




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、-作者xxxx-日期xxxx貝葉斯分類器MATLAB經典程序【精品文檔】function Bayes2%為了提高實驗樣本測試的精度,故采用多次模擬求平均值的方法N=input('實驗模擬次數 N(N最好為奇數) ');Result(1:3,1:3)=0; %判別矩陣的初始化for k=1:N %控制程序模擬次數N %生成二維正態分布的樣本2
2、X N 維的矩陣 X1=mvnrnd(1 2,4 0;0 6,300)' %2 X N X2=mvnrnd(5 3,5 0;0 1,200)' X3=mvnrnd(4 7,2 0;0 9,500)' %樣本程序 %-% %測試樣本 X10=mvnrnd(1 2,4 0;0 6,100)'
3、160; %2 X N X20=mvnrnd(5 3,5 0;0 1,100)' X30=mvnrnd(4 7,2 0;0 9,100)' %先驗概率 P(1)=length(X1)/(length(X1)+length(X2)+length(X3); P(2)=length(X2)/(length(X1)+length(X2)+length(X3); &
4、#160; P(3)=length(X3)/(length(X1)+length(X2)+length(X3); %計算相關量 cov(X):協方差矩陣 Ave:均值 %-% W1=-1/2*inv(cov(X1'); W2=-1/2*inv(cov(X2'); W3=-1/2*inv(cov(X3');% Ave1=(sum(X1')/length(X1)'Ave2=(sum(X2
5、9;)/length(X2)' Ave3=(sum(X3')/length(X3)'%計算平均值(2維列向量) w1=inv(cov(X1')*Ave1;w2=inv(cov(X2')*Ave2;w3=inv(cov(X3')*Ave3;%2 w10=-1/2*Ave1'*inv(cov(X1')*Ave1-1/2*log(det(cov(X1')+log(P(1); w20=-1
6、/2*Ave2'*inv(cov(X2')*Ave2-1/2*log(det(cov(X2')+log(P(2); w30=-1/2*Ave3'*inv(cov(X3')*Ave3-1/2*log(det(cov(X3')+log(P(3); %-% for i=1:3
7、60; for j=1:100
8、60; if i=1 g1=X10(:,j)'*W1*X10(:,j)+w1'*X10(:,j)+w10;
9、; g2=X10(:,j)'*W2*X10(:,j)+w2'*X10(:,j)+w20; g3=X10(:,j)'*W3*X10(:,j)+w3'*X10(:,j)+w30;
10、; if g1>=g2&g1>=g3 Result(1,1)=Result(1,1)+1;
11、; elseif g2>=g1&g2>=g3 Result(1,2)=Result(1,2)+1;%記錄誤判情況
12、 else Result(1,3)=Result(1,3)+1;%記錄誤判情況 end
13、; elseif i=2 g1=X20(:,j)'*W1*X20(:,j)+w1'*X20(:,j)+w10; g2=X20(:,j)
14、9;*W2*X20(:,j)+w2'*X20(:,j)+w20; g3=X20(:,j)'*W3*X20(:,j)+w3'*X20(:,j)+w30; if g2>=g1&g2>=g3
15、 Result(2,2)=Result(2,2)+1; elseif g1>=g2&g1>=g3
16、160; Result(2,1)=Result(2,1)+1; else
17、 Result(2,3)=Result(2,3)+1; end else g1=X30(:,j)
18、'*W1*X30(:,j)+w1'*X30(:,j)+w10; g2=X30(:,j)'*W2*X30(:,j)+w2'*X30(:,j)+w20; g3=X30(:,j)'*W3*X30(:,j)+
19、w3'*X30(:,j)+w30; if g3>=g1&g3>=g2 Result(3,3)=Result(3,3)+1;
20、60; elseif g2>=g1&g2>=g3 Result(3,2)=Result(3,2)+1;
21、; else Result(3,1)=Result(3,1)+1; end
22、; end end endend%畫出各樣本的分布情況subplot(2,1,1)plot(X1(1,:),X1(2,:),'r.','LineWidth',2),hold onplot(X2(1,:),X2(2,:),'go','LineWidth',2),hold onplot(X3(1,:),X3(2,:),'b+',&
23、#39;LineWidth',2),hold ontitle('訓練樣本分布情況')legend('訓練樣本1','訓練樣本2','訓練樣本3')subplot(2,1,2)plot(X10(1,:),X10(2,:),'r.','LineWidth',2),hold onplot(X20(1,:),X20(2,:),'go','LineWidth',2),hold onplot(X30(1,:),X30(2,:),'b+','Line
24、Width',2),hold ontitle('測試樣本分布情況')legend('測試樣本1','測試樣本2','測試樣本3')%由于多次循環后存在小數,根據實際情況判別矩陣須取整%如果N為偶數,可能出現小數為0.5的情況,此時將無法更加準確判斷矩陣Result=Result/N %判別矩陣,反映Bayes的判別效果for i=1:length(Result) if round(sum(Result(i,:)-fix(Result(i,:
25、)=1 m,n=find(max(Result(i,:)-fix(Result(i,:)=(Result(i,:)-fix(Result(i,:); n=min(n);%存在小數點相同的情況隨即選取一個 for j=1:length(Result)
26、160; if j=n Result(i,j)=fix(Result(i,j)+1; else &
27、#160; Result(i,j)=fix(Result(i,j); end end elseif round(sum(Result(i,:)-fix(Result(i,:)=2 m,n1=find(max(Result(i,:)-fix(Result(i,:)=(Result(i,:)-fix(Result(i,:); m,n2=find(min(Result(i,:)-fix(Result(i,:)=(Result(i,:)-fix(Result(i,:); &
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 下發手術分級管理制度
- 倉庫火災預防管理制度
- 鄉鎮對口資金管理制度
- 事假病假出差管理制度
- 企業司機日常管理制度
- 產后護理中心管理制度
- 一汽合資公司管理制度
- 倉庫防汛安全管理制度
- 介紹學校資產管理制度
- 食品公司品管部管理制度
- 施工現場建筑垃圾減量化專項方案
- 高三數學一輪復習題型與戰法精準訓練(新高考專用)7.2.2點線面的位置關系(針對練習)(原卷版+解析)
- 翻譯理論與實踐智慧樹知到期末考試答案章節答案2024年湖南中醫藥大學
- 2024年吉林省中考歷史試卷真題(含答案)
- 人教部編版三年級下冊語文【選擇題】專項復習訓練真題100題(附答案解析)
- 免檢車輛標志委托書
- 人教鄂教版科學18《制作日晷》課件-科學四年級下冊人教鄂教版
- 云南開放大學實-用寫作離線作業1-5
- 內科學(腎臟-內分泌-血液)智慧樹知到期末考試答案章節答案2024年溫州醫科大學
- 食品安全與日常飲食智慧樹知到期末考試答案章節答案2024年中國農業大學
- 信息安全、網絡安全和隱私保護-信息安全控制清單(2024A1-雷澤佳編制)
評論
0/150
提交評論