Розмежування лінійної та нелінійної моделі


13

Я прочитав кілька пояснень щодо властивостей лінійних та нелінійних моделей, але все ж іноді я не впевнений, чи є модель під рукою лінійна чи нелінійна. Наприклад, чи є наступна модель лінійною чи нелінійною?

yt=β0+β1B(L;θ)Xt+εt

З:

B(L;θ)=k=1Kb(k;θ)Lk

LkXt=Xtk

Де являє собою (розпадається) Експоненціальну функцію полінома виду виду:b(k;θ)

b(k;θ)=exp(θ1k+θ2k2)k=1Kexp(θ1k+θ2k2)

На мій погляд, моє основне рівняння (перше) є лінійним щодо , оскільки цей термін просто помножений на вагу. Але я б сказав, що функція зважування (останнє рівняння) нелінійна щодо параметрів θ 1 ans θ 2 .Xtθ1θ2

Чи може хтось пояснити мені, чи є моєю основною функцією лінійна чи нелінійна та що це означає для процедури оцінки - чи потрібно застосовувати лінійний чи нелінійний метод найменших квадратів ?. Крім того, у чому полягає особливість, за допомогою якої я можу точно визначити, чи є функція нелінійною чи лінійною?

Відповіді:


17

При звичайних визначеннях лінійних та нелінійних щодо моделювання критичним аспектом є не лінійність щодо прогнозів, а лінійність щодо параметрів. Нелінійна модель є нелінійною, оскільки вона не є лінійною за параметрами.

Наприклад, перше речення тут говорить:

У статистиці нелінійна регресія - це форма регресійного аналізу, в якій дані спостереження моделюються функцією, яка є нелінійною комбінацією параметрів моделі і залежить від однієї або декількох незалежних змінних.

На відміну від цього, узагальнені лінійні моделі, як правило, мають нелінійний зв’язок між відповіддю та предикторами, але середньо-відповідна реакція, що перетворюється на ланку ( лінійний предиктор , ), у параметрах лінійна.η

[За цим визначенням, я вважаю, що ваша модель нелінійна в s, хоча якщо θ s вказані (відомі), то ця нелінійність не має значення для оцінки. Якщо вони встановлюються, модель нелінійна.]θθ


Що ви маєте на увазі "щодо параметрів"? Чи можете ви навести 2 приклади для лінійних та нелінійних?
NoName

1
Я маю на увазі, що саме параметри повинні бути аргументом лінійного відображення ; коли ми пишемо і f ( u + v ) = f ( u ) + f ( v ) , аргументи u і v (входи) до відображення f - вектори параметрів (наприклад, наприклад коефіцієнти в регресії або в лінійному предикторі в ГЛМ). Зауважимо, що η = X βf(cv)=cf(v)f(у+v)=f(у)+f(v)уvfη=Хβє лінійним у у передбачуваному сенсі (тобто η ( β ) - лінійне відображення). В якості одного прикладу розглянемо E [ Y ] = β 0 + β 1 x + β 2 log ( x ) . Це не лінійно в x, але є лінійним у β . βη(β)Е[Y]=β0+β1х+β2журнал(х)β
Glen_b -Встановіть Моніку

1
Тим часом не є лінійним у β , оскільки третій компонент β надходить нелінійно ..Е[Y]=β0+β1досвід(β2х)ββ
Glen_b -Встановити Моніку

9

Я згоден з Glen_b. У проблемах регресії основна увага приділяється параметрам, а не незалежній змінній чи прогноктору, x. І тоді можна вирішити, чи хочеться лінеаризувати проблему, використовуючи прості перетворення, або продовжувати її як таку.

Лінійні задачі: підрахувати кількість параметрів у вашій проблемі і перевірити , чи всі з них мають силу 1. Так , наприклад, . Ця функція нелінійна в x . Але для проблем з регресією нелінійність у x не є проблемою. Треба перевірити, чи є параметри лінійними чи лінійними. У цьому випадку a , b , cy=ax+bx2+cx3+dx2/3+e/x+fx4/7xxabc, .. всі мають потужність 1. Отже, вони лінійні.f

Зауважте, що у , хоч виглядає, що він має потужність 1, але при розширенні exp ( a x ) = 1 + a x / 1 ! + ( Х ) +2 / +2 ! + . Ви можете чітко бачити, що це нелінійний параметр, оскільки a має потужність більше 1. Але цю проблему можна лінеаризувати, викликаючи логарифмічне перетворення. Тобто нелінійна проблема регресії перетворюється на задачу лінійної регресії.y=exp(ax)exp(ax)=1+ax/1!+(ax)2/2!+

Аналогічно, - це логістична функція. Вона має три параметри, а саме a , b і c . Параметри b і c мають потужність більше 1, а при розширенні вони помножуються з кожним інші, що приносять нелінійність. Отже, вони не є лінійними, але вони також можуть бути лінеаризовані за допомогою правильної підстановки, встановивши спочатку ( a / y ) - 1 = Y, а потім викликаючи логарифмічну функцію з обох сторін для лінеаризації.y=a/(1+bexp(cx)абcбc(а/у)-1=Y

Тепер припустимо, що . Це ще раз нелінійно щодо параметрів. Але це не може бути лінеаризовано. Потрібно використовувати нелінійну регресію.у=а1/(1+б1досвід(c1х))+а2/(1+б2досвід(c2х))

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

β0β1θ1θ2

Прийміть нелінійну техніку найменших квадратів для її вирішення. Вибирайте початкові значення розумно та використовуйте багатостартовий підхід для пошуку глобальних мінімумів.

Це відео буде корисним (хоча воно не говорить про глобальне рішення): http://www.youtube.com/watch?v=3Fd4ukzkxps

Використання GRG нелінійного розв'язувача в електронній таблиці Excel (встановіть пакет інструментів solver, перейшовши в параметри - Add-Ins - Excel Add-Ins, а потім виберіть Solver Add-In) та виклик мультистарту в списку параметрів, призначаючи інтервали до параметрів та вимагаючи точність обмеження та невелика конвергенція можуть отримати глобальне рішення.

Якщо ви використовуєте Matlab, використовуйте панель інструментів глобальної оптимізації. Він має багатостартові та глобальні варіанти пошуку. Деякі коди доступні тут для глобального рішення, тут і тут .

Якщо ви використовуєте Mathematica, подивіться тут .

Якщо ви використовуєте R, спробуйте тут .


1
Дякую, @Bipi, за приклади! Для другого, якщо встановити Y = (a / y - 1), як можна виділити параметр від змінної y?
Vivek Subramanian

0

Основна функція - лінійна.

Б(L;θ)

Я би продовжував би лінійні найменші квадрати, якби я був ти.

Ось як ви підтверджуєте чи заперечуєте лінійність:

https://en.wikipedia.org/wiki/Non-linear#Definition

Вам також можуть сподобатися:

https://en.wikipedia.org/wiki/Linear_combination

https://en.wikipedia.org/wiki/Least_squares

http://en.m.wikipedia.org/wiki/Linear_least_squares_(mathematics)


0

Це буде легко зрозуміти, якщо я поясню це в контексті функцій.

Лінійний: функція, яка має постійний нахил. Алгебраїчно многочлен з найвищим показником, рівний 1. Це функція, графіком якої є лінія. Наприклад,y=2x+3

Нелінійна: функція, яка має протилежні властивості лінійної функції. Функція, яка має різний нахил. Це многочлен з експонентом, рівним 2 або більше. Це графік - це не рядок. Наприклад,y=x^2

[ http://study.com/academy/lesson/nonlinear-function-definition-examples.html обвинений1]


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