几乎可进行任何任务的神经网络
1、首先导入numpy库和scipy库
scipy.special里调用自激活函数
import numpy
import scipy.special
2、初始化网络
设置输入层节点、隐藏层节点和输出层节点的数量及学习率
利用lambda创建匿名函数
class neuralNetwork :
def __init__(self, inputnodes, hiddennodes, outputnodes, learningrate):
self.inodes = inputnodes
self.hnodes = hiddennodes
self.onodes = outputnodes
self.lr = learningrate
self.activation_function = lambda x:scipy.special.expit(x)
pass
3、权重部分
网络中最重要的部分,可利用权重计算前馈信号、反向传播误差,并且在试图改进网络时优化链接权重本身
self.wih