Не удалось загрузить каналы жизни (Результат показывает: ошибка атрибута: модуль 'scipy.misc' не имеет атрибута 'logsumexp') - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь запустить пакет спасательных кругов,

import numpy as np
from scipy import stats
import pandas as pd
from scipy.special import logsumexp
from lifelines import KaplanMeierFitter, CoxPHFitter
from lifelines.statistics import logrank_test

И результаты получаются

---------------------------------------------------------------------------
AttributeError                            Traceback (most recent call last)
<ipython-input-1-2f2a9dd88e46> in <module>
      4 from scipy.special import logsumexp
----> 5 from lifelines import KaplanMeierFitter, CoxPHFitter
      6 from lifelines.statistics import logrank_test

~/.virtualenvs/stats/lib/python3.7/site-packages/lifelines/__init__.py in <module>
     12 from lifelines.fitters.aalen_johansen_fitter import AalenJohansenFitter
---> 13 from lifelines.fitters.log_normal_fitter import LogNormalFitter
     14 from lifelines.fitters.log_logistic_fitter import LogLogisticFitter

~/.virtualenvs/stats/lib/python3.7/site-packages/lifelines/fitters/log_normal_fitter.py in <module>
      4 import autograd.numpy as np
----> 5 from autograd.scipy.stats import norm
      6 from lifelines.fitters import KnownModelParametericUnivariateFitter

~/.virtualenvs/stats/lib/python3.7/site-packages/autograd/scipy/__init__.py in <module>
      6 try:
----> 7     from . import misc
      8 except ImportError:
      9     pass

~/.virtualenvs/stats/lib/python3.7/site-packages/autograd/scipy/misc.py in <module>
      5 from autograd.numpy.numpy_vjps import repeat_to_match_shape
      6 
----> 7 logsumexp = primitive(scipy.misc.logsumexp)
      8 
      9 def make_grad_logsumexp(ans, x, axis=None, b=1.0, keepdims=False):

AttributeError: module 'scipy.misc' has no attribute 'logsumexp'

Я понимаю, что logsumexp был удален из scipy.misc и помещен в scipy.special. А ранее некоторые рекомендовали понизить версию SciPy до версии 1.1.0. Однако будет ли легче, если я поменяю код с

logsumexp = primitive(scipy.misc.logsumexp)

до

logsumexp = primitive(scipy.special.logsumexp)

И если это возможно, могу ли я узнать, как я могу изменить код? Этот код в Scipy.misc или этот код в спасательных кругах?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...