直入主题
在matlab中,用SVM分类器做二分类问题时,除了准确率,不可避免地需要得到在测试数据上分类结果的auc值,此时我们可以采用matlab自带的函数perfcurve
进行,所以我们现在先来看perfcurve
的输入输出参数:
好,现在应用perfcurve
,我们发现,我们通过matlab自带的svm
分类器预测得到的直接是assignment label,而非概率值。
为了得到预测概率值,此时,我们需要换用libsvm
下的libsvmtrain
和libsvmpredict
。
其中,用于预测的libsvmpredict
的输入输出参数有:
好,现在采用libsvmpredict
,为了得到预测概率值,我们需要对libsvmtrain
和libsvmpredict
指定-b 1
。
接下来,可以进行libsvm
训练,测试并得到其准确率和ROC曲线及AUC了。
举例
|