实例:利用Python实现神经网络(1)

标签:
神经网络python实例分类 |
分类: 神经网络 |
目的:将一组(x,y)数据划分为以下两类:
if v>=0:
return 1
else:
return -1
return sgn(np.dot(myw.T,myx))
return oldw+a*(myd-comy(oldw,myx))*myx
w=neww(w,d[i],xn,a)
i+=1
2*x+1=y 为第一类;
7*x+1=y 为第二类;
版本:Python3
算法过程:
Python代码如下:
#!/usr/bin/env python
# -*- coding: utf-8 -*-
#7-2.py
import numpy as np
b=1
a=0.3
x=np.array([[b,1,3],[b,2,5],[b,1,8],[b,2,15],[b,3,7],[b,4,29]])
d=np.array([1,1,-1,-1,1,-1])
w=np.array([b,0,0])
def sgn(v):
def comy(myw,myx):
def neww(oldw,myd,myx,a):
i=0
for xn in x:
test=np.array([b,9,19])
print ("%d ~ %d => %d
"%(test[1],test[2],comy(w,test)))
test=np.array([b,9,69])
print ("%d ~ %d => %d
"%(test[1],test[2],comy(w,test)))
结果:
9 ~ 19 => 1
9 ~ 69 => -1
分类正确