matlab神经网络 结果不同,求助:神经网络两次训练的结果不一样?

本人是新手,最近用matlab编了一个神经网络的a.m文件,建立了一个6-15-4的网络,但是每次训练的结果都不一样,这是为什么,请高手指教!谢谢

我在命令窗口直接输入a,然后回车。

echo on

%输入

p=[0.380 0.360 0.365 0.350 0.340 0.280;0.405 0.405 0.385 0.380 0.360 0.290;

0.375 0.295 0.265 0.260 0.255 0.260;0.420 0.450 0.430 0.450 0.430 0.360;

0.480 0.475 0.440 0.415 0.395 0.340;0.345 0.345 0.315 0.365 0.340 0.280;

0.395 0.410 0.390 0.365 0.355 0.330;0.445 0.395 0.405 0.395 0.320 0.295;

0.385 0.385 0.380 0.365 0.360 0.340;0.445 0.400 0.385 0.375 0.345 0.250;

0.370 0.360 0.350 0.335 0.345 0.375;0.360 0.355 0.380 0.345 0.325 0.380;

0.320 0.330 0.380 0.340 0.310 0.390;0.360 0.355 0.365 0.380 0.370 0.325;

0.340 0.350 0.355 0.385 0.355 0.305;0.335 0.350 0.370 0.380 0.370 0.375;

0.295 0.340 0.345 0.340 0.385 0.300;0.275 0.325 0.340 0.345 0.360 0.360;

0.315 0.330 0.335 0.355 0.330 0.315;0.465 0.450 0.430 0.390 0.370 0.370;

0.395 0.390 0.390 0.350 0.350 0.350;0.395 0.395 0.390 0.385 0.370 0.405;

0.420 0.420 0.390 0.385 0.385 0.375;0.385 0.380 0.385 0.385 0.385 0.355;

0.365 0.380 0.425 0.420 0.395 0.390]';

%输出

t=[10 15 35 4;  15 25 35 6;   20 10 30 10;  25 20 30 2;  30 30 25 4;

10 10 25 8;  15 20 20 10;  20 30 20 2;   25 15 15 6;  30 25 15 8;

32 21 28 12; 32 21 28 10;  32 21 28 8;   30 21 28 12; 30 21 28 10;

30 21 28 8;  28 21 23 12;  28 21 28 10;  28 21 28 8;  25 30 25 18;

35 21 25 18;  25 21 25 18; 35 30 25 18;  25 15 25 10; 25 21 25 10]';

%建立网络模型6-15-4

net=newff([0.275 0.480;0.295 0.475;0.265 0.430;0.260 0.420;0.255 0.430;0.250 0.405],[15 4],{'logsig','purelin'},'trainlm');

net.trainParam.show=5;

net.trainParam.epochs=1000;

net.trainParam.lr=0.02;

net.trainParam.goal=1e-6;

net=train(net,p,t);

echo off

你可能感兴趣的:(matlab神经网络,结果不同)