Skip to content

usarawgi911/Uncertainty-aware-boosting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Uncertainty-Aware Boosted Ensembling in Multi-Modal Settings

Uncertainty-Aware Boosted Ensembling in Multi-Modal Settings

Utkarsh Sarawgi*, Rishab Khincha*, Wazeer Zulfikar*, Satrajit Ghosh and Pattie Maes
To appear in IJCNN 2021

* Equal contribution

Abstract

Reliability of machine learning (ML) systems is crucial in safety-critical applications such as healthcare, and uncertainty estimation is a widely researched method to highlight the confidence of ML systems in deployment. Sequential and parallel ensemble techniques have shown improved performance of ML systems in multi-modal settings by leveraging the feature sets together. We propose an uncertainty-aware boosting technique for multi-modal ensembling in order to focus on the data points with higher associated uncertainty estimates, rather than the ones with higher loss values. We evaluate this method on healthcare tasks related to Dementia and Parkinson's disease which involve real-world multi-modal speech and text data, wherein our method shows an improved performance. Additional analysis suggests that introducing uncertainty-awareness into the boosted ensembles decreases the overall entropy of the system, making it more robust to heteroscedasticity in the data, as well as better calibrating each of the modalities along with high quality prediction intervals.

Usage

Dataset Download

  1. Alzheimer's Dementia: Request access from DementiaBank
  2. Parkinson's Disease: Available on UCI datasets Parkinson's Telemonitoring Dataset

Setup

  1. Install dependencies using pip install -r requirements.txt
  2. Install and setup OpenSmile for Compare features extraction following COMPARE.md
  3. Extract compare features

Run

  1. Alzheimer's Dementia - Set config parameters in dementia/config.py and run dementia/python main.py
  • Vanilla Ensemble - boosting_type: rmse and voting_type: hard_voting
  • UA Ensemble - boosting_type: stddev and voting_type: hard_voting
  • UA Ensemble (weighted) - boosting_type: stddev and voting_type: uncertainty_voting
  1. Parkinson's Telemonitoring Dataset - Set config parameters in parkinsons/main.py and run parkinsons/python main.py
  • Vanilla Ensemble - ua_ensemble: False
  • UA Ensemble - ua_ensemble: True
  • UA Ensemble (weighted) - ua_ensemble: True

License

This code is released under the MIT License (refer to the LICENSE for details).

Citation

If you find this project useful for your research, please use the following BibTeX entries. Uncertainty-Aware Boosted Ensembling in Multi-Modal Settings

@article{sarawgi2021uncertaintyaware,
  title={Uncertainty-Aware Boosted Ensembling in Multi-Modal Settings},
  author={Sarawgi\*, Utkarsh and Khincha\*, Rishab and Zulfikar\*, Wazeer and Ghosh, Satrajit and Maes, Pattie},
  year={2021},
  eprint={2104.10715},
  archivePrefix={arXiv}
}

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages