Przeczytałem post (Sigmoidal Curve Fit w R). Został oznaczony jako zduplikowany, ale nie widzę niczego związanego ze swoimi wpisami. I odpowiedź udzielona na posty nie była wystarczająca.Użycie R do dopasowania krzywa sigmoidalna
Czytałem webpage
podobne do innych, używa tego formatu, aby pasowały do linii:
fitmodel <- nls(y~a/(1 + exp(-b * (x-c))), start=list(a=1,b=.5,c=25))
Problem polega na tym, że a, b, c dano w większości przypadków i nie mam wskazówek, które zestaw a, b, c powinienem użyć dla mojego zestawu danych. Czy ktoś mógłby mi doradzić, jak uzyskać parametry?
Oto mój zestaw liczb:
x <- c(3.9637878,3.486667,3.0095444,2.5324231,2.0553019,1.5781806,1.1010594,0.6242821)
y <- c(6491.314,6190.092,2664.021,2686.414,724.707,791.243,1809.586,541.243)
trzeba odgadnąć 'a, b, C'. Jeśli masz pojęcie o tym, jak powinna wyglądać krzywa, zawsze pomagasz narysować krzywą o losowych współczynnikach (np. A = 20, b = 0,1, c = 0,2, krzywa (a/(1 + exp (-b *) (xc))), 0, 100) 'i zobacz, jak są twoje domysły sprawdź, czy' xc' jest poprawny. Nie powinno to być 'x^(- c)' – Mateusz1981
Jest to możliwy sposób, ale czy istnieje wszelkie inne możliwe sposoby, aby zrobić to w bardziej "statystycznie przekonujący" sposób? Na przykład, czy można zrobić pętlę, aby znaleźć optymalny zestaw kombinacji a, b, c. Lub, jeśli w ogóle, mogę użyć niektóre funkcje lub polecenia pozostawiają go programowi do obliczenia go dla mnie? – FunnyFunkyBuggy
raz szukałem również tego "grala" Nie znalazłem jeszcze, nie jestem statystykiem, ale myślę, że zgadywanie wartości początkowych jest powszechnym sposobem szacowania parametry równania w 'nlm' – Mateusz1981