准备我的数据以在 SVM libsvm matlab 中进行训练 [关闭]

Posted

技术标签:

【中文标题】准备我的数据以在 SVM libsvm matlab 中进行训练 [关闭]【英文标题】:Prepare my data for training in SVM libsvm matlab [closed] 【发布时间】:2014-11-15 11:51:13 【问题描述】:

我仍然对如何在 mat-lab 中为 Libsvm 准备数据以及完成训练的确切要求是什么不全面的答案感到困惑

我有以下数据,我需要知道下一步是什么(我现在在 excel 中的数据)

lable   words   total_char  domain len  Ratio   digit   dash    Jaccard  String 
-1         0       0             11     0.0000      0      0    0.3444  uvcaylkgdpg
-1         0       0              8     0.0000      0      0    0.2707  yqdqyntx
-1         1       2              10    0.2000      0      0    0.1761  vzcocljtfi
-1         0       0              8     0.0000      0      0    0.1919  wojpnhwk
-1         0       0              9     0.0000      0      0    0.3475  plrjgcjzf

 1         1       4             6      0.6667      0      0    0.4264  google
 1         4       14            8      1.7500      0      0    0.3444  facebook
 1         4       13            7      1.8571      0      0    0.2707  youtube
 1         1       3             5      0.6000      0      0    0.1761  yahoo
 1         1       3             5      0.6000      0      0    0.1919  baidu
 1         0       0             9      0.0000      0      0    0.3475  wikipedia

这是我需要训练分类器的一部分数据

现在我会知道 mat lab 的下一步是什么 我做了以下 安装 Libsvm 并且工作正常 我需要知道如何获得最佳结果和正确的调整以绘制结果?

【问题讨论】:

【参考方案1】:

你说的下一部分是训练分类器或创建模型以供将来分类。即找到SVM模型的参数。您可以使用LIBSVM中的svmtrain来训练模型。

例如,

model = svmtrain(TrainLabel, TrainVec, '-c 1 -g 0.00154'); 

你需要决定的参数是c和gamma。

之后的步骤是做预测,你需要svmpredict

例子:

[predict_label, accuracy, dec_values] = svmpredict(TestLabel, TestVec, model);

希望它能帮助您继续您的流程。

请阅读我对这个问题的答案:Retraining after Cross Validation with libsvm

【讨论】:

很好,谢谢你的回答,有什么常见的做法来调整 c 和 gamma 吗? 编辑了我的问题。看看张贴的qn..

以上是关于准备我的数据以在 SVM libsvm matlab 中进行训练 [关闭]的主要内容,如果未能解决你的问题,请参考以下文章

LIBSVM 如何准备带有图像的训练数据集以进行徽标检测?

libsvm:使用留一法评估 SVM

使用 MATLAB 和 libsvm 绘制 SVM 边距

使用 LIBSVM 将我的 svm.cpp 文件与我的 C 程序链接时出错

R e1071 预测与 libsvm 不同

多类 SVM。二元决策树。 LIBSVM 的问题