TuneHyperparameters¶
-
class
TuneHyperparameters.TuneHyperparameters(evaluationMetric=None, models=None, numFolds=None, numRuns=None, parallelism=None, paramSpace=None, seed=0)[source]¶ Bases:
mmlspark.Utils.ComplexParamsMixin,pyspark.ml.util.JavaMLReadable,pyspark.ml.util.JavaMLWritable,pyspark.ml.wrapper.JavaEstimatorTunes model hyperparameters
Supports distributed hyperparameter tuning through randomized grid search. In the near future will support Nelder-Mead and kernel density optimization.
Parameters: - evaluationMetric (str) – Metric to evaluate models with
- models (object) – Estimators to run
- numFolds (int) – Number of folds
- numRuns (int) – Termination criteria for randomized search
- parallelism (int) – The number of models to run in parallel
- paramSpace (object) – Parameter space for generating hyperparameters
- seed (long) – Random number generator seed (default: 0)
-
setEvaluationMetric(value)[source]¶ Parameters: evaluationMetric (str) – Metric to evaluate models with
-
setParallelism(value)[source]¶ Parameters: parallelism (int) – The number of models to run in parallel
-
setParamSpace(value)[source]¶ Parameters: paramSpace (object) – Parameter space for generating hyperparameters
-
setParams(evaluationMetric=None, models=None, numFolds=None, numRuns=None, parallelism=None, paramSpace=None, seed=0)[source]¶ Set the (keyword only) parameters
Parameters: - evaluationMetric (str) – Metric to evaluate models with
- models (object) – Estimators to run
- numFolds (int) – Number of folds
- numRuns (int) – Termination criteria for randomized search
- parallelism (int) – The number of models to run in parallel
- paramSpace (object) – Parameter space for generating hyperparameters
- seed (long) – Random number generator seed (default: 0)
-
class
TuneHyperparameters.TuneHyperparametersModel(java_model=None)[source]¶ Bases:
mmlspark.Utils.ComplexParamsMixin,pyspark.ml.wrapper.JavaModel,pyspark.ml.util.JavaMLWritable,pyspark.ml.util.JavaMLReadableModel fitted by
TuneHyperparameters.This class is left empty on purpose. All necessary methods are exposed through inheritance.