BP神经网络-异或问题
来源:互联网 发布:淘宝在哪里买装修模板 编辑:程序博客网 时间:2024/06/06 03:57
import numpy as np#输入数据X=np.array([[1,0,0], [1,0,1], [1,1,0], [1,1,1]])#标签Y=np.array([[0,1,1,0]])#初始化权值V=np.random.random((3,4))*2-1W=np.random.random((4,1))*2-1print(V)print(W)#学习率设置lr=0.11def sigmoid(x): return 1/(1+np.exp(-x))def dsigmoid(x): return x*(1-x)def update(): global X,Y,W,W,lr L1=sigmoid(np.dot(X,V))#隐藏层输出(4,4) L2=sigmoid(np.dot(L1,W))#输出层输出(4,1) L2_delta=(Y.T-L2)*dsigmoid(L2) L1_delta=L2_delta.dot(W.T)*dsigmoid(L1) W_C=lr*L1.T.dot(L2_delta) V_C=lr*X.T.dot(L1_delta) W=W+W_C V=V+V_Cfor i in range(20000): update()#更新权重 if i%500==0: L1=sigmoid(np.dot(X,V))#隐藏层输出(4,4) L2=sigmoid(np.dot(L1,W))#输出层输出(4,1) print 'Error:',np.mean(np.abs(Y.T-L2))L1=sigmoid(np.dot(X,V))#隐藏层输出(4,4)L2=sigmoid(np.dot(L1,W))#输出层输出(4,1)print L2
运行结果:
阅读全文
0 0
- BP神经网络-异或问题
- BP神经网络Python实现异或问题
- BP神经网络归一化问题
- BP神经网络解决XOR异或运算python示例
- 基于BP网络解决异或问题
- 训练三层BP神经网络实现异或运算 Python 代码实现
- matlab中bp神经网络的一些问题
- BP神经网络算法实现关键问题总结
- BP神经网络的自适应步长问题
- BP神经网络matlab程序运行问题
- BP神经网络
- BP神经网络
- BP 神经网络
- bp神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- BP神经网络
- android开发案例
- Flex柱状图
- delphi 获取文件所在路径
- 【Scikit-Learn 中文文档】预测目标 (y) 的转换
- linux各个配置
- BP神经网络-异或问题
- Linux 网络编程
- handlerbars转义和反转义
- QT控件大全 十 QPower
- 【Hibernate】3.hibernate映射
- Ubuntu 16.04下Qt交叉编译开发环境搭建
- SQLite 常用函数
- redis关闭保护模式
- JQuery以JSON方式提交数据到服务端