Skip to content

horsepurve/DeepQuality

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

45 Commits
 
 
 
 
 
 
 
 

Repository files navigation

DeepQuality: Mass Spectra Quality Assessment via Compressed Sensing and Deep Learning

Brief Introduction

The following figure shows the pipeline of DeepQuality. Generally, modern mass spectrometers have a mass range of 0~2000 Dalton and accuracy of 0.01 Dalton, and generate centroid mass spectra each containing roughly several hundred peaks, resulting in highly sparse signals (left panel). Traditional methods used machine learning upon handcrafted features to distinguish between spectra of high and low quality. However, the handcrafted features are difficult to be optimized. Compressed Sensing (CS) theory, mathematically, can recover signals with certain sparsity from far few samples than acquired by the Nyquist rate, and thus we combine CS and deep learning for end-to-end mass spectrum quality assessment (central panel). On two publicly available datasets, DeepQuality achieved AUC of 0.96 and 0.92, significantly surpasses other software (right panel).
figure_1 By virtue of mshadow library, DeepQuality can run seamlessly on both CPU and GPU.

Usage

Datasets

The two datasets used here is from the paper and can be downloaded here.

Binary

The precompiled binary can be found in bin directory.

Running

Fill in the Config.json file and run as:

CompressedSensing.exe Config.json

Build from source

Four requirements are needed to compile the source code and run the software:

  1. rapidjson: https://github.com/miloyip/rapidjson
  2. mshadow: https://github.com/dmlc/mshadow
  3. MXNet: https://github.com/apache/incubator-mxnet
  4. OpenBLAS: http://www.openblas.net/

Preprint

arXiv:1710.11430

Questions

contact

About

Deep Learning for Mass Spectra Quality Assessment

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages