无法调用“ Param”对象上的错误-Apache Spark for Recommendation System

时间:2019-03-21 04:49:38

标签: pyspark recommender-systems

我正在使用Apache Spark作为推荐系统。在评估方面,为了找到精度和召回率,我得到了错误。

以下代码


def print_metrics(predictions_and_labels):
    metrics = MulticlassMetrics(predictions_and_labels)
    print('Precision of True ', metrics.precision(1))
    print('Precision of False', metrics.precision(0))
    print('Recall of True    ', metrics.recall(1))
    print('Recall of False   ', metrics.recall(0))
    print('F-1 Score         ', metrics.fMeasure())
    print('Confusion Matrix\n', metrics.confusionMatrix().toArray())

predictions = model.transform(testRatings)
accuracy = model.predictionCol().evaluate(predictions)
print('F1 Accuracy: %f' % accuracy)

predictions_and_labels = predictions.select("prediction", "foreclosure_status").rdd \
.map(lambda r: (float(r[0]), float(r[1])))

print_metrics(predictions_and_labels)

我得到的错误是

  

“'Param'对象不可调用”。

请任何人向我建议解决方案。预先感谢。

0 个答案:

没有答案