<PY>感知机

来源:互联网 发布:curl php 可跳转 编辑:程序博客网 时间:2024/06/06 03:03

1.原始形式

from numpy import *trainningData=array([[3,3,1],[4,3,1],[1,1,-1]])w,b,r=[0,0],0,1refine=lambda w,b,x,y:(w+r*y*x,b+r*y)judge=lambda w,b,x,y:y*(sum(w*x)+b)<=0while 1:    status=0                      #stands for no error    for td in trainningData:        if judge(w,b,td[:2],td[2]):            w,b=refine(w,b,td[:2],td[2])            print("({0}x1)+({1}x2)+({2})".format(w[0],w[1],b))            status=1            break    if status:        continue    print("({0}x1)+({1}x2)+({2})".format(w[0],w[1],b))    break


0 0