我刚接触Matlab,请问是否有相关的样例代码,可以用SVM分类一些数据(有41个特征),然后可视化结果呢?我想使用SVM方法对一个包含5类的数据集进行分类。
我阅读了《支持向量机分类实践指南》这篇文章,并看到了一些示例。我的数据集名称为kdd99。我编写了以下代码:
%% Load Data
[data,colNames] = xlsread('TarainingDataset.xls');
groups = ismember(colNames(:,42),'normal.');
TrainInputs = data;
TrainTargets = groups;
%% Design SVM
C = 100;
svmstruct = svmtrain(TrainInputs,TrainTargets,...
'boxconstraint',C,...
'kernel_function','rbf',...
'rbf_sigma',0.5,...
'showplot','false');
%% Test SVM
[dataTset,colNamesTest] = xlsread('TestDataset.xls');
TestInputs = dataTset;
groups = ismember(colNamesTest(:,42),'normal.');
TestOutputs = svmclassify(svmstruct,TestInputs,'showplot','false');
但我不知道如何获取我的分类的准确度或MSE,我在svmclassify
中使用showplot
,但当它为true
时,我收到以下警告:
The display option can only plot 2D training data
请问有人可以帮助我吗?