В эфире уже практически традиционная рубрика «базовые алгоритмы ML». Сегодня мы поговорим про решающие деревья. Вы наверняка уже встречались с методом решающих деревьев в машинном обучении. Причём, скорее всего, в максимально далёких от ML областях: в инструкциях по обслуживанию оборудования, психологических тестах, детских журналах… Это похоже на игру: вы делаете выбор, переходите по стрелке, делаете новый выбор — пока не доберётесь до результата в конце страницы. В широком смысле решающее дерево в Python — это связный ориентированный граф без циклов, где: ● внутренние узлы — функции от признаков объекта; ● исходящие из узла рёбра — значения, которые может принимать функция; ● листья — все возможные решения задачи. Звучит сложно, но по большому счёту деревья «думают» примерно так же, как мы с вами: один за другим отвечая на вопросы и отсекая неподходящие варианты. Представьте, что можете добраться до работы тремя разными способами — и каждое утро выбираете один из них. Если погода скв