Seite 1 von 1

Alternative zum logarithmieren

Verfasst: Mo Aug 12, 2019 8:16 pm
von statistikolé
Hallo ihr Lieben

Ich habe zwei Erhebungszeitpunkte, wobei ich meinen Datensatz (long-Format) mit einem Random Intercept Model analysiere.
Gemäss meiner Betreuungsperson muss ich zuerst die Verteilung der Residuen des Y im Random Intercept Model anschauen bzw. schauen, ob diese normalverteilt sind. Da dies nicht der Fall ist, muss ich das Y einfach logarithmieren, was auch bei fast allen Variablen geht. Nur bei einer Variable kommt eine Fehlermeldung, wenn ich sie logarithmieren will.

Code: Alles auswählen

 lmer_T <- lmer(formula = log(PSQI) ~ Zeitpunkt_f + Testosterone + (1|Participant_ID), data = data_long, REML = FALSE, na.action = na.omit)

> lmer_T <- lmer(formula = log(PSQI) ~ Zeitpunkt_f + Testosterone + (1|Participant_ID), data = data_long, REML = FALSE, na.action = na.omit)
Error in mkRespMod(fr, REML = REMLpass) : NA/NaN/Inf in 'y'
> 
Wisst ihr evtl. was ich alternativ machen könnte anstatt die Daten zu logarithmieren? Wichtig ist zu wissen, dass die Variable nur Werte zwischen 0 und 2 annimmt, was die Fehlermeldung erklären könnte.

Vielen lieben Dank und herzliche Grüsse

Re: Alternative zum logarithmieren

Verfasst: Mo Aug 12, 2019 9:22 pm
von EDi
Wichtig ist zu wissen, dass die Variable nur Werte zwischen 0 und 2 annimmt, was die Fehlermeldung erklären könnte.
NA/NaN/Inf in 'y'

Code: Alles auswählen

R> log(0)
[1] -Inf
Deine Vermutung ist vermutlich richtig.
Wisst ihr evtl. was ich alternativ machen könnte anstatt die Daten zu logarithmieren?
Ein log-transformation taugt nicht allgemeingültig um die Daten "normaler" zu machen...
Was manchmal gemacht wird ist eine log(ax + c) transformation, wobei a & c "klug" gewählt werden (z.b. kleinste Zahl die nicht null ist, soll zu 2 transformiert werden)...

Re: Alternative zum logarithmieren

Verfasst: Di Aug 13, 2019 11:13 am
von statistikolé
Vielen lieben Dank für deine Antwort. Ich werde das versuchen.

LG

Re: Alternative zum logarithmieren

Verfasst: Di Aug 13, 2019 11:13 am
von statistikolé
EDi hat geschrieben: Mo Aug 12, 2019 9:22 pm
Wichtig ist zu wissen, dass die Variable nur Werte zwischen 0 und 2 annimmt, was die Fehlermeldung erklären könnte.
NA/NaN/Inf in 'y'

Code: Alles auswählen

R> log(0)
[1] -Inf
Deine Vermutung ist vermutlich richtig.
Wisst ihr evtl. was ich alternativ machen könnte anstatt die Daten zu logarithmieren?
Ein log-transformation taugt nicht allgemeingültig um die Daten "normaler" zu machen...
Was manchmal gemacht wird ist eine log(ax + c) transformation, wobei a & c "klug" gewählt werden (z.b. kleinste Zahl die nicht null ist, soll zu 2 transformiert werden)...
Vielen lieben Dank für deine Antwort. Ich werde das versuchen.

LG