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 に答える