import numpy as np
X=np.array([[0.5,0.8],[-1,-1]])
labels=np.array([1,0])
w1=1
w2=-1
b=0
aita=0.1
Classify=False
epoch=0
def perc_cal(x,w1,w2,b):
s=w1*x[0]+w2*x[1]+b
y=1 if s>=0 else 0
return y
while (Classify== False):
epoch=epoch+1
print ("n epoch:",epoch)
Classify=True
for i in range(X.shape[0]):
print ("i=",i)
x=X[i]
pred_label=perc_cal(x,w1,w2,b)
if pred_label!=labels[i]:
Classify=False
w1=w1+aita*(labels[i]-pred_label)*x[0]
w2=w2+aita*(labels[i]-pred_label)*x[1]
b=b+aita*(labels[i]-pred_label)
print ("w1:",w1,"w2:",w2,"b:",b)
x=X[0]
print ("apple:",perc_cal(x ,w1, w2, b))
x=X[1]
print ("banana:",perc_cal(x,w1,w2,b))



