Health insurance costs have risen dramatically over the past decade in response to the rising cost of health care services and are determined by a multitude of factors. Let's look at the cost of healthcare for a sample of the population given age, sex, bmi, number of children, smoking habits, and region.
The purpose of this project is to determine the contributing factors and predict health insurance cost by performing exploratory data analysis using Tableau and predictive modeling on the Health Insurance dataset. This project makes use of Numpy, Pandas, Sci-kit learn, and Data Visualization libraries.
Overview:
- Seek insight from the dataset with Exploratory Data Analysis using Tableau
- Performed Data Processing, Data Engineering and Feature Transformation to prepare data before modeling
- Built a model to predict Insurance Cost based on the features
- Evaluated the model using various Performance Metrics like MSE, MAE, RMSE, RMSLE and R2
- age: age of primary beneficiary
- sex: insurance contractor gender, female, male
- bmi: Body mass index, providing an understanding of body, weights that are relatively high or low relative to height, objective index of body weight (kg / m ^ 2) using the ratio of height to weight, ideally 18.5 to 24.9
- children: Number of children covered by health insurance / Number of dependents
- smoker: Smoking
- region: the beneficiary's residential area in the US, northeast, southeast, southwest, northwest
- charges: Individual medical costs billed by health insurance
Data source : https://www.kaggle.com/mirichoi0218/insurance
The insights drawn by performing Data Analysis Using Tableau
are:
- Features like Sex and Region has an almost balanced distribution.
- Majority of the policyholders fall in Overweight and Obese category.
- Most of the policyholders are Non-Smokers.
- Highest number of policyholders are in the range of 18 to 22 years old.
- A person who smokes and have a BMI above 30 (Obese) tends to have a higher medical cost.
- Older people who smoke have more expensive charges.
- Most of the policyholders have 1 to 2 children as dependencies.
- Check missing value - there are none
- Check duplicate value - there are 1 duplicate, will be remove
- Feature engineering - make a new column
weight_status
based on BMI score - Feature transformation:
A) Encodingsex
,region
, &weight_status
attributes
B) Ordinal encodingsmoker
attribute - Modeling:
A) Separating target & features
B) Splitting train & test data
C) Modeling using Linear Regression, Decision Tree, Random Forest, Ridge Regression and Lasso Regression
D) Feature Importance Ranking
E) Find the best algorithm
Score | LinearRegression | DecisionTree | RandomForest | Ridge | Lasso |
---|---|---|---|---|---|
R2 | 88.13 | 62.54 | 87.70 | 80.13 | 80.16 |
MSE | 18895160 | 59610327 | 19571921 | 31620411 | 31569154 |
MAE | 2824 | 3964 | 2647 | 3883 | 3872 |
RMSE | 4347 | 7721 | 4424 | 5623 | 5619 |
RMSLE | 8.377 | 8.952 | 8.395 | 8.635 | 8.634 |
Based on the predictive modeling, Linear Regression (Fitted Polynomial Regression of Degree 2) algorithm has the best score compared to others.
Therefore, Linear Regression algorithm is the best fitted model.