Ich habe zwei logistische Regressionsmodelle in R erstellt mit glm()
. Beide verwenden dieselben Variablen, wurden jedoch mit unterschiedlichen Teilmengen einer Matrix erstellt. Gibt es eine einfache Möglichkeit, ein Durchschnittsmodell zu erhalten, das die Mittelwerte der Koeffizienten angibt, und dieses dann mit der Funktion Predict () zu verwenden?
[Entschuldigung, wenn diese Art von Frage auf einer Programmierseite veröffentlicht werden soll, lass es mich wissen und ich werde sie dort posten]
Vielen Dank
r
generalized-linear-model
Andrew
quelle
quelle
caret
Paket einige coole Funktionen zum Kombinieren von Modellen.Antworten:
Möchten Sie den Durchschnitt der vorhergesagten Wahrscheinlichkeiten oder den Durchschnitt der Koeffizienten nehmen? Sie liefern unterschiedliche Ergebnisse, da eine logistische Regression eine nichtlineare Transformation des linearen Prädiktors beinhaltet.
Eine Funktion, die beides ausführen könnte, wäre ungefähr so. Stellen Sie ein
avg
,"prob"
um das erstere oder etwas anderes für das letztere zu erhalten.quelle
glm_2
. Rufen Sie die obige Funktion aufpredict.glm_2
und Sie können sie dann nach Bedarfpredict()
für Ihr Objekt verwenden.