資源簡介
使用BP神經元網絡、ELM分類分類實例,其中ELM的訓練和預測部分是自行編寫的。
代碼片段和文件信息
P_train?=?load(‘F:\我\碩士研究生\本科畢設\已動手\1\experiment\train.txt‘)‘;
T_train?=?load(‘F:\我\碩士研究生\本科畢設\已動手\1\experiment\train_label.txt‘)‘;
P_test?=?load(‘F:\我\碩士研究生\本科畢設\已動手\test.txt‘)‘;
%T_test?=?load(‘F:\我\碩士研究生\本科畢設\已動手\1\experiment\test_label.txt‘)‘;
sum=0;
[P_trainps]?=?mapminmax(P_train?01);
[P_testps]?=?mapminmax(P_test?01);
s?=?length(T_train)?;
output?=?zeros(?s??3??)?;
for?i?=?1?:?s?
???output(?i?T_train(?i?)??)?=?1?;
end
%net?=?newff(?minmax(P_train)??[50?2]??{?‘logsig‘?‘purelin‘?}??‘traingdx‘?)?;
net?=?newff(P_train?output‘5?{?‘logsig‘?‘purelin‘?}??‘traingdx‘?)?;?
%設置訓練參數
net.trainparam.show?=?50?;
net.trainparam.epochs?=?150?;
net.trainparam.goal?=?0.01?;
net.trainParam.lr?=?0.01?;
%開始訓練
net?=?train(?net?P_train??output‘)?;
Y?=?sim(?net??P_test?)
%k=length(T_test);
[s1??s2]?=?size(?Y?)?
hitNum?=?0?;
for?i?=?1?:?s2
????[m??Index(i)]?=?max(?Y(?:???i?)?)?;
???
end
Index
%仿真
%?end_time_test=cputime;
%?TestingTime=end_time_test-start_time_test?
%統計識別正確率
%?[s1??s2]?=?size(?Y?)?;
%?hitNum?=?0?;
%?for?i?=?1?:?s2
%?????[m??Index(i)]?=?max(?Y(?:???i?)?)?;
%?????if(?Index(i)??==?T_test(i)???)?
%?????????hitNum?=?hitNum?+?1?;?
%?????end
%?end
%?sprintf(‘識別率是?%3.3f%%‘100?*?hitNum?/?s2?)
%?plot(Index‘*-‘)
%?hold?on
%?plot(T_test‘or‘)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1414??2014-06-03?20:21??Bp、ELM_classification\BP.m
?????文件???????1643??2014-06-07?10:05??Bp、ELM_classification\elmclass.m
?????文件????????518??2013-06-03?19:31??Bp、ELM_classification\elmpredict.m
?????文件????????839??2014-03-02?16:41??Bp、ELM_classification\elmtrain.m
?????目錄??????????0??2014-08-10?15:23??Bp、ELM_classification
-----------?---------??----------?-----??----
?????????????????4414????????????????????5
評論
共有 條評論