Emotion Monitoring

Real-Time Dashboard

Offline
RF · 87.3%
--:--:--
Player: —
ID: — · Session: 00:00:00
Game: Mobile Legends: Bang Bang
Status: Connected
Signals: 0
Battery Level: 87%
Wearable prototype (sim)

Current Emotion

😐
—
Confidence: —

Real-Time Physiological Signals

View All
Heart Rate (BPM) —
SDNN (ms) —
RMSSD (ms) —

Emotion Trend (Last 5 Minutes)

Live Monitor

Combined live view of emotion classification and vitals for the active session.

Emotion—
HR—
SDNN—
RMSSD—
LF/HF—

Physiological Signals

Performance Analytics

Match metrics

Emotion–performance summary

EmotionnAvg KDAAvg goldWin %

Model Selection

Thesis comparison: Random Forest (87.3%), ANN (85.7%), SVM (83.1%). Select a model to use for emotion classification.

Thesis highlights

Model Accuracy Role
Random Forest 87.3% Primary / best overall
Artificial Neural Network (ANN) 85.7% Deep learning baseline
Support Vector Machine (SVM) 83.1% RBF kernel baseline

Per-emotion (RF): Focused F1 = 0.91 (highest); Frustrated F1 = 0.78 (lowest, overlap with Stressed). HRV and GSR features contributed most to classification performance.

Session History

IDPlayerStatusStarted

Alerts

  • No critical alerts. Stress / GSR spikes will appear here during live sessions.

Settings

Prototype settings. Sensor simulator and RF model paths are documented in docs/WIRING.md.

  • API base: api/
  • Poll interval: 2s
  • Emotions: focused, stressed, excited, relaxed (Calm), frustrated
  • Dataset: ecg_hrv_emotion_dataset.csv (1,100 HRV windows · 5 emotions)
  • Simulator: python simulator/run_session.py