Feature Hashing
term_id: feature_hashing
Category: basic_concepts
Definition
O feature hashing, também conhecido como truque de hash, permite que modelos de aprendizado de máquina lidem com espaços de features grandes e esparsos sem manter um mapeamento explícito entre features e índices. Ao aplicar uma função de hash, os dados são comprimidos eficientemente, economizando memória e permitindo o processamento em tempo real.
Summary
Uma técnica que mapeia features esparsos de alta dimensão para um vetor de tamanho fixo usando uma função de hash.
Key Concepts
- Função de Hash
- Vetores Esparsos
- Redução de Dimensionalidade
- Eficiência de Memória
Use Cases
- Classificação de texto com grandes vocabulários
- Sistemas de recomendação com conjuntos massivos de itens
- Processamento de dados em streaming em tempo 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())