不二如是 发表于 2020-2-22 23:03:49

24 - 用泊松分布硬核炫技|【如何帮鱼C书店备货】

本帖最后由 不二如是 于 2020-2-23 16:21 编辑

上一讲我们通过二项分布帮小甲鱼老师解决了问题,本讲来学习泊松分布。

如果学东西只为考试,忘,是很容易滴~

但是一旦用来解决日常问题,就会记忆犹新。

回顾一下,像上一讲的二项分布可以用来解决:


**** Hidden Message *****

只要上面 3 个条件成立,放心使用二项分布来解决问题。

例如我们现在去投篮,已知投中概率 0.7,每次投 60 个,那么 10000 次模拟中:

每次投中数大于 36 个的概率有多少?
很简单,用 NumPy 中的二项分布函数:


结果 0.9622 说明投 100 轮,那么 96 次都会投中大等 36 个。

概率论公式不用,直接用 NumPy 搞定!


泊松分布(poissson)

如果你想看公式请自行搜索哈,我们直接进入人话环节。

很简单,如果鱼油理解了上面的二项分布,那么泊松分布就是它的进阶版。

如果 n 很大,p 很小(n >= 20,p <= 0.05)就可以使用泊松分布。

说的再简单就是:1000 次以上出现 1,2 次就可以用泊松分布。

例如,你撸代码,写 1000 个字符,会出现 2 个错误,那么参数 l 为次数*概率(1000*0.002)=2

那么写 10 次代码,会出现多少个错误?

就可以这么用:


poisson() 只有 1 个参数就是上面的 l 。

10 次哪里够呢,还是 10000 次:


0.0505 说明写错 5 个以上字符的概率是 0.0505 。

对比一下二项分布:


结果几乎是一样滴。

但如果 n 很小,p 大一些就是不能用泊松分布啦。

我们将二项分布改为:10,0.2 。

泊松的 l 参数还是 10*0.2=2,但看结果:


简直天壤之别!

用泊松分布的优势:

当知道 n 很大,p 又算不清。但 n*p 大概能知道的情况!
例如:
鱼C书店(传送门)的鱼小二,统计了近 10 天卖书的数量:

日期 卖数量
1 123
2 55
3 278
4 67
5 46
6 456
7 35
8 34
9 876
10 46


这个就无法用二项分布来弄了,至少说是不方便吧。

必须将时间分到足够细,才能统计单次卖出 1 本的概率。

n 和 p 我们都不好统计。

但是 n*p 的值我们大概可以算出:总销量/10 约等于 202 本。

那么就可以统计销量小于等于 250 本的概率:


这个 99% 概率说明,10 天内基本统计概率下的销量都要少于 250 本。

那么如果要储备 1 个月的囤货,买 250*30 = 7500 本就够用啦~

下一讲我们来看一点好玩的数组运算。

源代码:



如果有收获,别忘了评分{:10_281:} :

http://xxx.fishc.com/forum/201709/19/094516hku92k2g4kefz8ms.gif

如果想看更多,请订阅 淘专辑(传送门)(不喜欢更要订阅{:10_297:} )

zltzlt 发表于 2020-2-23 20:18:22

天啊噜,NumPy 太好用啦!

zhc_hnust 发表于 2020-2-23 20:36:06

天啊噜,NumPy 太好用啦!

TCY 发表于 2020-2-24 10:10:44

天啊噜,NumPy 太好用啦!

tjuwlb 发表于 2020-3-13 16:43:46

天啊噜,NumPy 太好用啦!

听风夜雨 发表于 2020-4-5 11:11:07

天啊噜,NumPy 太好用啦!

_2_ 发表于 2020-4-5 13:43:15

天啊噜,NumPy 太好用啦!

zsygsnbfsdm 发表于 2020-7-8 19:31:50

天啊噜,NumPy 太好用啦!

弱弱的佳佳 发表于 2020-7-10 09:16:05

敢问最后一张图是不是配错了?不应该是plt.hist(books)的直方图?

卡卡尼西亚 发表于 2020-7-26 08:40:45

天啊噜,NumPy 太好用啦!

CHAI_123 发表于 2021-10-19 10:15:41

天啊噜,NumPy 太好用啦!
页: [1]
查看完整版本: 24 - 用泊松分布硬核炫技|【如何帮鱼C书店备货】