LoginSignup
1
0

More than 3 years have passed since last update.

Powershellで単純パーセプトロン

Posted at

Powershellで単純パーセプトロン

なぜPowershellで書くのか

  1. はじめににわかにAIの勉強がマイブームになった。
  2. そこで素晴らしい記事に出会う。単純パーセプトロンの解説・実装
  3. これなら凡人たる私でもできそうだ。だが、私はPythonを知らぬ。
    環境を創り出すことなどできぬ。第一日である。
  4. そんな私の目の前に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
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0