Skip to content

DATA606Project-TeamS/CapstoneProject-ObesityandML

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CapstoneProject

Analyzing Risk Factors Associated with Obesity/Overweight Using Machine Learning

Contributors:

Siyu Ma
Sandra Pinto
Shruthi Boban

Project Introduction

Our project aims to analyze the relationship between obesity and different risk factors such as BMI, Race, Gender, physical activities, mental health, education level, and etc. Obesity constitutes a major public health concern in the U.S. and Globally. About 1 in 5 children and more than 1 in 3 adults struggle with obesity in the U.S. (CDC) Adults with obesity have higher risk for developing Heart disease, Type 2 diabetes, and some types of cancer (CDC) According to the World Health Organization(WHO), 30% of global death will be caused by lifestyle diseases by 2030. From our research, there is a limited number of studies using machine learning to analyze obesity related datasets in the U.S. Hence, we have chosen to research on different risk factors related to obesity using data from the U.S.

alt text alt text

Research questions

  1. Which variables are risk factors related to obesity?
  2. What are the correlations between different risk factors and BMI?
    • Is mental health an important factor that correlates with obesity?
  3. Which machine learning model can accurately classify the dataset?

Approach

  • Conduct EDA to find the relationship of different factors and produce visualizations.
  • Find the most accurate model for our dataset.
  • Classification models (e.g Random Forest, Support Vector Machines (SVM), Logistic Regression, and Decision Trees)

Literature/Industry research review

  • The Technology and Health Departments of the University of Agder (Norway) identified potential risk factors associated with obesity using machine learning methods such as Support Vector Machines (SVM), Decision Trees, and Logistic regression models. (Chatterjee et al, 2021)
  • The Daffodil International University in Dhaka (Bangladesh) applied 9 prominent ML algorithms to predict the risk of obesity on the data collected from many varieties of people of different ages suffering from obesity and non-obesity. (Ferdowsy F. et al, 2021)
  • The University of Bologna (Italy) used ML techniques to test for the predictive effects of emotional and affective variables over BMI values. (Delnevo et al, 2021)
    Approach: Both classification and Regression models including K-Nearest neighbor, Classification and Regression Tree, support Vector Machine, Multi-Layer Perceptron, Ada boosting with decision tree, Gradient Boosting, Random Forest, LASSO (Least Absolute Shrinkage and Selection Operator), and Elastic Regression.
    Findings: Using affect-related variables it is possible to predict the BMI with a good level of accuracy and the psychological variable that had most impact on the predictive capabilities of the algorithms is Depression The best performance was achieved by the LASSO and Elastic Net, with a MAE (mean absolute error) equal to 4.35 and the PCCs (Pearson correlation coefficient ) respectively of 0.81 and 0.80, indicating a strong correlation between predictions and real value.
    Limitations:Restricted number of subjects
    It did not employ newly collected data, thus making inferences limited
    Lack of other factors such as lifestyle habits

alt text

Dataset Scope

  • Source:
    CDC - National Center for Health Statistics. National Health and Nutrition Examination Survey March 2017 to 2020 Pre-pandemic
    NHANES is a program of studies designed to assess the health and nutritional status of adults and children in the United States. The survey is unique in that it combines interviews and physical examinations.
  • Data type (numerical & categorical):
    Demographics data, examination data, laboratory data, & questionnaire data including; Respondent sequence number, Gender, Race, Country of birth, Education level, Ratio of family income to poverty, Body measures(Weight, Height, BMI, BMI category), Diabetes status, Physical activity(Moderate work activity, recreational activity), Mental health(Depressed, Poor appetite or overeating), and Sleep disorders(Sleep hours on weekdays and weekends).
  • Dataset size:
    12.4MB - XPT. files / Zipped data file:1.4 MB

EDA(in notebook)

Data Preparation and Model Construction

  • Added a column for showing Obesity/overweight Level for each respondent.

  • Filtered out Weight and BMI from the dataset: Weight and BMI are highly correlated with obesity/overweight.

  • Normalizing data using mean-max transformation which scaling each variable to the range (0, 1).

  • Split data to Training and Testing set.

  • For our modeling section, we used Random Forest, Logistic Regression Model and SVM to predict accuracy and feature importance of risk factors.

  • We decided to create a baseline classification model as a benchmark.

    • A simple model that provides reasonable results on a task or a metric you would hope any model could beat.
    • Provide the required point of comparison when evaluating all other machine learning algorithms on your problem.
    • A benchmark is vital in evaluating whether a complex model is performing well, and enables us to address the accuracy/complexity tradeoff.

After that, we implemented

  • Logistic Regression Model
  • SVM Model
  • Decision Tree Model
  • Random Forest Model
  • XGBoost Model

Model Evaluation

Results showed that XGBoost Model have the best accuracy compared to other models. alt text

  • Precision shows how much was correctly classified as positive out of all the positives. Recall of a classifier is the ratio between how much was correctly identified as positive to all the actual positives. Moreover, F1-score means the weighted average between precision and recall. Based on our research, F1-score is beneficial for imbalanced datasets.

Precision Recall Curve

  • We also checked the precision-recall curve, and calculated the AUC score for each model: alt text
  • The results of model evaluation showed that the XGBoost model has the best performance in this project.

Feature Importance:

alt text

  • The top 6 risk factors are Height, Age, Race, Family income ratio, Sleep hours on weekdays, and Sleep hours on weekends.
  • In our literature review, we learned that depression can affect obesity levels. However, based on our analysis we can not say that mental health is highly affecting obesity level.

Limitations

Due to the limited access to robust open-source healthcare datasets based on the US laws such as HIPAA (protects sensitive patient health information); The dataset does not include some features that we were interested in, such as eating habits, family history of obesity, or other diseases. Better models can be built with more data for the 20-60 age groups, and higher accuracy is expected. Although the accuracy levels from our models were considerably low, we do have a significant improvement compared to the baseline model.

Future Study

Apply Neural Network with Backpropagation in order to self learn and improve the accuracy while feeding in new data. Find a better dataset to do in depth research and build prediction models for other relevant disease Build a web interface/tool for disease prediction such as Diabetes.

Datasets Used

References

Releases

No releases published

Packages

No packages published