2

私は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

誰でも私を助けてもらえますか?

4

2 に答える 2