Энтропия и прирост информации онлайн: корень дерева решений (ID3)
Вставьте таблицу с целевым столбцом — калькулятор посчитает энтропию Шеннона H(S), для каждого признака построит разбиение, найдёт условную энтропию H(S|A) и прирост информации IG(A) = H(S) − H(S|A). Признак с максимальным приростом и есть корень дерева по ID3: в примере «пойду гулять или нет» это погода с приростом 0,247 против 0,048 у ветра. Каждая строчка идёт с подстановкой ваших частот — решение не стыдно сдать в лабораторной по машинному обучению.
Почему прирост информации, а не просто точность разбиения
Возьмите признак «номер студента»: каждый его подкласс состоит из одного объекта, энтропия нулевая, а прирост равен H(S) — идеально и бесполезно, дерево запомнит таблицу вместо того чтобы учиться. В C4.5 против этого принимают нормированный прирост — прирост, поделённый на энтропию самого разбиения. Это часто спрашивают на защите лабораторной.
Покрываемые вопросы
На этой странице также отвечаем на вопросы: «information gain калькулятор», «энтропия decision tree онлайн», «прирост информации калькулятор», «посчитать энтропию набора данных онлайн», «id3 алгоритм онлайн калькулятор», «дерево решений построить онлайн», «энтропия формула пример решение», «information gain пример решения».
Как считаем
H(S) = −Σ pᵢ·log₂ pᵢ по классам целевого столбца (0·log 0 считаем нулём); для признака A со значениями v: H(S|A) = Σ (|Sᵥ|/|S|)·H(Sᵥ); IG(A) = H(S) − H(S|A). Корень ID3 — признак с максимальным приростом. Все логарифмы двоичные, ответ в битах.
Ограничения и допущения
- Все признаки считаются категориальными; непрерывные нужно сначала дискретизовать — иначе каждое значение станет отдельной категорией.
- ID3 — жадный алгоритм: он выбирает только корень, а всё дерево строить ему не поручали (это следующий шаг лабы).
- Прирост информации любит признаки с кучей мелких значений — на них дерево переобучается; лекарство от этого — нормированный прирост (C4.5).