Cara menggunakan cdf normal di r (dengan contoh)
Anda dapat menggunakan metode berikut untuk bekerja dengan CDF (fungsi distribusi kumulatif) normal di R:
Metode 1: Hitung Probabilitas CDF Normal
#calculate probability that random value is less than 1.96 in normal CDF pnorm(1.96) #calculate probability that random value is greater than 1.96 in normal CDF pnorm(1.96, lower.tail = FALSE )
Metode 2: Plot CDF Normal
#define sequence of x-values x <- seq(-4, 4, .01) #calculate normal CDF probabilities prob <- pnorm(x) #normal plot CDF plot(x, prob, type=" l ")
Contoh berikut menunjukkan cara menggunakan metode ini dalam praktik.
Contoh 1: Hitung probabilitas CDF normal
Kode berikut menunjukkan cara menghitung probabilitas suatu variabel acak bernilai kurang dari 1,96 dalam distribusi normal standar:
#calculate probability that random value is less than 1.96 in normal CDF
pnorm(1.96)
[1] 0.9750021
Probabilitas suatu variabel acak mempunyai nilai kurang dari 1,96 dalam distribusi normal standar adalah 0,975 .
Kita juga dapat mencari probabilitas suatu variabel acak mempunyai nilai lebih besar dari 1,96 menggunakan argumen lower.tail :
#calculate probability that random value is greater than 1.96 in normal CDF pnorm(1.96, lower.tail = FALSE ) [1] 0.0249979
Dan kita dapat menggunakan sintaks berikut untuk mencari probabilitas suatu variabel acak mengambil nilai antara dua nilai dalam distribusi normal standar:
#calculate probability that random value takes on value between -1.96 and 1.96
pnorm(1.96) - pnorm(-1.96)
[1] 0.9500042
Probabilitas suatu variabel acak bernilai antara -1,96 dan 1,96 dalam distribusi normal standar adalah 0,95 .
Contoh 2: Merencanakan CDF Normal
Kode berikut menunjukkan cara memplot CDF normal:
#define sequence of x-values x <- seq(-4, 4, .01) #calculate normal CDF probabilities prob <- pnorm(x) #normal plot CDF plot(x, prob, type=" l ")
Sumbu x menunjukkan nilai variabel acak yang mengikuti distribusi normal standar, dan sumbu y menunjukkan kemungkinan suatu variabel acak mengambil nilai lebih kecil dari nilai yang ditunjukkan pada sumbu x.
Misalnya, jika kita melihat x = 1,96, kita akan melihat bahwa probabilitas kumulatif x kurang dari 1,96 adalah sekitar 0,975:
Perhatikan bahwa Anda juga dapat mengubah estetika plot CDF normal:
#define sequence of x-values x <- seq(-4, 4, .01) #calculate normal CDF probabilities prob <- pnorm(x) #normal plot CDF plot(x, prob, type=' l ', col=' blue ', lwd= 2 , main=' Normal CDF ', ylab=' Cumulative Prob ')
Terkait: Cara menggunakan fungsi seq di R
Sumber daya tambahan
Tutorial berikut menjelaskan cara melakukan operasi umum lainnya di R:
Cara memplot distribusi normal di R
Cara menghitung skor Z di R
Panduan untuk dnorm, pnorm, qnorm dan rnorm di R