版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、BP神經(jīng)網(wǎng)絡算法的C語言實現(xiàn)代碼/BP神經(jīng)網(wǎng)絡算法,c語言版本/VS2010下,無語法錯誤,可直接運行添加了簡單注釋歡迎學習交流#include<stdlib.LayerNum>#include<math.LayerNum>#include<stdio.LayerNum>#include<time.LayerNum>#define N_Out 2輸出向量維數(shù)#defineN_In3隔入向量維數(shù)#defineN_Sample6樣本數(shù)量/BP人工神經(jīng)網(wǎng)絡typedefstruct(intLayerNum;中間層數(shù)量doublevN_In50;中間層權
2、矩陣i,中間層節(jié)點最大數(shù)量為50doublew50N_Out;輸出層權矩陣doubleStudyRate;學習率doubleAccuracy;精度控制參數(shù)intMaxLoop;最大循環(huán)次數(shù)BPNet;/Sigmoid函數(shù)doublefnet(doublenet)(returnl/(l+exp(-net);)初始化intInitBpNet(BPNet*BP);訓練BP網(wǎng)絡,樣本為x,理想輸出為yintTrainBpNet(BPNet*BP,doublexN_SampleNin,intyNSampleN_Out);使用BP網(wǎng)絡intUseBpNet(BPNet*BP);主函數(shù)intmain。訓練樣
3、本doublexNSampleNin=0.8,0.5,0,0.9,0.7,03,l,0.8,0.5,0,0.2,0.3,02,0.l,l.3,0.2,0.7,0.8;理想輸出intyNSampleN_Out=0,1,0,1,0,1,1,1,1,0,1,0);BPNetBP;InitBpNet(&BP);初始化BP網(wǎng)絡結構TrainBpNet(&BP,x,y);訓練BP神經(jīng)網(wǎng)絡UseBpNet(&BP);測試BP神經(jīng)網(wǎng)絡return1;)使用BP網(wǎng)絡intUseBpNet(BPNet*BP)(doubleInputN_In;doubleOut150;doubleOut2N
4、_Out;/Outl為中間層輸出Qut2為輸出層輸出持續(xù)執(zhí)行,除非中斷程序while(1)printfC請輸入3個數(shù):nn);intij;for(i=0;i<N_In;i+)scanf_s(n%r&Inputi);doubleTmp;for(i=0;i<(*BP).LayerNum;i+)|Tmp=0;for(j=0;j<N_In;j+)Tmp+=Inputs*Outli=fnet(Tmp);)for(i=0;i<N_Out;i+)(Tmp=0;for(j=0;j<(*BP).LayerNum;j+)Tmp+=Outlj*(*BP).w皿i;Out2i=f
5、net(Tmp);)printfC結果:n);for(i=0;i<N_Out;i+)printf(H%.3fH,Out2i);printf(nnn);)return1;訓練BP網(wǎng)絡,樣本為x,理想輸出為yintTrainBpNet(BPNet*BP,doublexN_SampleN_In,intyN_SampleN_Out)doublef=(*BP).Accuracy;精度學控制參數(shù)doublea=(BP).StudyRate;習率intLayerNum=(*BP).LayerNum;中間層節(jié)點數(shù)doublevN_In50,w50N_Out;權矩陣doubleChgH50,ChgON_O
6、ut;/修改量矩陣doubleOutl50,Out2N_Out;中間層和輸出層輸出量int MaxLoop(*BP).MaxLoop;最大循環(huán)次數(shù)intn;doubleTmp;for(i=0;i<N_In;i+)/復制結構體中的權矩陣for(j=0;j<LayerNum;j+)viU=(*BP).viU;for(i=0;i<LayerNum;i+)for(j=0;j<N_Out;j+)Wij=(*BP).wij;doublee=f+1;對每個樣本訓練網(wǎng)絡for(n=0;e>f&&n<MaxLoop;n+)(e=0;for(i=0;i<N
7、_Sample;i+)計算中間層輸出向量for(k=0;k<LayerNum;k+)Tmp=0;for(j=0;j<N_In;j+)Tmp=Tmp+xij*vjk;Outlk=fnet(Tmp);)計算輸出層輸出向量for(k=0;k<N_Out;k+)Tmp=0;for(j=0;j<LayerNum;j+)Tmp=Tmp+Outlj*wjk;Out2k=fnet(Tmp);)計算輸出層的權修改量for(j=0;j<N_Out;j+)ChgOj=Out2j*(1-Out2j)*(yiU-Out2U);計算輸出誤差for(j=0;j<N_Out;j+)e=e+
8、(yiU-Out2j)*(yiU-Out2UD;計算中間層權修改量for(j=0;j<LayerNum;j+)Tmp=0;for(k=0;k<N_Out;k+)Tmp=Tmp+wjk*ChgOk;ChgHj=Tmp*Outlj*(1-Outiui);)修改輸出層權矩陣for(j=0;j<LayerNum;j+)for(k=0;k<N_Out;k+)wjk=wjk+a*Outlj*ChgOk;for(j=0;j<N_In;j+)for(k=0;k<LayerNum;k+)vUk=v皿k+a*xiU*ChgHk;)if(n%10=0)printf("誤
9、差:e);printf("總共循環(huán)次數(shù):%dnfn);printf("調整后的中間層權矩陣:nn);for(i=0;i<N_In;i+)for(j=0;j<LayerNum;j+)printf(n%fvij);printf(nnn);)printfC調整后的輸出層權矩陣:n");for(i=0;i<LayerNum;i+)for(j=0;j<N_Out;j+)printf(n%fwij);printf(nnn);)把結果復制回結構體for(i=0;i<N_In;i+)for(j=0;j<LayerNum;j+)(*BP).vij
10、=vij;for(i=0;i<LayerNum;i+)for(j=0;j<N_Out;j+)(*BP).wij=wij;printfBP網(wǎng)絡訓練結束!nn);return1;初始化intInitBpNet(BPNet*BP)printf請輸入中間層節(jié)點數(shù),最大數(shù)為100:W'');scanf_s(M%d'&(*BP)>LayerNum);printf(1,請輸入學習率:n“);scanf_s(n%lf&(BP).StudyRate);/(BP).StudyRate為double型數(shù)據(jù),所以必須是Ifprintf("請輸入精度控制參數(shù):nn);scanf_s(M%IF&(*BP)>Accuracy);printf請輸入最大循環(huán)次數(shù):n");scanf_s(n%dM,&(*BP).MaxLoop);intij;srand(unsigned)time(NULL);for(i=0;i<N_In;
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 高考物理總復習專題十一交變電流第1講交變電流的產(chǎn)生和描述練習含答案
- 清算風險管理協(xié)議
- 油漆購銷合同范例
- 九年級道德與法治上冊 第一單元 富強與創(chuàng)新 第一課 踏上強國之路 第2框走向共同富裕教案1 新人教版
- 二年級品德與生活上冊 玩中有發(fā)現(xiàn)教案1 首師大版
- 2024-2025學年新教材高中生物 第四章 生物的變異 第一節(jié) 基因突變可能引起性狀改變教案(2)浙科版必修2
- 2024-2025學年高中歷史 第一單元 第1課 第一次世界大戰(zhàn)的爆發(fā)教案1 新人教版選修3
- 2024-2025學年高中地理 第二章 中國的主要自然災害 2.1 自然資源利用中存在的問題教案 中圖版選修6
- 廣東省佛山市順德區(qū)江義初級中學九年級化學上冊 3.1 分子和原子教案3 (新版)新人教版
- 2023七年級語文下冊 第四單元 寫作 怎樣選材配套教案 新人教版
- 電力專業(yè)數(shù)據(jù)傳輸(EPDT)通信系統(tǒng) 空中接口物理層及數(shù)據(jù)鏈路層技術規(guī)范 標準編制說明
- 五年級上冊小學高年級學生讀本第1講《偉大事業(yè)始于夢想》說課稿
- 2024過敏性休克搶救指南(2024)課件干貨分享
- 天貓購銷合同范本
- 以租代購購買房產(chǎn)合同
- 大學生創(chuàng)業(yè)英語智慧樹知到期末考試答案章節(jié)答案2024年廣西師范大學
- 個人停車位租賃合同范本(2024版)
- 飛機儀電與飛控系統(tǒng)原理智慧樹知到期末考試答案章節(jié)答案2024年中國人民解放軍海軍航空大學
- 燃氣流量計體積修正儀校準規(guī)范
- 大班語言課《石頭小豬》教案設計
- 2024版小程序開發(fā)服務合同范本
評論
0/150
提交評論