Die Statistik des Wahrscheinlichkeitsverhältnisses (auch bekannt als Abweichung) und der Test auf mangelnde Anpassung (oder Anpassungsgüte) sind für ein logistisches Regressionsmodell (Anpassung unter Verwendung der Funktion) in R ziemlich einfach zu erhalten . Dies kann jedoch sein Es ist leicht, einige Zellzahlen so niedrig zu halten, dass der Test unzuverlässig ist. Eine Möglichkeit, die Zuverlässigkeit des Likelihood-Ratio-Tests auf mangelnde Anpassung zu überprüfen, besteht darin, seine Teststatistik und seinen P- Wert mit denen des Pearson-Chi-Quadrat -Tests (oder ) zu vergleichen.χ 2glm(..., family = binomial)
Weder das glm
Objekt noch seine summary()
Methode geben die Teststatistik für Pearsons Chi-Quadrat-Test wegen mangelnder Anpassung an. Bei meiner Suche habe ich nur die chisq.test()
Funktion (im stats
Paket) gefunden: In der Dokumentation heißt es: " chisq.test
Führt Chi-Quadrat-Kontingenztabellentests und Anpassungstests durch." In der Dokumentation wird jedoch nur spärlich beschrieben, wie solche Tests durchgeführt werden:
Wenn
x
es sich um eine Matrix mit einer Zeile oder Spalte handelt oder wennx
es sich um einen Vektor handelt und diesery
nicht angegeben ist, wird ein Anpassungstest durchgeführt (x
wird als eindimensionale Kontingenztabelle behandelt). Die Einträge vonx
müssen nicht negative ganze Zahlen sein. In diesem Fall lautet die getestete Hypothese, ob die Populationswahrscheinlichkeiten denen in entsprechenp
oder alle gleich sind, wenn siep
nicht angegeben werden.
Ich würde mir vorstellen, dass Sie die y
Komponente des glm
Objekts für das x
Argument von verwenden könnten chisq.test
. Sie können die fitted.values
Komponente des glm
Objekts jedoch nicht für das p
Argument von verwenden chisq.test
, da die Fehlermeldung " probabilities must sum to 1.
" angezeigt wird.
Wie kann ich (in R) zumindest die Pearson -Teststatistik für mangelnde Anpassung berechnen, ohne die Schritte manuell durchlaufen zu müssen?