모델 전체가 중요하고 분산의 약 13 %를 설명하는 다중 회귀 분석을 실행했습니다. 그러나 각 중요한 예측 변수가 설명하는 분산의 양을 찾아야합니다. R을 사용하여 어떻게 할 수 있습니까?
샘플 데이터 및 코드는 다음과 같습니다.
D = data.frame(
dv = c( 0.75, 1.00, 1.00, 0.75, 0.50, 0.75, 1.00, 1.00, 0.75, 0.50 ),
iv1 = c( 0.75, 1.00, 1.00, 0.75, 0.75, 1.00, 0.50, 0.50, 0.75, 0.25 ),
iv2 = c( 0.882, 0.867, 0.900, 0.333, 0.875, 0.500, 0.882, 0.875, 0.778, 0.867 ),
iv3 = c( 1.000, 0.067, 1.000, 0.933, 0.875, 0.500, 0.588, 0.875, 1.000, 0.467 ),
iv4 = c( 0.889, 1.000, 0.905, 0.938, 0.833, 0.882, 0.444, 0.588, 0.895, 0.812 ),
iv5 = c( 18, 16, 21, 16, 18, 17, 18, 17, 19, 16 ) )
fit = lm( dv ~ iv1 + iv2 + iv3 + iv4 + iv5, data=D )
summary( fit )
내 실제 데이터가있는 출력은 다음과 같습니다.
Call: lm(formula = posttestScore ~ pretestScore + probCategorySame +
probDataRelated + practiceAccuracy + practiceNumTrials, data = D)
Residuals:
Min 1Q Median 3Q Max
-0.6881 -0.1185 0.0516 0.1359 0.3690
Coefficients:
Estimate Std. Error t value Pr(>|t|)
(Intercept) 0.77364 0.10603 7.30 8.5e-13 ***
iv1 0.29267 0.03091 9.47 < 2e-16 ***
iv2 0.06354 0.02456 2.59 0.0099 **
iv3 0.00553 0.02637 0.21 0.8340
iv4 -0.02642 0.06505 -0.41 0.6847
iv5 -0.00941 0.00501 -1.88 0.0607 .
--- Signif. codes: 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1
Residual standard error: 0.18 on 665 degrees of freedom
Multiple R-squared: 0.13, Adjusted R-squared: 0.123
F-statistic: 19.8 on 5 and 665 DF, p-value: <2e-16
이 질문에 대한 답변은 여기 있지만, 승인 된 답변은 상관되지 않은 예측 변수 만 다루며, 상관 된 예측 변수를 다루는 추가 응답이 있지만 특정 솔루션이 아니라 일반적인 힌트 만 제공합니다. 예측 변수가 서로 관련되어 있으면 어떻게해야하는지 알고 싶습니다.
relaimpo
패키지와 함께 제공되는 종이를 살펴 보는 것이 좋습니다 . jstatsoft.org/index.php/jss/article/view/v017i01/v17i01.pdf "LMG"방법을 자주 사용합니다.