⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 iris_classification.asv

📁 libsvm支持向量机
💻 ASV
字号:
clear
close all
%Iris classification
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\44_1.bmp'));
% Iris_44(1,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\44_2.bmp'));
% Iris_44(2,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\44_3.bmp'));
% Iris_44(3,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\44_4.bmp'));
% Iris_44(4,:)=feature_extract(s);
% %***********************************************
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\51_1.bmp'));
% Iris_51(1,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\51_2.bmp'));
% Iris_51(2,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\51_3.bmp'));
% Iris_51(3,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\51_4.bmp'));
% Iris_51(4,:)=feature_extract(s);
% %***************************************************
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\83_1.bmp'));
% Iris_83(1,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\83_2.bmp'));
% Iris_83(2,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\83_3.bmp'));
% Iris_83(3,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\83_4.bmp'));
% Iris_83(4,:)=feature_extract(s);
% %*****************************************************
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\88_1.bmp'));
% Iris_88(1,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\88_2.bmp'));
% Iris_88(2,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\88_3.bmp'));
% Iris_88(3,:)=feature_extract(s);
% s=rgb2gray(imread('D:\MATLAB7\work\处理后1\88_4.bmp'));
% Iris_88(4,:)=feature_extract(s);
% %*******************************************
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\1_1.mat
N1=3;
% s=Imodes(25,:,N1);
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
Iris_44(1,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\1_2.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_44(2,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\1_3.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_44(3,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\1_4.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_44(4,:)=s;
clear Imodes
%***********************************************
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\2_1.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_51(1,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\2_2.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_51(2,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\2_3.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_51(3,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\2_4.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_51(4,:)=s;
clear Imodes
%***************************************************
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\3_1.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_83(1,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\3_2.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_83(2,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\3_3.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_83(3,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\3_4.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_83(4,:)=s;
clear Imodes
%*****************************************************
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\4_1.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_88(1,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\4_2.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_88(2,:)=s;
clear Imodes
load D:\APPLICATION1\Matlab7\work\package_emd\code\Data1_3\t1.mat
for i=21:30
    if i==21
        s=Imodes(21,:,N1);
    else
        s=[s Imodes(i,:,N1)];
    end
end
% s=Imodes(25,:,N1);
Iris_88(3,:)=s;
clear Imodes
%*******************************************

% train=[Iris_44(1:3,:);Iris_51(1:3,:);Iris_83(1:3,:);Iris_88(1:3,:)];
% test=[Iris_44(4,:);Iris_51(4,:);Iris_83(4,:);Iris_88(4,:)];
% target=[ones(3,1);2*ones(3,1);3*ones(3,1);4*ones(3,1)];
% test_target=[1;2;3;4];

train=[Iris_44(1:2,:);Iris_51(1:2,:)];
test=[Iris_44(3,:);Iris_51(3,:)];
target=[ones(2,1);2*ones(2,1)];
test_target=[1;2];
% train=[Iris_44(1:2,:);Iris_51(1:2,:);Iris_83(1:2,:);Iris_88(1:2,:)];
% test=[Iris_44(3,:);Iris_51(3,:);Iris_83(3,:);Iris_88(3,:)];
% target=[ones(2,1);2*ones(2,1);3*ones(2,1);4*ones(2,1)];
% test_target=[1;2;3;4];
 %train10=(train-min(min(train)))/(max(max(train))-min(min(train)));%规一化(全归一,按列归一)
 %test10=(test-min(min(train)))/(max(max(train))-min(min(train)));

 for ii=1:1000
  scale=ii/10000;
  model = svmtrain(target, train/scale,[,'-c 1000 -g 4  '])
 [predicted_label, accuracy] = svmpredict(test_target,test/scale, model);
 result(ii)=accuracy(1);
 end
 

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -