1
の精度、リコール、Fスコアと同じ値を取得する分類問題のロジスティック回帰を実装しました。私は精度、リコール、F1スコアで同じ値を得ています。同じ価値があるのは大丈夫ですか?意思決定ツリーとランダムフォレストの実装にもこの問題があります。精度、リコール、F1スコアも同じ値を得ました。Apache Sparkのロジスティック回帰アルゴリズム
// Run training algorithm to build the model.
final LogisticRegressionModel model = new LogisticRegressionWithLBFGS()
.setNumClasses(13).
run(data.rdd());
//Compute raw scores on the test set.
JavaRDD<Tuple2<Object, Object>> predictionAndLabels = testData.map(
new Function<LabeledPoint, Tuple2<Object, Object>>() {
public Tuple2<Object, Object> call(LabeledPoint p) {
Double prediction = model.predict(p.features());
return new Tuple2<Object, Object>(prediction, p.label());
}
}
);
// Get evaluation metrics.
MulticlassMetrics metrics = new MulticlassMetrics(predictionAndLabels.rdd());
double precision = metrics.precision();
System.out.println("Precision = " + precision);
double recall = metrics.recall();
System.out.println("Recall = " + recall);
double FScore = metrics.fMeasure();
System.out.println("F Measure = " + FScore);
使用した式やコードを示す方が便利です。 –
あなたの答えは本当に有用ではありません。コードを追加して説明してください。 –