Seite 1 von 1
Regressionsanalyse auf mehrere Länder anwenden
Verfasst: Fr Jan 15, 2021 7:40 pm
von Don_S
Hallo zusammen,
im Rahmen meines Studiums lerne ich aktuell die Programmierung in R.
Dort stehe ich gerade vor der Herausforderung, dass ich die lineare Regression anwenden soll, um die Daten der nächsten zwei Jahre für die Länder zu berechnen.
In meinem Datensatz befinden sich die Daten für rund 30 Länder mit dem Schema:
LOCATION.ID YEAR HOUSEHOLD.SPENDING
Nun möchte ich die Regression für jedes einzelne Land durchführen, um anschließend die Haushaltsausgaben für die zwei kommenden Länder zu prognostizieren.
Wie kann ich der Funktion lm() die Anweisung geben, einzelne Regressionen nach LOCATION.ID durchzuführen?
Für eure Hilfe bin ich sehr dankbar!
Re: Regressionsanalyse auf mehrere Länder anwenden
Verfasst: Sa Jan 16, 2021 9:58 am
von student
Hallo Don_S,
vielleicht hilft dieses
Video (3. Modell, 13:26 Minute) weiter?
Re: Regressionsanalyse auf mehrere Länder anwenden
Verfasst: Mo Jan 18, 2021 4:45 pm
von EDi
Nun möchte ich die Regression für jedes einzelne Land durchführen, um anschließend die Haushaltsausgaben für die zwei kommenden Länder zu prognostizieren.
Verstehe ich nicht. Haben Länder eine Reihenfolge ?
Bitte ein reproduzierbares Beispiel posten.
Nun möchte ich die Regression für jedes einzelne Land durchführen, um anschließend die Haushaltsausgaben für die zwei kommenden Länder zu prognostizieren.
Wie kann ich der Funktion lm() die Anweisung geben, einzelne Regressionen nach LOCATION.ID durchzuführen?
Entweder in einer Schleife oder funktionell über alle Ländr interieren. Direkt kann man das nicht in lm() machen.
Alternativ, in lm als fixed factor (mitsamt Interaktion) reinnehmen oder als Random Effekt Model - je nachdem was man erreichen möchte.
So meine Ideen dazu.
Re: Regressionsanalyse auf mehrere Länder anwenden
Verfasst: Mo Jan 18, 2021 5:41 pm
von bigben
Don_S hat geschrieben: Fr Jan 15, 2021 7:40 pmDort stehe ich gerade vor der Herausforderung, dass ich die lineare Regression anwenden soll, um die Daten der nächsten zwei Jahre für die Länder zu berechnen.
[...]
Nun möchte ich die Regression für jedes einzelne Land durchführen, um anschließend die Haushaltsausgaben für die zwei kommenden Länder zu prognostizieren.
Wahrscheinlich ist ein Gutteil der Verwirrung dadurch erklärbar, dass mal für zwei Jahre und mal für zwei Länder prognostiziert werden soll. Wahrscheinlich ist die Prognose für andere Länder ein Tippfehler und die Vorhersage für zwei Jahre gemeint?
Ein reproduzierbares Beispiel wäre dennoch sinnvoll.
Sind "die nächsten zwei Jahre" feste Jahreszahlen oder muss man für jedes Land schauen, welches das letzte Jahr im Datensatz war?
LG,
Bernhard
Re: Regressionsanalyse auf mehrere Länder anwenden
Verfasst: Mo Jan 18, 2021 7:37 pm
von Athomas
Wie kann ich der Funktion lm() die Anweisung geben, einzelne Regressionen nach LOCATION.ID durchzuführen?
Ich weiß nicht, ob ich Dich richtig verstehe - aber Du könntest natürlich mit Interaktionen alles auf einen Schwapp rechnen lassen, etwa
Dann kriegst Du für jedes Land einen "Achsenabschnitt" und eine "Steigung"...