Powershellで単純パーセプトロン
なぜPowershellで書くのか
- はじめににわかにAIの勉強がマイブームになった。
- そこで素晴らしい記事に出会う。単純パーセプトロンの解説・実装。
- これなら凡人たる私でもできそうだ。だが、私はPythonを知らぬ。
環境を創り出すことなどできぬ。第一日である。 - そんな私の目の前にWindows PCがあった。
すると、Powershellが稼働しているではないか。第二日である。
書いてみた
ということで書いてみました。実行結果は1です。成功です!
function dot($vec0, $vec1) {
$tmp = 0;
for ($i = 0; $i -lt $vec0.Count; $i++) {
$tmp += vec0($i) * $vec1($i)
}
return $tmp
}
function step($num) {
if ($num -gt 0) {
return 1
}
else {
return 0
}
}
$i = New-Object 'System.Collections.Generic.List[int32]'
$w = New-Object 'System.Collections.Generic.List[int32]'
$i.AddRange([int32[]]@(1,2,3))
$W.AddRange([int32[]]@(1,2,3))
$z = step dot $i $w
Write-Output $z