全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
1152 3
2013-04-26
    在模拟研究中,设定变量个数为100个,其中有10个为重要变量,其回归系数不等于零,其他90个变量的回归系数设为零。当模拟次数为100次时,我想统计某种方法在这100次模拟中正确筛选出重要变量的次数,应该用什么函数实现呢?例如这个方法在第一次模拟中筛选出20个变量,包括了10个重要变量,则记为1次,在第二次模拟中筛选出15个变量,但是不全包括10个重要变量,则记为零次,依次类推,想统计100次模拟中有多少次包含重要变量。跪求答案,请高手不吝赐教啊。
二维码

扫码加我 拉你入群

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

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

全部回复
2013-4-27 19:58:14
先把每一次筛选出的变量名都存下来,然后看是否包含那10个重要变量。
二维码

扫码加我 拉你入群

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

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

2013-4-28 07:54:28
帮顶
二维码

扫码加我 拉你入群

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

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

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
            
二维码

扫码加我 拉你入群

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

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

相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

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