資源簡(jiǎn)介
用matlab編寫的K-L變換算法,實(shí)驗(yàn)數(shù)據(jù)為Iris,數(shù)據(jù)分類為BP算法,經(jīng)測(cè)試運(yùn)行良好!

代碼片段和文件信息
%------------------------------------
%-----對(duì)兩類數(shù)據(jù)進(jìn)行分類函數(shù),統(tǒng)計(jì)正確率------
%?入口參數(shù):兩類數(shù)據(jù)x1,x2
%?出口參數(shù):分類正確率
%------------------------------------
function?[cor_ratio1cor_ratio2]?=classify(w1w2w3x1x2)
x?=?[x1‘?x2‘]‘;
err_num1?=?0;
err_num2?=?0;
for?k=1:size(x1)%?計(jì)算最后的輸出值
????for?j=1:size(w11)
????????I1(j)?=?w1(j:)*x(k:)‘;
????????out1(j)?=?1/(1+exp(-I1(j)));?%?計(jì)算第一層輸出
????end
????for?j=1:size(w21)
????????I2(j)?=?w2(j:)*out1‘;
????????out2(j)?=?1/(1+exp(-I2(j)));?%?計(jì)算第二層輸出
????end
????for?j=1:size(w31)
????????I3(j)?=?w3(j:)*out2‘;
????????out3(j)?=?1/(1+exp(-I3(j)));?%?計(jì)算第三層輸出
????end
????if?(?k<=size(x1)/2?&&?out3<0.5?)?%?第一類正確輸出應(yīng)該小于0.5,第二類輸出大于0.5
????????err_num1?=?err_num1+1;
????end
????if?(?k>size(x1)/2?&&?out3>0.5?)
????????err_num2?=?err_num2+1;
????end
end
cor_ratio1?=?(?size(x11)-err_num1?)?/?size(x11);
cor_ratio2?=?(?size(x21)-err_num2?)?/?size(x21);
?屬性????????????大小?????日期????時(shí)間???名稱
-----------?---------??----------?-----??----
?????文件????????999??2012-03-22?15:00??KL\classify.m
?????文件??????14848??2012-03-19?10:44??KL\data1.xls
?????文件??????15360??2012-03-19?10:44??KL\data2.xls
?????文件??????15360??2012-03-20?14:42??KL\data3.xls
?????文件???????2459??2012-04-20?14:00??KL\KLL.asv
?????文件???????2459??2012-04-20?14:00??KL\KLL.m
?????文件???????1882??2012-03-22?14:47??KL\weight.asv
?????文件???????2214??2012-03-22?15:01??KL\weight.m
?????目錄??????????0??2012-04-25?13:51??KL
-----------?---------??----------?-----??----
????????????????55581????????????????????9
評(píng)論
共有 條評(píng)論