Class: DecisionTreeClassifier

eclairjs/ml/classification. DecisionTreeClassifier

Decision tree learning algorithm for classification. It supports both binary and multiclass labels, as well as both continuous and categorical features.

Constructor

new DecisionTreeClassifier(uidopt)

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

Extends

Methods

(static) load(path) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
path string
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

copy(extra) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

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

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

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

getFeaturesCol() → {string}

Source:
Returns:
Type
string

getLabelCol() → {string}

Source:
Returns:
Type
string

getPredictionCol() → {string}

Source:
Returns:
Type
string

getRawPredictionCol() → {string}

Source:
Returns:
Type
string

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

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

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

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

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

Param for raw prediction (a.k.a. confidence) column name.
Source:
Returns:
Type
module:eclairjs/ml/param.Param

setCacheNodeIds(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value boolean
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setCheckpointInterval(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value integer
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setFeaturesCol(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value string
Source:
Returns:
value
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setImpurity(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value string
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setLabelCol(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value string
Source:
Returns:
value
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setMaxBins(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value integer
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setMaxDepth(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value integer
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setMaxMemoryInMB(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value integer
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setMinInfoGain(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value float
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setMinInstancesPerNode(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value integer
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setPredictionCol(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value string
Source:
Returns:
value
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

setSeed(value) → {module:eclairjs/ml/classification.DecisionTreeClassifier}

Parameters:
Name Type Description
value integer
Source:
Returns:
Type
module:eclairjs/ml/classification.DecisionTreeClassifier

supportedImpurities() → {Array.<string>}

Accessor for supported impurities: entropy, gini
Source:
Returns:
Type
Array.<string>

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

Check transform validity and derive the output schema from the input schema. Typical implementation should first conduct verification on schema change and parameter validity, including complex parameter interaction checks. * @param {module:eclairjs/sql/types.StructType} schema
Inherited From:
Source:
Returns:
Type
module:eclairjs/sql/types.StructType

uid() → {string}

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

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
Source:
Returns:
Type
module:eclairjs/sql/types.StructType