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에서 로지스틱 회귀를 수행하는 방법