#회귀분석 : 어떤 값을 기준으로 다른 결과값을 예측
#단순회귀 : 일변수 일차방정식
#판매량y = 30 + 10 * (판촉행사횟수)
#y=b0 + b1*x
#최소자승법을 이용해 b1(기울기)를 구할 수 있다.
#기울기를 이용해 b0(절편을 구할 수 있다.
#부모의 IQ : 110,120,130,140,150
#자녀의 IQ : 100,105,128,115,142
x <- c(110,120,130,140,150)
y <- c(100,105,128,115,142)
mean(x)
mean(y)
x - mean(x)
y - mean(y)
(x - mean(x)) ** 2
#b1 을 구할 수 있다 0.94
y = b0 + b1x
b0 = y - b1x
118 - 0.75 * 130
b0 = 118 - 0.94 * 130 #==> -4.2
y = -4.2 + 0.94 * 145
y
#R을 이용한 단순회귀분석
x <- c(110,120,130,140,150)
y <- c(100,105,128,115,142)
cor(x,y) #r:0.8660744 양의 상관
plot(x,y)
help(lm)
line <- lm(y ~ x)
line
abline(line, col='blue')
#y = -4.2 + 0.94 * x
df <- data.frame(workhour=1:7,
totalpay=seq(10000, 70000, by=10000))
df
plot(totalpay ~ workhour, data=df, col='red', pch=20)
abc <- lm(totalpay ~ workhour, data=df)
abc
grid()
abline(abc, col="blue", lwd = 1)
plot(abc, which=c(4, 6))
댓글 영역