?? createset.m
字號:
function [Samples1,Labels,testS1,testL]=createset(value1,standdata)
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%value1是對應的全體類別號,要求從1開始;
%%standdata是對應value1的樣本數據,不包含類別號;
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%按value1的類別號進行排序%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
[row column]=size(standdata);
[value,order]=sort(value1);
for i=1:column
datai=standdata(:,i);
orderi=datai(order);
standdata(:,i)=orderi;
end
%%%%找到最大類別號,并按2/3和1/3進行測試集和訓練集的分割%%%%%%%%%%%%%%%%%
catenu=max(value);
classnu=[];
trainnu=[];
beginloc=[1];
overnu=0;
overnut=0;
overloc=[];
overloct=[];
Samples1=[];
Labels=[];
testS1=[];
testL=[];
for i=1:catenu
number=length(find(value==i));
classnu=[classnu,number];
trainnu=[trainnu,round(number*1/3)];
overnut=overnut+number;
beginloc=[beginloc,overnut+1];
overnu=beginloc(i)+round(number*1/3)-1;
overloc=[overloc,overnu];
overloct=[overloct,overnut];
Samples1=[Samples1;standdata(beginloc(i):overloc(i),:)];
Labels=[Labels;value(beginloc(i):overloc(i))];
testS1=[testS1;standdata(overloc(i)+1:overloct(i),:)];
testL=[testL;value(overloc(i)+1:overloct(i))];
end
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -