chainladder.ParallelogramOLF#
- class chainladder.ParallelogramOLF(rate_history=None, change_col='', date_col='', vertical_line=False)#
Estimator to create and apply on-level factors to a Triangle object. This is commonly used for premium vectors expressed as a Triangle object.
- Parameters:
- rate_history: pd.DataFrame
A DataFrame with
- change_col: str
The column containing the rate changes expressed as a decimal. For example, 5% decrease should be stated as -0.05
- date_col: str
A list-like set of effective dates corresponding to each of the changes
- vertical_line:
Rates are typically stated on an effective date basis and premiums on and earned basis. By default, this argument is False and produces parallelogram OLFs. If True, Parallelograms become squares. This is commonly seen in Workers Compensation with benefit on-leveling or if the premium origin is also stated on an effective date basis.
- Attributes:
- olf_:
A triangle representation of the on-level factors
Methods
fit
(X[, y, sample_weight])Fit the model with X.
fit_transform
(X[, y])Fit to data, then transform it.
get_metadata_routing
()Get metadata routing of this object.
get_params
([deep])Get parameters for this estimator.
set_fit_request
(*[, sample_weight])Request metadata passed to the
fit
method.set_output
(*[, transform])Set output container.
set_params
(**params)Set the parameters of this estimator.
set_transform_request
(*[, sample_weight])Request metadata passed to the
transform
method.to_json
()Serializes triangle object to json format
to_pickle
(path[, protocol])Serializes triangle object to pickle.
transform
(X[, y, sample_weight])If X and self are of different shapes, align self to X, else return self.