R에서 confit() 함수를 사용하는 방법


R의 confint() 함수를 사용하여 적합 회귀 모델에서 하나 이상의 매개변수에 대한 신뢰 구간을 계산할 수 있습니다.

이 함수는 다음 기본 구문을 사용합니다.

confint(객체, parm, 레벨=0.95)

금:

  • object : 적합 회귀 모델의 이름
  • parm : 신뢰 구간을 계산할 매개변수(기본값은 all)
  • level : 사용할 신뢰 수준(기본값은 0.95)

다음 예에서는 이 기능을 실제로 사용하는 방법을 보여줍니다.

예: R에서 confit() 함수를 사용하는 방법

공부한 시간, 치른 연습 시험 횟수, 학급 내 학생 10명의 최종 시험 점수를 보여주는 다음과 같은 데이터 프레임이 R에 있다고 가정해 보겠습니다.

 #create data frame
df <- data. frame (score=c(77, 79, 84, 85, 88, 99, 95, 90, 92, 94),
                 hours=c(1, 1, 2, 3, 2, 4, 4, 2, 3, 3),
                 prac_exams=c(2, 3, 3, 2, 4, 5, 4, 3, 5, 4))

#view data frame
df

   score hours prac_exams
1 77 1 2
2 79 1 3
3 84 2 3
4 85 3 2
5 88 2 4
6 99 4 5
7 95 4 4
8 90 2 3
9 92 3 5
10 94 3 4

이제 R에 다음과 같은 다중 선형 회귀 모델을 적용한다고 가정합니다.

시험 점수 = β 0 + β 1 (시간) + β 2 (실기 시험)

lm() 함수를 사용하여 이 모델을 조정할 수 있습니다.

 #fit multiple linear regression model
fit <- lm(score ~ hours + prac_exams, data=df)

#view summary of model
summary(fit)

Call:
lm(formula = score ~ hours + prac_exams, data = df)

Residuals:
    Min 1Q Median 3Q Max 
-2.4324 -1.2632 -0.8956 0.4316 5.1412 

Coefficients:
            Estimate Std. Error t value Pr(>|t|)    
(Intercept) 68.4029 2.8723 23.815 5.85e-08 ***
hours 4.1912 0.9961 4.207 0.0040 ** 
prac_exams 2.6912 0.9961 2.702 0.0306 *  
---
Significant. codes: 0 '***' 0.001 '**' 0.01 '*' 0.05 '.' 0.1 ' ' 1

Residual standard error: 2.535 on 7 degrees of freedom
Multiple R-squared: 0.9005, Adjusted R-squared: 0.8721 
F-statistic: 31.68 on 2 and 7 DF, p-value: 0.0003107

모델 요약에는 적합 회귀 계수가 표시됩니다.

  • 인터셉트 = 68.4029
  • 시간 = 4.1912
  • prac_exams = 2.6912

이러한 각 계수에 대한 95% 신뢰 구간을 얻으려면 confint() 함수를 사용할 수 있습니다.

 #calculate 95% confidence interval for each coefficient in model
confined(fit)

                 2.5% 97.5%
(Intercept) 61.6111102 75.194772
hours 1.8357237 6.546629
prac_exams 0.3357237 5.046629

각 매개변수에 대한 95% 신뢰 구간이 표시됩니다.

  • 절편에 대한 95% CI = [61.61, 75.19]
  • 시간당 95% CI = [1.84, 6.55]
  • prac_exams에 대한 95% CI = [0.34, 5.05]

99% 신뢰 구간을 계산하려면 level 인수의 값을 변경하면 됩니다.

 #calculate 99% confidence interval for each coefficient in model
confint(fit, level= 0.99 )

                 0.5% 99.5%
(Intercept) 58.3514926 78.454390
hours 0.7052664 7.677087
prac_exams -0.7947336 6.177087

특정 매개변수에 대한 신뢰 구간만 계산하려면 parm 인수를 사용하여 계수를 지정하면 됩니다.

 #calculate 99% confidence interval for hours
confint(fit, parm=' hours ', level= 0.99 )

          0.5% 99.5%
hours 0.7052664 7.677087

99% 신뢰 구간은 시간 변수에 대해서만 표시됩니다.

추가 리소스

다음 튜토리얼은 R의 선형 회귀에 대한 추가 정보를 제공합니다.

R에서 회귀 출력을 해석하는 방법
R에서 단순 선형 회귀를 수행하는 방법
R에서 다중 선형 회귀를 수행하는 방법
R에서 로지스틱 회귀를 수행하는 방법

의견을 추가하다

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다