Die chi-quadrat-verteilung in r: dchisq, pchisq, qchisq, rchisq


In diesem Tutorial wird erläutert, wie Sie die Chi-Quadrat-Verteilung in R mithilfe der folgenden Funktionen verwenden:

  • dchisq : Gibt den Wert der Chi-Quadrat-Wahrscheinlichkeitsdichtefunktion zurück.
  • pchisq : Gibt den Wert der kumulativen Chi-Quadrat-Dichtefunktion zurück.
  • qchisq : Gibt den Wert der Chi-Quadrat-Quantilfunktion zurück.
  • rchisq : Erzeugt einen Vektor Chi-Quadrat-verteilter Zufallsvariablen.

Die folgenden Beispiele zeigen, wie Sie jede dieser Funktionen in der Praxis nutzen können.

dchisq

Wir verwenden häufig die Funktion dchisq() mit der Funktion Curve() , um eine Chi-Quadrat-Verteilung mit einer bestimmten Anzahl von Freiheitsgraden darzustellen.

Beispielsweise können wir den folgenden Code verwenden, um eine Chi-Quadrat-Verteilung mit 5 Freiheitsgraden darzustellen:

 #plot Chi_Square distribution with 5 degrees of freedom
curve(dchisq(x, df= 5 ), from= 0 , to= 20 )

Die x-Achse zeigt die Werte einer Chi-Quadrat-Teststatistik und die y-Achse zeigt den entsprechenden Wert der Wahrscheinlichkeitsdichtefunktion.

Verwandte Themen: So zeichnen Sie einfach eine Chi-Quadrat-Verteilung in R auf

pchisq

Wir verwenden oft pchisq()   Funktion, um den p-Wert zu finden, der einer bestimmten Chi-Quadrat-Teststatistik entspricht.

Angenommen, wir führen einen Chi-Quadrat-Test der Unabhängigkeit durch und erhalten eine Teststatistik von X2 = 0,86404 mit 2 Freiheitsgraden.

Wir können die Funktion pchisq() verwenden, um den p-Wert zu finden, der dieser Teststatistik entspricht:

 #calculate p-value for given test statistic with 2 degrees of freedom
1-pchisq(0.86404, df= 2 )

[1] 0.6491964

Der p-Wert beträgt 0,6491964 .

Wir können auch bestätigen, dass dies richtig ist, indem wir den Chi-Quadrat-Score-zu-P-Wert-Rechner verwenden.

etwas

Wir verwenden oft qchisq()   Funktion, um den kritischen Chi-Quadrat-Wert zu finden, der einem gegebenen Signifikanzniveau und gegebenen Freiheitsgraden entspricht.

Beispielsweise können wir den folgenden Code verwenden, um den kritischen Chi-Quadrat-Wert zu ermitteln, der einem Signifikanzniveau von 0,05 mit 13 Freiheitsgraden entspricht:

 qchisq(p= .95 , df= 13 )

[1] 22.36203

Der kritische Wert liegt bei 22,36203 .

Wir können auch mithilfe des Chi-Quadrat-Rechners für den kritischen Wert bestätigen, dass dies korrekt ist.

rchisq

Wir verwenden oft rchisq()   Funktion zum Generieren einer Liste von n Zufallswerten, die einer Chi-Quadrat-Verteilung mit einem bestimmten Freiheitsgrad folgen.

Mit dem folgenden Code können wir beispielsweise eine Liste von 1.000 Zufallswerten generieren, die einer Chi-Quadrat-Verteilung mit 5 Freiheitsgraden folgen:

 #make this example reproducible
set. seed ( 0 ) 

#generate 1000 random values that follow Chi-Square dist with df=5
values <- rchisq(n= 1000 , df= 5 )

#view first five values
head(values)

[1] 8.369701 3.130487 1.985623 5.258747 10.578594 6.360859

Wir können auch die Funktion hist( ) verwenden, um ein Histogramm zu erstellen, um diese Werteverteilung zu visualisieren:

 #create histogram to visualize distribution of values
hist(values)

Die x-Achse zeigt die Datenwerte und die y-Achse zeigt die Häufigkeit dieser Werte.

Zusätzliche Ressourcen

Die folgenden Tutorials erklären, wie man mit anderen Distributionen in R arbeitet:

Normalverteilung in R: dnorm, pnorm, qnorm und rnorm
Binomialverteilung in R: dbinom, pbinom, qbinom und rbinom
Fischverteilung in R: dpois, ppois, qpois und rpois

Einen Kommentar hinzufügen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert