Skip to main content
This page lists the inputs and calculations behind one premium, and explains why two carriers price one submission differently. Install Relativities and download the example data before running this page.
The book is the synthetic six-household book in relativities-examples/ppa/book. Carrier A rates liability and collision per vehicle for a six-month term. Carrier B rates an account for a twelve-month term and returns one premium. Compare carriers shows how to check what each carrier receives.
Explain submission S2 with carrier A’s program:
Each input row is a value the program’s prepare built, in the carrier’s own terms. Each calculation row is a value the rater calculated, in calculation order. The last row is the premium: $825 for a six-month term. To trace an input back to the book, compare json_in with book. explanation.json_in is the exact input the rater received. explanation.book holds S2’s facts, with the columns of the program’s schema:
explanation.row is S2’s row of program.rate.

Explain one rater input

To explain an input that you build by hand, such as a filing’s rating example, call rater.explain with that input:
Rater.explain rates that one input and returns its trace. For several inputs, pass row_id to choose one.

Read two carriers’ steps side by side

Explain the same submission with carrier B’s program:
  • Carrier A applies a 1.25 young driver factor to liability, because driver D3 is 19.
  • Carrier B applies a 1.4 experience factor to the account, because D3 has two years licensed.
  • Carrier A adds $150 of collision on V2 for a six-month term, and carrier B’s only coverage input is a comprehensive flag.

Put both premiums on one term

Rate the book, and double carrier A’s six-month premium:
On the annualized basis, carrier A’s premium for H2 exceeds carrier B’s by 474.CollisiononV2accountsfor474. Collision on V2 accounts for 300 of that gap. This comparison includes different coverages. Use Compare carriers to align the coverage basis before interpreting the gap as a price difference.

Measure what one driver adds

Add a scenario that keeps only driver D2 on S2, and rate both scenarios:
D3 adds 270ayearwithcarrierAand270 a year with carrier A and 336 a year with carrier B. D3 makes the gap $66 smaller. To see the steps of one scenario, pass scenario_id to program.explain.

Split the gap

Take out one difference at a time: collision first, then D3. The split depends on the order. State the order with the exhibit.

Close the raters