Class: RandomForestRegressionModel

eclairjs/ml/regression.RandomForestRegressionModel

Random Forest model for regression. It supports both continuous and categorical features.

Constructor

new RandomForestRegressionModel()

Source:

Extends

Methods

(static) load(path) → {RandomForestRegressionModel}

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

(static) read() → {MLReader}

Source:
Returns:
Type
MLReader

copy(extra) → {module:eclairjs/ml/regression.RandomForestRegressionModel}

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

featureImportances() → {module:eclairjs/mllib/linalg.Vector}

Estimate of the importance of each feature. This generalizes the idea of "Gini" importance to other losses, following the explanation of Gini importance from "Random Forests" documentation by Leo Breiman and Adele Cutler, and following the implementation from scikit-learn. This feature importance is calculated as follows: - Average over trees: - importance(feature j) = sum (over nodes which split on feature j) of the gain, where gain is scaled by the number of instances passing through node - Normalize importances for tree based on total number of training instances used to build tree. - Normalize feature importance vector to sum to 1.
Source:
Returns:
Type
module:eclairjs/mllib/linalg.Vector

featuresCol() → {module:eclairjs/ml/param.Param}

Param for features column name.
Overrides:
Source:
Returns:
Type
module:eclairjs/ml/param.Param

getFeaturesCol() → {Promise.<string>}

Overrides:
Source:
Returns:
Type
Promise.<string>

getLabelCol() → {Promise.<string>}

Overrides:
Source:
Returns:
Type
Promise.<string>

getPredictionCol() → {Promise.<string>}

Overrides:
Source:
Returns:
Type
Promise.<string>

hasParent() → {Promise.<boolean>}

Indicates whether this Model has a corresponding parent.
Inherited From:
Source:
Returns:
Type
Promise.<boolean>

labelCol() → {module:eclairjs/ml/param.Param}

Param for label column name.
Overrides:
Source:
Returns:
Type
module:eclairjs/ml/param.Param

numFeatures() → {Promise.<number>}

Returns the number of features the model was trained on. If unknown, returns -1
Inherited From:
Source:
Returns:
Type
Promise.<number>

parent() → {module:eclairjs/ml.Estimator}

Inherited From:
Source:
Returns:
Type
module:eclairjs/ml.Estimator

predictionCol() → {module:eclairjs/ml/param.Param}

Param for prediction column name.
Overrides:
Source:
Returns:
Type
module:eclairjs/ml/param.Param

setFeaturesCol(value) → {object}

Parameters:
Name Type Description
value string
Inherited From:
Source:
Returns:
Type
object

setParent(parent) → {object}

Sets the parent of this model.
Parameters:
Name Type Description
parent module:eclairjs/ml.Estimator
Inherited From:
Source:
Returns:
Type
object

setPredictionCol(value) → {object}

Parameters:
Name Type Description
value string
Inherited From:
Source:
Returns:
Type
object

toString() → {Promise.<string>}

Source:
Returns:
Type
Promise.<string>

transform(dataset) → {module:eclairjs/sql.Dataset}

Transforms dataset by reading from featuresCol, calling [[predict()]], and storing the predictions as a new column predictionCol.
Parameters:
Name Type Description
dataset module:eclairjs/sql.Dataset input dataset
Inherited From:
Source:
Returns:
transformed dataset with [[predictionCol]] of type [[Double]]
Type
module:eclairjs/sql.Dataset

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

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

trees() → {Array.<module:eclairjs/ml/tree.DecisionTreeRegressionModel>}

Source:
Returns:
Type
Array.<module:eclairjs/ml/tree.DecisionTreeRegressionModel>

treeWeights() → {Promise.<Array.<number>>}

Source:
Returns:
Type
Promise.<Array.<number>>

validateAndTransformSchema(schema, fitting, featuresDataType) → {module:eclairjs/sql/types.StructType}

Validates and transforms the input schema with the provided param map.
Parameters:
Name Type Description
schema module:eclairjs/sql/types.StructType
fitting boolean whether this is in fitting
featuresDataType module:eclairjs/sql/types.DataType SQL DataType for FeaturesType. E.g., module:eclairjs/sql/types.VectorUDTfor vector features
Overrides:
Source:
Returns:
Type
module:eclairjs/sql/types.StructType

write() → {MLWriter}

Source:
Returns:
Type
MLWriter