Wie kann ich den p-Wert bei Chi-Quadrat und Freiheitsgraden berechnen? Was wäre zum Beispiel der genaue p-Wert eines Chi-Quadrats = 15 mit df = 2?
Wie kann ich den p-Wert bei Chi-Quadrat und Freiheitsgraden berechnen? Was wäre zum Beispiel der genaue p-Wert eines Chi-Quadrats = 15 mit df = 2?
Antworten:
In der angewandten Statistik ergeben sich Chisquared-Teststatistiken als Summe der quadratischen Residuen oder als Summe der quadratischen Effekte oder als logarithmische Wahrscheinlichkeitsunterschiede. In all diesen Anwendungen besteht das Ziel darin, zu testen, ob ein Vektorparameter Null ist, gegenüber der Alternative, dass er nicht Null ist, und die Chisquadrat-Statistik bezieht sich auf die quadratische Größe des beobachteten Effekts. Der erforderliche p-Wert ist die richtige Endwahrscheinlichkeit für den Chisquadratwert, der in R für Ihr Beispiel lautet:
> pchisq(15, df=2, lower.tail=FALSE)
[1] 0.0005530844
Für andere df- oder statistische Werte setzen Sie sie offensichtlich einfach in den obigen Code ein.
Alle kumulativen Wahrscheinlichkeitsfunktionen in R berechnen standardmäßig die Wahrscheinlichkeiten für den linken Schwanz. Sie haben jedoch auch ein lower.tail
Argument, und Sie können dieses jederzeit festlegen FALSE
, um die richtige Schwanzwahrscheinlichkeit zu erhalten. Es ist empfehlenswert, dies zu tun, anstatt zu berechnen, wie Sie vielleicht in einigen elementaren Lehrbüchern sehen.
R hat eine Reihe von Wahrscheinlichkeitsfunktionen für die Dichte oder die Masse in der Form d*
( zum Beispiel dbeta
, dchisq
), und die Verteilung in der Form p*
( zum Beispiel pf
, pgamma
). Vielleicht möchten Sie dort beginnen.
Ja, es ist möglich, den Chi-Quadrat-Wert für einen gegebenen p-Wert (p) und Freiheitsgrade (df) zu berechnen. Im Folgenden erfahren Sie, wie Sie vorgehen müssen:
Zur Verifizierung berechne ich zunächst p für einen gegebenen Chi-Quadrat-Wert = 1,1 und df = 1:
pchisq (1.1, df = 1, lower.tail = FALSE) # Die Antwort lautet p = 0.2942661
Um mit p und df zur Berechnung des Chi-Quadrat-Werts rückwärts zu gehen, habe ich p = 0,2942661 verwendet, das ich von oben erhalten habe, und df = 1 oben:
qchisq (0.2942661, 1, lower.tail = FALSE) # Die Antwort lautet 1.1 wie in der ersten Lösung.
Am Beispiel Ihres Chi-Quadrats = 15 mit df = 2 sind die folgenden Lösungen:
pchisq (15, df = 2, lower.tail = FALSE) # Antwort: p = 0,0005530844
qchisq (0,0005530844, 2, lower.tail = FALSE) # Antwort: Chi-Quadrat = 15
Hoffe das hilft!!!
Versuchen,
pchisq(chi,df)
in Ihrem Beispiel
pchisq(15,2)
[1] 0.9994469
pchisq(15, 2, lower.tail=FALSE)
oder 1-pchisq(15, 2)
, was ist 0.0005530844
.