Home Reference Source
public class | source

LabelEncoder

Encoder of categorical values to integers. For k different values, encoding yields integer numbers from 0 to k-1 (inclusive).

Example:

// List of raw input values
var y = ['Car', 'Bike', 'Bike', 'Car', 'Duck', 'Bike'];

// Create encoder
var encoder = new LabelEncoder();

// Encode input values, encoding the values to integers
var yEncoded = encoder.encode(y);
console.log(yEncoded); // [0, 1, 1, 0, 2, 0]

// Decode the encoded values, and see that they match the original input values
console.log(encoder.decode(yEncoded)); // ['Car', 'Bike', 'Bike', 'Car', 'Duck', 'Bike']

Constructor Summary

Public Constructor
public

Initialize object properties.

Member Summary

Public Members
public

Array of class labels for class indices

public

Dictionary mapping class labels to class indices.

public

Number of unique class labels

Method Summary

Public Methods
public

decode(encodedLabels: number | Array<number>): mixed | Array<mixed>

Decode a set of labels or a single label.

public

encode(labels: mixed | Array<mixed>): number | Array<number>

Encode a set of labels or a single label.

Public Constructors

public constructor() source

Initialize object properties.

Public Members

public classIndicesLabel: Array<string> source

Array of class labels for class indices

public labelsClassIndex: Object<string, number> source

Dictionary mapping class labels to class indices.

public numLabels: number source

Number of unique class labels

Public Methods

public decode(encodedLabels: number | Array<number>): mixed | Array<mixed> source

Decode a set of labels or a single label.

Params:

NameTypeAttributeDescription
encodedLabels number | Array<number>

Single encoded label or list of encoded labels

Return:

mixed | Array<mixed>

Single decoded label or list of decoded labels

public encode(labels: mixed | Array<mixed>): number | Array<number> source

Encode a set of labels or a single label.

Params:

NameTypeAttributeDescription
labels mixed | Array<mixed>

Single label or list of labels. Each label should support the toString() method

Return:

number | Array<number>

Single encoded label or list of encoded labels (i.e., integers associated with the input labels)