【发布时间】:2019-04-14 18:33:36
【问题描述】:
我正在通过数据块在 PySpark 上使用逻辑回归模型,但我无法获得我的精度和召回率。一切正常,我可以获得我的 ROC,但没有用于 Precision 和 Recall 的属性或库
lrModel = LogisticRegression()
predictions = bestModel.transform(testData)
# Instantiate metrics object
results = predictions.select(['probability', 'label'])
results_collect = results.collect()
results_list = [(float(i[0][0]), 1.0-float(i[1])) for i in results_collect]
scoreAndLabels = sc.parallelize(results_list)
metrics = MulticlassMetrics(scoreAndLabels)
# Overall statistics
precision = metrics.precision()
recall = metrics.recall()
f1Score = metrics.fMeasure()
print("Summary Stats")
print("Precision = %s" % precision)
print("Recall = %s" % recall)
print("F1 Score = %s" % f1Score)
>>>Summary Stats
>>>Precision = 0.0
>>>Recall = 0.0
>>>F1 Score = 0.0
【问题讨论】:
标签: pyspark databricks confusion-matrix azure-databricks