Proste pytanie: jak określić rozkład logarytmiczny w argumencie rodziny GLM w R? Nie mogłem znaleźć sposobu, w jaki można to osiągnąć. Dlaczego lognormalna (lub wykładnicza) nie jest opcją w argumencie rodzinnym?
Gdzieś w Archiwum R czytałem, że po prostu trzeba użyć linku logu dla rodziny ustawionej na gaussian w GLM, aby określić lognormal. Jest to jednak nonsens, ponieważ pasuje do regresji nieliniowej, a R zaczyna pytać o wartości początkowe.
Czy ktoś wie, jak ustawić rozkład logarytmiczny (lub wykładniczy) dla GLM?
Odpowiedzi:
Gamlss pakiet pozwala dopasować uogólnione modele addytywne zarówno z lognormal i rozkładów wykładniczych, i kilka innych, z pewną różnorodność w funkcjach łącza i korzystania, jeśli chcesz, częściowo lub nieparametrycznych modeli opartych na ukaranych wypustami. Opublikowano kilka artykułów na temat zastosowanych algorytmów oraz dokumentacji i przykładów powiązanych z witryną, do której linkowałem.
źródło
Jeśli chodzi o dopasowanie modelu wykładniczego do
glm
: W przypadku korzystania zglm
funkcji z rodziną = Gamma należy również użyć funkcji pomocniczychsummary.glm
, aby ustawić parametr dyspersji na 1:I jak zamierzałem wskazać, ale jbowman mnie pobił, pakiet (pakiety) „gamlss” zapewnia log-normalne dopasowanie:
źródło
glm
, ale z matematyką, ... a jeśli masz oszacowania parametrów, konstrukcja reszt jest prosta w R. Opublikuj to pytanie w SO z tagiem [r] i ty z pewnością otrzyma szybką odpowiedź.Lognormal nie jest opcją, ponieważ rozkład logarytmiczno-normalny nie należy do wykładniczej rodziny rozkładów. Uogólnione modele liniowe mogą pasować tylko do rozkładów z rodziny wykładniczej.
Nie jestem jasne, dlaczego wykładnicza nie jest opcją, ponieważ rozkład wykładniczy należy do rodziny wykładniczej (jak można się spodziewać). Inne oprogramowanie statystyczne, które znam, pozwala dopasować rozkład wykładniczy jako GLM, traktując go jako specjalny przypadek rozkładu Gamma z parametrem kształtu (inaczej skali lub dyspersji) ustalonym na 1, a nie szacowanym. Nie widzę jednak sposobu na naprawienie tego parametru za pomocą
glm()
funkcji R. Jedną z możliwości byłoby użyciesurvreg()
funkcji zsurvival
pakietu zdist="exponential"
.źródło
Dopasowanie logm-normalnego GLM nie ma nic wspólnego z rozkładem ani opcją link
glm()
funkcji. Termin „log-normal” jest dość mylący w tym sensie, ale oznacza, że zmienna odpowiedzi jest zwykle rozkładana (rodzina = gaussa), a transformacja jest stosowana do tej zmiennej w następujący sposób:Jednak porównując ten log-normalny glm z innymi glms przy użyciu różnych rozkładów (np. Gamma), należy poprawić funkcję AIC (). Czy ktoś w tym przypadku zna alternatywę dla tych błędnych AIC ()?
źródło
Spróbuj użyć następującego polecenia:
Działa tutaj i AIC wydaje się poprawny.
źródło