楼主: 201010080
1178 3

[问答] 关于程序模拟的问题 [推广有奖]

  • 0关注
  • 0粉丝

高中生

12%

还不是VIP/贵宾

-

威望
0
论坛币
23 个
通用积分
0
学术水平
0 点
热心指数
0 点
信用等级
0 点
经验
449 点
帖子
17
精华
0
在线时间
21 小时
注册时间
2011-10-17
最后登录
2020-4-20

楼主
201010080 发表于 2013-4-26 18:37:06 |AI写论文

+2 论坛币
k人 参与回答

经管之家送您一份

应届毕业生专属福利!

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

经管之家联合CDA

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

感谢您参与论坛问题回答

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

+2 论坛币
    在模拟研究中,设定变量个数为100个,其中有10个为重要变量,其回归系数不等于零,其他90个变量的回归系数设为零。当模拟次数为100次时,我想统计某种方法在这100次模拟中正确筛选出重要变量的次数,应该用什么函数实现呢?例如这个方法在第一次模拟中筛选出20个变量,包括了10个重要变量,则记为1次,在第二次模拟中筛选出15个变量,但是不全包括10个重要变量,则记为零次,依次类推,想统计100次模拟中有多少次包含重要变量。跪求答案,请高手不吝赐教啊。
二维码

扫码加我 拉你入群

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

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

关键词:回归系数 变量个数 筛选出 求答案 程序

沙发
qoiqpwqr 发表于 2013-4-27 19:58:14
先把每一次筛选出的变量名都存下来,然后看是否包含那10个重要变量。

藤椅
trier2006 发表于 2013-4-28 07:54:28
帮顶
最好的医生是自己,最好的药物是时间……

板凳
201010080 发表于 2013-4-29 08:18:27
我的变量筛选标准是估计系数不等于零,所以我用的连乘,若这十个变量的乘积不等于零,则认为筛选出了所有重要变量。假设我有四种方法,每种方法模拟100次,变量个数为1000,重要变量为前10个,我是这样写的程序:c<-array(1:24,c(2,3,4))###4表示四种方法,3表示变量个数,2表示模拟次数。现在我要将前两个变量相乘,看他的乘积是否为零。
P1<-array(0,c(2,4))
P2<-array(0,c(2,4))
for(i in 1:2)
        {for (k in 1:4)
     d<-c[i,1:2,k]
         P1[i,k]<-prod(d)
         P2[i,k]<-as.numeric(P1[i,k]!=0)
}
P<-apply(P2,2,sum)/2
            

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

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