첫해 학생들과 간단한 선형 상관 관계를 (시각적으로) 설명하는 방법을 찾고 있습니다.
시각화하는 고전적인 방법은 직선 회귀선이있는 Y ~ X 산점도를 제공하는 것입니다.
최근에, 나는 플롯 3에 더 많은 이미지를 추가 하여이 유형의 그래픽을 확장한다는 아이디어를 얻었습니다 .y ~ 1, y ~ x, resid (y ~ x) ~ x의 마지막 잔차 (y ~ x) ~ 1 (평균을 중심으로)
이러한 시각화의 예는 다음과 같습니다.
그리고 R 코드는 그것을 생성합니다 :
set.seed(345)
x <- runif(50) * 10
y <- x +rnorm(50)
layout(matrix(c(1,2,2,2,2,3 ,3,3,3,4), 1,10))
plot(y~rep(1, length(y)), axes = F, xlab = "", ylim = range(y))
points(1,mean(y), col = 2, pch = 19, cex = 2)
plot(y~x, ylab = "", )
abline(lm(y~x), col = 2, lwd = 2)
plot(c(residuals(lm(y~x)) + mean(y))~x, ylab = "", ylim = range(y))
abline(h =mean(y), col = 2, lwd = 2)
plot(c(residuals(lm(y~x)) + mean(y))~rep(1, length(y)), axes = F, xlab = "", ylab = "", ylim = range(y))
points(1,mean(y), col = 2, pch = 19, cex = 2)
내 질문으로 연결됩니다. 이 그래프를 향상시킬 수있는 방법 (텍스트, 마크 또는 기타 유형의 관련 시각화) 에 대한 제안에 감사드립니다 . 관련 R 코드를 추가하는 것도 좋습니다.
한 가지 방향은 R ^ 2에 대한 정보를 추가하는 것입니다 (텍스트 또는 x를 도입하기 전후에 분산의 크기를 나타내는 선을 추가하는 방법으로). 또 다른 옵션은 한 점을 강조 표시하고 그것이 어떻게 더 나은지 보여주는 것입니다 "회귀 라인 덕분에"설명했다. 모든 의견을 부탁드립니다.
require(mlbench) ; cor( mlbench.smiley()$x ); plot(mlbench.smiley()$x)