【发布时间】:2013-02-19 05:26:40
【问题描述】:
我在 Matlab 中使用 libsvm 工具箱创建了一个分类器。它将所有正类数据分类为负类,反之亦然。我在进行交叉验证时得到了很好的结果,但是在测试一些数据时,我发现分类器的工作方式错误。我似乎无法弄清楚问题出在哪里。
谁能帮我解决这个问题。
【问题讨论】:
-
分类器的预测是否完全相反?如果是,那么这将是一个评估问题。
-
感谢您的回复。是的,它预测完全相反。请告诉我如何解决它。
-
这意味着训练中的类别0变成了类别1(错误地)。它只是一个评估问题。检查您是否在训练和测试中遵循了完全相同的协议。你会在某个地方发现错误。
-
非常感谢。我没有明白你所说的“协议”是什么意思。我检查了我的输入文件,它们没问题,我正在使用 matlab libsvm。在那里我只需要提供数据,剩下的就交给他们了。我只使用命令来训练数据集、创建模型、在该模型上测试数据集。在这里我应该提到,我使用相同的数据集进行训练和测试。例如,如果我使用 1-900 个实例进行训练,则使用其余 400 个实例进行测试。如果您能再帮我一些忙,我将不胜感激。我真的被困住了。
-
@syeda-firdaus:我理解正确吗:你的准确率正好是 0%?
标签: matlab libsvm classification