Giter Site home page Giter Site logo

deepmo's Introduction

DeepMO

DeepMO:Classifying Breast Cancer Subtypes Using Deep Neural Networks Based on Multi-omics Data

This repository provides some codes for this paper.

The repository can be divided into three parts:

  1. Codes for binary classification.
  2. Codes for multiple classificaion.
  3. Codes for other state-of-art methods of omics data integration.

DeepMO model

We take multiple classification using multi-omics as example case.

The raw data of breast cancer multi-omics can be download from The Cancer Genome Atlas (TCGA). Here, we just use part of data as example, which is provided in example data folder. The workflow of this code is described as follows:

(1) Read corresponding omics data file.
(2) Preprocess data, including data normalization and feature selection. The number of selected features is adjustable.
(3) Set the hyper-parameters of deep neural network, such as the number of nodes in the hidden layers, learning rates, mini-batch size, weight decay, the dropout rate and the number of epochs.
(4) Divide dataset into train dataset and test dataset.
(5) Define and train deep neural network and test on test dataset.
(6) Show the output.

In this study, we repeat the process for 10 times and use the mean of results to reduce error.All the codes in this section are implemented in Python 3.7.

Other compared methods

To further evaluate the performance of DeepMO on multiple classification, we selected some state-of-art methods of omics data integration, including the logistic regression model/multinational model with Elastic Net (EN) regularization and Random Forest (RF) in the concatenation and ensemble frameworks. The concrete implementation can be found from [1]. All the codes in this section are implemented in R 3.6.2.

Reference

[1]Yang Z Y , Xia L Y , Zhang H , et al. MSPL: Multimodal Self-Paced Learning for multi-omics feature selection and data integration[J]. IEEE Access, 2019, PP(99):1-1.

deepmo's People

Contributors

linyq2117 avatar

Stargazers

Alberto Labarga avatar  avatar  avatar Rogério Ribeiro avatar  avatar  avatar EL-ATEIF Sara 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.