Numpy 隨機抽樣

2021-10-10 20:39:51 字數 767 閱讀 1018

seed() 用於指定隨機數生成函式

相同的seed生成的隨機數相同

沒設定則按系統時間選擇這個值

二項分布

函式表示:numpy.random.binomial(n, p, size=none)

函式的**表示:choose(n, k) pk (1-p)(n-k)

size 表示取樣的次數, n 表示做了 n 重伯努利試驗, p 表示成功的 概率,函式的返回值表示 n 中成功的次數。

泊松分布

函式表示:numpy.random.poisson(lam=1.0, size=none)

函式的**表示:exp(-lam) lam*k / k!

size 表示取樣的次數, lam 表示乙個單位內發生事件的平均值,函 數的返回值表示乙個單位內事件發生的次數。

超幾何分布

函式表示:numpy.random.hypergeometric(ngood, nbad, nsample, size=none)

函式的**表示:

表示對乙個超幾何分布進行取樣, size 表示取樣的次數, ngood 表示總體中具有成功標誌的元素個 數, nbad 表示總體中不具有成功標誌的元素個數, ngood+nbad 表示總體樣本容量, nsample 表示抽 取元素的次數(小於或等於總體樣本容量),函式的返回值表示抽取 nsample 個元素中具有成功標識 的元素個數。

mR 隨機抽樣

1.問題由來 google曾經有一道非常經典的面試題 給你乙個長度為n的鍊錶。n很大,但你不知道n有多大。你的任務是從這n個元素中隨機取出k個元素。你只能遍歷這個鍊錶一次。你的演算法必須保證取出的元素恰好有k個,且它們是完全隨機的 出現概率均等 這道題的解法非常多,網上討論也非常熱烈。本文要討論的是...

MySQL隨機抽樣

最近由於需要大概研究了一下mysql的隨機抽取實現方法。舉個例子,要從tablename表中隨機提取一條記錄,大家一般的寫法就是 select from tablename order by rand limit 1。但是,後來我查了一下mysql的官方手冊,裡面針對rand 的提示大概意思就是,在...

R隨機抽樣

x為總體向量 n為樣本容量 replace f表示無放回抽樣 replace t表示放回抽樣 prob可以設定不等概率抽樣 sample x,n,replace f,prob null 用r模擬擲硬幣 h表示正面 t表示反面 有放回抽樣 sample c h t 10,replace t 1 h t...