Giter VIP home page Giter VIP logo

neurobind's Introduction

NeuroBind--Yet Another Model Using Neural Networks for Predicting Binding Preferences of for Test DNA Sequences

Finding binding sites is important because they are associated with cell processes such as transcription, translation, repair, etc. In this research I apply a deep neural network model on Protein Binding Microarrays for two popular transcription factors, i.e., CEH-22 and Oct-1. Spearman rank correlation coefficients of our models are much higher than those of any other models.

Glossary

From http://www.biosyn.com/bioinformatics.aspx

  • Assay: A method for measuring a biological activity. This may be enzyme activity, binding affinity, or protein turnover. Most assays utilize a measurable parameter such as color, fluorescence or radioactivity to correlate with the biological activity.
  • DNA (deoxyribonucleic acid): The chemical that forms the basis of the genetic material in virtually all organisms. DNA is composed of the four nitrogenous bases Adenine, Cytosine, Guanine, and Thymine, which are covalently bonded to a backbone of deoxyribose - phosphate to form a DNA strand. Two complementary strands (where all Gs pair with Cs and As with Ts) form a double helical structure which is held together by hydrogen bonding between the cognate bases.
  • DNA microarrays: The deposition of oligonucleotides or cDNAs onto an inert substrate such as glass or silicon. Thousands of molecules may be organized spatially into a high-density matrix. These DNA chips may be probed to allow expression monitoring of many thousands of genes simultaneously. Uses include study of polymorphisms in genes, de novo sequencing or molecular diagnosis of disease.
  • DNA polymerase: An enzyme that catalyzes the synthesis of DNA from a DNA template given the deoxyribonucleotide precursors.
  • DNA probes: Short single stranded DNA molecules of specific base sequence, labeled either radioactively or immunologically, that are used to detect and identify the complementary base sequence in a gene or genome by hybridizing specifically to that gene or sequence.
  • Gene expression: The conversion of information from gene to protein via transcription and translation.
  • High-throughput screening: The method by which very large numbers of compounds are screened against a putative drug target in either cell-free or whole-cell assays. Typically, these screenings are carried out in 96 well plates using automated, robotic station based technologies or in higher- density array ("chip") formats.
  • Motif: A conserved element of a protein sequence alignment that usually correlates with a particular function. Motifs are generated from a local multiple protein sequence alignment corresponding to a region whose function or structure is known. It is sufficient that it is conserved, and is hence likely to be predictive of any subsequent occurrence of such a structural/functional region in any other novel protein sequence.
  • Mutation: An inheritable alteration to the genome that includes genetic (point or single base) changes, or larger scale alterations such as chromosomal deletions or rearrangements.
  • Nucleotide: A nucleic acid unit composed of a five carbon sugar joined to a phosphate group and a nitrogen base.
  • Primer: A short oligonucleotide that provides a free 3í hydroxyl for DNA or RNA synthesis by the appropriate polymerase (DNA polymerase or RNA polymerase).
  • Probe: Any biochemical that is labeled or tagged in some way so that it can be used to identify or isolate a gene, RNA, or protein.
  • Regulatory gene: A DNA sequence that functions to control the expression of other genes by producing a protein that modulates the synthesis of their products (typically by binding to the gene promoter). (cf. Structural gene).
  • Replication: The synthesis of an informationally identical macromolecule (e.g. DNA) from a template molecule.
  • Transcription: The assembly of complementary single-stranded RNA on a DNA template.
  • Transcription factors: A group of regulatory proteins that are required for transcription in eukaryotes. Transcription factors bind to the promoter region of a gene and facilitate transcription by RNA polymerase.

Model Description

  • Prenet: Two fully connected layers with dropouts
  • Conv1d Banks: Banks of convolution layers of width from 1 to 16
  • Conv1d Projections
  • Highway nets
  • Final Fully Connected layer

Data

The UniProbe PBM data are used for training and evaluation. My dataset scheme follows that of DeeperBind: Enhancing Prediction of Sequence Specificities of DNA Binding Proteins.

Requirements

  • numpy >= 1.11.1
  • TensorFlow >= 1.2
  • scipy == 0.19.0
  • tqdm >= 4.14.0
  • matplotlib >= 1.5.3

File description

  • hyperparams.py includes all hyper parameters that are needed.
  • data_load.py loads data and put them in queues.
  • modules.py contains building blocks for the network.
  • train.py is for training.
  • validation_checkk.py is for validation check
  • test.py is for the final evaluation on test set.

Training

  • STEP 0. Make sure you meet the requirements.
  • STEP 1. Download PBM data of CEH-22 or Oct-1.
  • STEP 2. Adjust hyper parameters in hyperparams.py if necessary.
  • STEP 3. Run train.py or download the pretrained files for CEH-22 or for Oct-1.

Validation Check

  • Run validation_check.py to find the best model.

Test evaluation

  • Run test.py to get the test results for the final model.

Results

I got Spearman rank correlation coefficients of 0.60 and 0.70 on arrays #2 of CEH-22 and Oct-1, respectively. Details are available in results\ folder.

TF PRG RKM S&W KHM DBD DEBD NB (Proposed)
CEH-22 0.28 0.43 0.28 0.31 0.40 0.43 0.60
Oct-1 0.27 0.29 0.21 0.36 0.49 0.60 0.70

neurobind's People

Contributors

kyubyong avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  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.