【发布时间】:2013-02-16 19:20:24
【问题描述】:
我正在 matlab 中使用 libsvm 进行蛋白质结构类预测。使用我的不同维度特征集,我做了 7 折交叉验证并得到了很好的结果。但是当我尝试测试数据并获取混淆矩阵时,我得到的只是真阳性和假阴性的值,没有得到真阴性和假阳性的任何值。
我真的被困住了,如果有人通过提供解决方案帮助我,我将不胜感激。
【问题讨论】:
标签: matlab machine-learning svm libsvm
我正在 matlab 中使用 libsvm 进行蛋白质结构类预测。使用我的不同维度特征集,我做了 7 折交叉验证并得到了很好的结果。但是当我尝试测试数据并获取混淆矩阵时,我得到的只是真阳性和假阴性的值,没有得到真阴性和假阳性的任何值。
我真的被困住了,如果有人通过提供解决方案帮助我,我将不胜感激。
【问题讨论】:
标签: matlab machine-learning svm libsvm
那么你为什么不自己计算呢?准确度为您提供预测“错误”的总数,因此如果您有 1000 个测试项目并且准确度为 80%,那么 false negatives+ false positives = 200。由于您有 false negatives 的数量,您可以计算 false positives = 200 - false negatives。同样,鉴于上述精度,这意味着 true negatives + true positives = 800,因此您可以计算 true negatives = 800 - true positives。
上述理由应该很容易推广到更多维度,但我可能在这里遗漏了一些东西,所以请澄清你的问题。
【讨论】: