Чи є пень рішення лінійною моделлю?


19

Пень рішення - дерево рішень, що має лише один розкол. Він також може бути записаний як кусочно функція.

Наприклад, припустимо, що - вектор, а - перший компонент , в регресійному режимі деякий пень рішення може бутих 1 хxx1x

f(x)={3x1≤25x1>2

Але це лінійна модель? де можна записати як ? Це запитання може здатися дивним, оскільки, як згадується у відповідях та коментарях, якщо ми побудуємо функцію кусочно, це не лінія. Будь ласка, дивіться наступний розділ, чому я задаю це питання.f(x)=βTx


Редагувати:

  • Причиною, що я задаю це питання, є те, що логістична регресія є (узагальненою) лінійною моделлю, а межа прийняття рішення - це лінія, також для пень прийняття рішення. Зауважимо, у нас також є таке питання: Чому логістична регресія є лінійною моделлю? . З іншого боку, здається неправдою, що пень рішення є лінійною моделлю.

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

Ось один із прикладів підвищення рівня пеньки на регресії з двома ознаками та 1 безперервною реакцією.

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


Чому ви вважаєте це лінійним? ..
— Тім

5
@ hxd1011 важливо розрізнити межу рішення та функцію прийняття рішення
— shadowtalker

Я міг би назвати це поліном 1000-го порядку з усіма порядками від 1 до 1000 рівним нулю. Я б міг назвати це моделлю нульового порядку (ака постійною), і вона більш докладно передасть ключові особливості. Класичне дерево кусково-постійне. Тривіальне дерево - пень - це єдиний розкол у просторі, де модель з одного боку є постійною, а з іншого - іншою постійною. Він не є глобально постійним, але також не є poly1. "Кубістична" бібліотека в R відповідає фактичним лінійним (poly1) моделям замість постійних моделей. Ви можете спробувати це.
— EngrStudent

1
Якщо ви намалюєте лінію в площині (скажімо, y = 0) і візьмете будь-яку функцію , то матимуть контурні лінії, які є фактичними лініями (паралельно осі ), але це не буде лінійною функцією. g ( x , y ) = f ( x ) yf(x)g(x,y)=f(x)y
— Меттью Друрі

1
Це дивне питання. Чи можете ви побудувати побудову функції зі свого прикладу (яка дорівнює 3 для х <2 та 5 для х> 2)? Подивіться на це - це пряма лінія? Якщо це не пряма, то це не лінійна функція.
— амеба каже: Поновіть Моніку

Відповіді:


21

Ні, якщо ви не перетворите дані.

Це лінійна модель, якщо перетворити за допомогою функції індикатора: x ′ = I ( { x > 2 } ) = { 0x

x′=I({x>2})={0x≤21x>2

Тоді f(x)=2x′+3=(32)T(1x′)

Редагувати: про це згадувалося в коментарях, але я хочу також наголосити на цьому. Будь-яка функція, яка розділяє дані на дві частини, може бути перетворена в лінійну модель такої форми з перехопленням і єдиним входом (індикатор, на якій стороні розділу знаходиться точка даних). Важливо врахувати різницю між функцією прийняття рішення та межею рішення .


"трансформація" хитра, я думаю, що нейронна мережа (MLP) є нелінійною, але після трансформації вона лінійна ..
— Хайтао Ду

2
x′

1
x≤2

1
@ hxd1011 відповідь "ні, якщо ви не перетворите дані"
— shadowtalker

2
Я б запропонував вам відредагувати свою відповідь, щоб вона включила "ні, якщо ви не перетворите в неї дані" (з останнього коментаря). Наразі ваші вступні слова "Це лінійна модель", і люди можуть заплутатися.
— амеба каже, що повернеться Моніка

7

Відповіді на ваші запитання:

  1. Пень рішення не є лінійною моделлю.
  2. Межею рішення може бути лінія, навіть якщо модель не є лінійною. Логістичний регрес - приклад.
  3. Підвищена модель не повинна бути такою ж моделлю, як базовий учень. Якщо ви задумаєтесь, ваш приклад підвищення, а також питання, з яким ви пов’язали, доводить, що пень рішення не є лінійною моделлю.

3

Ця відповідь є більш багатослівною, ніж потрібно, щоб просто відповісти на питання. Я сподіваюся спровокувати деякі коментарі реальних експертів.

Я колись був у залі суду і суддя запитав (з поважної причини в контексті), якщо ми називаємо собачий хвіст ногою, чи це означає, що собака має 5 ніг? Отже, що таке лінійна модель?

f1,f2,…,fny=∑aifiз важливим обмеженням, що терміни помилки є незалежними і нормально розподіляються. З цим визначенням не можна сказати, чи ваша модель лінійна, оскільки ви не дали інформації про термін помилки. Якщо випадає обмеження терміну помилки, то воно є тавтологічно лінійним у функції, яку ви надаєте, або у функції, яку дає ssdecontrol. Однак, наївно, в контексті цього питання це може бути незадовільним. Будь-яка функція може вважатися основою лінійної в цьому сенсі. Це тому, що будь-який простір функцій може бути перетворений у векторний простір функцій.

βf(x)=βTx

f(x+y)=f(x)+f(y)xyf(1.5)=3f(3)=5f(3)≠f(1.5)+f(1.5)f(x)=βTx


4
Лінійність не має нічого спільного з помилками. Це пов'язано з тим, що вона складається з лінійної комбінації параметрів . Це являє собою пряму лінію у двовимірному просторі (але, загалом, являє собою площину).
— shadowtalker

f(x)=0f(x)=a0+∑i=1i=Naixi. Однак функція буде лінійною⟺a0=0f(x+y)=f(x)+f(y)

якщо на цьому він наполягає, то це його думка, а не якийсь важкий факт. Наскільки мені відомо, немає жодного суворого прийнятого визначення для "лінійної моделі", і немає потреби в такому. Для мене той факт, що є задіяний термін помилки, просто перетворює модель з "лінійної моделі" в "статистичну лінійну модель". Я не бачу нічого принципово лінійного щодо її термінів, а також не бачу нічого суто статистичного щодо лінійних моделей.
— shadowtalker

IMO наполягає на наявності помилкового терміну просто знижує те, що, скажімо, інженер або фізик можуть вважати "лінійною моделлю" детермінованого фізичного процесу.
— shadowtalker
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.