Page 197 - python
P. 197
171
ํ
5. กลับไปทําขอ 1 ใหมจนกระทั่งคา Error ต่ําลงจนยอมรับไดหรือเทากับจํานวนรอบที่กาหนดไว
ในตัวแปร iteration
ตารางที่ 12.6 ผลการเรียนรูของโครงขายประสาทเทียมแตละรอบ
ลําดับ Δ Δ Δ
0 0.5 2.5 1 0
1 0 0 0 0 0 0.5 0 2.5 0 1 0
2 0 1 0 1 -1 0.5 0 2.3 -0.2 1.2 0.2
3 1 0 0 0 0 0.5 0 2.3 0 1.2 0
4 1 1 1 1 0 0.5 0 2.3 0 1.2 0
5 0 0 0 0 0 0.5 0 2.3 0 1.2 0
6 0 1 0 1 -1 0.5 0 2.1 -0.2 1.4 0.2
7 1 0 0 0 0 0.5 0 2.1 0 1.4 0
8 1 1 1 1 0 0.5 0 2.1 0 1.4 0
9 0 0 0 0 0 0.5 0 2.1 0 1.4 0
10 0 1 0 1 -1 0.5 0 1.9 -0.2 1.6 0.2
11 0 1 0 1 -1 0.5 0 1.7 -0.2 1.8 0.2
12 0 1 0 0 0 0.5 0 1.7 0 1.8 0
13 0 1 0 0 0 0.5 0 1.7 0 1.8 0
14 0 1 0 0 0 0.5 0 1.7 0 1.8 0
15 0 1 0 0 0 0.5 0 1.7 0 1.8 0
16 0 1 0 0 0 0.5 0 1.7 0 1.8 0
17 0 1 0 0 0 0.5 0 1.7 0 1.8 0
18 0 1 0 0 0 0.5 0 1.7 0 1.8 0
12.11 การสรางโครงขายประสาทเทียม Single Layer Perceptron ของ And Gate
ตัวอยางที่ 12.13 การเขียนโปรแกรมสรางโครงขายประสาทเทียม
X1 = [0,0,1,1] ; X2 = [0,1,0,1] ; Y = [0,0,0,1]
theta = 1 ; alpha = 0.2
w1 = 0.5 ; w2 = 2.5
def F(x1,x2,y,w1,w2,theta):
_y = (w1*x1) + (w2*x2) - theta
if _y >=0: return 1
elif _y < 0: return 0
print("%s\nn\tx1\tx2\ty\ty'\tE\tw1\tdw1\tw2\tdw2\ttheta\tdtheta\n%s"%('='*95,'='*95))
counter=0