bp神经网络 异或算法 5
net=network%创建一个网络;net.numInputs=1;%输入源的数目;net.numLayers=2;%输入神经源的个数;net.biasConnect=...
net=network %创建一个网络;
net.numInputs=1;%输入源的数目;
net.numLayers=2;%输入神经源的个数;
net.biasConnect=[1;1];
net.inputConnect=[1;0];%输入层网络值;
net.layerConnect=[0 0;1 0];%输入网络神经原;
net.targetConnect=[0 1];%输入训练目标值;
net.outputConnect=[0 1];%输出网络值
net.inputs{1}.range=[0 1;0 1];
net.layers{1}.size=2;
net.layers{1}.transferFcn='hardlim';
net.layers{1}.initFcn='initnw';
net.layers{2}.size=1;
net.layers{2}.transferFcn='hardlim';
net.layers{2}.initFcn='initnw';
net.adaptFcn='trains';
net.performFcn='mse';
net.trainFcn='trainlm';
net.initFcn='initlay';
%对网络进行初始化
net=init(net);
%设置训练样本P和T
P=[0 0;0 1;1 0;1 1]';
T=[0 1 1 0];
%设置网络训练次数500
net.trainParam.epochs=500;
net.trainParam.goal=0.00001
net = train(net,P,T);
正确运行结果如下:
TRAINLM, Epoch 0/500, MSE 0.5/1e-005, Gradient 0.242252e/1e-010
TRAINLM, Epoch 17/500, MSE 6.50732e-012/1e-005, Gradient 4.4937e-011/1e-010
TRAINLM, Minimum gradient reached, performance goal was not met
我自己的运行结果是:
TRAINLM, Epoch 0/500, MSE 0.5/1e-005, Gradient 0/1e-010
TRAINLM, Minimum gradient reached, performance goal was not met.
我用的MATLAB是6.5的,请问我哪里出错了
谢谢大家了 展开
net.numInputs=1;%输入源的数目;
net.numLayers=2;%输入神经源的个数;
net.biasConnect=[1;1];
net.inputConnect=[1;0];%输入层网络值;
net.layerConnect=[0 0;1 0];%输入网络神经原;
net.targetConnect=[0 1];%输入训练目标值;
net.outputConnect=[0 1];%输出网络值
net.inputs{1}.range=[0 1;0 1];
net.layers{1}.size=2;
net.layers{1}.transferFcn='hardlim';
net.layers{1}.initFcn='initnw';
net.layers{2}.size=1;
net.layers{2}.transferFcn='hardlim';
net.layers{2}.initFcn='initnw';
net.adaptFcn='trains';
net.performFcn='mse';
net.trainFcn='trainlm';
net.initFcn='initlay';
%对网络进行初始化
net=init(net);
%设置训练样本P和T
P=[0 0;0 1;1 0;1 1]';
T=[0 1 1 0];
%设置网络训练次数500
net.trainParam.epochs=500;
net.trainParam.goal=0.00001
net = train(net,P,T);
正确运行结果如下:
TRAINLM, Epoch 0/500, MSE 0.5/1e-005, Gradient 0.242252e/1e-010
TRAINLM, Epoch 17/500, MSE 6.50732e-012/1e-005, Gradient 4.4937e-011/1e-010
TRAINLM, Minimum gradient reached, performance goal was not met
我自己的运行结果是:
TRAINLM, Epoch 0/500, MSE 0.5/1e-005, Gradient 0/1e-010
TRAINLM, Minimum gradient reached, performance goal was not met.
我用的MATLAB是6.5的,请问我哪里出错了
谢谢大家了 展开
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询