Cara mengekstrak koefisien regresi dari fungsi lm() di r


Anda dapat menggunakan metode berikut untuk mengekstrak koefisien regresi dari fungsi lm() di R:

Metode 1: ekstrak hanya koefisien regresi

 model$coefficients

Metode 2: Ekstrak koefisien regresi dengan standar error, statistik T dan nilai P

 summary(model)$coefficients

Contoh berikut menunjukkan cara menggunakan metode ini dalam praktik.

Contoh: ekstrak koefisien regresi dari lm() di R

Misalkan kita memasukkan model regresi linier berganda berikut ke dalam R:

 #create data frame
df <- data. frame (rating=c(67, 75, 79, 85, 90, 96, 97),
                 points=c(8, 12, 16, 15, 22, 28, 24),
                 assists=c(4, 6, 6, 5, 3, 8, 7),
                 rebounds=c(1, 4, 3, 3, 2, 6, 7))

#fit multiple linear regression model
model <- lm(rating ~ points + assists + rebounds, data=df)

Kita dapat menggunakan fungsi ringkasan() untuk menampilkan ringkasan lengkap model regresi:

 #view model summary
summary(model)

Call:
lm(formula = rating ~ points + assists + rebounds, data = df)

Residuals:
      1 2 3 4 5 6 7 
-1.5902 -1.7181 0.2413 4.8597 -1.0201 -0.6082 -0.1644 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)   
(Intercept) 66.4355 6.6932 9.926 0.00218 **
points 1.2152 0.2788 4.359 0.02232 * 
assists -2.5968 1.6263 -1.597 0.20860   
rebounds 2.8202 1.6118 1.750 0.17847   
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 3.193 on 3 degrees of freedom
Multiple R-squared: 0.9589, Adjusted R-squared: 0.9179 
F-statistic: 23.35 on 3 and 3 DF, p-value: 0.01396

Untuk menampilkan koefisien regresi saja, kita dapat menggunakan model$ koefisien sebagai berikut:

 #view only regression coefficients of model
model$coefficients

(Intercept) points assists rebounds 
  66.435519 1.215203 -2.596789 2.820224

Kita dapat menggunakan koefisien ini untuk menulis persamaan regresi berikut:

Skor = 66.43551 + 1.21520 (poin) – 2.59678 (assist) + 2.82022 (rebound)

Untuk menampilkan koefisien regresi beserta kesalahan standarnya, statistik t, dan nilai p, kita dapat menggunakan koefisien ringkasan(model)$ sebagai berikut:

 #view regression coefficients with standard errors, t-statistics, and p-values
summary(model)$coefficients

             Estimate Std. Error t value Pr(>|t|)
(Intercept) 66.435519 6.6931808 9.925852 0.002175313
points 1.215203 0.2787838 4.358942 0.022315418
assists -2.596789 1.6262899 -1.596757 0.208600183
rebounds 2.820224 1.6117911 1.749745 0.178471275

Kami juga dapat mengakses nilai tertentu dalam keluaran ini.

Misalnya, kita dapat menggunakan kode berikut untuk mengakses nilai p dari variabel poin :

 #view p-value for points variable
summary(model)$coefficients[" points ", " Pr(>|t|) "]

[1] 0.02231542

Atau kita dapat menggunakan kode berikut untuk mengakses nilai p untuk setiap koefisien regresi:

 #view p-value for all variables
summary(model)$coefficients[, " Pr(>|t|) "]

(Intercept) points assists rebounds 
0.002175313 0.022315418 0.208600183 0.178471275 

Nilai P ditampilkan untuk setiap koefisien regresi dalam model.

Anda dapat menggunakan sintaks serupa untuk mengakses nilai apa pun dalam keluaran regresi.

Sumber daya tambahan

Tutorial berikut menjelaskan cara melakukan tugas umum lainnya di R:

Cara melakukan regresi linier sederhana di R
Cara melakukan regresi linier berganda di R
Cara membuat plot sisa di R

Tambahkan komentar

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