Sobes.tech
Middle — Senior
22

Как дерево возвращает вероятность принадлежности объекта к классу?

Компании, где спрашивали
Hybrid

Ответ от нейросети

sobes.tech AI

В деревьях решений вероятность принадлежности объекта к классу обычно определяется на основе распределения классов в листовом узле, в который попадает объект.

Когда объект проходит по дереву, он в конечном итоге оказывается в одном из листовых узлов. В этом узле хранятся обучающие примеры с известными классами. Вероятность класса вычисляется как доля объектов данного класса среди всех объектов в этом листе.

Например, если в листовом узле 100 объектов, из которых 70 принадлежат классу A, а 30 — классу B, то вероятность принадлежности нового объекта к классу A будет 0.7, а к классу B — 0.3.

Такой подход позволяет не только классифицировать объект, но и оценивать уверенность модели в предсказании.

# Пример на Python с использованием sklearn
from sklearn.tree import DecisionTreeClassifier

X = [[0], [1], [2], [3]]
y = [0, 0, 1, 1]
clf = DecisionTreeClassifier().fit(X, y)

# Вероятность принадлежности к классам для нового объекта
probs = clf.predict_proba([[1.5]])
print(probs)  # Например, [[0.5, 0.5]]