有谁做过BP神经网络?俺用MATLAB自带的程序,做出来的效果,时好时坏,非常的不稳定。不知何故?
inp=input'; %输入数据向量,
tar=target'; %目标输出向量
net=newff(inp,tar,20); %产生网络
net=train(net,inp,tar); %训练网络
output=net(inp); %计算输出(网络输出)
output=output'; %输出转置
error = output-tar'; %计算绝对误差=网络输出-目标输出
r_err=(error./tar').*100; %计算相对误差
[tar',output,error,r_err]
perf = perform(net,output,tar')
clear inp tar;
——问题出在哪里呢?
是不是因为初始权重没设定好?那又应该如何设定呢?
请求高手指点。谢谢!
示例数据: