Przejdź do głównej treści
MedCalc

Regresja nieliniowa

Regresja nieliniowa jest techniką regresji, w której do opisu zależności między dwiema zmiennymi stosuje się nieliniowy model matematyczny (Glantz & Slinker, 2001).

Na przykład:

y = 1/(1+exp(a+b*x))

gdzie

  • y to zmienna zależna
  • x to zmienna niezależna
  • a i b to parametry, które ma wyznaczyć program

Aby znaleźć parametry modelu, MedCalc stosuje iteracyjną procedurę Levenberga-Marquardta (Press et al., 2007), która wymaga od użytkownika podania wartości początkowych, czyli najlepszych oszacowań parametrów.

Wymagane dane wejściowe

Regresja nieliniowa

  • Równanie regresji: wybierz lub wprowadź model do dopasowania, na przykład: y = 1/(1+exp(a+b*x)) („y=” jest już wyświetlane i nie należy go wpisywać). W tym przykładzie a i b to parametry do oszacowania.

    Równanie regresji nieliniowej musi zawierać symbol x, który odnosi się do zmiennej niezależnej wybranej w innym polu wejściowym (zobacz poniżej).

    Poszczególne parametry mogą być oznaczone pojedynczymi znakami a .. z, z wyjątkiem znaków x i y. Parametry mogą też mieć bardziej opisowe nazwy, np. 'slope'. Nazwy parametrów nie mogą być takie same jak nazwy zmiennych w arkuszu kalkulacyjnym, a podobnie jak nazwy zmiennych nie mogą zawierać spacji ani następujących znaków: - + / * = < > # & @ $ | ^ : , ; . ( ) ' " [ ] { }. Ponadto nazwy parametrów nie mogą zaczynać się od cyfry i muszą się różnić od słów zastrzeżonych, takich jak TRUE, FALSE, ROW i COLUMN.

  • Zmienna Y: wybierz zmienną zależną.
  • Zmienna X: wybierz zmienną niezależną.
  • Filtr: miejsce na opcjonalny filtr umożliwiający uwzględnienie w analizie podzbioru danych.
  • Parametry
    • Uzyskaj parametry z równania: pozwól programowi wyodrębnić nazwy parametrów z równania regresji. Jeśli nie zostaną wyodrębnione wszystkie oczekiwane parametry, prawdopodobnie popełniono błąd w nazwach parametrów lub w równaniu regresji.
    • Lista parametrów i wartości początkowe: wprowadź wartości początkowe (najlepsze oszacowania) poszczególnych parametrów.

      Do wprowadzenia wartości początkowych możesz użyć różnych funkcji statystycznych arkusza kalkulacyjnego działających na zmiennych. Funkcje te mogą odwoływać się do wybranych zmiennych X i Y za pomocą symboli odpowiednio &X i &Y. Do wybranego filtru danych można się odwołać za pomocą symbolu &FILTER.

      Na przykład: gdy jako zmienną zależną wybrano „Response”, możesz użyć funkcji VMAX(&Y) jako wartości początkowej parametru: VMAX(&Y) zwraca maksymalną wartość zmiennej „Response”.

      Uwaga: symboli &X, &Y i &FILTER można używać w opisany tu sposób tylko w kontekście inicjalizacji parametrów regresji nieliniowej. W innych częściach programu symbole te nie mają żadnego znaczenia.
  • Opcje dopasowania
    • Tolerancja zbieżności: proces iteracji kończy się, gdy różnica między kolejnymi dopasowaniami modelu jest mniejsza od tej wartości. Tolerancja zbieżności wpływa na precyzję oszacowań parametrów.

      Małą liczbę możesz wprowadzić w notacji E: zapisz 10-10 jako 1E-10 (zobacz Notacja naukowa i notacja E).

    • Maksymalna liczba iteracji: proces iteracji zatrzymuje się po osiągnięciu maksymalnej liczby iteracji (gdy liczba iteracji jest nieoczekiwanie duża, model lub wartości początkowe parametrów mogą być niedokładne).
  • Opcje wykresu
    • Pokaż wykres rozproszony i dopasowaną linię: opcja utworzenia wykresu rozproszonego z dopasowaną linią.
    • Pokaż okno reszt: opcja utworzenia wykresu reszt.

Wyniki

Regresja nieliniowa

Zmienna X

Concentration

Zmienna Y

Response

Iteracje

Tolerancja

1E-10

Maksymalna liczba iteracji

1000

Kryterium zbieżności spełnione po 35 iteracjach.

Parametry początkowe

Nazwa

Wartość

max

3.0000

k

0.6000

Wyniki

Liczebność próby

16

Resztowe odchylenie standardowe

0.1194

Równanie regresji

(max*X)/(k+x)

Parametr

Współczynnik

Std. Błąd

95% CI

max

3.2084

0.07210

3.0538 do 3.3631

k

0.4935

0.04788

0.3909 do 0.5962

Analiza wariancji

Źródło

DF

Suma kwadratów

Średnia kwadratów

Regresja

2

88.4479

44.2240

Reszta

14

0.1997

0.01426

Łącznie nieskorygowane

16

88.6476

 

(Łącznie skorygowane)

15

10.4136

 

Współczynnik F

3100.3938

Poziom istotności

P<0.0001

Korelacje oszacowań parametrów

 

max

k

max

1

0.8250

k

0.8250

1

Iteracje

Ta sekcja pokazuje ustawienia tolerancji i iteracji.

Następnie podawana jest przyczyna zakończenia procesu iteracji:

  • Spełniono kryterium tolerancji zbieżności: proces iteracji zakończył się, ponieważ różnica między kolejnymi dopasowaniami modelu stała się mniejsza od wartości tolerancji zbieżności.
  • Przekroczono maksymalną liczbę iteracji: proces iteracji zatrzymał się, ponieważ osiągnięto maksymalną liczbę iteracji. Może to wskazywać na słabe dopasowanie modelu lub niewłaściwe wartości początkowe parametrów.
  • Niewłaściwy model lub niewłaściwe parametry początkowe: program nie znalazł rozwiązania dla danego modelu przy podanych parametrach początkowych.
  • Funkcja niezdefiniowana dla wszystkich wartości zmiennej niezależnej: obliczenie modelu spowodowało błąd, np. dzielenie przez zero.

Wyniki

  • Liczebność próby: liczba (wybranych) par danych.
  • Resztowe odchylenie standardowe: odchylenie standardowe reszt.

Równanie regresji

Oszacowania parametrów są podawane wraz z błędem standardowym i 95% przedziałem ufności. Przedział ufności służy do sprawdzenia, czy oszacowanie parametru różni się istotnie od określonej wartości k. Jeśli wartość k nie mieści się w przedziale ufności, można wnioskować, że oszacowanie parametru różni się istotnie od k.

Na przykład, gdy oszacowanie parametru wynosi 1,28 przy 95% CI od 1,10 do 1,46, to oszacowanie parametru różni się istotnie (P<0,05) od 1.

Analiza wariancji

Tabele analizy wariancji podają sumy kwadratów dla modelu regresji, resztową i całkowitą. Gdy MedCalc ustali, że model nie zawiera wyrazu wolnego, podawana jest „nieskorygowana” suma kwadratów, która jest używana w teście F. Gdy MedCalc ustali, że model zawiera wyraz wolny, podawana jest „skorygowana” suma kwadratów, która jest używana w teście F.

Korelacje oszacowań parametrów

Ta tabela podaje współczynniki korelacji między poszczególnymi oszacowaniami parametrów. Jeśli 2 lub więcej parametrów jest silnie skorelowanych, możesz rozważyć zmniejszenie liczby parametrów lub wybór innego modelu.

Wykres rozproszony i dopasowana linia

Ten wykres przedstawia wykres rozproszony i dopasowaną linię regresji nieliniowej.

Regresja nieliniowa - wykres

Wykres reszt

Reszty to różnice między wartościami przewidywanymi a wartościami obserwowanymi zmiennej zależnej.

Wykres reszt pozwala wzrokowo ocenić dobroć dopasowania modelu. Reszty mogą wskazywać możliwe wartości odstające (nietypowe wartości) w danych lub problemy z dopasowanym modelem. Jeśli reszty układają się według pewnego wzorca, wybrany model może być nieodpowiedni.

Regresja nieliniowa - wykres reszt

Piśmiennictwo

  • Glantz SA, Slinker BK (2001) Primer of applied regression & analysis of variance. 2nd ed. McGraw-Hill.
  • Press WH, Teukolsky SA, Vetterling WT, Flannery BP (2007) Numerical Recipes. The Art of Scientific Computing. Third Edition. New York: Cambridge University Press.

Zobacz także