Middle+
Шешім ағаштарында бөліну критерийлері қандай (мысалы, энтропия критерийі)? Басқаларын атай аласыз ба?
sobes.tech AI
AI-дан жауап
Шешім ағаштарында бөлу критерийлері деректерді бөлімдерге бөлу үшін ең оңтайлы белгіні және шекті таңдау үшін пайдаланылады, бұл бөлу кезінде ақпараттық пайда максимизацияланады.
Энтропия критерийі (Ақпараттық пайда) — бөлу кейінгі энтропияның (белгісіздіктің) азаюын өлшейді. Неғұрлым көп азайса, соғұрлым жақсы бөлу.
Басқа танымал критерийлер:
- Джини қоспалығы (Gini impurity) — үлгінің біртектілігін өлшейді. Төмен болса, жақсы.
- Ақпараттық пайда қатынасы (Information Gain Ratio) — энтропия критерийінің өзгерісі, ол бөлімдердің саны мен өлшемін ескереді, бұл көп мәні бар белгілерге қарай ауытқуды болдырмайды.
- Қате жіктеу (Misclassification error) — түйіндегі дұрыс емес жіктелген объектілердің үлесі.
Энтропияны есептеу мысалы:
import math
def entropy(class_counts):
total = sum(class_counts)
return -sum((count/total) * math.log2(count/total) for count in class_counts if count > 0)
# Мысал: 9 A класы объектісі және 5 B класы объектісі
print(entropy([9, 5])) # Бастапқы түйіннің энтропиясын есептейді
Критерий таңдау тапсырма мен қалауларға байланысты, бірақ әдетте энтропия мен Джини қоспалығы жиі пайдаланылады.