cl.CapeCod(trend=0.034))]) # Define X X = cl.load_sample('xyz')['Incurred'] # Separately apply on-level factors for premium sample_weight = cl.ParallelogramOLF(rate_history, change_col='rate_change', date_col='date', vertical_line=True).fit_transform( xyz['Premium'].latest_diagonal) # Fit Cod Estimator pipe.fit(X, sample_weight=sample_weight).named_steps.model.ultimate_ # Create a Cape Cod pipeline without onleveling pipe2 = cl.Pipeline(steps=[('dev', cl.Development( n_periods=2)), ('model', cl.CapeCod(trend=0.034))]) # Finally fit Cod Estimator without on-leveling pipe2.fit( X, sample_weight=xyz['Premium'].latest_diagonal).named_steps.model.ultimate_ # Plot results cl.concat( (pipe.named_steps.model.ultimate_.rename('columns', ['With On-level']), pipe2.named_steps.model.ultimate_.rename('columns', ['Without On-level'])), 1).T.plot(title='Cape Cod sensitivity to on-leveling', grid=True)
def test_array_protocol(raa, clrd): assert np.sqrt(raa) == raa.sqrt() assert np.concatenate((clrd.iloc[:200], clrd.iloc[200:]),0) == cl.concat((clrd.iloc[:200], clrd.iloc[200:]),0)
# Separately apply on-level factors for premium sample_weight = cl.ParallelogramOLF(rate_history, change_col='rate_change', date_col='date', vertical_line=True).fit_transform( xyz['Premium'].latest_diagonal) # Fit Cod Estimator pipe.fit(X, sample_weight=sample_weight).named_steps.model.ultimate_ # Create a Cape Cod pipeline without onleveling pipe2 = cl.Pipeline(steps=[('dev', cl.Development( n_periods=2)), ('model', cl.CapeCod(trend=0.034))]) # Finally fit Cod Estimator without on-leveling pipe2.fit( X, sample_weight=xyz['Premium'].latest_diagonal).named_steps.model.ultimate_ # Plot results cl.concat( (pipe.named_steps.model.ultimate_.rename('columns', ['With On-level']), pipe2.named_steps.model.ultimate_.rename('columns', ['Without On-level'])), 1).T.plot(kind='bar', title='Cape Cod sensitivity to on-leveling', grid=True, subplots=True, legend=False)
def test_concat(): tri = cl.load_sample('clrd').groupby('LOB').sum() assert cl.concat([tri.loc['wkcomp'], tri.loc['comauto']], axis=0) == \ tri.loc[['wkcomp', 'comauto']]
def test_concat(): tri = cl.load_sample("clrd").groupby("LOB").sum() assert (cl.concat([tri.loc["wkcomp"], tri.loc["comauto"]], axis=0) == tri.loc[["wkcomp", "comauto"]])