Giter Club home page Giter Club logo

opportunistic's Introduction

For a detailed explanation of the methods used here for the cost-sensetive health dataset, please refer to: "Cost-Sensitive Diagnosis and Learning Leveraging Public Health Data"

For a detailed explanation of the opportunsic learning method, please refer to: "Opportunistic Learning: Budgeted Cost-Sensitive Learning from Data Streams"

Link to a preprocessed version of the diabetes dataset diabetes.pkl

File list:

  • nhanes.py: implementation of the data preprocessing logic as well as definition of a few example datasets such as diabetes, heart disease, hypertention, etc.
  • Demo_Dataset.ipynb: Jupyter notebook file to demonstrate the basic usage of each sample dataset.
  • Demo_OL_DQN.ipynb: Jupyter notebook file to demonstrate a simple implementation of the Opportunistic Learning method.
  • Other source files are used in the Demo_OL_DQN.ipynb.

How to use:

  1. Download raw data files and decompress them.
  2. Install Python 3 and the following packages: joblib, numpy, pandas, matplotlib, scipy, sklearn, jupyter, pytorch.
  3. Use Demo_Dataset.ipynb and Demo_OL_DQN.ipynb to see a few examples on how to use the predefined tasks.
  4. Alternatively, you can expand nhanes.py to define new tasks by following the implementation logic of the provided samples.

Citation Request

If you find this repository useful, please cite the following papers:

  • M. Kachuee, O. Goldstein, K. Kärkkäinen, S. Darabi, M. Sarrafzadeh, Opportunistic Learning: Budgeted Cost-Sensitive Learning from Data Streams, International Conference on Learning Representations (ICLR), 2019. Paper
  • M. Kachuee, K. Kärkkäinen, O. Goldstein, D. Zamanzadeh, M. Sarrafzadeh, Cost-Sensitive Diagnosis and Learning Leveraging Public Health Data, 2019.

opportunistic's People

Contributors

mkachuee avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.