私はMatlabが初めてです。一部のデータ (41 の特徴を持つ) をSVMで分類し、結果を視覚化するためのサンプル コードはありますか? 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');
しかし、分類の精度またはmseshowplot
を取得する方法svmclassify
がわかりませんtrue
。
The display option can only plot 2D training data
誰でも私を助けてもらえますか?