我正在使用一个验证脚本,在该脚本中,我从源代码中解析出一些分布,并希望创建绘图。到目前为止,大多数方法都有效,但是我无法弄清楚应该如何提供均值。
在Java中,我们使用org.apache.commons.math3.distribution.ExponentialDistribution
取平均值,因此我们像这样new ExponentialDistribution(m)
使用它:>
我正在使用matplotlib.pyplot
进行绘制,并使用numpy
+ scikit.stats
进行数据绘制。但是看着https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.expon.html#scipy.stats.expon,我不知道如何提供我从代码中解析出的均值变量。
简而言之,如果我解析出new ExponentialDistrubution(5)
...该如何绘制?
如果删除所有解析代码和其他不相关的内容,我的代码将执行此操作:
import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
xvalues = np.linspace(stats.expon.ppf(0.01), stats.expon.ppf(0.99), 100)
cdf = stats.expon.cdf(xvalues)
plt.plot(xvalues, cdf)
plt.savefig("graph.png")
我正在使用一个验证脚本,在该脚本中,我从源代码中解析出一些分布,并希望创建绘图。到目前为止,大多数功能都可以正常工作,但是我不知道该怎么办...
从https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.expon.html中,您发现可以使用expon.pdf(x, loc, scale)
进行移位和缩放,其中loc
是位置,scale
是lambda
的倒数。 scale
也对应于平均值,因为指数分布的平均值为1/lambda
。