在Liblinear for Java中拯救所有预测结果

时间:2012-10-06 19:31:15

标签: java libsvm linear-regression predict

我想知道如何在使用Java API for liblinear时拯救所有预测结果。

正如已有详细记载,可以使用以下代码拯救预测的准确性:

Feature[] instance = new FeatureNode[5];
double prediction = Linear.predict(model, instance);

但是我们怎样才能挽救保存在例如运行时给我们的文件中的其余结果:

./predict -b 1 testfile.test modelfile.model resultfile.out

希望你能提供帮助,目前我正在从文件中拯救数据,但是最不必要去磁盘才能获得它。 提前谢谢。

祝你好运, DanielMarínSubiabre

PS:小结果文件示例

labels 4 6 1 2
4 0.384792 0.384792 0.0620402 0.168375
4 0.384792 0.384792 0.0620402 0.168375
2 0.127897 0.127897 0.303788 0.440419
2 0.127897 0.127897 0.303788 0.440419
2 0.137623 0.137623 0.121928 0.602825 

1 个答案:

答案 0 :(得分:1)

如果我理解正确,那么您正试图在运行时获得概率结果。好吧,我使用的是以下代码:

double[] probabilityResults = new double[<num_of_classifiers>];
double prediction = Linear.predictProbability(model, instanceToTest, probabilityResults);

probabilityResults数组中,您将找到预测的概率。 祝你好运!