资源简介
一个简单的3层(1层隐层)误差反向传播神经网络(BP神经网络),Python实现,Python版本:Python3.5.2
代码片段和文件信息
import numpy as np
# 激活函数
def activate(x flag=False):
if flag:
return activate(x)*(1-activate(x))
else:
return 1/(1+np.exp(-x))
# 输入数据集
X = np.array([[0 0 1]
[0 1 1]
[1 0 1]
[1 1 1]])
# 输出数据集
Y = np.array([[0]
[1]
[1]
[0]])
# 随机播种
np.random.seed(1)
# 初始化权重矩阵
syn0 = 2*np.random.random((3 4)) - 1 # 输入层到隐层的权重矩阵
syn1 = 2*n
- 上一篇:python-urx-master.zip
- 下一篇:钉钉自定义机器人发送图片.py
评论
共有 条评论