cursus.processing.categorical.dictionary_encoding_processor

Dictionary Encoding Processor for Categorical Features

This module provides atomic dictionary-based categorical encoding. Extracted from TSA CategoricalTransformer functionality.

class DictionaryEncodingProcessor(categorical_map=None, unknown_strategy='default', default_value=0, columns=None)[source]

Bases: Processor

Pure dictionary-based categorical encoding.

Extracted from TSA CategoricalTransformer functionality.

Parameters:
  • categorical_map (Dict[str, Dict[str, int]] | None) – Pre-defined category mappings

  • unknown_strategy (str) – ‘error’, ‘default’, ‘ignore’

  • default_value (int) – Value for unknown categories

  • columns (List[str] | None) – Specific columns to encode

fit(data)[source]

Learn categorical mappings from data if not provided

process(input_data)[source]

Apply dictionary encoding

inverse_transform(encoded_data)[source]

Inverse transform encoded data back to original categorical values

get_vocab_size(column_name)[source]

Get vocabulary size for a specific column

get_all_vocab_sizes()[source]

Get vocabulary sizes for all categorical columns

get_config()[source]

Return processor configuration