تجزئة الميزات

term_id: feature_hashing

Category: basic_concepts

Definition

تسمح تجزئة الميزات، والمعروفة أيضاً باسم حيلة التجزئة، لنماذج التعلم الآلي بالتعامل مع مساحات ميزات كبيرة ومتفرقة دون الحاجة إلى الحفاظ على خريطة صريحة بين الميزات والفهارس. من خلال تطبيق دالة التجزئة، يتم تحويل الميزات إلى أبعاد ثابتة، مما يقلل من تعقيد الحسابات ويحسن الكفاءة.

Summary

تقنية تقوم بربط الميزات المتفرقة عالية الأبعاد في متجه ذي حجم ثابت باستخدام دالة التجزئة.

Key Concepts

  • دالة التجزئة
  • المتجهات المتفرقة
  • اختزال الأبعاد
  • كفاءة الذاكرة

Use Cases

  • تصنيف النصوص ذات المفردات الكبيرة
  • أنظمة التوصية بمجموعات عناصر ضخمة
  • معالجة بيانات التدفق في الوقت الفعلي

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