【发布时间】:2019-11-09 05:29:52
【问题描述】:
我已经训练了一个二元分类器 (XGBoostClassifier) 模型,并且在我的结果数据框中有两列:PREDICTED_COL 和 TARGET_COL。例如,我可以通过以下方式计算 areaUnderROC:
val metrics = new BinaryClassificationMetrics(df.select(col(PREDICTED_COL), col(TARGET_COL)).rdd.map(row => (row.getDouble(0), row.getInt(1).toDouble)))
val auc = metrics.areaUnderROC()
但是,没有相应/简单的方法来计算对数损失指标。该怎么做?
注意:我尝试使用 org.apache.spark.mllib.tree.loss.LogLoss,但该函数不接受任何参数(例如我的 PREDICTED_COL 和 TARGET_COL),所以不知道如何使用它。
【问题讨论】:
标签: scala apache-spark data-science xgboost