これの続き。
単層パーセプトロンを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
これで単層パーセプトロンをいくらでも複製できるようになった。
コメント