Публикации по теме 'trees'
Преобразование двоичного дерева поиска в отсортированный двусвязный список
Я нашел эту задачу довольно интересной и отличающейся от обычных задач дерева. Я буду обсуждать рекурсивный подход к проблеме. Давайте начнем!
Вы уже знаете об обходе двоичного дерева поиска по порядку, который дает нам список в отсортированном порядке. Это означает, логика просто говорит, что если вы находитесь в каком-либо узле рекурсии (возвращаетесь), вы должны прикрепить только меньший узел (в соответствии с порядком) в качестве своего узла. слева и к этому меньшему узлу вы должны..
АдаБуст объяснил
В этой серии я собираюсь рассмотреть ряд алгоритмов обучения на основе дерева. Прежде чем мы сможем погрузиться в XGBoost, LightGBM, CatBoost, нам нужно будет рассказать об основном методе AdaBoost.
В лесу деревьев, созданном с помощью алгоритма AdaBoost, деревья обычно состоят только из узла и двух листьев. Эти деревья также называют пнями из-за их короткой структуры. Пни не очень хороши в принятии решений, потому что они используют одну переменную для предсказания. Однако это не..
Обход дерева (структура данных)
Короткая остановка на переулке памяти:
Типы данных:
В программировании существует много типов структур данных, некоторые из наиболее распространенных включают в себя:
Массивы : набор элементов одного типа данных, хранящихся в смежной области памяти. Связанные списки: набор элементов, каждый из которых содержит ссылку на следующий элемент в списке. Стеки : структура данных по принципу "последний пришел - первый ушел" (LIFO). Очереди : структура данных в порядке поступления..
Итеративный обход дерева
Способы посещения узлов в бинарном дереве — итеративно
Очень просто написать рекурсивный код для обхода дерева. Стек используется внутри для рекурсии. В этом блоге мы используем стек и очередь для итеративной реализации обхода дерева.
Чтобы
Левое поддерево→ Корень→ Правое поддерево
Подход:
Создайте пустой стек и поместите корневой узел. объявить переменную для отслеживания текущего узла Запуск цикла while до тех пор, пока стек не станет пустым или текущий узел не..
Дерево
Экологически чистое программирование ;)
Введение в дерево
Деревья — это не что иное, как узлы, соединенные ребрами.
Характеристики древовидной структуры данных
Нелинейный Иерархический Рекурсивный Нет циклов
Общеупотребительные термины
Узел — это элемент дерева, который содержит значение.
Корневой узел — первый/начальный/самый верхний узел в дереве. Дерево может иметь только один корневой узел.
Дочерний узел — любой подузел данного узла называется дочерним узлом...
Решения, решения, деревья решений
Как и многих людей, меня мучает неспособность принимать решения, и иногда, когда я принимаю решения, это не те решения, которые я обычно принимаю. Как ученый-компьютерщик, я всегда пытаюсь думать о том, как я могу автоматизировать свою жизнь, поэтому естественным образом возникло создание чего-то, что могло бы помочь мне принимать решения.
Теперь есть несколько вещей, которые вам нужно понять, прежде чем строить дерево решений. Во-первых, это индекс Джини.
Что, черт возьми, такое индекс..
Понимание алгоритма дерева решений C4.5
Алгоритм C4.5 является улучшением по сравнению с алгоритмом ID3, где C показывает, что алгоритм написан на C, а 4.5 конкретная версия алгоритма. критерием разделения, используемым C4.5, является нормализованный информационный прирост (разница в энтропии ). Для принятия решения выбирается атрибут с наибольшим нормализованным приростом информации. Затем алгоритм C4.5 рекурсивно обращается к разделенным подспискам.
Глубокое понимание алгоритма:
Этот алгоритм имеет..