Skip to content

A proof-of-concept for an adaptive sampling method to collect emotions in the wild.

Notifications You must be signed in to change notification settings

cheulyop/AdaptiveESM

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdaptiveESM: Towards Adaptive Experience Sampling of Emotions in the Wild with Active Learning

This repository contains proof-of-concept codes implementing an adaptive sampling method based on active learning for collecting emotions in the wild.

Motivation

An Adaptive Experience Sampling Method (ESM) aims to address both issues of the timeliness of queries and the quality of collected data with an algorithm that automatically determines when to issue queries to users. Well-times questionnaires are critical for sampling emotions in the wild as emotions can be subject to cognitive biases in retrospect, and the distribution of naturally occurring emotions are inherently biased.

Implementation

Towards this goal, binary classifiers are trained to distinguish between low and high classes for both arousal and valence, given physiological signals collected with mobile wearable sensors in the context of paired debates as inputs.

Dependencies and requirements

The current version depends on the following python packages:

Also, codes in this repository have been tested with the K-EmoCon dataset. You need access to the dataset to replicate experiments, which you can make a request on Zenodo.

Usage

Begin with cloning this repository to use codes in this repo.

$ git clone https://github.com/cheulyop/AdaptiveESM.git
$ cd AdaptiveESM

Then, run experiment.py with a path to an experiment configuration file set with a --config argument. For example, to run an active learning experiment with XGBoost:

$ python experiment.py --config configs/xgb_active_holdout.json

For the specifications of an experiment, refer to configuration files in the configs folder.

About

A proof-of-concept for an adaptive sampling method to collect emotions in the wild.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Python 100.0%