Skip to content

Commit fb5ad90

Browse files
Merge pull request #1620 from asarigun/master
Changing `trapz` to `trapezoid` for scipy 1.14.0.
2 parents b8f0174 + ee9570c commit fb5ad90

File tree

4 files changed

+9
-9
lines changed

4 files changed

+9
-9
lines changed

lifelines/fitters/__init__.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@
1818
import autograd.numpy as anp
1919

2020
from scipy.optimize import minimize, root_scalar
21-
from scipy.integrate import trapz
21+
from scipy.integrate import trapezoid
2222
from scipy import stats
2323

2424
import pandas as pd
@@ -2507,7 +2507,7 @@ def predict_expectation(self, X, conditional_after=None) -> pd.Series:
25072507
warnings.warn("""Approximating the expected value using trapezoid rule.\n""", exceptions.ApproximationWarning)
25082508
subjects = utils._get_index(X)
25092509
v = self.predict_survival_function(X, conditional_after=conditional_after)[subjects]
2510-
return pd.Series(trapz(v.values.T, v.index), index=subjects).squeeze()
2510+
return pd.Series(trapezoid(v.values.T, v.index), index=subjects).squeeze()
25112511

25122512
@property
25132513
def median_survival_time_(self):

lifelines/fitters/aalen_additive_fitter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@
66
import numpy as np
77
import pandas as pd
88
from numpy.linalg import LinAlgError
9-
from scipy.integrate import trapz
9+
from scipy.integrate import trapezoid
1010

1111
from lifelines.fitters import RegressionFitter
1212
from lifelines.utils.printer import Printer
@@ -396,7 +396,7 @@ def predict_expectation(self, X) -> pd.Series:
396396
"""
397397
index = _get_index(X)
398398
t = self._index
399-
return pd.Series(trapz(self.predict_survival_function(X)[index].values.T, t), index=index)
399+
return pd.Series(trapezoid(self.predict_survival_function(X)[index].values.T, t), index=index)
400400

401401
def _compute_confidence_intervals(self):
402402
ci = 100 * (1 - self.alpha)

lifelines/fitters/coxph_fitter.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from numpy import dot, einsum, log, exp, zeros, arange, multiply, ndarray
1010
import numpy as np
1111
from scipy.linalg import solve as spsolve, LinAlgError, norm, inv
12-
from scipy.integrate import trapz
12+
from scipy.integrate import trapezoid
1313
from scipy import stats
1414
from pandas import DataFrame, Series, Index
1515
import pandas as pd
@@ -2514,7 +2514,7 @@ def predict_expectation(self, X: DataFrame, conditional_after: Optional[ndarray]
25142514
"""
25152515
subjects = utils._get_index(X)
25162516
v = self.predict_survival_function(X, conditional_after=conditional_after)[subjects]
2517-
return pd.Series(trapz(v.values.T, v.index), index=subjects)
2517+
return pd.Series(trapezoid(v.values.T, v.index), index=subjects)
25182518

25192519
def _compute_baseline_hazard(self, partial_hazards: DataFrame, name: Any) -> pd.DataFrame:
25202520
# https://stats.stackexchange.com/questions/46532/cox-baseline-hazard

lifelines/utils/__init__.py

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
from numpy import ndarray
1212
import numpy as np
1313

14-
from scipy.integrate import quad, trapz
14+
from scipy.integrate import quad, trapezoid
1515
from scipy.linalg import solve
1616
from scipy import stats
1717

@@ -266,7 +266,7 @@ def _expected_value_of_survival_up_to_t(model_or_survival_function, t: float = n
266266
)
267267
sf = model_or_survival_function.loc[:t]
268268
sf = pd.concat((sf, pd.DataFrame([1], index=[0], columns=sf.columns))).sort_index()
269-
return trapz(y=sf.values[:, 0], x=sf.index)
269+
return trapezoid(y=sf.values[:, 0], x=sf.index)
270270
elif isinstance(model_or_survival_function, lifelines.fitters.UnivariateFitter):
271271
# lifelines model
272272
model = model_or_survival_function
@@ -313,7 +313,7 @@ def _expected_value_of_survival_squared_up_to_t(
313313
sf = model_or_survival_function.loc[:t]
314314
sf = pd.concat((sf, pd.DataFrame([1], index=[0], columns=sf.columns))).sort_index()
315315
sf_tau = sf * sf.index.values[:, None]
316-
return 2 * trapz(y=sf_tau.values[:, 0], x=sf_tau.index)
316+
return 2 * trapezoid(y=sf_tau.values[:, 0], x=sf_tau.index)
317317
elif isinstance(model_or_survival_function, lifelines.fitters.UnivariateFitter):
318318
# lifelines model
319319
model = model_or_survival_function

0 commit comments

Comments
 (0)