使用libsvm在SVM中的结果含义

时间:2013-12-25 18:19:04

标签: matlab libsvm

我最近开始在matlab中使用libsvm包。我将精确度作为矢量。我不明白。谁能解释这个输出。 提前谢谢。

predict_label =
     1
    -1
     1
    -1
    -1
    -1
    -1
    -1
     1
    -1
    -1
     1
    -1
    -1
    -1


accuracy =
   86.6667
    0.5333
    0.5455

prob_values =
    0.6648    0.3352
    0.0275    0.9725
    0.5591    0.4409
    0.3320    0.6680
    0.2842    0.7158
    0.1899    0.8101
    0.4817    0.5183
    0.1820    0.8180
    0.7234    0.2766
    0.2326    0.7674
    0.0189    0.9811
    0.7356    0.2644
    0.2289    0.7711
    0.0743    0.9257
    0.0285    0.9715

这是我从这个命令输出的:

[predict_label, accuracy, prob_values] = svmpredict(testLabel, [(1:N2)' testData*trainData'], model, '-b 1')

其中N2是固定值。问题是准确度。

1 个答案:

答案 0 :(得分:1)

从此reference

函数'svmpredict'有三个输出。第一个, predictd_label是预测标签的向量。第二个输出, 准确度,是包括准确度(用于分类),平均值的向量 平方误差和平方相关系数(用于回归)。 第三个是包含决策值或概率的矩阵 估计(如果指定'-b 1')。