在Liblinear for Java中拯救所有预测结果
我想知道当使用liblinear的javaapi时,如何拯救所有的预测结果 由于有很好的记录,可以使用以下代码来挽救预测的准确性:在Liblinear for Java中拯救所有预测结果,java,libsvm,linear-regression,predict,Java,Libsvm,Linear Regression,Predict,我想知道当使用liblinear的javaapi时,如何拯救所有的预测结果 由于有很好的记录,可以使用以下代码来挽救预测的准确性: Feature[] instance = new FeatureNode[5]; double prediction = Linear.predict(model, instance); 但是,我们如何拯救保存在运行时提供给我们的文件中的其余结果,例如: ./predict -b 1 testfile.test modelfile.model resultfile
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
如果我没弄错的话,你是在试图在运行时得到概率结果。嗯,我使用的是以下代码:
double[] probabilityResults = new double[<num_of_classifiers>];
double prediction = Linear.predictProbability(model, instanceToTest, probabilityResults);
double[]概率结果=新的double[];
双重预测=线性预测概率(模型、瞬时测试、概率结果);
在probabilityResults
数组中,您可以找到预测的概率。
祝你好运 如果我没弄错的话,您是在试图在运行时得到概率结果。嗯,我使用的是以下代码:
double[] probabilityResults = new double[<num_of_classifiers>];
double prediction = Linear.predictProbability(model, instanceToTest, probabilityResults);
double[]概率结果=新的double[];
双重预测=线性预测概率(模型、瞬时测试、概率结果);
在probabilityResults
数组中,您可以找到预测的概率。
祝你好运