• 大小: 1KB
    文件类型: .py
    金币: 1
    下载: 0 次
    发布日期: 2021-06-01
  • 语言: Python
  • 标签:

资源简介

一个简单的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

评论

共有 条评论