此問題與this one類似。在pyspark進行TrainValidationSplit後,我想打印出最好的模型參數。我找不到一塊其他用戶使用來回答這個問題,因爲我的工作jupyter,並從終端日誌自敗文字...代碼如何在pyspark管道中打印最佳模型參數
部分是:
pca = PCA(inputCol = 'features')
dt = DecisionTreeRegressor(featuresCol=pca.getOutputCol(),
labelCol="energy")
pipe = Pipeline(stages=[pca,dt])
paramgrid = ParamGridBuilder().addGrid(pca.k, range(1,50,2)).addGrid(dt.maxDepth, range(1,10,1)).build()
tvs = TrainValidationSplit(estimator = pipe, evaluator = RegressionEvaluator(
labelCol="energy", predictionCol="prediction", metricName="mae"), estimatorParamMaps = paramgrid, trainRatio = 0.66)
model = tvs.fit(wind_tr_va);
謝謝提前。