資源簡介
貝葉斯判別算法matlab的實現,詳細地介紹了貝葉斯算法
代碼片段和文件信息
function?A=bayesclassify(STQ)
%給定已知樣本?S?、待判樣本?T?和先驗概率?Q?。bayesclassify(STQ)?函數輸出待判樣本?T?的判別結果。
%S?(n*(m+2))的矩陣,其中第一列是序號,最后一列表示所屬類別。S表示已知樣品矩陣
%T?是待判樣本
%Q?(k*1)的向量?是k個總體的先驗概率
%
%例
%輸入
S=[
?1 76 ????99 ????5374 ????1
??2 79.5 99 ????5359 ????1
?3 78 ????99 ????5372 ????1
??4 72.1 95.9 5242 ????1
??5 73.8 77.7 5370 ????1
??6 71.2 93 ????4250 ????2
??7 75.3 94.9 3412 ????2
??8 70 ????91.2 3390 ????2
??9 72.8 99 ????2300 ????2
?10 62.9 80.6 3799? ????2
??];
T=[
??11 68.5 79.3 1950
??12 69.3 90.3 5158
?];
Q=[
??0.5
??0.5
??];
%運行A=bayesclassify(STQ)
%判別結果
%A?=
%?????11?????68.5?????79.3?????1950?????2
%?????12?????69.3?????90.3?????5158?????1
%其中最后一列為判別結果
- 上一篇:五種常用小波基含MATLAB實現
- 下一篇:MATLAB DNA 編碼
評論
共有 條評論