Feature hashing

term_id: feature_hashing

Category: basic_concepts

Definition

Feature hashing, còn được gọi là thủ thuật băm (hashing trick), cho phép các mô hình học máy xử lý không gian đặc trưng lớn và thưa thớt mà không cần duy trì ánh xạ tường minh giữa các đặc trưng và chỉ mục. Bằng cách áp dụng…

Summary

Một kỹ thuật ánh xạ các đặc trưng thưa thớt có chiều cao thành một vectơ kích thước cố định bằng cách sử dụng hàm băm.

Key Concepts

  • Hàm băm
  • Vectơ thưa thớt
  • Giảm chiều dữ liệu
  • Hiệu quả bộ nhớ

Use Cases

  • Phân loại văn bản với từ vựng lớn
  • Hệ thống gợi ý với tập hợp mặt hàng khổng lồ
  • Xử lý dữ liệu luồng theo thời gian thực

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())