question-mark
Stuck on an issue?

Lightrun Answers was designed to reduce the constant googling that comes with debugging 3rd party libraries. It collects links to all the places you might be looking at while hunting down a tough bug.

And, if you’re still stuck at the end, we’re happy to hop on a call to see how we can help out.

CaseOutstanding()'s Approach 2 as Proposed by Friedland (2010)

See original GitHub issue

The second issue in #159, the CaseOutstanding() method can only hand “Approach 1”, as demonstrated by Friedland, page 265 (or 271 by count).

We are missing Approach 2, as discussed and demonstrated on page 268 (or 274 by count).

Issue Analytics

  • State:open
  • Created a year ago
  • Comments:9

github_iconTop GitHub Comments

1reaction
jbogaardtcommented, May 7, 2022

Looking at scikit-learn, such as this example, they consider hyperparameters as class parameters and fitted parameters as class attributes.

0reactions
kennethshsucommented, May 11, 2022

The more I work on this, the more I feel like this method should be coded as a pattern instead of an IBNR model.

Let me try to summarize the two methods case outstanding methods.

The first CaseOutstanding() method takes in two triangles, paid and reported, and goes through some algorithms to calculate a case to prior case LDFs, paid to prior case LDFs, and it develop the case triangle as well as the adjusted paid triangle to get to ultimates. This model then then returns an implied LDF for paid, which needs to be used in conjunction of the Chainladder() method to get to the ultimate.

The second case outstanding method takes in two arrays of patterns (paid and reported) and then return a third pattern, which needs to be used in conjunction with the Chainladder() model to get to the ultimate.

If the first model is implemented as a pattern adjustment, why shouldn’t the second? In fact, I think the first method should be implemented as an IBNR model, and the second should be implemented as a pattern method.

There is a technical problem though. If the second method is implemented as a pattern, the return pattern used with chainladder will estimate everything correctly except the first origin period. This is because I believe chainladder assumes the last LDF to ultimate to be 1.000; if it is not 1.000, a TailConstant() is expected to be used instead of LDF/CDF to be used?

Read more comments on GitHub >

github_iconTop Results From Across the Web

Estimating Unpaid Claims Using Basic Techniques
methodologies for estimating unpaid claims. We conclude Part 3 with an evaluation of all the methods presented in the previous chapters.
Read more >
Issues · casact/chainladder-python - GitHub
[BUG] Zero Loss values in Expected Loss Methods. ... CaseOutstanding()'s Approach 2 as Proposed by Friedland (2010) Enhancement.
Read more >
Chapter 7 – Development Technique - ACTEX / Mad River
In this chapter, estimates of ultimate claims and unpaid claims based on the reported and paid claim development methods (a.k.a. the chain ladder...
Read more >
Reserving: Estimation of Unpaid Claims (Friedland, CAS)
Initial case outstanding is created if covered, qualified incident/liability. - Estimate value based on known info. - Methods: o Best (arbitrary) ...
Read more >
IBNR December 2014 - Actuaries Institute
reporting (that is, valuation) rather than pricing. When used for financial reporting, this method may be more appropriate for a new block of...
Read more >

github_iconTop Related Medium Post

No results found

github_iconTop Related StackOverflow Question

No results found

github_iconTroubleshoot Live Code

Lightrun enables developers to add logs, metrics and snapshots to live code - no restarts or redeploys required.
Start Free

github_iconTop Related Reddit Thread

No results found

github_iconTop Related Hackernoon Post

No results found

github_iconTop Related Tweet

No results found

github_iconTop Related Dev.to Post

No results found

github_iconTop Related Hashnode Post

No results found