我正在尝试在 scala 中执行 kfold 验证。我正在使用随机森林模型和 rmse 作为评估器。我只能获得最佳模型的 rmse 值。
代码:
val rf = new RandomForestRegressor().setLabelCol("label").setFeaturesCol("features").setNumTrees(2).setMaxDepth(2)
val paramGrid = new ParamGridBuilder().build()
val evaluator = new RegressionEvaluator().setMetricName("rmse").setLabelCol("label").setPredictionCol("prediction")
val cv = new CrossValidator().setEstimator(pipeline).setEvaluator(evaluator).setEstimatorParamMaps(paramGrid).setNumFolds(2).setParallelism(2)
val cvModel = cv.fit(trainingValDf)
我想在验证阶段打印各个 rmse 值。
例如:
(1, 4.3)
(2, 4.4)
(3, 4.2)
.
.
.
(k, rmse for that iteration)
请让我知道如何在 Scala 中执行此操作。谢谢!