ich die Parameter von ParamGridBuilder
, die das beste ModellWie man am besten Parameter von einem CrossValidatorModel
In Pipeline Example in Spark-Dokumentation in CrossValidator in Spark-1.4.x, machen finden extrahieren möchten, fügen sie verschiedene Parameter (numFeatures
, regParam
) mit ParamGridBuilder
in der Pipeline. Dann durch die folgende Codezeile sie machen das beste Modell:
val cvModel = crossval.fit(training.toDF)
Nun, ich will wissen, was sind die Parameter (numFeatures
, regParam
) von ParamGridBuilder
, die das beste Modell produziert.
habe ich bereits die folgenden Befehle ohne Erfolg:
cvModel.bestModel.extractParamMap().toString()
cvModel.params.toList.mkString("(", ",", ")")
cvModel.estimatorParamMaps.toString()
cvModel.explainParams()
cvModel.getEstimatorParamMaps.mkString("(", ",", ")")
cvModel.toString()
Jede Hilfe?
Vielen Dank im Voraus,
Die besten Parameter sind [zu protokollieren] (https://github.com/apache/spark/blob/a721ee52705100dbd7852f80f92cde4375517e48/mllib/src/main/scala/org/apache/spark/ml/tuning/CrossValidator.scala#) L104) aber wie ich auf diese Informationen von einer 'CrossValidatorModel' Instanz zugreifen kann. – zero323
Das ist wirklich frustrierend. Sie protokollieren es nicht einmal in PySpark. Eine so kleine, aber wichtige Sache, die fehlt ... ich frage mich, ob jemand diese Funktionalität wirklich nutzt. –
Leute, irgendeine Lösung für dieses Problem in den letzten Versionen von Spark? – Rami