SVM 多分类
采用libSVM包进行多分类
对带标签的高光谱数据建立分类模型
数据描述:三个类别,每个类别300个样本,特征数量为237。
代码
1.训练集、测试集
将数据分为训练集和测试集,训练集数量为800,测试集为100。
clear
clc
load data.mat
test_num = 100;
l = randperm(size(dataset,1));
% 测试集――100个样本
test_data = dataset(l(1:test_num),:);
test_label = label(l(1:test_num),:);
% 训练集――800个样本
train_data = dataset(l(test_num+1:end),:);
train_label = label(l(test_num+1:end),:);
write_traindata = [train_label train_data];
write_testdata = [test_label test_data];
csvwrite('C:\Users\Desktop\traindata.csv',write_traindata);
csvwrite('C:\Users\Desktop\testdata.csv',write_testdata);
# dlmwrite('C:\Users\Desktop\traindata.csv',write_traindata,'-append');