中易网

求助关于libsvm的predict方法的具体意义

答案:2  悬赏:50  
解决时间 2021-04-28 15:13
求助关于libsvm的predict方法的具体意义
最佳答案
题主的问题一是如何使用LIBSVM工具,二是对模式识别、机器学习中的一些概念不清楚。下面以matlab版libsvm为例: 训练命令: model = svmtrain(train_label, train_data, ['libsvm_options']); 测试命令: [predict_label, accuracy, dec_values]...
全部回答
题主的问题一是如何使用libsvm工具,二是对模式识别、机器学习中的一些概念不清楚。下面以matlab版libsvm为例: 训练命令: model = svmtrain(train_label, train_data, ['libsvm_options']); 测试命令: [predict_label, accuracy, dec_values] = svmpredict(test_label, test_data, model); 0. “使用svm-train训练完成后,将一行数据作为测试样本,运行svm-predict。测试数据的首位label值我是随意写的,结果predict出来一个accuracy=0% (0/1),如果我修改首位label值为训练样本中的某类别编号,则accuracy=100% (1/1)。” 首先, 如果测试样本的label在训练样本里没出现过,那accuracy肯定是0. 想想这个类别之前都没训练学习过,机器怎么可能把它预测出来。 其次,用训练样本当作测试样本,这个意义不大。即使在训练样本上测试的结果是100%,这也并不说明问题,更可能的是过拟合。 1. “我想要知道单个测试样本最有可能属于哪一个类别(训练时用的是多类别分类),该如何做?” 单个样本预测的类别,就是上述测试命令中的返回值predict_label,它是一个列向量,第i个元素代表第i个测试样本的预测类别。 2. “我看见不少人在训练完成后,用另一个样本集做predict,返回一个介于0%和100%之间的accuracy值。我想这个值只能解释为测试样本中正确的类别编号所占的百分比,但这又有何意义?这个accuracy到底是什么意义?” 这个accuracy非常有意义。想想你训练了一个模型,如何评价这个模型的好坏?当然是找一组新的测试数据来进行预测,如果预测的准确率非常高,100%,那说明之前训练的模型是比较好的。当然前提是测试样本也要足够多。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
梦幻西游68龙如何速度升到75
《泡沫之夏》第一集里面最后面黄晓明和大S吻
现在怎样把所有的QQ图标怎样取消
向骨灰级机甲书友 求一部小说书名
一斤五千元一克是多少钱
梦幻 问问价格速度
现在QQLive怎么还没有叶问2的电影啊?
怎么可以让咱变的幽默风趣?
有仙后能给偶神起或在在的图签麽???
谁有光伏电站建设的前期申报手续,以及光伏电
P5插到电脑上显示错误软件为什么
英语信封怎么写?
六年级下册数学 第五单元 做一做 8只鸽子飞回
批发部销售有哪些工作流程?
买了一件皮衣,试穿的时候有点紧,但是老板说
推荐资讯
谁给我个龙之谷激活码?
氯化银和碳酸钠反应的化学方程式
美味思蛋糕房这个地址在什么地方,我要处理点
郝祥杂粮面这个地址在什么地方,我要处理点事
300分急求梦幻珠仙激活码!
减小腹肥肉的方法?仰卧起坐好还是转呼啦圈呢?
Co[NH2]2+NaClO2+NaOH=N2H4+NaCl+Na2CO3+H2O
第四声lian和第四声yan是什么词?
qq2009空间开心农田和抢车位为怎么进不去?
手机摔坏了,内寸卡里的东西,怎么会都没有了?
跟一个网站签约了小说后还能在别的网站上传作
低年级数学问题..
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?