matlab中BP神經網路的使用方法和例項

來源:酷知科普網 1.27W

有時候在使用matlab進行資料分析和計算的時候,想使用BP神經網路演算法,怎麼使用呢,下面來分享一下方法

操作方法

(01)第一步我們首先需要了解BP神經網路是一種多層前饋網路,可以進行學習和儲存輸入輸出對映關係,不需要去建立數學方程式,是一種常用的神經網路模型,BP神經網路的構建主要分為三步,如下圖所示:

matlab中BP神經網路的使用方法和例項

(02)第二步我們可以看一下在matlab中BP神經網路的訓練函式,有梯度下降法traingd,彈性梯度下降法trainrp,自適應lr梯度下降法traingda等,如下圖所示:

matlab中BP神經網路的使用方法和例項 第2張

(03)第三步下面我們通過例項來介紹BP神經網路的使用,在matlab中命令列視窗中定義輸入P,輸出T,·通過“newff(minmax(P),[5,1],{'tansig','purelin'},'trainrp');”構建BP神經網路,“[net,tr]=train(net,P,T);”進行網路訓練,“sim(net,P)”得到模擬預測值,完整程式碼如下圖所示:

matlab中BP神經網路的使用方法和例項 第3張

(04)第四步在命令列視窗按回車鍵之後,可以看到出現結果彈窗,最上面的Neural Network下面依次代表的是“輸入、隱含層、輸出層、輸出”,隱含層中有5個神經元,Progress下面的Epoch代表迭代次數,Gradient代表梯度,Vaildation Checks代表有效性檢查,最後的綠色對勾代表性能目標達成,如下圖所示:

matlab中BP神經網路的使用方法和例項 第4張

(05)第五步我們也可以看一下命令列視窗中的輸出結果,X是BP神經網路模擬值,和輸出值已經非常逼近了,如下圖所示:

matlab中BP神經網路的使用方法和例項 第5張

(06)第六步我們將實際曲線和預測曲線繪製出來,可以看到使用BP神經網路預測的結果曲線基本和實際輸出曲線一致,如下圖所示:

matlab中BP神經網路的使用方法和例項 第6張
熱門標籤