全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1892 7
2016-08-29
> p=8
> n=200
> tbeta=c(3,1.5,2,rep(0,p-3))
> Sig=matrix(rep(1,p*p),p)
> for (ii in 1:p) for (jj in 1:p) if (ii!=jj) Sig[ii,jj] = 0.5^(abs(ii-jj))
> x = mvrnorm(n, rep(0,p), Sig)
> y = x%*%tbeta + rnorm(n,0,3)
> cv.out<-cv.glmnet(x,y,nfolds=5)
> tbetahat<-coef(cv.out)[2:9]
> yhat = x%*%tbetahat + rnorm(n,0,3)
> a = y-yhat
> pse=sum(a^2)/n
> pse
[1] 17.4298
我想把这段代码重复50次,得到50个这个值,该怎么用for语句,尝试过很多次,总是不行

二维码

扫码加我 拉你入群

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

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

全部回复
2016-8-29 17:05:43
all_data=c()
for(k in 1:50)
{
p=8
n=200
tbeta=c(3,1.5,2,rep(0,p-3))
Sig=matrix(rep(1,p*p),p)
for (ii in 1:p) for (jj in 1:p) if (ii!=jj) Sig[ii,jj] = 0.5^(abs(ii-jj))
x = mvrnorm(n, rep(0,p), Sig)
y = x%*%tbeta + rnorm(n,0,3)
cv.out<-cv.glmnet(x,y,nfolds=5)
tbetahat<-coef(cv.out)[2:9]
yhat = x%*%tbetahat + rnorm(n,0,3)
a = y-yhat
pse=sum(a^2)/n
all_data=c(all_data,pes)

}
all_data
二维码

扫码加我 拉你入群

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

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

2016-8-29 17:06:19
不知道是不是您想要的结果
二维码

扫码加我 拉你入群

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

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

2016-8-29 18:27:13
cbq95229 发表于 2016-8-29 17:06
不知道是不是您想要的结果
是的,谢谢大神
二维码

扫码加我 拉你入群

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

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

2016-8-29 18:43:14
王新军 发表于 2016-8-29 18:27
是的,谢谢大神
> s$coef[4,2:9]
                 b.1                  b.2                  b.3                  b.4                  b.5                  b.6                  b.7
   "Mean   :3.556  "   "Mean   :1.2632  "   "Mean   :1.6506  "  "Mean   : 0.1332  " "Mean   : 0.06361  " "Mean   : 0.03635  " "Mean   :-0.01616  "
                 b.8
"Mean   :-0.1406  "
我再问一下,我想把这里面的数据拿出来,不想要Mean:,该怎么弄
二维码

扫码加我 拉你入群

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

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

2016-8-29 18:44:09
cbq95229 发表于 2016-8-29 17:06
不知道是不是您想要的结果
> s$coef[4,2:9]
                 b.1                  b.2                  b.3                  b.4                  b.5                  b.6                  b.7
   "Mean   :3.556  "   "Mean   :1.2632  "   "Mean   :1.6506  "  "Mean   : 0.1332  " "Mean   : 0.06361  " "Mean   : 0.03635  " "Mean   :-0.01616  "
                 b.8
"Mean   :-0.1406  "
我再问一下,我想把这里面的数据拿出来,不想要Mean:,该怎么弄
二维码

扫码加我 拉你入群

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

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

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群