1

我在 Matlab 中使用 SVM 进行分类。我直接给出了训练数据集和类标签进行训练,但没有任何参数。我的代码如下所示:

traningData = myData;
label = [1 1 0 0 0 0 0 0 1 1 1 1 0 1 1 0 1 1 1 0];
SVMStructure = svmtrain (myData, label);
... %further prediction part

我发现默认的 SVM 方法是 ' linear',所以在我的代码中,它应该是 ' linear'。但是参数C呢?它从 Matlab 文档中说:

The resulting structure, SVMstruct, contains the optimized parameters from the SVM algorithm, enabling you to classify new data

那么这是否意味着 Matlab 会自动优化SVMC的参数?linear

4

1 回答 1

0

那些内置的例程非常糟糕。它们不允许任何灵活性并使用恐龙求解器。目前还不清楚幕后发生了什么。

我强烈建议使用另一个库进行 SVM 训练。许多流行的软件包都是免费的,并且具有 MATLAB 接口。

于 2013-07-05T13:38:29.810 回答