Normalverteilung in R
Die Normalverteilung ist eine Wahrscheinlichkeitsfunktion, die uns zeigt, wie die Daten verteilt sind. Die Normalverteilung ist eine der wichtigsten Wahrscheinlichkeitsverteilungsmethoden in der Statistik, da sie in realen Szenarien viele Vorteile bietet.
Dieses Tutorial zeigt, wie Sie die Normalverteilung in R ausführen und darstellen.
Normalverteilung in R
Es gibt vier integrierte Funktionen in Basis-R, die zur Durchführung der Normalverteilung verwendet werden.
dnorm(x, mean, sd)
pnorm(x, mean, sd)
qnorm(p, mean, sd)
rnorm(n, mean, sd)
Wo:
x
= Zahlenvektorp
= Vektor der Wahrscheinlichkeitenn
= Anzahl BeobachtungenMittelwert
= der Mittelwert der Probendatensd
= Standardabweichung
Der Standardwert für mean
ist 0 und für sd
ist 1. Lassen Sie uns die Funktionen einzeln definieren und lösen.
dnorm(x, mean, sd)
in R
Die dnorm()
wird verwendet, um die Höhe der Wahrscheinlichkeitsverteilung für jeden Punkt mit einer gegebenen Standardabweichung und einem gegebenen Mittelwert zu erhalten. Versuchen wir ein Beispiel in R.
# a sequence of numbers between -8 and 8 incrementing by 0.1.
# it will passed to dnorm as x
x <- seq(-8, 8, by = .1)
# we chose mean as 2 and standard deviation as 0.4.
y <- dnorm(x, mean = 2, sd = 0.4)
plot(x,y)
Der obige Code zeichnet die Normalverteilung unter Verwendung von dnorm
mit mean
2 und sd
0.4 für die gegebene Sequenz. Siehe Ausgabeplot:
pnorm(x, mean, sd)
in R
Die pnorm()
wird verwendet, um die Wahrscheinlichkeit einer normalverteilten Zahl kleiner als die gegebene Zahl zu erhalten. Diese Funktion wird auch als kumulative Verteilungsfunktion bezeichnet.
Versuchen wir es an einem Beispiel.
# a sequence of numbers between -8 and 8 incrementing by 0.1.
# it will passed to pnorm as x
x <- seq(-8, 8, by = .1)
# we chose mean as 2 and standard deviation as 0.4.
y <- pnorm(x, mean = 2, sd = 0.4)
plot(x,y)
Der obige Code zeichnet die Normalverteilung mit pnorm
mit mean
2 und sd
0.4 für die gegebene Sequenz. Siehe Ausgabeplot:
qnorm(p, mean, sd)
in R
Die qnorm
nimmt einen Wahrscheinlichkeitswert und gibt eine Zahl mit einem kumulativen Wert ähnlich dem gegebenen Wahrscheinlichkeitswert zurück. Siehe Beispiel:
# sequence of probability values incrementing by 0.01.
# it will be passed to pnorm as x
p <- seq(0, 1, by = 0.02)
# we chose mean as 2 and standard deviation as 1.
y <- pnorm(p, mean = 2, sd = 1)
plot(p,y)
Der obige Code zeichnet die Normalverteilung unter Verwendung von qnorm
mit mean
2 und sd
2 für die gegebene Wahrscheinlichkeitsfolge. Siehe Ausgabeplot:
rnorm(n, mean, sd)
in R
Die rnorm
wird verwendet, um eine Zufallszahl zu erstellen, für die die Verteilung normal ist; Es nimmt eine Zahl als Eingabe und generiert eine Zufallszahl, die ihr entspricht. Versuchen wir es an einem Beispiel.
# vector of 8000 random numbers with mean 70 and standard deviation 4
x <- rnorm(8000, mean=70, sd=4)
# histogram with 40 bars
hist(x, breaks=40)
Der obige Code zeigt ein Histogramm der Wahrscheinlichkeitsverteilung rnorm
unter Verwendung von 8000 Zufallszahlen mit einem Mittelwert
von 70 und sd
4. Siehe Ausgabe:
Sheeraz is a Doctorate fellow in Computer Science at Northwestern Polytechnical University, Xian, China. He has 7 years of Software Development experience in AI, Web, Database, and Desktop technologies. He writes tutorials in Java, PHP, Python, GoLang, R, etc., to help beginners learn the field of Computer Science.
LinkedIn Facebook