Cara memplot kurva regresi polinomial di r


Regresi polinomial adalah teknik regresi yang digunakan ketika hubungan antara variabel prediktor dan variabel respon bersifat nonlinier.

Tutorial ini menjelaskan cara memplot kurva regresi polinomial di R.

Terkait: 7 Jenis Regresi Paling Umum

Contoh: memplot kurva regresi polinomial di R

Kode berikut menunjukkan cara menyesuaikan model regresi polinomial ke kumpulan data, lalu memplot kurva regresi polinomial pada data mentah dalam plot sebar:

 #define data
x <- runif(50, 5, 15)
y <- 0.1*x^3 - 0.5 * x^2 - x + 5 + rnorm(length(x),0,10) 
 
#plot x vs. y
plot(x, y, pch= 16 , cex= 1.5 ) 
 
#fit polynomial regression model
fit <- lm(y ~ x + I(x^2) + I(x^3))
 
#use model to get predicted values
pred <- predict(fit)
ix <- sort(x, index. return = T )$ix

#add polynomial curve to plot
lines(x[ix], pred[ix], col=' red ', lwd= 2 )

plot kurva regresi polinomial di R

Kita juga dapat menambahkan persamaan regresi polinomial yang sesuai ke plot menggunakan fungsi text() :

 #define data
x <- runif(50, 5, 15)
y <- 0.1*x^3 - 0.5 * x^2 - x + 5 + rnorm(length(x),0,10) 
 
#plot x vs. y
plot(x, y, pch=16, cex=1.5) 
 
#fit polynomial regression model
fit <- lm(y ~ x + I(x^2) + I(x^3))
 
#use model to get predicted values
pred <- predict(fit)
ix <- sort(x, index. return = T )$ix

#add polynomial curve to plot
lines(x[ix], pred[ix], col=' red ', lwd= 2 )

#get model coefficients
coeff <- round(fit$coefficients, 2)

#add fitted model equation to plot
text(9, 200 , paste("Model: ", coeff[1], " + ", coeff[2],
                    "*x", "+", coeff[3], "*x^2", "+", coeff[4], "*x^3"), cex= 1.3 )

Perhatikan bahwa argumen cex mengontrol ukuran font teks. Standarnya adalah 1, jadi kami memilih untuk menggunakan nilai 1,3 agar teks lebih mudah dibaca.

Sumber daya tambahan

Pengantar Regresi Polinomial
Cara menyesuaikan kurva polinomial di Excel
Cara melakukan regresi polinomial dengan Python

Tambahkan komentar

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