线性神经网络处理异或问题
来源:互联网 发布:数据dat文件打开工具 编辑:程序博客网 时间:2024/06/05 10:05
# -*- coding: UTF-8 -*-import matplotlib as mplimport numpy as npimport matplotlib.pyplot as plt#单层感知器的实现X=np.array([[1,0,0,0,0,0], [1,0,1,0,0,1], [1,1,0,1,0,0], [1,1,1,1,1,1]])Y=np.array([-1,1,1,-1])W = (np.random.random(6)-0.5)*2 #w权值的取值范围为-1,1lr = 0.1 #学习率n=0 #计算迭代次数O=0#神经网络输出def update(): global X,Y,W,lr,n n=n+1 O=np.dot(X,W.T) W_C = lr*((Y-O.T).dot(X)) W = W+W_Cif __name__ == '__main__': for _ in range (100): update()x1=[0,1]y1=[1,0]x2=[0,1]y2=[0,1]xdata=np.linspace(-1,2)a=W[3]b=W[2]+xdata*W[4]c=W[0]+xdata*W[1]+xdata*xdata*W[3]plt.figure()plt.plot(xdata,(-b+np.sqrt(b*b-4*a*c))/(2*a),'r')plt.plot(xdata,(-b-np.sqrt(b*b-4*a*c))/(2*a),'r')plt.plot(x1,y1,'bo')plt.plot(x2,y2,'yo')plt.show()
阅读全文
0 0
- 线性神经网络处理异或问题
- 线性神经网络用于求解异或逻辑
- BP神经网络-异或问题
- 线性神经网络与非线性神经网络 ,添加非线性成分后的线性神经网络用于求解异或逻辑
- 机器学习/深度学习测试题(二)—— 单层线性神经网络求解异或问题
- 【深度学习】神经网络异或问题
- BP神经网络Python实现异或问题
- matlab解决线性神经网络问题
- 使用线性神经网络实现逻辑与和逻辑异或(一)
- 使用线性神经网络实现逻辑与和逻辑异或(二)
- BZOJ2115 线性基 对于异或环的处理
- 神经网络学习笔记(十二):异或问题
- 线性神经网络
- 线性神经网络
- Tricks(四十)—— 神经网络解决与(或)及异或问题
- bzoj2115 线性基 异或
- 多层神经网络解决线性不可分问题【写给自己的博客】
- 机器学习+周志华+第五章习题+解决异或问题的单层RBF神经网络
- vue安装教程(自己安装过程及遇到的一些坑)
- template理解
- 多线程中FutureTask的使用
- 迭代器模式浅析
- Lua库开发链接
- 线性神经网络处理异或问题
- Spring IOC 从实例读源码
- poj2411 Mondriaan's Dream【插头dp】
- 阿里云ECS ubuntu 14.04部署python3+django(1.8.2)+uwsgi+nginx
- Tablayout + Viewpager + Fragment 联动显示
- Java面试
- 用idea做servlet的例子获取request.getContextPath()为空
- 提高SQL查询性能的7个法宝
- 55-Jump Game