我正在使用 ML Pipeline,例如:
VectorAssembler assembler = new VectorAssembler()
.setInputCols(columns)
.setOutputCol("features");
LogisticRegression lr = new LogisticRegression().setLabelCol(targetColumn);
lr.setMaxIter(10).setRegParam(0.01).setFeaturesCol("features");
Pipeline logisticRegression = new Pipeline();
logisticRegression.setStages(new PipelineStage[] {assembler, lr});
PipelineModel logisticRegressionModel = logisticRegression.fit(learningData);
我想要的是Precision, Recall, AUC-ROC, F1-SCORE, ACCURACY
在这个模型上获得标准度量的方法。我找到了BinaryClassificationMetrics
——但不确定它是否完全兼容。
RegressionEvaluator
似乎只有回归mse|rmse|r2|mae
。
那么使用 ML Pipeline 提取 Precision、Recall 等的正确方法是什么?