Cara memplot interval kepercayaan di r


Interval kepercayaan adalah rentang nilai yang kemungkinan memuat parameter populasi dengan tingkat kepercayaan tertentu.

Tutorial ini menjelaskan cara memplot interval kepercayaan untuk kumpulan data di R.

Contoh: memplot interval kepercayaan di R

Misalkan kita memiliki dataset berikut di R dengan 100 baris dan 2 kolom:

 #make this example reproducible
set.seed(0)

#create dataset
x <- rnorm(100)
y <- x*2 + rnorm(100)
df <- data.frame(x = x, y = y)

#view first six rows of dataset
head(df)

           xy
1 1.2629543 3.3077678
2 -0.3262334 -1.4292433
3 1.3297993 2.0436086
4 1.2724293 2.5914389
5 0.4146414 -0.3011029
6 -1.5399500 -2.5031813

Untuk membuat grafik hubungan antara x dan y, pertama-tama kita dapat menyesuaikan model regresi linier:

 model <- lm(y ~ x, data = df)

Selanjutnya, kita dapat membuat plot perkiraan garis regresi linier menggunakan fungsi abline() dan fungsi garis() untuk membuat pita kepercayaan sebenarnya:

 #get predicted y values using regression equation
newx <- seq(min(df$x), max(df$x), length.out=100)
preds <- predict(model, newdata = data.frame(x=newx), interval = 'confidence')

#create plot of x vs. y, but don't display individual points (type='n') 
plot(y ~ x, data = df, type = 'n')

#add fitted regression line
abline(model)

#add dashed lines for confidence bands
lines(newx, preds[,3], lty = 'dashed', col = 'blue')
lines(newx, preds[,2], lty = 'dashed', col = 'blue') 

Merencanakan interval kepercayaan di R

Garis hitam menunjukkan garis regresi linier yang pas, sedangkan dua garis biru putus-putus menunjukkan interval kepercayaan.

Secara opsional, Anda juga dapat mengisi area antara garis interval kepercayaan dan perkiraan garis regresi linier menggunakan kode berikut:

 #create plot of x vs. y
plot(y ~ x, data = df, type = 'n')

#fill in area between regression line and confidence interval
polygon(c(rev(newx), newx), c(rev(preds[,3]), preds[,2]), col = 'grey', border = NA)

#add fitted regression line
abline(model)

#add dashed lines for confidence bands
lines(newx, preds[,3], lty = 'dashed', col = 'blue')
lines(newx, preds[,2], lty = 'dashed', col = 'blue') 

Bagan Interval Keyakinan di R

Berikut kode lengkap dari awal sampai akhir:

 #make this example reproducible
set.seed(0)

#create dataset
x <- rnorm(100)
y <- x*2 + rnorm(100)
df <- data.frame(x = x, y = y)

#fit linear regression model
model <- lm(y ~ x, data = df)

#get predicted y values using regression equation
newx <- seq(min(df$x), max(df$x), length.out=100)
preds <- predict(model, newdata = data.frame(x=newx), interval = 'confidence')

#create plot of x vs. y
plot(y ~ x, data = df, type = 'n')

#fill in area between regression line and confidence interval
polygon(c(rev(newx), newx), c(rev(preds[,3]), preds[,2]), col = 'grey', border = NA)

#add fitted regression line
abline(model)

#add dashed lines for confidence bands
lines(newx, preds[,3], lty = 'dashed', col = 'blue')
lines(newx, preds[,2], lty = 'dashed', col = 'blue')

Sumber daya tambahan

Apa yang dimaksud dengan interval kepercayaan?
Cara menggunakan fungsi abline() di R untuk menambahkan garis lurus ke plot

Tambahkan komentar

Alamat email Anda tidak akan dipublikasikan. Ruas yang wajib ditandai *