classを使って単層パーセプトロンを定義しORを実装する

これの続き。

単層パーセプトロンをclass定義して、動作確認にORを計算する。

import mylib

NN1 = mylib.NN()

NN1.w1 = 0.5
NN1.w2 = 0.5
NN1.b = -0.2

print(NN1.single_layer_perceptron(0, 0))
print(NN1.single_layer_perceptron(0, 1))
print(NN1.single_layer_perceptron(1, 0))
print(NN1.single_layer_perceptron(1, 1))

mylib

class NN:
    w1 = None
    w2 = None
    b = None

    def single_layer_perceptron(self, x1, x2):
        if (x1 * self.w1 + x2 * self.w2 + self.b) <= 0:
            return 0
        else:
            return 1

これで単層パーセプトロンをいくらでも複製できるようになった。

コメント

タイトルとURLをコピーしました