Session 3 : Neutrinos Reels Master Class Assignment: Motor Insurance Pricing

Overview

This post outlines a use case for a pricing engine designed to calculate the premium of motor policies. The calculation is influenced by various factors including vehicle model, make, and year of manufacture.

Master Data

The following master data sets are crucial for processing the quotations:

  • Make_Model_SI: Determines the Sum Insured based on the vehicle’s make, model, and age.
  • Business_Channel: Maps the quotation channel.
  • Base_Premium_Loading: Adjusts the base premium based on make, model, and body type.
  • Age_Loading: Modifies the premium based on the driver’s age.
  • Driver_Experience_Loading: Alters the premium based on the driver’s experience.
  • Excess_Loading: Affects the premium based on deductibles.

Objectives

The goal is to determine the status of a motor quotation (STP, Non-STP, or Reject) and calculate the premium if applicable.

Knockout Conditions for Rejection

A quotation will be rejected if it meets any of the following conditions:

  • Business Channel is one of the following: 626028, 600823, 300002, 300006.
  • Driver age is below 18 or over 80.
  • Vehicle age exceeds 10 years.

Non-STP Conditions

A quotation proceeds to Non-STP if it clears knockout conditions and meets the following:

  • Sum Insured is greater than or equal to 15,00,000.

Premium Calculation

If all conditions are cleared, the premium is calculated as follows:

Rule Inputs

NAME DATA TYPE INPUT TYPE REMARKS
BusinessChannel String UserInput Entered as per Master Data (Business_Channel)
Make String UserInput Entered as per Master Data (Make_Model_SI)
Model String UserInput Entered as per Master Data (Make_Model_SI)
BodyType String Computed Computed as per Master Data (Make_Model_SI) using Make & Model
SumInsured Float Computed Computed as per Master Data (Make_Model_SI) using Make & Model
ProductionYear DateTime UserInput Entered as a date time
VehicleAge Integer Computed Computed based on ProductionYear input
SeatingCapacity Integer Computed Computed as per Master Data (Make_Model_SI) using Make & Model
DriverDOB DateTime UserInput Entered as a date time
DriverAge Integer Computed Computed based on the Driver DOB
DrivingExperience Integer UserInput Entered as number between 0 and 50
Deductable Integer UserInput Entered as number between 0 and 10000

Rule Calculations:

  • Sum Insured: Calculated using the Make_Model_SI master data based on the vehicle’s make, model, and age.
  • Base Rate: A percentage of loading obtained from the Base_Premium_Loading master data, which is influenced by the vehicle’s make, model, and body type.
  • Base Premium Rate: Calculated as Base Rate * Sum Insured.
  • Age Loading: Derived from Age_Loading based on the driver’s age.
  • Excess Loading: Derived from Excess_Loading based on the deductible amount.
  • Driving Experience Loading: Derived from Driver_Experience_Loading based on the years of driving experience.
  • Net Premium: Calculated using the formula Base Premium Rate * (1 + Age Loading) * (1 + Excess Loading) * (1 + Driving Experience Loading).

Conclusion

This pricing engine integrates detailed master data, ensuring precise and fair premium calculations for motor insurance, effectively accounting for vehicle specifics and driver characteristics.

Attachments

7 Likes

:movie_camera: Master Class Session Recording Now Available!

Hello Neutrinos Community! :wave:

We’re excited to share the recording link for the recent Master Class session. Whether you missed it or want to revisit key takeaways, you can now access the session anytime. :rocket:

:link: Recording Link: Click here to watch

3 Likes

Hi Everyone,

Gentle reminder to start the Master class assignment, If you need any assistance with the Master Class assignments or have questions, please let us know.

Cheers,
Eldho Basil John

4 Likes

Hi Eldho,

I am unable to access the sandbox account. It shows invalid credentials. I have used the default password which you have shared in mail. Please let me know if I have missed something here.

4 Likes

@doomedCode can you please help?

3 Likes

Fixed. Please try now.

3 Likes

Now working fine. Thanks

3 Likes

@Eldho For me also facing the same issue. Im not able to access it.

3 Likes

Fixed now. Everyone should be able to login

4 Likes

Let me know if you need any other help

4 Likes

@Gowtham_Balram I am trying to add Business channel knockout condition. So I have created a new rule group with two rules. One is import master data and other is decision table. From the master data rule I got the channel Id but when I use the channel id to the next rule I got error. Could you help me here what mistake I have done? Rule group name is “Sri Knockout Condition Check”

3 Likes

@sridhars151 By default, the platform compares values as strings when using the IS IN operator in the decision table, which may lead to the error: TypeError: r.trim is not a function. When creating Master Data, after uploading the file, ensure the field types are appropriately set to string for the relevant columns. This will allow the values to be correctly converted and compared in the decision table.

4 Likes

Hey @Eldho

Please assist, I am unable to log in. It keeps saying invalid credentials.
I inputted my email ID and temporary password.

3 Likes

@doomedCode Please help

2 Likes

The temporary password is valid for only 2hrs from when the user gets onboarded. Please click on “Forgot password?” and follow the instructions

3 Likes

Hey I tried forgot password and it said I should expect a reset email but I been waiting for an hour now haven’t received any email. When I try again it says “Password reset email has already been sent for this session.”

2 Likes

Please check the spam folder or trash

2 Likes

I just checked and the is nothing relating to the password reset

1 Like

Hey

Just to confirm something, Is the SumInsured the sum of all the values in 0_Rec_SI to 10_Rec_SI on that car model and make ??

2 Likes

Hey @Gowtham_Balram

I would like to know how are deductible linked to a specific car on the provided master data, i saw that Base_Premium_Load_% is found based on the model_en, make_en and body_type. I am asking because Excess Loading = Lookup (Rate) based on Deductible so
since identifying which rate to use is based on a specific deductible and i tried finding if deductible is linked to a specific car but couldn’t find it. Please give me some clarity on this. Thank you

2 Likes