日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

BP神经网络(检测故障的实例)

發(fā)布時間:2025/4/16 编程问答 17 豆豆
生活随笔 收集整理的這篇文章主要介紹了 BP神经网络(检测故障的实例) 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.



BP神經網絡的運用?

輸入p=[-1 -1 2 2 ;0 5 0 5];

t=[-1 -1 2 2];

?然后生成與輸入輸出對應的神經網絡

net=newff(minmax(p),[3 1],{'tansing','perelin'},'traingd');


接下來設定網絡參數(shù)

net.p=trainParam.lr=0.05; ?學習速率

net.trainParam.epochs=300; ? ?迭代次數(shù)

net.trainParam.goal=1.0e-5; ? ? ? ? ? ?誤差最大值


[net tr]=train(net,p,t) ? 對神經網絡進行訓練



對值進行預測


y=sim(net,p)


1\traingd ?表示訓練方法 ?就是用什么方法迭代權值和偏置

2\改善的方法 :有動量的梯度下降法 ? ? ? ? ? ? ? ? ? ? ? ? traingdm

3|可變學習速率的梯度下降法 ? ?traingda

4\彈性梯度下降法 ? ? ? ? ? ? ?trainrp


常用的傳遞函數(shù)是 ? logsig ? ? ? ?tansig ? ? ? ? ?purelin

?BP神經網絡 ?函數(shù)的逼近、

<span style="font-size:18px;"><span style="font-size:18px;">k=1; p=[0:0.05:4];t=sin(k*pi*p); plot(p,t,'-'); xlabel('時間‘);ylabel('輸入信號’); net=newff(minmax(p),[10 1],{'tansig','purelin'},‘trainlm'); y1=sim(net,p); plot(p,t,'-','p,y1,'--'); </span></span>
如果效果不好 ?可以對神經網絡進行訓練、


net.trainParam.ir=0.05;

net.trainParam.epochs=300;

net.trainParam.goal=1.0e-5;

[net tr]=train(net,p,t);



回歸問題 ? ? ? 由于神經網絡可以對任意形狀的函數(shù)曲線進行擬合,所以BP神經網絡可以進行回歸


可以用于識別 ??

BP神經網絡對故障的檢測:

<span style="font-size:18px;">P11=[0.64 1.37 0.71 0.78]'; P12=[0.68 1.31 0.64 1.31]'; P21=[1.65 1.66 0.9 4.48]'; P22=[1.35 1.39 0.95 2.89]'; P31=[8.24 2.23 0.99 2]'; P41=[2.01 1.65 0.94 4.39]'; P51=[0.93 1.33 0.73 1.54]'; P=[P11 P12 P21 P22 P31 P41 P51];t11=[0 0 0 0]'; t12=[0 0 0 0]'; t21=[1 0 0 0]'; t22=[1 0 0 0]'; t31=[0 1 0 0]'; t41=[0 0 1 0]'; t51=[0 0 0 1]'; t=[t11 t12 t21 t22 t31 t41 t51];net=newff(minmax(P),[8,4],{'logsig','purelin'},'trainlm'), net.trainParam.show = 100, net.trainParam.epoch = 2000, net.trainParam.goal= 1e-3, [net,tr]=train(net,P,t),Ptest11=[0.64 1.37 0.71 0.78]'; Ptest12=[0.68 1.31 0.64 1.31]'; Ptest13=[0.91 1.35 0.75 1.59]'; Ptest14=[0.69 1.38 0.68 0.9]'; Ptest21=[3.89 2.01 0.88 20.1]'; Ptest22=[1.65 1.66 0.9 4.48]'; Ptest23=[1.35 1.39 0.95 2.89]'; Ptest31=[8.24 2.23 0.99 2]'; Ptest41=[2.01 1.65 0.94 4.39]'; Ptest51=[0.93 1.33 0.73 1.54]'; Ptest=[Ptest11 Ptest12 Ptest13 Ptest14 Ptest21 Ptest22 Ptest23 Ptest31 Ptest41 Ptest51];result_test = sim(net, Ptest)' </span>

總結

以上是生活随笔為你收集整理的BP神经网络(检测故障的实例)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。