:::| 目前位置圖示目前位置:首頁圖示回首頁 | 主功能頁圖示相關問答
MLLIB的RegressionMetrics

[日期]:2019/01/08  [瀏覽人數]:167

 

ALS搭配RegressionMetrics計算RMSE

RegressionMetrics ->RDD[(Double,Double)]

from pyspark.mllib.evaluation import RegressionMetrics

model = ALS.train(ratings, ranksetparm, iterationsetparm, lambdasetparm)
usersProducts = ratings.map(lambda r:(float(r[0]), float(r[1])))
predictions = model.predictAll(usersProducts)
datardd = ratings.map(lambda x: ((float(x[0]), float(x[1])), float(x[2])))
ratingsAndPredictions = predictions.map(lambda r: ((r[0],r[1]), r[2])).join(datardd).values()
regressionMetrics = RegressionMetrics(ratingsAndPredictions)
rmse = regressionMetrics.rootMeanSquaredError