# Manuscript # Requirements: # pandoc-scholar (https://github.com/pandoc-scholar/pandoc-scholar) in PANDOC_SCHOLAR_PATH # pandoc-placetable (https://github.com/mb21/pandoc-placetable) ARTICLE_FILE = mutagenicity.mustache.md PANDOC_SCHOLAR_PATH = pandoc-scholar OUTFILE_PREFIX = mutagenicity DEFAULT_EXTENSIONS = pdf #latex docx html #odt epub PANDOC_WRITER_OPTIONS = --filter=pandoc-placetable --filter=pandoc-crossref --filter=pandoc-citeproc TEMPLATE_FILE_LATEX = pandoc-scholar.latex # Experiments LAZAR_CONFUSION_MATRIX_DIR = 10-fold-crossvalidations/lazar/crossvalidation/confusion_matrices LAZAR_PADEL_CONFUSION_MATRIX_DIR = 10-fold-crossvalidations/lazar-padel/crossvalidation/confusion_matrices R_CV_DIR = 10-fold-crossvalidations/R TENSORFLOW_CV_DIR = 10-fold-crossvalidations/tensorflow CONFUSION_MATRICES_DIR = 10-fold-crossvalidations/confusion-matrices CONFUSION_MATRICES = $(CONFUSION_MATRICES_DIR)/R-SVM.csv $(CONFUSION_MATRICES_DIR)/R-RF.csv $(CONFUSION_MATRICES_DIR)/R-DL.csv $(CONFUSION_MATRICES_DIR)/lazar-all.csv $(CONFUSION_MATRICES_DIR)/lazar-high-confidence.csv $(CONFUSION_MATRICES_DIR)/lazar-padel-all.csv $(CONFUSION_MATRICES_DIR)/lazar-padel-high-confidence.csv $(CONFUSION_MATRICES_DIR)/tensorflow-lr.v3.csv $(CONFUSION_MATRICES_DIR)/tensorflow-lr2.v3.csv $(CONFUSION_MATRICES_DIR)/tensorflow-nn.v3.csv $(CONFUSION_MATRICES_DIR)/tensorflow-rf.v3.csv CV_SUMMARY = 10-fold-crossvalidations/summary.yaml TABLES = tables/lazar-summary.csv tables/r-summary.csv tables/tensorflow-summary.csv FIGURES = figures/roc.png figures/tsne-mp2d.png figures/tsne-padel.png #figures/pa-predictions.png # manuscript all: $(TABLES) $(FIGURES) mutagenicity.pdf include $(PANDOC_SCHOLAR_PATH)/Makefile mutagenicity.mustache.md: $(CV_SUMMARY) mutagenicity.md $(TABLES) $(FIGURES) mustache $^ > $@ # figures figures/tsne-padel.png: figures/tsne-padel.csv scripts/tsne-padel.R figures/tsne-padel.csv: data/GenoTox-database.csv pyrrolizidine-alkaloids/PA-Padel-2D_m2.csv scripts/padel-descriptors.rb $^ > $@ figures/tsne-mp2d.png: figures/tsne-mp2d.csv scripts/tsne-mp2d.R figures/tsne-mp2d.csv: 10-fold-crossvalidations/lazar/independent_variables scripts/mp2d-distances.rb > figures/tsne-mp2d.csv figures/roc.png: figures/roc.csv scripts/roc.R figures/roc.csv: $(CV_SUMMARY) scripts/results2csv.rb $< > $@ # tables tables/lazar-summary.csv: $(CV_SUMMARY) scripts/summaries2table.rb lazar > $@ tables/r-summary.csv: $(CV_SUMMARY) scripts/summaries2table.rb R > $@ tables/tensorflow-summary.csv: $(CV_SUMMARY) scripts/summaries2table.rb tensorflow > $@ # crossvalidation summary $(CV_SUMMARY): $(CONFUSION_MATRICES) scripts/confusion-matrix-summary.rb $^ > $@ # confusion matrices ## lazar $(CONFUSION_MATRICES_DIR)/lazar-all.csv: $(LAZAR_CONFUSION_MATRIX_DIR) cp $ $@ $(CONFUSION_MATRICES_DIR)/R-RF.csv: $(R_CV_DIR)/Sgl-Observations-RF.csv scripts/cv-r-confusion-matrix.rb $< > $@ $(CONFUSION_MATRICES_DIR)/R-DL.csv: $(R_CV_DIR)/Sgl-Observations-DL.csv scripts/cv-r-confusion-matrix.rb $< > $@ ## tensorflow $(CONFUSION_MATRICES_DIR)/tensorflow-lr.v3.csv: $(TENSORFLOW_CV_DIR)/pred.lr.v3.sorted.csv scripts/cv-tensorflow-confusion-matrix.rb $< > $@ $(CONFUSION_MATRICES_DIR)/tensorflow-lr2.v3.csv: $(TENSORFLOW_CV_DIR)/pred.lr2.v3.sorted.csv scripts/cv-tensorflow-confusion-matrix.rb $< > $@ $(CONFUSION_MATRICES_DIR)/tensorflow-nn.v3.csv: $(TENSORFLOW_CV_DIR)/pred.nn.v3.sorted.csv scripts/cv-tensorflow-confusion-matrix.rb $< > $@ $(CONFUSION_MATRICES_DIR)/tensorflow-rf.v3.csv: $(TENSORFLOW_CV_DIR)/pred.rf.v3.sorted.csv scripts/cv-tensorflow-confusion-matrix.rb $< > $@