資源簡介
該算法簡單的描述了三層bp神經網絡的模擬過程
代碼片段和文件信息
#include?
#include?
#include?
#include?
#include?
#include?
using?namespace?std;
#define?N?1?//學習樣本個數
#define?INnum?2?//輸入層神經元數目
#define?HN?2//隱層神經元數目
#define?ONnum?2?//輸出層神經元數目
double?P[INnum];?//單個樣本輸入數據
double?T[ONnum];?//單個樣本教師數據(期望輸出值)
double?W[HN][INnum];?//輸入層至隱層權值
double?V[ONnum][HN];?//隱層至輸出層權值
double?OLD_W[HN][INnum];??//保存HN-IN舊權!
double?OLD_V[ONnum][HN];??//保存ON-HN舊權!
double?HI[HN];?//隱層的輸入
double?OI[ONnum];?//輸出層的輸入
double?HO[HN];?//隱層的輸出
double?OO[ONnum];?//輸出層的輸出
double?err_m[N];?//第m個樣本的總誤差
double?a;//學習效率效率
double?b;//步長
//定義一個放學習樣本的結構
struct{
double?input[INnum];
double?teach[ONnum];
}Study_Data[N];
//初始化權值和閾值
void?initial()
{
srand(?(unsigned)time(?NULL?)?);
for(int?i=0
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????514??2009-10-17?19:49??zwb\zwb.dsw
?????文件??????41984??2009-10-19?21:50??zwb\zwb.ncb
?????文件??????74752??2009-10-19?21:49??zwb\Debug\vc60.idb
?????文件?????118784??2009-10-19?21:49??zwb\Debug\vc60.pdb
?????文件??????????0??2009-10-19?21:49??zwb\Debug\zwb.sbr
?????文件?????606264??2009-10-19?21:49??zwb\Debug\zwb.exe
?????文件????1147904??2009-10-19?21:49??zwb\Debug\zwb.pdb
?????文件?????359613??2009-10-19?21:49??zwb\Debug\zwb.obj
?????文件?????845408??2009-10-19?21:49??zwb\Debug\zwb.ilk
?????文件?????295936??2009-10-19?21:49??zwb\Debug\zwb.bsc
?????文件???????1392??2009-10-19?21:49??zwb\zwb.plg
?????文件???????4252??2009-10-17?21:21??zwb\zwb.dsp
?????文件?????????48??2009-10-19?21:49??zwb\w.txt
?????文件?????????48??2009-10-19?21:49??zwb\v.txt
?????文件???????6050??2009-10-19?21:48??zwb\zwb.cpp
?????文件??????53760??2009-10-19?21:50??zwb\zwb.opt
?????目錄??????????0??2009-10-17?19:49??zwb\Debug
?????目錄??????????0??2009-10-17?19:49??zwb
-----------?---------??----------?-----??----
??????????????3556709????????????????????18
評論
共有 條評論