Я использовал метод моментов, чтобы соответствовать отрицательным биномиальным, пуассоновым и геометрическим распределениям c.
Основа c Идея: сначала получить эмпирический, второй и т. Д. c. моменты, затем выведите параметры распределения из этих моментов.
Подробности этого вопроса вы можете увидеть: Подгонка распределений с методом максимального правдоподобия
И теперь я хочу реализовать это метод для гамма-распределения;
Для гамма-распределения я применил это;
import pandas as pd
from scipy.stats import gamma
x = pd.Series(x)
mean = x.mean()
var = x.var()
likelihoods = {}
alpha = (mean**2)/var
beta = alpha / mean
likelihoods['gamma'] = x.map(lambda val: gamma.pdf(val, alpha)).prod()
Однако значение вероятности бесконечно в результатах для гамма-распределения. Поэтому я не уверен, что смогу правильно применить этот метод для гаммы.
Есть ли кто-нибудь, кто может помочь в этом?