我有一个庞大的数据集,我想随机抽取5000个观察值。问题是,每当我运行代码时,结果都会发生很小的变化。我想要可以在每次运行代码时复制的可靠结果。我已经尝试了以下方法,但是rng显然不会影响datasample。
rng(100);
Y_sample = datasample(Y,5000);
我们将不胜感激。 谢谢。
答案 0 :(得分:1)
要使结果在datasample
中可重现,您需要创建随机数流RandStream
s = RandStream('mlfg6331_64');
population = 10:20;
y = randsample(s,population,1)
有关更多详细信息,请参见document。