資源簡介
BP神經網絡解決異或邏輯的兩種方法,matlab的源代碼程序文件,這是初學BP神經網絡會碰到的一個比較棘手的問題,本代碼提供了兩種不同的方法實現BP神經網絡解決異或邏輯,可能比較基礎,方法也不是很牛逼,純自己瞎玩。
代碼片段和文件信息
%%用matlab工具箱實現異或
p=[0?0?1?1;0?1?0?1];%p為輸入
t=[0?1?1?0];%t為理想輸出
%隱含層有2個神經元,輸出層有1個神經元,隱含層的傳輸函數為logsig函數
%輸出層的傳輸函數為purelin函數
net=newff(minmax(p)[21]{‘logsig‘‘purelin‘}‘trainlm‘);
net.trainParam.epochs=1000;%訓練的最大次數為1000
net.trainParam.goal=0.0001;%訓練的精度為0.0001
LP.lr=0.1;%訓練的學習率為0.1
net.trainParam.show=20;%顯示訓練的迭代過程
net=train(netpt);%開始訓練
out=sim(netp);%用sim函數仿真驗證
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2014-04-23?20:47??BPxor\
?????文件?????????481??2014-04-12?20:00??BPxor\bp.asv
?????文件?????????484??2014-04-12?20:00??BPxor\bp.m
?????文件????????2422??2014-04-12?18:07??BPxor\bp2.asv
?????文件????????2402??2014-04-12?20:15??BPxor\bp2.m
- 上一篇:matlab光學分析程序
- 下一篇:DAC904驅動verilogHDL
評論
共有 條評論