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


19

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

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

f(x)={3x125x1>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})={0x21x>2

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

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


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

2
x

1
x2

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.