用均值绘制指数

问题描述 投票:1回答:1

我正在使用一个验证脚本,在该脚本中,我从源代码中解析出一些分布,并希望创建绘图。到目前为止,大多数方法都有效,但是我无法弄清楚应该如何提供均值。

在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")

我正在使用一个验证脚本,在该脚本中,我从源代码中解析出一些分布,并希望创建绘图。到目前为止,大多数功能都可以正常工作,但是我不知道该怎么办...

python numpy matplotlib scipy
1个回答
1
投票

https://docs.scipy.org/doc/scipy/reference/generated/scipy.stats.expon.html中,您发现可以使用expon.pdf(x, loc, scale)进行移位和缩放,其中loc是位置,scalelambda的倒数。 scale也对应于平均值,因为指数分布的平均值为1/lambda

© www.soinside.com 2019 - 2024. All rights reserved.