【发布时间】:2016-06-20 20:08:03
【问题描述】:
我正在尝试使用LIBSVM 对手写字符进行分类。我已成功执行 'svm-train.exe' 进行训练和 'svm-predict.exe' 进行测试。对于两者,输入文件格式为-
0 1:1 2:0 3:1 4:0
1 1:0 2:1 3:0 4:1
0 1:1 2:0 3:1 4:1
1 1:0 2:1 3:0 4:1
现在,我想使用 'svm-predict.exe' 对未标记的数据进行分类。所以,现在输入文件会是这样的-
1:1 2:0 3:1 4:0
1:0 2:1 3:0 4:1
1:1 2:0 3:1 4:1
1:0 2:1 3:0 4:1
但是,当我使用上述输入运行 'svm-predict.exe' 时,会显示以下 错误 -
第 1 行输入格式错误
这意味着 - 我不能将未标记的数据提供给 'svm-predict.exe'。那么我想如何在实际应用程序中使用它,我想在其中标记未标记的数据?我用谷歌搜索过,也问过其他人,但没有得到有用的解决方案。
备注:我得到的一个建议是用任何随机值标记测试数据(因为我不需要准确性)。但这对我来说似乎不合逻辑。有没有直接的方法来做到这一点?
【问题讨论】:
-
svm-predict.exe 仅用于“玩”而不是用于实际应用。最好的方法是使用该库并编写一些自己的代码。
-
真的!?!?!但我看到有人用它! @rzo
-
'svm-predict.exe' 是为评估目的而编写的(目标:准确性)。如果只想预测未标记的数据,则需要重写输入解析器...
-
这是否意味着我不能在没有 label 的情况下使用 'svm-predict.exe'? @rzo
-
是的。或者你使用随机标签...
标签: machine-learning artificial-intelligence classification svm libsvm