Я работаю над сценарием проверки, где я разбираю некоторые дистрибутивы из исходного кода и хочу создать графики. Пока что большая часть этого работает, но я не могу понять, как я должен предоставить среднее значение.
В 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")