When called, np.random.multinomial and other sampling functions give a certain number of independent samples from the chosen probability distribution. For instance,
np.random.multinomial(20, [1/6.]*6, size=2)
represents throwing a die 20 times, and then 20 times again.
However, what happens if you call np.random.multinomial(1, [1/6.]*6, size=1) a thousand times in succession? Will I get a thousand independent die rolls, i.e. does np.random.multinomial guarantee independent samples and correct distributions between successive calls? Empirically, it looks like there is some significant correlation between calls. Is it better to reset np.random.RandomState before every call? This seems wrong somehow.
Aucun commentaire:
Enregistrer un commentaire