資源簡介
K近鄰法分類待測樣本點,模式識別實驗內容之一,用MATLAB生成隨機樣本點作為樣本集,用樣本集將考試集分類。

代碼片段和文件信息
clear?all
close?all
x?=?2?+?sqrt(2)?*?randn(2100)??????????????%生成100個均值與方差為(2,2)?的樣本庫
y?=?-2?+?sqrt(4)?*?randn(2100)?????????????%生成100個均值與方差為(-2,4)的樣本庫
x1?=?1?+?sqrt(2)?*?randn(22)???????????????%生成待測樣本x1
y1?=?-1?+?sqrt(4)?*?randn(23)??????????????%生成待測樣本y1
stablex=x;??????????????????????????????????%創建x的固定備份,用于畫各種圖
stabley=y;??????????????????????????????????%創建y的固定備份,用于畫各種圖
z=[x1?y1];??????????????????????????????????%將待測樣本合并成一個矩陣
figure(1);
plot(stablex(1:)stablex(2:)‘ro‘);???????%畫樣本庫
title(‘剪輯前的7判別‘);
hold?on
plot(stabley(1:)stabley(2:)‘b*‘);???????%畫樣本庫
grid?on
plot(x1(1:)x1(2:)‘gs‘);?????????????????%畫待測樣本
hold?on
plot(y1(1:)y1(2:)‘gd‘);?????????????????%畫待測樣本
??
??
k=7????????????????????????????????????????%剪輯前的7判別
%for?i=1:5
????
%tempx=stablex;
%tempy=stabley;
%x=jianji1(tempxtempyk);
%y=jianji2(tempxtempyk);
%plot(x(1:)x(2:)‘ko‘);
%plot(y(1:)y(2:)‘k*‘);
%end
for?j=1:2:numel(z)??????????????????????????%用于判別待測樣本
????q=[1:(numel(z)/2)];
????g=oushi(xzj);?????????????????????????%z中各點對x樣本的歐距
????h=oushi(yzj);?????????????????????????%z中各點對y樣本的歐距
????q((j+1)/2)=panjue(ghk);???????????????%z中各點的判決情況
????if?j ????????if?q((j+1)/2)==0????????????????????%z中點如果是x類
????????????plot(z(j)z(j+1)‘rs‘);?????????%紅方形
????????else?plot(z(j)z(j+1)‘bs‘);????????%藍方形
????????end
????else????????????????????????????????????%z中點如果是y類
????????if?q((j+1)/2)==0
????????????plot(z(j)z(j+1)‘rd‘);?????????%紅菱形
????????else?plot(z(j)z(j+1)‘bd‘);????????%藍菱形
????????end
????end
end
legend(‘x樣本集‘‘y樣本集‘‘待測樣本x1(被覆蓋)‘‘待測樣本y1(被覆蓋)‘...
????‘x1中第1點的歸類‘‘x1中第2點的歸類‘‘y1中第1點的歸類‘‘y1中第2點的歸類‘‘y1中第3點的歸類‘2);
figure(2);
plot(stablex(1:)stablex(2:)‘ro‘);
title(‘剪輯前的1判別‘);
hold?on
plot(stabley(1:)stabley(2:)‘b*‘);
grid?on
plot(x1(1:)x1(2:)‘gs‘);
hold?on
plot(y1(1:)y1(2:)‘gd‘);
k=1?????????????????????????????????????%剪輯前的1判別
%for?i=1:5
????
%tempx=stablex;
%tempy=stabley;
%x=jianji1(tempxtempyk);
%y=jianji2(tempxtempyk);
%plot(x(1:)x(2:)‘ko‘);
%plot(y(1:)y(2:)‘k*‘);
%end
????
?
for?j=1:2:numel(z)??????????????????????????%用于判別待測樣本
????q=[1:(numel(z)/2)];
????g=oushi(xzj);?????????????????????????%z中各點對x樣本的歐距
????h=oushi(yzj);?????????????????????????%z中各點對y樣本的歐距
????q((j+1)/2)=panjue(ghk);???????????????%z中各點的判決情況
????if?j ????????if?q((j+1)/2)==0????????????????????%z中點如果是x類
????????????plot(z(j)z(j+1)‘rs‘);?????????%紅方形
????????else?plot(z(j)z(j+1)‘bs‘);????????%藍方形
????????end
????else????????????????????????????????????%z中點如果是y類
????????if?q((j+1)/2)==0
????????????plot(z(j)z(j+1)‘rd‘);?????????%紅菱形
????????else?plot(z(j)z(j+1)‘bd‘);????????%藍菱形
????????end
????end
end
legend(‘x樣本集‘‘y樣本集‘‘待測樣本x1(被覆蓋)‘‘待測樣本y1(被覆蓋)‘...
????‘x1中第1點的歸類‘‘x1中第2點的歸類‘‘y1中第1點的歸類‘‘y1中第2點的歸類‘‘y1中第3點的歸類‘
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????247??2009-05-20?23:04??lowtohigh.m
?????文件????????198??2009-05-20?23:04??oushi.m
?????文件????????615??2009-05-20?23:18??panjue.asv
?????文件????????626??2009-05-20?23:21??panjue.m
?????文件???????6538??2009-05-20?22:58??a.asv
?????文件???????6568??2009-05-20?23:16??a.m
?????文件???????1132??2009-05-20?23:23??jianji1.asv
?????文件???????1144??2009-05-20?23:24??jianji1.m
?????文件????????325??2009-05-20?03:27??jianji2.asv
?????文件???????1145??2009-05-20?23:24??jianji2.m
?????文件????????239??2009-05-20?23:03??lowtohigh.asv
-----------?---------??----------?-----??----
????????????????18777????????????????????11
- 上一篇:f-ofdm.txt
- 下一篇:matlab常用小波基的尺度函數和小波函數
評論
共有 條評論