【发布时间】:2023-03-08 15:39:01
【问题描述】:
我试图模拟一个简单的线性模型 100 次,并从线性模型中找到 B1 的 LS 估计。
set.seed(123498)
x<-rnorm(z, 0, 1)
e<-rnorm(z, 0 ,2)
y<-0.5 + 2*x + e
model<- lm(y~x)
simulaten=100
z=10
for (i in 1:simulaten){
e<-rnorm(n, 0 ,2)
x<-rnorm(n, 0, 1)
y<-0.5 + 2*x + e
model<- lm(y~x)}
summary(model)
这是我的 for 循环正在实现的目标还是我错过了目标?
【问题讨论】:
-
您将在每次迭代中更新
model。所以,summary(model)来自上一次迭代 -
如果我想将其存储为向量,是否应该使用复制功能?
-
是的,
replicate也很有用。那么你可以避免for循环。即replicate(simulaten, yourcode, simplify = FALSE) -
感谢您的澄清!
-
RuiBarradas 显示了一个带有复制的选项。您可以检查该解决方案。谢谢
标签: r linear-regression simulation