令人惊讶的行为randsample
3视图(30天)
显示旧的评论
1。生成序列替换,不足为奇
当我生成序列
与
替换(后设置相同的种子),生成的前N值是相同的,不管有多少值我生成:
种子= 13;
N = 12;
为倪= 1:N
rng(种子)
流(“randsample(取代),% 2 d值(s):“、镍);流(“% g”randsample (N,倪真的)');流(“\ n”);
结束
2。生成不重复序列,令人惊讶
当我生成序列
没有
替换(设置相同的种子)后,我期望相同的行为。这就是行为——但只有在足够长序列。短序列的值是不一样的。
种子= 13;
N = 12;
为倪= 1:N
rng(种子)
流(“randsample(没有取代),% 2 d值(s):“、镍);流(“% g”randsample (N,倪,假)');流(“\ n”);
结束
注意前三行不遵循的模式。这对我来说似乎很奇怪,也许是车。(行为是一致的,不依赖于特定的种子。)
我不确定我有一个问题,除了……“这看起来奇怪别人吗?”
0评论
接受的答案
保罗
2023年2月26日
移动:骑自行车的人
2023年2月26日
我没有看到任何的医生说任何关于订购。randsample m文件。不重复的算法变化4 * k > n时,randsample与结果显示一致。
datasample
放回相同的工作,但不重复太多不同。
datasample替代randsample是一样的。
种子= 13;
N = 12;
为倪= 1:N
rng(种子)
流(“datasample(取代),% 2 d值(s):“、镍);流(“% g”datasample (1: N,倪“替换”,真正的)');流(“\ n”);
结束
但datasample没有替换是……
种子= 13;
N = 12;
为倪= 1:N
rng(种子)
流(“datasample(没有取代),% 2 d值(s):“、镍);流(“% g”datasample (1: N,倪“替换”、虚假)');流(“\ n”);
结束