Недавно моего друга спросили, являются ли алгоритмы дерева решений линейными или нелинейными алгоритмами в интервью. Я пытался найти ответы на этот вопрос, но не смог найти удовлетворительного объяснения. Может кто-нибудь ответить и объяснить решение этого вопроса? Кроме того, каковы некоторые другие примеры нелинейных алгоритмов машинного обучения?
21
Ответы:
Дерево решений - это нелинейное отображение
X
наy
. Это легко увидеть, если вы возьмете произвольную функцию и создадите дерево с максимальной глубиной.Например:
Конечно, это полностью переопределенное дерево и не будет обобщать. Но это демонстрирует, почему дерево решений является нелинейным отображением.
источник
Деревья решений - это нелинейный классификатор, такой как нейронные сети и т. Д. Он обычно используется для классификации нелинейно разделимых данных.
Даже если вы рассмотрите пример регрессии, дерево решений является нелинейным.
Например, линия линейной регрессии будет выглядеть примерно так:
Красные точки - это точки данных.
И график регрессии дерева решений будет выглядеть примерно так:
Таким образом, очевидно, что деревья решений являются нелинейными
источник
Деревья решений являются нелинейными. В отличие от линейной регрессии, нет уравнения для выражения взаимосвязи между независимыми и зависимыми переменными.
Пример:
Линейная регрессия - Цена фруктов = b0 + b1 * Свежесть + b2 * Размер
Дерево решений - Узлы: Спелый - Да или нет | Свежий - да или нет | Размер - <5,> 5, но <10 и> 10 |
Во втором случае не существует линейной зависимости между независимыми и зависимыми переменными.
источник
Как отмечалось многими, дерево регрессии / принятия решений является нелинейной моделью. Однако обратите внимание, что это кусочно-линейная модель: в каждой окрестности (определенной нелинейным образом) она линейна. На самом деле модель является просто локальной константой.
источник
ID3
C4.5
источник