Class: VectorIndexerModel

eclairjs/ml/feature. VectorIndexerModel

Model fitted by VectorIndexer. Transform categorical features to use 0-based indices instead of their original values. - Categorical features are mapped to indices. - Continuous features (columns) are left unchanged. This also appends metadata to the output column, marking features as Numeric (continuous), Nominal (categorical), or Binary (either continuous or categorical). Non-ML metadata is not carried over from the input to the output column. This maintains vector sparsity. numFeatures Number of features, i.e., length of Vectors which this transforms categoryMaps Feature value index. Keys are categorical feature indices (column indices). Values are maps from original features values to 0-based category indices. If a feature is not in this map, it is treated as continuous.

Constructor

new VectorIndexerModel()

Source:

Extends

Methods

(static) load(path) → {module:eclairjs/ml/feature.VectorIndexerModel}

Parameters:
Name Type Description
path string
Source:
Returns:
Type
module:eclairjs/ml/feature.VectorIndexerModel

(static) read() → {module:eclairjs/ml/util.MLReader}

Source:
Returns:
Type
module:eclairjs/ml/util.MLReader

categoryMaps() → {object}

Source:
Returns:
Map object>
Type
object

copy(extra) → {module:eclairjs/ml/feature.VectorIndexerModel}

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

getMaxCategories() → {integer}

Source:
Returns:
Type
integer

maxCategories() → {module:eclairjs/ml/param.IntParam}

Source:
Returns:
Type
module:eclairjs/ml/param.IntParam

numFeatures() → {integer}

Source:
Returns:
Type
integer

setInputCol(value) → {module:eclairjs/ml/feature.VectorIndexerModel}

Parameters:
Name Type Description
value string
Source:
Returns:
Type
module:eclairjs/ml/feature.VectorIndexerModel

setOutputCol(value) → {module:eclairjs/ml/feature.VectorIndexerModel}

Parameters:
Name Type Description
value string
Source:
Returns:
Type
module:eclairjs/ml/feature.VectorIndexerModel

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

Parameters:
Name Type Description
dataset module:eclairjs/sql.Dataset
Source:
Returns:
Type
module:eclairjs/sql.Dataset

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

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

uid() → {string}

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

write() → {module:eclairjs/ml/util.MLWriter}

Source:
Returns:
Type
module:eclairjs/ml/util.MLWriter