資源簡介
很好的c語言人工神經網絡bp算法工程源代碼。
代碼片段和文件信息
#include“bp_rbf.h“
?double?randnumber()//-0.1~0.1的隨機函數?
{
return?(sin(rand())/10)?;
}
//求某個節點的輸出值
double?f(int?nodeint?layer){
double?sum=0;
for?(int?node2=0;node2yer-1];node2++)
{
????sum=sum+w[layer][node][node2]*u[layer-1][node2];
}
sum=1.0/(1+exp(0-sum));
return?sum;
}
//求誤差函數對u的導數
double?gf(int?layerint?node){
double?sum=0;
for?(int?m=0;myer+1];m++)
sum=sum+e[layer+1][m]*u[layer+1][m]*(1-u[layer+1][m])*w[layer+1][m][node];
return?sum;
}
//求前饋
void?feed_forward()//前饋輸出值
{
for?(int?layer=1;layer<=2;layer++)
?for(int?node=0;nodeyer];node++)
?u[layer][node]=f(nodelayer);
}
//求梯度
void?compute_gradient()
{
for?(int?layer=2;layer>0;layer--)
{
??for(int?node=0;nodeyer];node++)
??{
??if?(layer==2)?e[2][node]=u[2][node]-output[no
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????4379??2005-06-01?14:40??VC?bp\bisheji\bisheji.dsp
?????文件????????539??2010-10-07?22:55??VC?bp\bisheji\bisheji.dsw
?????文件??????50176??2010-10-09?18:42??VC?bp\bisheji\bisheji.ncb
?????文件??????53760??2010-10-09?18:42??VC?bp\bisheji\bisheji.opt
?????文件????????888??2010-10-09?16:10??VC?bp\bisheji\bisheji.plg
?????文件???????1372??2010-10-08?10:49??VC?bp\bisheji\bp_rbf.h
?????文件??????20961??2010-10-09?16:10??VC?bp\bisheji\bp結果\權值.txt
?????文件???????1630??2010-10-09?16:10??VC?bp\bisheji\bp結果\誤差變化序列.txt
?????文件?????287744??2010-10-07?22:58??VC?bp\bisheji\Debug\bisheji.bsc
?????文件?????274523??2010-10-09?16:10??VC?bp\bisheji\Debug\bisheji.exe
?????文件?????311068??2010-10-09?16:10??VC?bp\bisheji\Debug\bisheji.ilk
?????文件????2141060??2010-10-09?14:56??VC?bp\bisheji\Debug\bisheji.pch
?????文件?????623616??2010-10-09?16:10??VC?bp\bisheji\Debug\bisheji.pdb
?????文件??????48070??2010-10-09?16:10??VC?bp\bisheji\Debug\mainApp.obj
?????文件??????????0??2010-10-07?22:58??VC?bp\bisheji\Debug\mainApp.sbr
?????文件??????91136??2010-10-09?16:10??VC?bp\bisheji\Debug\vc60.idb
?????文件?????110592??2010-10-09?16:10??VC?bp\bisheji\Debug\vc60.pdb
?????文件??????13212??2010-10-09?16:10??VC?bp\bisheji\mainApp.cpp
?????文件???????3559??2005-05-18?09:14??VC?bp\bisheji\matrix_op.h
?????文件?????????78??2005-05-23?09:40??VC?bp\bisheji\rbf.cpp
?????文件??????20526??2010-10-09?16:10??VC?bp\bisheji\rbf結果\權值.txt
?????文件?????512480??2010-10-09?16:10??VC?bp\bisheji\rbf結果\誤差.txt
?????文件??????21766??2005-06-01?15:11??VC?bp\bisheji\study.txt
?????文件???????7254??2005-06-01?14:45??VC?bp\bisheji\test.txt
?????文件????????218??2007-06-05?03:14??VC?bp\www.pudn.com.txt
?????目錄??????????0??2005-05-23?13:22??VC?bp\bisheji\bp結果
?????目錄??????????0??2010-10-09?16:10??VC?bp\bisheji\Debug
?????目錄??????????0??2005-05-28?23:21??VC?bp\bisheji\rbf結果
?????目錄??????????0??2010-10-09?18:42??VC?bp\bisheji
?????目錄??????????0??2010-10-07?22:55??VC?bp
............此處省略3個文件信息
- 上一篇:使用C++實現Socket 2人聊天
- 下一篇:模擬鼠標單擊、雙擊 C++實現
評論
共有 條評論