Przeczytałem kilka wyjaśnień na temat właściwości modeli liniowych vs nieliniowych, ale czasami nie jestem pewien, czy model pod ręką jest liniowy czy nieliniowy. Na przykład, czy następujący model jest liniowy czy nieliniowy?
Z:
Gdzie reprezentuje (rozkładającą się) wykładniczą funkcję wielomianową modelu Almon:
Moim zdaniem moje główne równanie (pierwsze) jest liniowe w odniesieniu do , ponieważ ten termin jest po prostu pomnożony przez wagę. Powiedziałbym jednak, że funkcja ważenia (ostatnie równanie) jest nieliniowa w odniesieniu do parametrów ans .θ 1 θ 2
Czy ktoś może mi wyjaśnić, czy moja główna funkcja jest liniowa czy nieliniowa i co to oznacza dla procedury estymacji - czy muszę stosować liniową lub nieliniową metodę najmniejszych kwadratów ?. Co więcej, jaka jest dostrzegalna cecha, za pomocą której zdecydowanie mogę stwierdzić, czy funkcja jest funkcją nieliniową czy liniową?
źródło
Zgadzam się z Glen_b. W problemach regresji główny nacisk kładziony jest na parametry, a nie na zmienną niezależną lub predyktor, x. A potem można zdecydować, czy chce się zlinearyzować problem, stosując proste transformacje, czy kontynuować jako taki.
Problemy liniowe: policz liczbę parametrów w swoim problemie i sprawdź, czy wszystkie mają moc 1. Na przykład . Ta funkcja jest nieliniowa w . Ale w przypadku problemów z regresją nieliniowość w nie stanowi problemu. Trzeba sprawdzić, czy parametry są liniowe czy liniowe. W tym przypadku wszystkie , , , .. mają moc 1. Są więc liniowe.y=ax+bx2+cx3+dx2/3+e/x+fx−4/7 x x a b c f
Zauważ, że w , choć wygląda na to, że ma moc 1, ale po rozwinięciu . Widać wyraźnie, że jest to parametr nieliniowy, ponieważ a ma moc większą niż 1. Ale problem ten można zlinearyzować, wywołując transformację logarytmiczną. Oznacza to, że problem regresji nieliniowej jest przekształcany w problem regresji liniowej.y=exp(ax) exp(ax)=1+ax/1!+(ax)2/2!+…
Podobnie, jest funkcją logistyczną. Ma trzy parametry, a mianowicie , i . Parametry i mają moc większą niż 1, a po rozwinięciu mnożą się z każdym inne przynoszą nieliniowość. Więc nie są one liniowe, ale mogą być również linearyzowane przy użyciu właściwego podstawienia, ustawiając najpierw a następnie wywołując funkcję logarytmiczną po obu stronach w celu linearyzacji.y=a/(1+bexp(cx) a b c b c (a/y)−1=Y
Załóżmy teraz, że . Jest to znów nieliniowe w odniesieniu do parametrów. Ale nie można go zlinearyzować. Należy zastosować regresję nieliniową.y=a1/(1+b1exp(c1x))+a2/(1+b2exp(c2x))
Zasadniczo stosowanie strategii liniowej w celu rozwiązania problemu regresji nieliniowej nie jest dobrym pomysłem. Zatem rozwiązuj problemy liniowe (gdy wszystkie parametry mają moc 1), stosując regresję liniową i zastosuj regresję nieliniową, jeśli parametry są nieliniowe.
W twoim przypadku zastąp funkcję ważenia z powrotem w funkcji głównej. Parametr byłby jedynym parametrem o potędze 1. Wszystkie pozostałe parametry są nieliniowe ( ostatecznie mnoży się przez i (te dwa są parametrami nieliniowymi), co czyni go również nieliniowym. Dlatego jest to problem regresji nieliniowej .β 1 θ 1 θ 2β0 β1 θ1 θ2
Zastosuj nieliniową technikę najmniejszych kwadratów, aby ją rozwiązać. Sprytnie wybieraj wartości początkowe i używaj podejścia wieloczęściowego, aby znaleźć globalne minima.
Ten film będzie pomocny (choć nie mówi o globalnym rozwiązaniu): http://www.youtube.com/watch?v=3Fd4ukzkxps
Korzystanie z nieliniowego solvera GRG w arkuszu kalkulacyjnym Excel (zainstaluj pakiet narzędzi solvera, przechodząc do opcji - Dodatki - Dodatki Excela, a następnie wybierając Dodatek Solver) i wywołując multistart na liście opcji, przepisując interwały parametrom i wymagające precyzja ograniczenia i zbieżność mają być małe, można uzyskać globalne rozwiązanie.
Jeśli korzystasz z Matlaba, użyj globalnego zestawu narzędzi optymalizacji. Posiada opcje wyszukiwania wielostartowego i globalnego. Niektóre kody są dostępne tutaj dla globalnego rozwiązania, tutaj i tutaj .
Jeśli używasz Mathematica, spójrz tutaj .
Jeśli używasz R, spróbuj tutaj .
źródło
Główna funkcja jest liniowa.
Nie ma znaczenia, czy w równaniach pojawią się znane funkcje nieliniowe ==> <==.B(L;θ)
Gdybym był tobą, kontynuowałbym liniową metodą najmniejszych kwadratów.
Oto jak potwierdzasz lub zaprzeczasz liniowości:
https://en.wikipedia.org/wiki/Non-linear#Definition
Może ci się spodobać również:
https://en.wikipedia.org/wiki/Linear_combination
https://en.wikipedia.org/wiki/Least_squares
http://en.m.wikipedia.org/wiki/Linear_least_squares_(mathematics)
źródło
Łatwo to zrozumieć, jeśli wyjaśnię to w kontekście funkcji.
Liniowy: funkcja o stałym nachyleniu. Algebraicznie, wielomian z najwyższym wykładnikiem równym 1. Jest to funkcja, której wykres jest linią. Na przykład,
y=2x+3
Nieliniowe : funkcja, która ma przeciwne właściwości funkcji liniowej. Funkcja o zmiennym nachyleniu. Jest to wielomian z wykładnikiem równym 2 lub więcej. To wykres nie jest linią. Na przykład,
y=x^2
[ http://study.com/academy/lesson/nonlinear-function-definition-examples.html][1]
źródło