全部版块 我的主页
论坛 数据科学与人工智能 数据分析与数据科学 R语言论坛
2066 10
2021-01-26
N = nrow(data)
ID = 1:N
l = data.frame(ID,h,data)#h为另一种方法算出的抽样概率
Tot=l$h
n =nrow(data)*0.1
pik=inclusionprobabilities(Tot,n)
m=UPpoisson(pik)  
请问,m运行出的结果中“1”的个数(1表示被抽中)为什么不等于n

二维码

扫码加我 拉你入群

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

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

全部回复
2021-1-27 11:29:36
是不是少了几个就是这么神奇用泊松抽样就是会这样,别管他为什么了
二维码

扫码加我 拉你入群

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

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

2021-1-27 14:54:33
是多了3行,不会是因为代码不合适的问题吗
二维码

扫码加我 拉你入群

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

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

2021-1-27 14:56:35
llb_321 发表于 2021-1-27 11:29
是不是少了几个就是这么神奇用泊松抽样就是会这样,别管他为什么了
多了3行,与代码无关吗,我一直以为是代码哪里不合适
二维码

扫码加我 拉你入群

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

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

2021-1-27 19:35:06
不是代码的问题,是UPpoisson这个函数抽样时是按照pik进行的,而pik是inclusionprobabilities给出的每个观察值纳入取样的概率,虽然sum(pik)=n,但最后table(m)确实会出现1的结果不等于n,而且同样的pik,多进行几次UPpoisson,你会发现每次都不一样。
正常。貌似只有UPpoisson会这样,其他的抽样就不会。
二维码

扫码加我 拉你入群

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

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

2021-1-27 21:28:41
llb_321 发表于 2021-1-27 19:35
不是代码的问题,是UPpoisson这个函数抽样时是按照pik进行的,而pik是inclusionprobabilities给出的每个观察 ...
谢谢,学到了
二维码

扫码加我 拉你入群

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

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

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

说点什么

分享

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