楼主: xlyshuai
2006 4

R模拟,线性模型 [推广有奖]

  • 1关注
  • 0粉丝

已卖:409份资源

硕士生

28%

还不是VIP/贵宾

-

威望
0
论坛币
630 个
通用积分
0.2400
学术水平
1 点
热心指数
1 点
信用等级
1 点
经验
191 点
帖子
127
精华
0
在线时间
152 小时
注册时间
2008-9-20
最后登录
2022-7-29

楼主
xlyshuai 发表于 2010-4-13 20:17:09 |AI写论文
5论坛币
线性回归模型:由y=1+3*x+ε, ε~N(0,4),x~u(0,1)(均匀分布)
用这个模型产生300组数据,再回归。计算回归参数b1,b2(就是回归系数)和σ^2。
用这个模型运行100次,会产生100组b1,b2和σ^2。求b1,b2和σ^2的均值。

谢谢!!!

最佳答案

ostrich 查看完整内容

n=100 #设置循环100次 p=array(n);q=array(n) #此2向量分别放系数b1,b2 for (i in 1:n) { x=runif(300) e=rnorm(300,0,4) y=1+3*x+e r=lm(y~x) p=r$coefficients[1] #说明:因估计标准误不知如何表示,故在此未列出,只求了b1,b2的均值 q=r$coefficients[2] } b1=mean(p) b2=mean(q) b1 b2
关键词:线性模型 线性回归模型 线性回归 回归模型 回归系数 模型 模拟 线性

沙发
ostrich 发表于 2010-4-13 20:17:10
n=100 #设置循环100次
p=array(n);q=array(n) #此2向量分别放系数b1,b2
for (i in 1:n) {
x=runif(300)
e=rnorm(300,0,4)
y=1+3*x+e
r=lm(y~x)
p[i]=r$coefficients[1] #说明:因估计标准误不知如何表示,故在此未列出,只求了b1,b2的均值
q[i]=r$coefficients[2]
}
b1=mean(p)
b2=mean(q)
b1
b2

藤椅
qiaohua 发表于 2010-5-30 14:54:34
Was your question  solved? I want to study too.

板凳
DreadNight 在职认证  发表于 2010-5-30 23:17:18
x <- runif(300);
y <- 1 + 3*x + 2*rnorm(300,0,1);
summary(fitted <- lm(y~x));
fitted$coef;
var(fitted$res);

N <- 100;
est <- matrix(numeric(N*3), ncol = 3)
for (i in 1:N){
        x <- runif(300);
        y <- 1 + 3*x + 2*rnorm(300,0,1);
        fitted <- lm(y~x);
        est[i,] <- c(fitted$coef, var(fitted$res));
}
colMeans(est)

报纸
ostrich 发表于 2010-5-30 23:27:56
n=100 #设置循环100次
p=array(n);q=array(n) #此2向量分别放系数b1,b2
for (i in 1:n) {
x=runif(300)
e=rnorm(300,0,4)
y=1+3*x+e
r=lm(y~x)
p[i]=r$coefficients[1] #说明:因估计标准误不知如何表示,故在此未列出,只求了b1,b2的均值
q[i]=r$coefficients[2]
}
b1=mean(p)
b2=mean(q)
b1
b2

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

本版微信群
加好友,备注cda
拉您进交流群
GMT+8, 2025-12-9 09:06