我正在使用matlab中的libsvm进行蛋白质结构类预测。使用我的不同维度的特征集,我做了7次折叠交叉验证,得到了很好的结果。但是当我试图测试数据并获得混淆矩阵时,我只得到了真阳性和假阴性的值,没有得到真阴性和假阳性的任何值。
我真的被困住了,如果有人能给我一个解决方案,我将不胜感激。
发布于 2013-03-03 02:52:43
那么你为什么不自己计算它们呢?准确率给出了预测“错误”的总数,所以如果你有1000个测试项目,你得到了80%的准确率,那么false negatives+ false positives = 200。由于您有false negatives的数量,因此可以计算false positives = 200 - false negatives。同样,考虑到上面的准确性,这意味着true negatives + true positives = 800,所以您可以计算true negatives = 800 - true positives。
上面的基本原理应该很容易推广到更多的维度,但我可能在这里遗漏了一些东西,所以请澄清您的问题。
https://stackoverflow.com/questions/15172160
复制相似问题