statsmodel.Tweedie.loglike возвращает NANS

#python #statsmodels

#python #statsmodels

Вопрос:

Всякий раз, когда я пытаюсь вычислить логическую вероятность распределения Tweedie, я получаю только nans. Следующий пример имеет мощность tweedie p = 2 (которая является гамма-распределением) и вывод гаммы в качестве сравнения:

 import statsmodels as sm

aux_gamma = sm.genmod.families.Gamma()
print(aux_gamma.loglike(1000, 10))

aux_tweedie = sm.genmod.families.Tweedie(var_power=2)
print(aux_tweedie.loglike(1000, 10))
  

Ответ №1:

Из документации:

Функция логической вероятности не реализована из-за сложности вычисления бесконечной серии суммирования. Степень отклонения может быть оценена с помощью функции estimate_tweedie_power, которая является частью statsmodels.genmod.generalized_linear_model.Класс GLM.

Единственная функция правдоподобия, доступная в этом случае, — это расширенная функция квази-правдоподобия, предложенная Нелдером и Прегибоном (1987). Его можно использовать, установив eql=True внутри .Tweedie() функции.