让我们勾勒神经网络类的大概样子。我们知道,它应该至少有3个函数:
初始化函数——设定输入层节点、隐藏层节点和输出层节点的数量。
训练——学习给定训练集样本后,优化权重。
查询——给定输入,从输出节点给出答案。
先搭设整体框架,再慢慢添加
#neural network class definition
class neuralNetwork:
# initialise the neural network
def __init__():
pass
#train the neural network
def train(s):
pass
#query the nnetwork
def query(s):
pass
这样框架已经搭好,接下来就慢慢添加。
SciPy Python库有一组特殊的函数,在这组函数中,S函数称为expit()。
搭建神经网络如下程序:
#neural network class definition
import scipy.special
import numpy
class neuralNetwork:
# initialise the neural network
def __init__(self,inputnodes,hiddennodes,outputnodes,learningrate):
#set number of nodes in each input,hidden,output,lawer,
self.inodes=inputnodes;
sel