Cargando…

pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks

SUMMARY: Convolutional neural networks (CNNs) have been shown to perform exceptionally well in a variety of tasks, including biological sequence classification. Available implementations, however, are usually optimized for a particular task and difficult to reuse. To enable researchers to utilize th...

Descripción completa

Detalles Bibliográficos
Autores principales: Budach, Stefan, Marsico, Annalisa
Formato: Online Artículo Texto
Lenguaje:English
Publicado: Oxford University Press 2018
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6129303/
https://www.ncbi.nlm.nih.gov/pubmed/29659719
http://dx.doi.org/10.1093/bioinformatics/bty222
_version_ 1783353777753948160
author Budach, Stefan
Marsico, Annalisa
author_facet Budach, Stefan
Marsico, Annalisa
author_sort Budach, Stefan
collection PubMed
description SUMMARY: Convolutional neural networks (CNNs) have been shown to perform exceptionally well in a variety of tasks, including biological sequence classification. Available implementations, however, are usually optimized for a particular task and difficult to reuse. To enable researchers to utilize these networks more easily, we implemented pysster, a Python package for training CNNs on biological sequence data. Sequences are classified by learning sequence and structure motifs and the package offers an automated hyper-parameter optimization procedure and options to visualize learned motifs along with information about their positional and class enrichment. The package runs seamlessly on CPU and GPU and provides a simple interface to train and evaluate a network with a handful lines of code. Using an RNA A-to-I editing dataset and cross-linking immunoprecipitation (CLIP)-seq binding site sequences, we demonstrate that pysster classifies sequences with higher accuracy than previous methods, such as GraphProt or ssHMM, and is able to recover known sequence and structure motifs. AVAILABILITY AND IMPLEMENTATION: pysster is freely available at https://github.com/budach/pysster. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online.
format Online
Article
Text
id pubmed-6129303
institution National Center for Biotechnology Information
language English
publishDate 2018
publisher Oxford University Press
record_format MEDLINE/PubMed
spelling pubmed-61293032018-09-12 pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks Budach, Stefan Marsico, Annalisa Bioinformatics Applications Notes SUMMARY: Convolutional neural networks (CNNs) have been shown to perform exceptionally well in a variety of tasks, including biological sequence classification. Available implementations, however, are usually optimized for a particular task and difficult to reuse. To enable researchers to utilize these networks more easily, we implemented pysster, a Python package for training CNNs on biological sequence data. Sequences are classified by learning sequence and structure motifs and the package offers an automated hyper-parameter optimization procedure and options to visualize learned motifs along with information about their positional and class enrichment. The package runs seamlessly on CPU and GPU and provides a simple interface to train and evaluate a network with a handful lines of code. Using an RNA A-to-I editing dataset and cross-linking immunoprecipitation (CLIP)-seq binding site sequences, we demonstrate that pysster classifies sequences with higher accuracy than previous methods, such as GraphProt or ssHMM, and is able to recover known sequence and structure motifs. AVAILABILITY AND IMPLEMENTATION: pysster is freely available at https://github.com/budach/pysster. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Oxford University Press 2018-09-01 2018-04-06 /pmc/articles/PMC6129303/ /pubmed/29659719 http://dx.doi.org/10.1093/bioinformatics/bty222 Text en © The Author(s) 2018. Published by Oxford University Press. http://creativecommons.org/licenses/by-nc/4.0/ This is an Open Access article distributed under the terms of the Creative Commons Attribution Non-Commercial License (http://creativecommons.org/licenses/by-nc/4.0/), which permits non-commercial re-use, distribution, and reproduction in any medium, provided the original work is properly cited. For commercial re-use, please contact journals.permissions@oup.com
spellingShingle Applications Notes
Budach, Stefan
Marsico, Annalisa
pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
title pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
title_full pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
title_fullStr pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
title_full_unstemmed pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
title_short pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
title_sort pysster: classification of biological sequences by learning sequence and structure motifs with convolutional neural networks
topic Applications Notes
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC6129303/
https://www.ncbi.nlm.nih.gov/pubmed/29659719
http://dx.doi.org/10.1093/bioinformatics/bty222
work_keys_str_mv AT budachstefan pyssterclassificationofbiologicalsequencesbylearningsequenceandstructuremotifswithconvolutionalneuralnetworks
AT marsicoannalisa pyssterclassificationofbiologicalsequencesbylearningsequenceandstructuremotifswithconvolutionalneuralnetworks