第二步,以生成的Y作为解释变量,对X做回归,得到β0和β1的估计值β0'和β1'。
第三步,β1' '= Σw*Y, β0' '= mean(Y) - β1'*mean(X)为满足线性无偏的非OLS估计量,w = 0.01*e,期中w的最后两个值满足w19+w20=0, w19*X19+w20*X20 = 1
第四步,重复上述步骤
下面是一个循环100次的模拟
- # 蒙特卡洛模拟认识OLS估计量的统计性质
- S <- function(n){
- s1 <- vector(length = n)
- s2 <- vector(length = n)
- s3 <- vector(length = n)
- s4 <- vector(length = n)
- a =1
- while(a<n+1){
- X <- c(16, 13, 90, 88, 10, 11, 97, 86, 19, 11, 15, 95, 12, 87, 11, 88, 94, 99, 15, 96)
- u <- rnorm(20)
- Y <- 7 + 0.6*X + u
- Ex <- mean(X)
- Ey <- mean(Y)
- b1 <- coef(lm(Y~1+X))[[1]]
- b2 <- coef(lm(Y~1+X))[[2]]
- w <- 0.01*u
- lf<-matrix(c(1, 1, X[19], X[20]),nrow=2,byrow=TRUE)
- rf<-matrix(c(0, 1),nrow=2)
- w[19] <- solve(lf,rf)[1]
- w[20] <- solve(lf,rf)[2]
- B2 <- sum(w*Y)
- B1 <- Ey - B2*Ex
- s1[a] <- b1
- s2[a] <- b2
- s3[a] <- B1
- s4[a] <- B2
- a = a + 1
- }
- # OLS回归频率直方图
- par(mfrow=c(2, 1)) # 分割绘图区域为两行一列
频率分布直方图
OLS估计与非OLS估计结果的折线图
图中可以明显看出OLS估计量的方差最小,有效性成立(这里画图先画范围大的,作出来的图看的更直观一些)。


雷达卡



京公网安备 11010802022788号







