Hashing de características
term_id: feature_hashing
Category: basic_concepts
Definition
El hashing de características, también conocido como el truco del hashing, permite que los modelos de aprendizaje automático manejen espacios de características grandes y dispersos sin mantener un mapeo explícito entre las características y sus índices. Al aplicar
Summary
Una técnica que mapea características dispersas de alta dimensión a un vector de tamaño fijo utilizando una función hash.
Key Concepts
- Función hash
- Vectores dispersos
- Reducción de dimensionalidad
- Eficiencia de memoria
Use Cases
- Clasificación de texto con vocabularios grandes
- Sistemas de recomendación con conjuntos de elementos enormes
- Procesamiento de datos en transmisión en tiempo real
Code Example
from sklearn.feature_extraction import FeatureHasher
import numpy as np
# Example: Hashing text features
hasher = FeatureHasher(n_features=10, input_type='string')
docs = ['hello world', 'hello python', 'world python']
hashed = hasher.transform(docs)
print(hashed.toarray())