Hashování funkcí

term_id: feature_hashing

Category: basic_concepts

Definition

Hashování funkcí, také známé jako hashovací trik, umožňuje strojovým učícím se modelům zpracovávat velká a vzácná prostory funkcí bez nutnosti udržovat explicitní mapování mezi funkcemi a indexy. Aplikací

Summary

Technika, která mapuje vysokorozměrné vzácné funkce na vektor pevné velikosti pomocí hashovací funkce.

Key Concepts

  • Hashovací funkce
  • Vzácné vektory
  • Snížení dimenzionality
  • Úspora paměti

Use Cases

  • Klasifikace textu s velkými slovníky
  • Doporučovací systémy s obrovskými sadami položek
  • Zpracování dat v reálném čase

Code Example

1
2
3
4
5
6
7
8
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())