Github user jkbradley commented on a diff in the pull request:
https://github.com/apache/spark/pull/6088#discussion_r30193566
--- Diff: python/pyspark/ml/tuning.py ---
@@ -229,6 +228,24 @@ def fit(self, dataset, params={}):
bestModel = est.fit(dataset, epm[bestIndex])
return CrossValidatorModel(bestModel)
+ def copy(self, extra={}):
+ """
+ Creates a copy of this instance with a randomly generated uid
+ and some extra params. This copies the underlying estimator,
+ evaluator, and estimatorParamMap, creates a deep copy of the
+ embedded paramMap, and copies the embedded and extra parameters
+ over.
+ :param extra: Extra parameters to copy to the new instance
+ :return: Copy of this instance
+ """
+ newCV = Params.copy(self, extra)
--- End diff --
I realized that, while I believe this works, it will make a deep copy of
the Estimator and Evaluator, which is a little inefficient. Not that important
---
If your project is set up for it, you can reply to this email and have your
reply appear on GitHub as well. If your project does not have this feature
enabled and wishes so, or if the feature is enabled but not working, please
contact infrastructure at [email protected] or file a JIRA ticket
with INFRA.
---
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]