עץ כדורי

term_id: ball_tree

Category: basic_concepts

Definition

עץ כדורי מחלק נקודות נתונים לכדורים היפר-ספריים (hyperspheres) מקוננים, במקום לתיבות היפר-מרובעות. מבנה זה מאפשר גיזום יעיל במהלך שאילתות שכנים קרובים על ידי חישוב מרחקים בין כדורים.

Summary

מבנה נתונים של עץ בינארי המשמש לארגון נקודות במרחב, ומאפשר אופטימיזציה לחיפושי שכנים קרובים בקבוצות נתונים רב-ממדיות.

Key Concepts

  • חלוקת היפר-כדורים
  • חיפוש שכנים קרובים
  • נתונים רב-ממדיים
  • עבור עץ (Tree traversal)

Use Cases

  • K-Nearest Neighbors (KNN) - שכנים קרובים
  • ניתוח אשכולות (Clustering)
  • זיהוי חריגות

Code Example

1
2
3
4
from sklearn.neighbors import BallTree
import numpy as np
X = np.random.rand(100, 5)
tree = BallTree(X, metric='euclidean')