Skip to content

SonaaRajagopal/Emotion-Detecting-Model

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 Emotion Detecting Model: Predicting Emotional Turmoil with Machine Learning

Python Scikit-Learn XGBoost Platform Status License

🌟 Overview

Emotion Detecting Model is a machine learning project designed to detect and predict emotional turmoil in individuals. Emotional turmoil is a complex, multifaceted state, often reflecting deep psychological stress, anxiety, and fluctuating emotions. By analyzing physiological, behavioral, and contextual features, this model aims to identify and quantify these emotional states with high accuracy.

🎯 Objective

To build a robust predictive model that can understand and detect emotional turmoil using a rich dataset of physiological, behavioral, and contextual variables. This model can be used in applications such as mental health monitoring, mood-aware systems, and intelligent therapy support.

🧪 Models Used

The project implements multiple supervised learning techniques to classify emotional turmoil:

  • Decision Tree Classifier
  • Random Forest Classifier
  • XGBoost Classifier

Each model was trained, validated, and evaluated using performance metrics to select the most suitable one for final deployment.

🛠️ Tech Stack

Technology Description
Python Core programming language
Pandas Data manipulation
NumPy Numerical operations
Scikit-Learn Machine learning models
Matplotlib Visualization (optional)
XGBoost Gradient boosting

🧬 Features Considered

  • Physiological: Heart rate, sleep patterns, hormone levels, etc.
  • Behavioral: Social activity, digital interaction patterns, speech/text sentiment.
  • Contextual: Environmental factors, location data, work/school schedule, etc.

These features were carefully preprocessed, normalized, and used to train the machine learning algorithms.

📈 Output

  • The final model predictions are saved in:
    📄 submission.csv — Each row corresponds to an individual's emotional turmoil status.

💡 Highlights

  • Feature engineering based on domain knowledge in psychology and behavioral science
  • Model comparison using accuracy, precision, recall, and F1-score
  • Use of ensemble learning (Random Forest, XGBoost) for improved generalization
  • Interpretability through Decision Trees and feature importance analysis

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages