blob: 3cad7a878152f6b86e94d0b76941312add7a4c8c (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
|
# Purpose: to show weighted least squares
# http://stat.cmu.edu/~cshalizi/350/lectures/18/lecture-18.pdf
n = 100
x = rnorm(n,0,3)
y = 3-2*x + rnorm(n,0,sapply(x,function(x){1+0.5*x^2}))
plot(x,y)
abline(a=3,b=-2,col='red')
fit.ols = lm(y~x)
abline(fit.ols$coefficients,lty=1, col='grey')
fit.wls = lm(y~x, weights=1/(1+0.5*x^2))
abline(fit.wls$coefficients,lty=1, col='black')
summary(fit.ols)
summary(fit.wls)
|