資源簡介
用matlab編寫的K-L變換算法,實驗數據為Iris,數據分類為BP算法,經測試運行良好!

代碼片段和文件信息
%------------------------------------
%-----對兩類數據進行分類函數,統計正確率------
%?入口參數:兩類數據x1,x2
%?出口參數:分類正確率
%------------------------------------
function?[cor_ratio1cor_ratio2]?=classify(w1w2w3x1x2)
x?=?[x1‘?x2‘]‘;
err_num1?=?0;
err_num2?=?0;
for?k=1:size(x1)%?計算最后的輸出值
????for?j=1:size(w11)
????????I1(j)?=?w1(j:)*x(k:)‘;
????????out1(j)?=?1/(1+exp(-I1(j)));?%?計算第一層輸出
????end
????for?j=1:size(w21)
????????I2(j)?=?w2(j:)*out1‘;
????????out2(j)?=?1/(1+exp(-I2(j)));?%?計算第二層輸出
????end
????for?j=1:size(w31)
????????I3(j)?=?w3(j:)*out2‘;
????????out3(j)?=?1/(1+exp(-I3(j)));?%?計算第三層輸出
????end
????if?(?k<=size(x1)/2?&&?out3<0.5?)?%?第一類正確輸出應該小于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);
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????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
評論
共有 條評論