題目如圖,我知道可以用其他方法來做,但我在學習神經網路所以想用網路要試一下。

代碼如下:
>>clear; clc;
>> i = 1:1:18;
>> y = [502.8 525.0 514.3 451.0 326.5 188.6...
92.2 59.6 62.2 102.7 147.1 191.3...
236.0 280.5 324.9 369.4 413.8 458.3];
>> net=newff(i,y,[10],{'tansig','purelin'},'trainlm');%初始網路
>>net.trainParam.epochs=10000;%最大訓練次數
>>net.trainParam.goal=0.000005;%訓練要求精度
>>net=train(net,i,y);%網路訓練
>>y1=sim(net,i) %y1為預測結果
y1 =
1 至 7 列
502.8000 525.0000 514.3000 492.3984 326.5000 188.6000 104.2602
8 至 14 列
74.6223 89.1165 102.7000 147.1000 168.4599 236.0000 280.5000
15 至 18 列
324.9000 369.4000 470.5031 458.3000 >>plot(i,y1,'x') 畫圖 初始樣本點
>>plot(i,y,’x’)
>> hold on
>> plot(1:0.1:18,sim(net,1:0.1:18),'*') 畫圖 神經網路擬合點
這是仿真的結果



感覺誤差挺大的,跟網上其他人做的擬合例子差距很大。我嘗試過用了很多其他學習函式,結果效果更差,有些甚至不收斂,求教大家,是那里除了問題嗎
uj5u.com熱心網友回復:
我自己頂一下轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/75146.html
標籤:其他開發語言
