Я могу получить вероятность для x в гамма-распределении с помощью следующего в python
import numpy as np
from scipy.stats import gamma
# Gamma distribution
print(gamma.pdf(x=2, a=2, scale=1, loc=0)) # 0.27067
Однако это требует создания нового гамма-распределения каждый раз, когда я хочу получить, вероятно, по заданному c x.
Мне нравится создавать назначенное гамма-распределение my_gamma_dist
, а затем снова и снова рисовать для указанного c x значения.
import numpy as np
from scipy.stats import gamma
my_gamma_dist = gamma.pdf(x, a=2, scale=1, loc=0)
my_gamma_dist.x = 2 # AttributeError: 'numpy.ndarray' object has no attribute 'x'
print(my_gamma_dist(x=2)) # TypeError: 'numpy.ndarray' object is not callable
I проверил документацию, но мне все еще неясно.