Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions chainladder/development/barnzehn.py
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,7 @@
from chainladder.development.glm import TweedieGLM
from sklearn.linear_model import LinearRegression
from sklearn.pipeline import Pipeline
from chainladder.utils.utility_functions import PatsyFormula, PTF_formula
from chainladder.utils.utility_functions import PatsyFormula, ptf_formula


class BarnettZehnwirth(TweedieGLM):
Expand Down Expand Up @@ -162,7 +162,7 @@ def fit(self, X, y=None, sample_weight=None):
tri = X.cum_to_incr().log()
response = X.columns[0] if not self.response else self.response
if not self.formula:
self.formula = PTF_formula(
self.formula = ptf_formula(
self.alpha, self.gamma, self.iota, dgrain=min(tri.development)
)
self.model_ = DevelopmentML(
Expand Down
12 changes: 12 additions & 0 deletions chainladder/utils/tests/test_utilities.py
Original file line number Diff line number Diff line change
Expand Up @@ -1297,3 +1297,15 @@ def test_triangleweight_drop_valuation_all(raa: Triangle) -> None:
"1990",
]
).fit(raa)


def test_ptf_formula_deprecated_alias() -> None:
"""
PTF_formula should warn and return the same string as ptf_formula.
"""
from chainladder.utils.utility_functions import PTF_formula, ptf_formula

args = dict(alpha=[0, 2], gamma=[0, 1, 2], iota=[0, 1], dgrain=12)
with pytest.warns(FutureWarning, match="ptf_formula"):
old = PTF_formula(**args)
assert old == ptf_formula(**args)
15 changes: 13 additions & 2 deletions chainladder/utils/utility_functions.py
Original file line number Diff line number Diff line change
Expand Up @@ -7,11 +7,12 @@
import dill
import json
import os
import numpy as np
import warnings
import numpy as np
import pandas as pd

from chainladder import __dt64_unit__, __dt64_dtype__
from chainladder._config.deprecation import _deprecated_rename
from chainladder.utils.sparse import sp
from chainladder.utils.data._manifest import SAMPLES
from io import StringIO
Expand Down Expand Up @@ -1084,7 +1085,7 @@ def model_diagnostics(
return concat(triangles, 0)


def PTF_formula( # noqa: N802
def ptf_formula(
alpha: list = None, gamma: list = None, iota: list = None, dgrain: int = 12
):
"""
Expand Down Expand Up @@ -1124,6 +1125,16 @@ def PTF_formula( # noqa: N802
return ""


@_deprecated_rename("ptf_formula", version="0.11.0")
def PTF_formula( # noqa: N802
alpha: list = None, gamma: list = None, iota: list = None, dgrain: int = 12
):
"""
Deprecated alias for :func:`ptf_formula`.
"""
return ptf_formula(alpha=alpha, gamma=gamma, iota=iota, dgrain=dgrain)


def date_delta_adjustment(date: str) -> str:
"""
Subtracts the default pandas datetime delta from a date in "YYYY-MM-DD" string format.
Expand Down
Loading