Das verallgemeinerte lineare Modell (Generalized Linear Model, GLM) ist eine Verallgemeinerung der gewöhnlichen linearen Regression, die Antwortvariablen mit anderen Fehlerverteilungsmodellen als der Normalverteilung (z. B. Gaußverteilung) zulässt.
Grundlagen des GLM
GLMs werden mit der Funktion glm() angepasst. Wie lineare Modelle (lm()s) haben auch glm()s Formeln und Daten als Eingaben, aber auch eine Familieneingabe.
Syntax des verallgemeinerten linearen Modells
Die Gauß-Familie ist die Art und Weise, wie R auf die Normalverteilung verweist und ist die Standardeinstellung für glm().
Ähnlichkeit mit linearen Modellen
Wenn die Familie gaußförmig ist, ist ein GLM dasselbe wie ein LM.
Nicht-normale Fehler oder Verteilungen
Verallgemeinerte lineare Modelle können nicht-normale Fehler oder Verteilungen haben. Allerdings gibt es Einschränkungen bei den möglichen Verteilungen. Du kannst zum Beispiel die Poisson-Familie für Zähldaten oder die Binomialfamilie für Binomialdaten verwenden.
Nichtlineare Verknüpfungsfunktionen
GLMs haben auch eine nichtlineare Verknüpfungsfunktion, die die Regressionskoeffizienten mit der Verteilung verknüpft und eine Verallgemeinerung des linearen Modells ermöglicht.
Interaktives Beispiel für die Vorhersage mit glm()
In diesem Beispiel wird die erwartete Zahl der täglichen zivilen Brandopfer für die nordamerikanischen Sommermonate Juni, Juli und August mit Hilfe der Poisson-Regression und dem Datensatz newDat vorhergesagt.
Die Poisson-Schätzungen für Steigung und Achsenabschnitt liegen auf der natürlichen Logarithmus-Skala und können zur besseren Verständlichkeit exponentiert werden. Du kannst dies tun, indem du type = "response" mit der Vorhersagefunktion angibst.
# use the model to predict with new data
predOut <- predict(object= poissonOut, newdata = newDat,type="response")# print the predictionsprint(predOut)Bereitgestellt von
Wenn wir den obigen Code ausführen, erhalten wir das folgende Ergebnis:
Wenn du mehr über verallgemeinerte lineare Modelle in R erfahren möchtest, schau dir dieses Video aus unserem Kurs Verallgemeinerte lineare Modelle in R an.
Lerne die wichtigsten Arten von KI-Agenten kennen, wie sie mit ihrer Umgebung interagieren und wie sie in verschiedenen Branchen eingesetzt werden. Verstehe einfache reflexive, modellbasierte, zielbasierte, nutzenbasierte, lernende Agenten und mehr.
Gewinne Vertrauen in die OLS-Regression, indem du ihre theoretischen Grundlagen beherrschst. Erforsche, wie du einfache Implementierungen in Excel, R und Python durchführst.
Lerne mehr über Python-Lambda-Funktionen, wozu sie gut sind und wann man sie benutzt. Enthält praktische Beispiele und bewährte Methoden für eine effektive Umsetzung.
Mach dich mit Python-Datenstrukturen vertraut: Lerne mehr über Datentypen und primitive sowie nicht-primitive Datenstrukturen wie Strings, Listen, Stapel usw.
Das verallgemeinerte lineare Modell (Generalized Linear Model, GLM) ist eine Verallgemeinerung der gewöhnlichen linearen Regression, die Antwortvariablen mit anderen Fehlerverteilungsmodellen als der Normalverteilung (z. B. Gaußverteilung) zulässt.
Grundlagen des GLM
GLMs werden mit der Funktion
glm()angepasst. Wie lineare Modelle (lm()s) haben auchglm()sFormeln und Daten als Eingaben, aber auch eine Familieneingabe.Syntax des verallgemeinerten linearen Modells
Die Gauß-Familie ist die Art und Weise, wie R auf die Normalverteilung verweist und ist die Standardeinstellung für
glm().Ähnlichkeit mit linearen Modellen
Wenn die Familie gaußförmig ist, ist ein GLM dasselbe wie ein LM.
Nicht-normale Fehler oder Verteilungen
Verallgemeinerte lineare Modelle können nicht-normale Fehler oder Verteilungen haben. Allerdings gibt es Einschränkungen bei den möglichen Verteilungen. Du kannst zum Beispiel die Poisson-Familie für Zähldaten oder die Binomialfamilie für Binomialdaten verwenden.
Nichtlineare Verknüpfungsfunktionen
GLMs haben auch eine nichtlineare Verknüpfungsfunktion, die die Regressionskoeffizienten mit der Verteilung verknüpft und eine Verallgemeinerung des linearen Modells ermöglicht.
Interaktives Beispiel für die Vorhersage mit glm()
In diesem Beispiel wird die erwartete Zahl der täglichen zivilen Brandopfer für die nordamerikanischen Sommermonate Juni, Juli und August mit Hilfe der Poisson-Regression und dem Datensatz
newDatvorhergesagt.Hier sind die Daten im newDat-Datensatz:
Die Poisson-Schätzungen für Steigung und Achsenabschnitt liegen auf der natürlichen Logarithmus-Skala und können zur besseren Verständlichkeit exponentiert werden. Du kannst dies tun, indem du
type = "response"mit der Vorhersagefunktion angibst.Wenn wir den obigen Code ausführen, erhalten wir das folgende Ergebnis:
Probiere es selbst aus.
Wenn du mehr über verallgemeinerte lineare Modelle in R erfahren möchtest, schau dir dieses Video aus unserem Kurs Verallgemeinerte lineare Modelle in R an.
Dieser Inhalt stammt aus dem DataCamp-Kurs " Generalized Linear Models in R" von Richard Erickson.
Schau dir unser Tutorial zur logistischen Regression in R an.