Coder Social home page Coder Social logo

ud-crpl / rcdml Goto Github PK

View Code? Open in Web Editor NEW
1.0 3.0 0.0 198 KB

Source code for the RCDML workflow. The RCDML workflow can be used to classify rare disease patients as high/low responders for a given drug therapy using RNA-seq count and drug response data.

License: GNU General Public License v3.0

Python 97.09% R 2.91%

rcdml's Introduction

RCDML

Welcome to the RCDML Project!

The RNA-seq Count Drug-response Machine Learning (RCDML) Workflow is a ML workflow that can be used for drug response classification of rare disease patients. Given drug response data and RNA-seq count data, the model follows the ML workflow below to classify patients as "high responder" or "low responder" for a given inhibitor.

The RCDML pipeline was evaluated using RNA-seq count and drug response data available for Acute Myeloid Leukemia (AML) patients and over 100 different drugs as part of the BeatAML project.

The RCDML source code consist of:

parser.py – Contains the code used to parse the configuration file.

data_preprocessing.py – Contains the code that loads and configures the dataset, and the code for assigning responder/non-responder labels.

feature_selection.py – Contains the implementations of the feature selection techniques and the feature counter generator.

classification.py – Contains the implementation of the classifiers and the hyperparameter optimization technique. The hyperparameter lists used are found here.

validation.py – Contains the code used to create the confusion matrices, ROC curves, run inference and make predictions.

main.py – Contains the framework structure. This is the script that needs to get called to run the ML pipeline.

parameters.cfg – Parameter configuration for the ML pipeline run. The user can select the feature selection techniques, classifiers, and other options that will be used in the run.

/tools/ - Utility tools for gathering results, create feature counters, get family drug list, etc. For more information on each tool follow this wiki page link.

/setup/ - Contains conda environment yml file and parameter configuration presets. For more information on each setup preset follow this wiki page.

For documentation on how to get started with the RCDML workflow visit the wiki.

rcdml's People

Contributors

mferrato avatar

Stargazers

 avatar

Watchers

Robert Searles avatar  avatar Sunita Chandrasekaran 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.