Class: TrainValidationSplit

eclairjs/ml/tuning.TrainValidationSplit

Validation for hyper-parameter tuning. Randomly splits the input dataset into train and validation sets, and uses evaluation metric on the validation set to select the best model. Similar to CrossValidator, but only splits the set once.

Constructor

new TrainValidationSplit(uidopt)

Parameters:
Name Type Attributes Description
uid string <optional>
Source:

Extends

Methods

(static) load(path) → {TrainValidationSplit}

Parameters:
Name Type Description
path string
Source:
Returns:
Type
TrainValidationSplit

(static) read() → {MLReader}

Source:
Returns:
Type
MLReader

copy(extra) → {module:eclairjs/ml/tuning.TrainValidationSplit}

Parameters:
Name Type Description
extra module:eclairjs/ml/param.ParamMap
Overrides:
Source:
Returns:
Type
module:eclairjs/ml/tuning.TrainValidationSplit

extractParamMap() → {module:eclairjs/ml/param.ParamMap}

Inherited From:
Source:
Returns:
Type
module:eclairjs/ml/param.ParamMap

fit(dataset) → {module:eclairjs/ml/tuning.TrainValidationSplitModel}

Parameters:
Name Type Description
dataset module:eclairjs/sql.Dataset
Overrides:
Source:
Returns:
Type
module:eclairjs/ml/tuning.TrainValidationSplitModel

setEstimator(value) → {module:eclairjs/ml/tuning.TrainValidationSplit}

Parameters:
Name Type Description
value module:eclairjs/ml.Estimator
Source:
Returns:
Type
module:eclairjs/ml/tuning.TrainValidationSplit

setEstimatorParamMaps(value) → {module:eclairjs/ml/tuning.TrainValidationSplit}

Parameters:
Name Type Description
value Array.<ParamMap>
Source:
Returns:
Type
module:eclairjs/ml/tuning.TrainValidationSplit

setEvaluator(value) → {module:eclairjs/ml/tuning.TrainValidationSplit}

Parameters:
Name Type Description
value module:eclairjs/ml/evaluation.Evaluator
Source:
Returns:
Type
module:eclairjs/ml/tuning.TrainValidationSplit

setSeed(value) → {type}

Parameters:
Name Type Description
value number
Source:
Returns:
Type
type

setTrainRatio(value) → {module:eclairjs/ml/tuning.TrainValidationSplit}

Parameters:
Name Type Description
value number
Source:
Returns:
Type
module:eclairjs/ml/tuning.TrainValidationSplit

transformSchema(schema) → {module:eclairjs/sql/types.StructType}

Parameters:
Name Type Description
schema module:eclairjs/sql/types.StructType
Source:
Returns:
Type
module:eclairjs/sql/types.StructType

uid() → {Promise.<string>}

An immutable unique ID for the object and its derivatives.
Source:
Returns:
Type
Promise.<string>

write() → {MLWriter}

Source:
Returns:
Type
MLWriter