楼主: 猫头鹰1990
3230 12

[问答] 如何用R语言编程实现随机抽样,不能使用sample()函数 [推广有奖]

11
owenqi 在职认证  学生认证  发表于 2019-10-15 22:58:10 |只看作者 |坛友微信交流群
猫头鹰1990 发表于 2019-10-15 14:15
请教一下,如果需要写一个类似sample的函数有什么思路没有,sample的代码看过了,还是没啥思路
这个抽样实际上我觉得就是随机排序的一个子集,所以楼主可能要看一下随机排序的算法。我介绍那种是最原始的,另外高效一些的楼主可以搜索一下Knuth shuffles算法,Fisher–Yates shuffle算法等

使用道具

12
猫头鹰1990 发表于 2019-10-17 12:04:25 |只看作者 |坛友微信交流群
owenqi 发表于 2019-10-15 22:53
sample的代码也只是封装好的吧,他引用的是sample.int和.Internal(sample...)
对的,封装的函数,不知道具体思路是怎样的

使用道具

13
猫头鹰1990 发表于 2019-10-17 12:07:41 |只看作者 |坛友微信交流群
owenqi 发表于 2019-10-15 22:58
这个抽样实际上我觉得就是随机排序的一个子集,所以楼主可能要看一下随机排序的算法。我介绍那种是最原始 ...
好的,谢谢了,我先学习一下相关的算法

使用道具

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

本版微信群
加好友,备注cda
拉您进交流群

京ICP备16021002-2号 京B2-20170662号 京公网安备 11010802022788号 论坛法律顾问:王进律师 知识产权保护声明   免责及隐私声明

GMT+8, 2024-5-18 00:20