楼主: 是昕灵哒
765 0

[程序分享] 蒙特卡罗模拟认识OLS估计量统计性质 [推广有奖]

  • 0关注
  • 0粉丝

硕士生

51%

还不是VIP/贵宾

-

威望
0
论坛币
464 个
通用积分
212.1168
学术水平
5 点
热心指数
5 点
信用等级
5 点
经验
11801 点
帖子
23
精华
0
在线时间
286 小时
注册时间
2023-4-30
最后登录
2026-1-8

楼主
是昕灵哒 发表于 2023-6-2 23:56:05 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

求职就业群
赵安豆老师微信:zhaoandou666

经管之家联合CDA

送您一个全额奖学金名额~ !

感谢您参与论坛问题回答

经管之家送您两个论坛币!

+2 论坛币
蒙特卡洛模拟具体步骤:第一步,建立一个真实的总体回归方程Y = β0 + β1*X + u,样本容量设定20个,给定解释变量X的值,随机生成符合标准正态分布的残差u,将X的值带入模型计算出Y的值。
第二步,以生成的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次的模拟
  1. # 蒙特卡洛模拟认识OLS估计量的统计性质
  2. S <- function(n){
  3.   s1 <- vector(length = n)
  4.   s2 <- vector(length = n)
  5.   s3 <- vector(length = n)
  6.   s4 <- vector(length = n)
  7.   a =1
  8.   while(a<n+1){
  9.     X <- c(16, 13, 90, 88, 10, 11, 97, 86, 19, 11, 15, 95, 12, 87, 11, 88, 94, 99, 15, 96)
  10.     u <- rnorm(20)
  11.     Y <- 7 + 0.6*X + u
  12.     Ex <- mean(X)
  13.     Ey <- mean(Y)
  14.     b1 <- coef(lm(Y~1+X))[[1]]
  15.     b2 <- coef(lm(Y~1+X))[[2]]
  16.     w <- 0.01*u
  17.     lf<-matrix(c(1, 1, X[19], X[20]),nrow=2,byrow=TRUE)
  18.     rf<-matrix(c(0, 1),nrow=2)
  19.     w[19] <- solve(lf,rf)[1]
  20.     w[20] <- solve(lf,rf)[2]
  21.     B2 <- sum(w*Y)
  22.     B1 <- Ey - B2*Ex
  23.     s1[a] <- b1
  24.     s2[a] <- b2
  25.     s3[a] <- B1
  26.     s4[a] <- B2
  27.     a = a + 1
  28.   }
  29.   # OLS回归频率直方图
  30.   par(mfrow=c(2, 1))  # 分割绘图区域为两行一列
复制代码


频率分布直方图
QQ图片20230602233356.png 从图中可以看出β0和β1估计值的分布具有正态分布的特征,并且估计值围绕真值波动,β0和β1的估计值近似于0.7和0.6.说明OLS估计量的有效性。

OLS估计与非OLS估计结果的折线图
QQ图片20230602233420.png
图中可以明显看出OLS估计量的方差最小,有效性成立(这里画图先画范围大的,作出来的图看的更直观一些)。


二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

关键词:蒙特卡罗模拟 OLS估计 计量统计 蒙特卡罗 估计量 OLS估计量 无偏性 有效性

已有 1 人评分学术水平 热心指数 信用等级 收起 理由
Sunknownay + 3 + 3 + 3 鼓励积极发帖讨论

总评分: 学术水平 + 3  热心指数 + 3  信用等级 + 3   查看全部评分

您需要登录后才可以回帖 登录 | 我要注册

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2026-1-8 19:01