1

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

由于它有据可查,因此可以使用以下代码来挽救预测的准确性:

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

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

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

希望您能提供帮助,目前我正在从文件中抢救数据,但效率最低的是必须去磁盘获取它。提前致谢。

最好的问候,丹尼尔·马林·苏比亚布雷

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 
4

1 回答 1

1

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

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

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

于 2013-06-05T15:39:09.430 回答