Hi, I have trouble to get a classifier from my own dataset. What I did so far:
classifier trained with own dataset, using Silva_128_release.tgz
reference: SILVA_128_QIIME_release/rep_set/rep_set_16S_only/99/99_otus_16S.fasta
Taxonomy: SILVA_128_QIIME_release/taxonomy/16S_only/99/majority_taxonomy_all_levels.txt
IMPORT
qiime tools import
--type 'FeatureData[Sequence]'
--input-path training-feature-classifiers/99_otus_16S.fasta
--output-path training-feature-classifiers/Silva128_16S_99_otus.qza
qiime tools import
--type 'FeatureData[Taxonomy]'
--input-path training-feature-classifiers/majority_taxonomy_all_levels.tsv
--source-format HeaderlessTSVTaxonomyFormat
--output-path training-feature-classifiers/Silva128_16S_majority_taxonomy.qza
EXTRACT VARIABLE REGION
qiime feature-classifier extract-reads
--i-sequences training-feature-classifiers/Silva128_16S_99_otus.qza
--p-f-primer CCTACGGGNGGCWGCAG
--p-r-primer GACTACHVGGGTATCTAATCC
--p-trunc-len 248
--o-reads training-feature-classifiers/ref_seqs_Silva128_16S_99_otus.qza
TRAIN CLASSIFIER
qiime feature-classifier fit-classifier-naive-bayes
--i-reference-reads training-feature-classifiers/ref_seqs_Silva128_16S_99_otus.qza
--i-reference-taxonomy training-feature-classifiers/Silva128_16S_majority_taxonomy.qza
--o-classifier training-feature-classifiers/Silva128_16S_99_otus_majority_classifier.qza
Then I get a Plugin error from feature-classifier
Debug info:
/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/q2_feature_classifier/classifier.py:101: UserWarning: The TaxonomicClassifier artifact that results from this method was trained using scikit-learn version 0.19.1. It cannot be used with other versions of scikit-learn. (While the classifier may complete successfully, the results will be unreliable.)
warnings.warn(warning, UserWarning)
Traceback (most recent call last):
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/q2cli/commands.py", line 246, in call
results = action(**arguments)
File "", line 2, in fit_classifier_naive_bayes
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 228, in bound_callable
output_types, provenance)
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/qiime2/sdk/action.py", line 363, in callable_executor
output_views = self._callable(**view_args)
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/q2_feature_classifier/classifier.py", line 310, in generic_fitter
pipeline)
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/q2_feature_classifier/_skl.py", line 32, in fit_pipeline
pipeline.fit(X, y)
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/sklearn/pipeline.py", line 250, in fit
self._final_estimator.fit(Xt, y, **fit_params)
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/q2_feature_classifier/custom.py", line 41, in fit
classes=classes)
File "/home/qiime2/miniconda/envs/qiime2-2018.2/lib/python3.5/site-packages/sklearn/naive_bayes.py", line 522, in partial_fit
dtype=np.float64)
MemoryError