the science of risk sm chun li phd iso innovative
play

THE SCIENCE OF RISK SM Chun Li, PhD ISO Innovative Analytics March - PowerPoint PPT Presentation

Interaction Detection in GLM a Case Study THE SCIENCE OF RISK SM Chun Li, PhD ISO Innovative Analytics March 2012 1 Agenda Case study Approaches Proc Genmod, GAM in R, Proc Arbor Details Summary T H E S C I E N C E O F


  1. Interaction Detection in GLM – a Case Study THE SCIENCE OF RISK SM Chun Li, PhD ISO Innovative Analytics March 2012 1

  2. Agenda • Case study • Approaches – Proc Genmod, GAM in R, Proc Arbor • Details • Summary T H E S C I E N C E O F R I S K S M 2

  3. Case Study • Personal Auto loss prediction – Pure premium prediction (GLM – Tweedie) – Inputs: • Environment components • Vehicle components • Driver components • Household components – Objective is to detect interactions among the components to further improve model performance T H E S C I E N C E O F R I S K S M 3

  4. Components Vehicle Environment (frequency and • ISO Symbol relativity severity for each) • Price new relativity • Traffic density • Model year relativity • Traffic composition • Body style and dimension • Traffic generators • Performance and safety • Weather • Theft • Experience and trend • Weather • Animal Driver • Glass • Driver characteristics (age, • All other perils gender, marital, good student etc) • Violation history Household • Claim history • Usage/mileage • Household composition T H E S C I E N C E O F R I S K S M 4

  5. Challenges • There are many different approaches that can be used to detect interactions • The approach we selected was based on our requirements that: – interaction detection be completed in a timely manner • despite the large number of observations (>1 million) and large number of interaction pairs (>300) – all variables in the final model (including interactions) be interpretable – the final model (including interactions) be built in the form of a SAS GLM model T H E S C I E N C E O F R I S K S M 5

  6. Approach • Build main effect model • Aim to model the residual using interaction terms Step 0 • Automated pair-wise selection • Based on standalone contribution Step I • Manual selection from Step I results • Based on marginal contribution in GLM Step II • Validation/Refinement/Finalization Step III * We’ll be focusing on Step I T H E S C I E N C E O F R I S K S M 6

  7. Step I - Details The purpose of Step I is to separate significant interaction pairs from insignificant ones, so that we can focus on those that have higher potential. The principle is to add each pair to the model to predict the residual, measure their contribution, and rank the pairs based on contribution. T H E S C I E N C E O F R I S K S M 7

  8. Step I - Details Three methods are used – Proc Genmod in SAS – GAM in R – Proc Arbor (Regression Tree) in SAS T H E S C I E N C E O F R I S K S M 8

  9. Proc Genmod in SAS • Use main effect model as offset • Add a component pair to the model • Use ‘Increase in Gini ’ as the performance metric • Created SAS macro to loop through all component pairs and output these pairs ranked according to the performance metric T H E S C I E N C E O F R I S K S M 9

  10. Proc Genmod in SAS • Interaction terms – Both linear – Both binned – One linear and one binned The linear assumption is based on the fact that the components (or sometimes, the log transformation of the components) are developed in the way that they have linear relationship with the target. T H E S C I E N C E O F R I S K S M 11

  11. GAM in R GAM = Generalized Additive Model – In R package: mgcv – Able to do Tweedie distribution with Log link – Fits splines – Multi-dimentional smoothing for interactions • Smoothing classes: s(a, b) • Tensor product smoothing: te(a, b) T H E S C I E N C E O F R I S K S M 12

  12. Illustration of interaction surface X2 X1 2 1.4 1.2 1.5 1 0.8 1 0.6 0.4 0.5 0.2 0 0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 2.1 2.2 2.3 2.4 2.5 2.6 2.7 2.8 2.9 3 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8 0.9 1 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2 te(X1, X2) 2.5 2 2-2.5 1.5 1.5-2 1-1.5 1 0.5-1 2.7 0-0.5 0.5 2.3 1.9 0 1.5 0.1 0.3 0.5 0.7 0.9 1.1 1.1 1.3 1.5 1.7 1.9 T H E S C I E N C E O F R I S K S M 13

  13. GAM in R • Use main effect model as offset • Add a component pair to the model • Use ‘Decrease in AIC’ as the performance metric • Create R process to loop through all possible component pairs and output these pairs ranked according to the performance metric T H E S C I E N C E O F R I S K S M 14

  14. Proc Arbor in SAS Proc Arbor in SAS – The same algorithm behind EMiner’s Decision Tree Node – Can be part of a programmable process • Loop through component pairs • Build model • Evaluate model performance T H E S C I E N C E O F R I S K S M 15

  15. Proc Arbor in SAS Proc Arbor in SAS – Use residual of main effect mode as target – Build regression tree using a pair of components – Performance metric • sqrt(MSE*Leaf_Count) – Created SAS macro to loop through all possible component pairs and output these pairs ranked according to the performance metric T H E S C I E N C E O F R I S K S M 16

  16. Example – Collision Coverage Driver Relativity by Household Relativity 2.8 2.4 Combined Relativity 2 Household Relativity - low 1.6 Household Relativity - med Household Relativity - high 1.2 0.8 0.4 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 Driver Relativity Drivers in the low household relativity segment should have the driver relativity adjusted higher, and high lower. T H E S C I E N C E O F R I S K S M 17

  17. Example – Collision Coverage Weather Relativity by Experience Relativity 4 3.5 3 Combined Relativity 2.5 Experience Ralativity - low 2 Experience Ralativity - med 1.5 Experience Ralativity - high 1 0.5 0 0.5 0.6 0.7 0.8 0.9 1.0 1.1 1.2 1.3 1.4 1.5 1.6 1.7 1.8 1.9 2.0 Weather Relativity In the location where the loss experience is low, the weather relativity needs to be adjusted lower, and high higher T H E S C I E N C E O F R I S K S M 18

  18. Summary • Most of the significant pairs are captured by proc Genmod method – Closest to the final model format • Both GAM in R and proc Arbor detect additional significant interaction pairs – Need to convert to the format that Proc Genmod can handle T H E S C I E N C E O F R I S K S M 19

  19. Take away • The methodologies described can be applied generally to variable selection processes – May need to do variable de-correlation process beforehand (eg. variable clustering) • Significantly reduces the time/effort needed for variable selection T H E S C I E N C E O F R I S K S M 20

  20. Q & A Questions? Contact: cli@iso.com T H E S C I E N C E O F R I S K S M 21

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend