Являются ли алгоритмы дерева решений линейными или нелинейными


21

Недавно моего друга спросили, являются ли алгоритмы дерева решений линейными или нелинейными алгоритмами в интервью. Я пытался найти ответы на этот вопрос, но не смог найти удовлетворительного объяснения. Может кто-нибудь ответить и объяснить решение этого вопроса? Кроме того, каковы некоторые другие примеры нелинейных алгоритмов машинного обучения?


Интересно, в каком контексте они имели в виду регрессию, линейно разделяемые данные?
image_doctor

1
Они, вероятно, имели в виду границу между классами; состоит из гиперплоскостей или нет.
Эмре

Ответы:


17

Дерево решений - это нелинейное отображение Xна y. Это легко увидеть, если вы возьмете произвольную функцию и создадите дерево с максимальной глубиной.

Например:

if x = 1, y = 1
if x = 2, y = 15
if x = 3, y = 3
if x = 4, y = 27
...

Конечно, это полностью переопределенное дерево и не будет обобщать. Но это демонстрирует, почему дерево решений является нелинейным отображением.


10

Недавно моего друга спросили, является ли алгоритм дерева решений линейным или нелинейным алгоритмом в интервью

Деревья решений - это нелинейный классификатор, такой как нейронные сети и т. Д. Он обычно используется для классификации нелинейно разделимых данных.

Даже если вы рассмотрите пример регрессии, дерево решений является нелинейным.

Например, линия линейной регрессии будет выглядеть примерно так:

введите описание изображения здесь

Красные точки - это точки данных.

И график регрессии дерева решений будет выглядеть примерно так:

введите описание изображения здесь

Таким образом, очевидно, что деревья решений являются нелинейными


Увеличение глубины дерева приведет к большему переоснащению и, следовательно, к более нелинейной структуре.
Dawny33

3

Деревья решений являются нелинейными. В отличие от линейной регрессии, нет уравнения для выражения взаимосвязи между независимыми и зависимыми переменными.

Пример:

Линейная регрессия - Цена фруктов = b0 + b1 * Свежесть + b2 * Размер

Дерево решений - Узлы: Спелый - Да или нет | Свежий - да или нет | Размер - <5,> 5, но <10 и> 10 |

Во втором случае не существует линейной зависимости между независимыми и зависимыми переменными.


3

Как отмечалось многими, дерево регрессии / принятия решений является нелинейной моделью. Однако обратите внимание, что это кусочно-линейная модель: в каждой окрестности (определенной нелинейным образом) она линейна. На самом деле модель является просто локальной константой.

θ

yi=α11(xi<θ)+α21(xiθ)+ϵi

1(A)


Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.