Я пытаюсь запустить пакет спасательных кругов,
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 или этот код в спасательных кругах?