我是Matlab新手。是否有任何示例代码用于使用SVM对某些数据(具有 41 个特征)进行分类,然后将结果可视化?我想使用SVM方法对数据集(有五个类)进行分类。我阅读了“支持向量分类的实用指南”文章并看到了一些示例。我的数据集是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,我showplot
在我的svmclassify
but when is 中使用true
,我收到此警告:
The display option can only plot 2D training data
有人可以帮我吗?