資源簡介
本次任務主要是利用快速近鄰算法的列表法對Iris進行分類,若空間為無限多的樣本時可以提高分類效率。并且利用相關矩陣的PCA算法對Iris進行壓縮分析使四個特征向量較少至二維甚至為一維空間。使樣本易于分析,可以更直觀簡便的對樣本進行分析。
代碼片段和文件信息
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%?用列表法實現對Iris前兩個特征數據分類
%?基本流程以老師所講的為依據
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%
clc
close?all;
clear?all;
%讀取數據
data=load(‘Iris.txt‘);?%讀取iris數據
a=data(1:402:5);??????%取第一類數據的前40組
aa=data(41:502:5);????%取第一類數據的后10組
b=data(51:902:5);?????%取第二類數據的前40組
bb=data(91:1002:5);???%取第二類數據的后10組
c=data(101:1402:5);???%取第三類數據的前40組
cc=data(141:1502:5);??%取第三類數據的后10組
train_sample=cat(1abc);??%拼接成包含120組數據的樣本集?列排訓練樣本
test_sample=cat(1aabbcc);%拼接成包含30組數據的樣本集??列排測試樣本
%tic
A=a(1:);????%取訓練樣本的三個點
B=b(1:);
C=c(1:);
dABC=cat(1ABC);
?cha=zeros(1120);
%?sum=0;
[ij]=size(train_sample);%i=120j=4
[uv]=size(dABC);???%u=30?v=4
for?x=1:u???????????%3個測試樣本
??for?y=1:i????????%120個訓練樣本
????result=sqrt((dABC(x1)-train_sample(y1)
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????3200??2009-12-25?21:05??iris\Iris.txt
?????文件????????2674??2013-12-28?10:27??iris\kliangtezheng.asv
?????文件????????2922??2014-09-19?14:41??iris\liebiaofa.m
?????文件????????2001??2014-09-19?14:40??iris\pcairis.m
?????目錄???????????0??2014-09-19?14:41??iris\
- 上一篇:算術邏輯運算實驗
- 下一篇:U3D 粒子煙花效果
評論
共有 條評論