Wie zu verwenden SVM in Matlab?

Ich bin neu Matlab. Gibt es eine Beispiel-code für die Klassifizierung einige Daten (mit 41 Funktionen) mit einem SVM und visualisieren dann das Ergebnis? Ich möchte zum klassifizieren eines Datensatzes (die fünf Klassen) mit dem SVM Methode.
Ich lese die "A Practical Guide to Support Vector Classication" Artikel, und ich sah einige Beispiele. Mein Datensatz ist kdd99. Ich schrieb den folgenden code:

%% 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');

aber ich weiß nicht, wie man Genauigkeit oder mse meiner Klassifizierung, und ich benutze showplot in meinem svmclassify aber Wann ist true, bekomme ich diese Warnung:

The display option can only plot 2D training data

Könnte jemand mir bitte helfen?

Sie müssen lernen, mehr über die Maschine Lernen im Allgemeinen, es ist nicht eine gute oder einfach, Werkzeug zu benutzen, blind.
Ich Stimme mit @Raff.Edward, aber, was Sie betrachten sollten ist die Kreuz-Validierung, um Messen Sie Ihre Fehler / Genauigkeit.

InformationsquelleAutor leyla | 2013-06-30

Schreibe einen Kommentar