MycoAI / fungiclassifiers

This repository employs Convolutional Neural Networks (CNNs) and Deep Belief Networks (DBNs) for fungal identification and classification, comparing them with BLAST and RDP classifiers

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Fungiclassifiers

Fungiclassifiers is the official implementation for the evaluation of the BLAST classification (Altschul et al. 1977), naive Bayesian RDP classifier (Wang et al. 2007), and two deep learning based classifiers using two different models namely convolutional neural network (CNN) (LeCun et al. 2015) and deep belief network (DBN) (Hinton et al. 2006). We aimed to study if deep learning can improve fungal classification. Fungiclassifiers consists of four folders: model, evaluation, data, and Classifiers.

The models folder consists of training and classifying scripts of each of the classification models.

The evaluation folder consists of scripts for the evaluation of each of the classification models on the same traing and testing dataset.

The data folder consists of the three datasets: the yeast and mould datasets which were checked and validated by the specialists at the Westerdijk Fungal Biodiversity Institute, and the "Top most wanted fungi" (UNITE Community 2017) for the evaluation on different classification methods. The yeast dataset consisting of ~4000 ITS sequences that has been used in (Vu et al. 2018) and released as a subset in (Vu et al. 2016). This dataset was used for the evaluation of different classification methods in which most of the sequences in the test dataset has a label in the train dataset. The mould dataset has been released recently in (Vu et al. 2019). This dataset was to used to train the deep learning models for classifying the "Top most wanted fungi" data whose sequences are unrepresented in the train dataset.

The classifiers folder consists of the CNN and DBN classifiers that used the two recently released barcode datasets in (Vu et al. 2016) and in (Vu et al. 2019) for training for yeast and mould classification.

Citation

Vu, D., Groenewald, M. & Verkley, G. Convolutional neural networks improve fungal classification. Sci Rep 10, 12628 (2020). https://doi.org/10.1038/s41598-020-69245-y

Pdf

https://www.nature.com/articles/s41598-020-69245-y

Implementation

The training, classifying in the Classification, and the Evaluation of the BLAST, RDP, CNN and DBN models were implemented in Python 2.7. We used the Keras library (www.keras.io) with tensorflow backend for CNN and the code available at https://github.com/albertbup/deep-belief-network for DBN. The RDP Clas-sifier was downloaded from https://github.com/rdpstaff/classifier. For the BLAST classification, BLAST version 2.6.0 was installed.

Installing necessary packages using Conda

conda install keras

conda install scikit-learn

conda install spicy

conda install Theano

conda install Biopython

Contact person

Duong Vu (d.vu@wi.knaw.nl)

References

Altschul, S.F., Madden, T.L., Schäffer A.A., et al. (1997). Gapped BLAST and PSI-BLAST: a new generation protein database search programs. Nucleic Acids Res 25, 3389-3402.

Wang, Q., Garrity, G. M., Tiedje, J. M., et al. (2007). Naive Bayesian classifier for rapid assignment of rRNA sequences into the new bacterial taxonomy. Ap-plied and environmental microbiology 73, 5261–5267.

LeCun, Y., Bengio, Y., Hinton, G. (2015). Deep learning. Nature, 521, 436-44.

Hinton, G.E., Salakhutdinov, R.R (2006). Reducing the Dimensionality of Data with Neural Networks. Science 313, 504–7.

UNITE Community (2017). UNITE top50 release. Version 01.12.2017. UNITE Community.

Vu, D., Groenewald, M., Szöke, S., et al. (2016). DNA barcoding analysis of more than 9000 yeast isolates contributes to quantitative thresholds for yeast spe-cies and genera delimitation. Studies in Mycology 85, 91-105.

Vu, D., Georgievska, S., Szoke, S., et al. (2018). fMLC: Fast Multi-Level Clustering and Visualization of Large Molecular Datasets. Bioinformatics: 1-3.

Vu, D., Groenewald, M., de Vries, M., et al. (2019). Large-scale analysis of fila-mentous fungal DNA barcodes reveals thresholds for species and higher tax-on delimitation. Studies in Mycology 92:135-154.

About

This repository employs Convolutional Neural Networks (CNNs) and Deep Belief Networks (DBNs) for fungal identification and classification, comparing them with BLAST and RDP classifiers

License:Apache License 2.0


Languages

Language:Python 100.0%