資源簡介
MyANN.zip

代碼片段和文件信息
//?MyANN.cpp?:?定義控制臺應用程序的入口點。
//
#include?“stdafx.h“
#include?“NeuralNetwork.h“
//參考別人的算法寫的BP?三層神經網絡?加了很多注釋?幫助自己理解?也幫助大家看?廢話不多時?上代碼
//詳細的神經網絡算法參考這個博文,寫的非常好http://www.cnblogs.com/ronny/p/ann_02.html
//還有一本書?[游戲編程中的人工智能技術].pdf?該書第二部分主要講解神經網絡?也是零基礎入門?非常好
int?_tmain(int?argc?_TCHAR*?argv[])
{
???//定義一個神經網絡類
????NeuralNetwork?m_ann;
????//定義一個三層網絡,其中數組中代表網絡的節點
int?ann_nodes[3]={4204};
//創建一個三層神經網絡,主要是設置網絡參數
m_ann.create(3ann_nodes);
????//創建網絡中的節點,主要是記錄各連接線之間的關系(便于找到權重索引和輸入索引)
m_ann.initializeNetwork();
???
//生成訓練向量和理想輸出向量?二者是一致的
vector>inputData;
vector>outData;
for?(int?i?=?0;?i? {
int?index?=?i?%?4;
vector?dvect(4?0);
dvect[index]?=?1;
outData.push_back(dvect);
for?(int?i?=?0;?i?!=?dvect.size();?i++)
{
dvect[i]?+=?(5e-3*rand()?/?RAND_MAX?-?2.5e-3);
}
inputData.push_back(dvect);
}
//訓練網絡
//先前向計算輸出
for?(int?i=0;i {
vector?current_t;
????current_t.clear();
m_ann.forwardCalculate(inputData.at(i)current_t);
m_ann.backPropagate(outData.at(i)current_t);
??????
printf(“input?%.4f?%.4f?%.4f?%.4f??\n“inputData.at(i).at(0)inputData.at(i).at(1)inputData.at(i).at(2)inputData.at(i).at(3));
printf(“output?%.4f?%.4f?%.4f?%.4f??\n“current_t.at(0)current_t.at(1)current_t.at(2)current_t.at(3));
}
//測試
vectorcurr_myinput;
curr_myinput.push_back(0.01);
curr_myinput.push_back(0.99);
curr_myinput.push_back(0.001);
curr_myinput.push_back(-0.05);
vector?current_output;
m_ann.forwardCalculate(curr_myinputcurrent_output);
printf(“測試代碼:----------\n“);
printf(“測試input?%.4f?%.4f?%.4f?%.4f??\n“curr_myinput.at(0)curr_myinput.at(1)curr_myinput.at(2)curr_myinput.at(3));
printf(“測試output?%.4f?%.4f?%.4f?%.4f??\n“current_output.at(0)current_output.at(1)current_output.at(2)current_output.at(3));
system(“pause“);
???
return?0;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2015-11-22?15:11??MyANN\
?????目錄???????????0??2015-11-22?16:29??MyANN\Debug\
?????文件??????183808??2015-11-22?16:29??MyANN\Debug\MyANN.exe
?????文件??????648960??2015-11-22?16:29??MyANN\Debug\MyANN.ilk
?????文件?????1158144??2015-11-22?16:29??MyANN\Debug\MyANN.pdb
?????目錄???????????0??2015-11-22?23:04??MyANN\MyANN\
?????文件?????1952768??2015-11-22?23:04??MyANN\MyANN.ncb
?????文件?????????881??2015-11-21?21:28??MyANN\MyANN.sln
?????文件???????31744??2015-11-22?23:04??MyANN\MyANN.suo
?????目錄???????????0??2015-11-22?16:29??MyANN\MyANN\Debug\
?????文件???????12812??2015-11-22?16:29??MyANN\MyANN\Debug\BuildLog.htm
?????文件??????????67??2015-11-22?16:29??MyANN\MyANN\Debug\mt.dep
?????文件?????????663??2015-11-22?16:29??MyANN\MyANN\Debug\MyANN.exe.em
?????文件?????????728??2015-11-22?16:29??MyANN\MyANN\Debug\MyANN.exe.em
?????文件?????????621??2015-11-22?16:29??MyANN\MyANN\Debug\MyANN.exe.intermediate.manifest
?????文件??????319602??2015-11-22?16:29??MyANN\MyANN\Debug\MyANN.obj
?????文件?????3211264??2015-11-22?16:29??MyANN\MyANN\Debug\MyANN.pch
?????文件??????521460??2015-11-22?16:29??MyANN\MyANN\Debug\NeuralNetwork.obj
?????文件????????4092??2015-11-22?16:29??MyANN\MyANN\Debug\NNconnection.obj
?????文件??????337943??2015-11-22?16:29??MyANN\MyANN\Debug\NNla
?????文件???????51608??2015-11-22?16:29??MyANN\MyANN\Debug\NNneural.obj
?????文件???????12393??2015-11-22?16:29??MyANN\MyANN\Debug\stdafx.obj
?????文件??????216064??2015-11-22?16:29??MyANN\MyANN\Debug\vc90.idb
?????文件??????249856??2015-11-22?16:29??MyANN\MyANN\Debug\vc90.pdb
?????文件????????2220??2015-11-22?23:04??MyANN\MyANN\MyANN.cpp
?????文件????????5012??2015-11-21?22:53??MyANN\MyANN\MyANN.vcproj
?????文件????????1403??2015-11-22?23:04??MyANN\MyANN\MyANN.vcproj.TAO.Administrator.user
?????文件????????4554??2015-11-22?16:29??MyANN\MyANN\NeuralNetwork.cpp
?????文件?????????887??2015-11-22?14:01??MyANN\MyANN\NeuralNetwork.h
?????文件?????????133??2015-11-21?22:53??MyANN\MyANN\NNconnection.cpp
?????文件?????????355??2015-11-21?22:56??MyANN\MyANN\NNconnection.h
............此處省略24個文件信息
評論
共有 條評論