如何从总体矩阵中获取可复制的随机样本? (Matlab)

时间:2018-06-24 21:16:15

标签: matlab

我有一个庞大的数据集,我想随机抽取5000个观察值。问题是,每当我运行代码时,结果都会发生很小的变化。我想要可以在每次运行代码时复制的可靠结果。我已经尝试了以下方法,但是rng显然不会影响datasample。

rng(100);
Y_sample = datasample(Y,5000);

我们将不胜感激。 谢谢。

1 个答案:

答案 0 :(得分:1)

要使结果在datasample中可重现,您需要创建随机数流RandStream

s = RandStream('mlfg6331_64'); 
population = 10:20;
y = randsample(s,population,1)

有关更多详细信息,请参见document