BP神经网络的构造机理
其中可以调整的参数是r、w、v、thta
我们将r、theta称为阈值;w、v称为权值;通过调整这几个参数不断训练缩小误差;从而使得训练集真实值和输出值误差不断缩小;进而才可使测试集预测值更为准确。
import pandas as pd
import numpy as np
data_tr=pd.read_csv('./BPdata_tr.txt')
yita=0.05#学习速率
n=len(data_tr)
def sigmoid(x):#网络激活函数
return 1/(1+np.exp(-x))
net_in=np.array([])#网络输入
out_in=np.array([0,0,0,0,-1])#输出层的输入
real=pd.read_csv('./BPdata_te.txt')
w_mid=np.zeros([3,4]