我在互联网上的任何地方都找不到任何示例。
我想学习使用指数定律来计算概率。
这是我的指数lambda:0.0035
- 在工作100个小时之前,我的物体有缺陷的可能性是多少? P(X <100)
我该如何用numpy或sci kit编写它?谢谢!
编辑:这是数学:
P(X <100)= 1-e ** -0.0035 * 100 = 0.3 = 30%
编辑2:
[伙计们,我也许在那儿找到了东西,嗨,嗨:http://web.stanford.edu/class/archive/cs/cs109/cs109.1192/handouts/pythonForProbability.html
编辑3:
这是我对scipy的尝试:
from scipy import stats B = stats.expon(0.0035) # Declare B to be a normal random variable print(B.pdf(1)) # f(1), the probability density at 1 print(B.cdf(100)) # F(2) which is also P(B < 100) print(B.rvs()) # Get a random sample from B
但是B.cdf是错误的:它打印1,而应该打印0.30,请帮助!B.pdf打印0.369:这是什么?
Edit 4:
我已经使用python math lib做到了这一点:lambdaCalcul = - 0.0035 * 100 MyExponentialProbability = 1 - math.exp(lambdaCalcul) print("My probability is",MyExponentialProbability * 100 , "%");
感谢使用numpy os scipy的其他解决方案,谢谢
我在互联网上的任何地方都找不到任何示例。我想学习使用指数定律来计算概率。这是我的指数lambda:0.0035 ...
expon(..)
函数将参数expon(..)
和loc
作为参数(它们分别对应于均值和标准偏差。由于标准偏差是方差的倒数,因此我们可以使用以下公式构造这种分布: