Ich versuche eine logistische Regressionsanalyse durchzuführen R
. Ich habe Kurse besucht, die dieses Material mit STATA behandeln. Ich finde es sehr schwierig, die Funktionalität in zu replizieren R
. Ist es in diesem Bereich ausgereift? Es scheint wenig Dokumentation oder Anleitung zu geben. Die Erstellung der Odds Ratio-Ausgabe erfordert anscheinend die Installation epicalc
und / oder epitools
und / oder andere, von denen keine zur Arbeit kommen kann, veraltet ist oder keine Dokumentation vorliegt. Ich habe glm
die logistische Regression durchgeführt. Anregungen wären willkommen.
Ich mache das besser zu einer echten Frage. Wie führe ich eine logistische Regression durch und erzeuge Quotenrationen in R
?
Folgendes habe ich für eine univariate Analyse getan:
x = glm(Outcome ~ Age, family=binomial(link="logit"))
Und für multivariate:
y = glm(Outcome ~ Age + B + C, family=binomial(link="logit"))
Ich habe dann sieht x
, y
, summary(x)
und summary(y)
.
Ist x$coefficients
irgendetwas wert?
quelle
cbind( exp(coef(x)), exp(summary(x)$coefficients[,1] - 1.96*summary(x)$coefficients[,2]), exp(summary(x)$coefficients[,1] + 1.96*summary(x)$coefficients[,2]) )
. Es gibt auch die Delta-Methode: ats.ucla.edu/stat/r/faq/deltamethod.htmSie haben Recht, dass die Ausgabe von R normalerweise nur wichtige Informationen enthält und weitere Informationen separat berechnet werden müssen.
coefficients()
gibt Ihnen die geschätzten Regressionsparameter . Es ist jedoch einfacher, zu interpretieren (mit Ausnahme des Intercept).Um die Odds Ratio zu erhalten, benötigen wir die Klassifikationskreuztabelle des ursprünglichen dichotomen DV und die vorhergesagte Klassifikation gemäß einer Wahrscheinlichkeitsschwelle, die zuerst ausgewählt werden muss. Sie können die Funktion auch
ClassLog()
im Paket sehenQuantPsyc
(wie in einer verwandten Frage erwähnt ).Für das Odds Ratio können Sie entweder das Paket verwenden
vcd
oder die Berechnung manuell durchführen.quelle
logit
undlogistic
Quoten und Konfidenzintervalle erhalten. Ich bin etwas frustriert, dass dies so kompliziert und ungewöhnlich erscheintR
. Kann ich einfach dieexp(cbind(coef(x), confint(x)))
Antwort von Fabians unten verwenden, um die OD und CI zu erhalten? Mir ist nicht klar, was Ihre Antwort liefert?cTab
Teil in meiner Antwort). Aber jetzt verstehe ich, dass Sie wahrscheinlich nur die meinen: Wie Fabians erklärte, entspricht Exp dem Faktor, um den sich die vorhergesagten Quoten ändern, wenn um 1 Einheit zunimmt. Dies ist das Verhältnis der Gewinnchancen "nach der Erhöhung um 1 Einheit" zu "vor der Erhöhung um 1 Einheit". Also ja, du kannst einfach Fabians Antwort verwenden.Die UCLA-Statistikseite enthält eine ausführliche Beschreibung der Durchführung der logistischen Regression in R. Sie enthält einen kurzen Abschnitt zur Berechnung der Quotenverhältnisse.
quelle
Das epiDisplay-Paket erledigt dies sehr einfach.
quelle
outreg
oder zu kombinierenxtable
?