matlab中refcurve,利用matlab中自带的的perfcurve函数评价多分类

本帖最后由 翻腾的鱼 于 2014-10-7 10:39 编辑

使用的是32位matlab R2014a。利用SVM做多分类,想要利用perfcurve 函数画出roc图,计算AUC然后对分类结果进行评价。

问题代码如下:

model = svmtrain(train_wine_labels, train_wine, '-c 2 -g 1 -b 1');

[predict_label, accuracy,dec_value] = svmpredict(test_wine_labels, test_wine, model,'-b 1');

[X,Y] = perfcurve(test_wine_labels,dec_value,'2')

运行结果如下:

Accuracy = 72.7273% (8/11) (classification)

??? Error using ==> perfcurve>preparedata at 1216

Array of scores must be a vector.

Error in ==> perfcurve at 330

[scores,labels,weights,ncv] = preparedata(scores,labels,weights);

Error in ==> chapter12 at 89

[X,Y] = perfcurve(test_wine_labels,dec_value,'2')

train_wine 和test_wine里面放的是训练和测试的特征数据。train_wine_lablels 和 test_wine_labels 里面放的是分类后的类别

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值