Mercurial > repos > bgruening > sklearn_clf_metrics
annotate keras_train_and_eval.py @ 42:9fdff01a34b0 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
| author | bgruening | 
|---|---|
| date | Wed, 09 Aug 2023 12:37:34 +0000 | 
| parents | ed7d6d7c6e93 | 
| children | 21d05f8abca6 | 
| rev | line source | 
|---|---|
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 1 import argparse | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 2 import json | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 3 import os | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 4 import warnings | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 5 from itertools import chain | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 6 | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 7 import joblib | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 8 import numpy as np | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 9 import pandas as pd | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 10 from galaxy_ml.keras_galaxy_models import ( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 11 _predict_generator, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 12 KerasGBatchClassifier, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 13 ) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 14 from galaxy_ml.model_persist import dump_model_to_h5, load_model_from_h5 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 15 from galaxy_ml.model_validations import train_test_split | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 16 from galaxy_ml.utils import ( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 17 clean_params, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 18 gen_compute_scores, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 19 get_main_estimator, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 20 get_module, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 21 get_scoring, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 22 read_columns, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 23 SafeEval | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 24 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 25 from scipy.io import mmread | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 26 from sklearn.metrics._scorer import _check_multimetric_scoring | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 27 from sklearn.model_selection._validation import _score | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 28 from sklearn.utils import _safe_indexing, indexable | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 29 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 30 N_JOBS = int(os.environ.get("GALAXY_SLOTS", 1)) | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 31 CACHE_DIR = os.path.join(os.getcwd(), "cached") | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 32 NON_SEARCHABLE = ( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 33 "n_jobs", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 34 "pre_dispatch", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 35 "memory", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 36 "_path", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 37 "_dir", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 38 "nthread", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 39 "callbacks", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 40 ) | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 41 ALLOWED_CALLBACKS = ( | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 42 "EarlyStopping", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 43 "TerminateOnNaN", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 44 "ReduceLROnPlateau", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 45 "CSVLogger", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 46 "None", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 47 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 48 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 49 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 50 def _eval_swap_params(params_builder): | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 51 swap_params = {} | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 52 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 53 for p in params_builder["param_set"]: | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 54 swap_value = p["sp_value"].strip() | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 55 if swap_value == "": | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 56 continue | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 57 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 58 param_name = p["sp_name"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 59 if param_name.lower().endswith(NON_SEARCHABLE): | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 60 warnings.warn( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 61 "Warning: `%s` is not eligible for search and was " | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 62 "omitted!" % param_name | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 63 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 64 continue | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 65 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 66 if not swap_value.startswith(":"): | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 67 safe_eval = SafeEval(load_scipy=True, load_numpy=True) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 68 ev = safe_eval(swap_value) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 69 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 70 # Have `:` before search list, asks for estimator evaluatio | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 71 safe_eval_es = SafeEval(load_estimators=True) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 72 swap_value = swap_value[1:].strip() | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 73 # TODO maybe add regular express check | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 74 ev = safe_eval_es(swap_value) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 75 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 76 swap_params[param_name] = ev | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 77 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 78 return swap_params | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 79 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 80 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 81 def train_test_split_none(*arrays, **kwargs): | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 82 """extend train_test_split to take None arrays | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 83 and support split by group names. | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 84 """ | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 85 nones = [] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 86 new_arrays = [] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 87 for idx, arr in enumerate(arrays): | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 88 if arr is None: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 89 nones.append(idx) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 90 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 91 new_arrays.append(arr) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 92 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 93 if kwargs["shuffle"] == "None": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 94 kwargs["shuffle"] = None | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 95 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 96 group_names = kwargs.pop("group_names", None) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 97 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 98 if group_names is not None and group_names.strip(): | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 99 group_names = [name.strip() for name in group_names.split(",")] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 100 new_arrays = indexable(*new_arrays) | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 101 groups = kwargs["labels"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 102 n_samples = new_arrays[0].shape[0] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 103 index_arr = np.arange(n_samples) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 104 test = index_arr[np.isin(groups, group_names)] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 105 train = index_arr[~np.isin(groups, group_names)] | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 106 rval = list( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 107 chain.from_iterable( | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 108 (_safe_indexing(a, train), _safe_indexing(a, test)) for a in new_arrays | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 109 ) | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 110 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 111 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 112 rval = train_test_split(*new_arrays, **kwargs) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 113 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 114 for pos in nones: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 115 rval[pos * 2: 2] = [None, None] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 116 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 117 return rval | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 118 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 119 | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 120 def _evaluate_keras_and_sklearn_scores( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 121 estimator, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 122 data_generator, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 123 X, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 124 y=None, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 125 sk_scoring=None, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 126 steps=None, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 127 batch_size=32, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 128 return_predictions=False, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 129 ): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 130 """output scores for bother keras and sklearn metrics | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 131 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 132 Parameters | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 133 ----------- | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 134 estimator : object | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 135 Fitted `galaxy_ml.keras_galaxy_models.KerasGBatchClassifier`. | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 136 data_generator : object | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 137 From `galaxy_ml.preprocessors.ImageDataFrameBatchGenerator`. | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 138 X : 2-D array | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 139 Contains indecies of images that need to be evaluated. | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 140 y : None | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 141 Target value. | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 142 sk_scoring : dict | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 143 Galaxy tool input parameters. | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 144 steps : integer or None | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 145 Evaluation/prediction steps before stop. | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 146 batch_size : integer | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 147 Number of samples in a batch | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 148 return_predictions : bool, default is False | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 149 Whether to return predictions and true labels. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 150 """ | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 151 scores = {} | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 152 | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 153 generator = data_generator.flow(X, y=y, batch_size=batch_size) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 154 # keras metrics evaluation | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 155 # handle scorer, convert to scorer dict | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 156 generator.reset() | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 157 score_results = estimator.model_.evaluate_generator(generator, steps=steps) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 158 metrics_names = estimator.model_.metrics_names | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 159 if not isinstance(metrics_names, list): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 160 scores[metrics_names] = score_results | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 161 else: | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 162 scores = dict(zip(metrics_names, score_results)) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 163 | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 164 if sk_scoring["primary_scoring"] == "default" and not return_predictions: | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 165 return scores | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 166 | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 167 generator.reset() | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 168 predictions, y_true = _predict_generator(estimator.model_, generator, steps=steps) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 169 | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 170 # for sklearn metrics | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 171 if sk_scoring["primary_scoring"] != "default": | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 172 scorer = get_scoring(sk_scoring) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 173 if not isinstance(scorer, (dict, list)): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 174 scorer = [sk_scoring["primary_scoring"]] | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 175 scorer = _check_multimetric_scoring(estimator, scoring=scorer) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 176 sk_scores = gen_compute_scores(y_true, predictions, scorer) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 177 scores.update(sk_scores) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 178 | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 179 if return_predictions: | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 180 return scores, predictions, y_true | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 181 else: | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 182 return scores, None, None | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 183 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 184 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 185 def main( | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 186 inputs, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 187 infile_estimator, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 188 infile1, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 189 infile2, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 190 outfile_result, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 191 outfile_object=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 192 outfile_y_true=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 193 outfile_y_preds=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 194 groups=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 195 ref_seq=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 196 intervals=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 197 targets=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 198 fasta_path=None, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 199 ): | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 200 """ | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 201 Parameter | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 202 --------- | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 203 inputs : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 204 File path to galaxy tool parameter. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 205 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 206 infile_estimator : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 207 File path to estimator. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 208 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 209 infile1 : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 210 File path to dataset containing features. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 211 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 212 infile2 : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 213 File path to dataset containing target values. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 214 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 215 outfile_result : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 216 File path to save the results, either cv_results or test result. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 217 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 218 outfile_object : str, optional | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 219 File path to save searchCV object. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 220 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 221 outfile_y_true : str, optional | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 222 File path to target values for prediction. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 223 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 224 outfile_y_preds : str, optional | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 225 File path to save predictions. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 226 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 227 groups : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 228 File path to dataset containing groups labels. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 229 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 230 ref_seq : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 231 File path to dataset containing genome sequence file. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 232 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 233 intervals : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 234 File path to dataset containing interval file. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 235 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 236 targets : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 237 File path to dataset compressed target bed file. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 238 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 239 fasta_path : str | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 240 File path to dataset containing fasta file. | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 241 """ | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 242 warnings.simplefilter("ignore") | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 243 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 244 with open(inputs, "r") as param_handler: | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 245 params = json.load(param_handler) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 246 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 247 # load estimator | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 248 estimator = load_model_from_h5(infile_estimator) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 249 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 250 estimator = clean_params(estimator) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 251 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 252 # swap hyperparameter | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 253 swapping = params["experiment_schemes"]["hyperparams_swapping"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 254 swap_params = _eval_swap_params(swapping) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 255 estimator.set_params(**swap_params) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 256 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 257 estimator_params = estimator.get_params() | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 258 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 259 # store read dataframe object | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 260 loaded_df = {} | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 261 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 262 input_type = params["input_options"]["selected_input"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 263 # tabular input | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 264 if input_type == "tabular": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 265 header = "infer" if params["input_options"]["header1"] else None | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 266 column_option = params["input_options"]["column_selector_options_1"][ | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 267 "selected_column_selector_option" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 268 ] | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 269 if column_option in [ | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 270 "by_index_number", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 271 "all_but_by_index_number", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 272 "by_header_name", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 273 "all_but_by_header_name", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 274 ]: | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 275 c = params["input_options"]["column_selector_options_1"]["col1"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 276 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 277 c = None | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 278 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 279 df_key = infile1 + repr(header) | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 280 df = pd.read_csv(infile1, sep="\t", header=header, parse_dates=True) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 281 loaded_df[df_key] = df | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 282 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 283 X = read_columns(df, c=c, c_option=column_option).astype(float) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 284 # sparse input | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 285 elif input_type == "sparse": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 286 X = mmread(open(infile1, "r")) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 287 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 288 # fasta_file input | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 289 elif input_type == "seq_fasta": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 290 pyfaidx = get_module("pyfaidx") | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 291 sequences = pyfaidx.Fasta(fasta_path) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 292 n_seqs = len(sequences.keys()) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 293 X = np.arange(n_seqs)[:, np.newaxis] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 294 for param in estimator_params.keys(): | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 295 if param.endswith("fasta_path"): | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 296 estimator.set_params(**{param: fasta_path}) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 297 break | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 298 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 299 raise ValueError( | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 300 "The selected estimator doesn't support " | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 301 "fasta file input! Please consider using " | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 302 "KerasGBatchClassifier with " | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 303 "FastaDNABatchGenerator/FastaProteinBatchGenerator " | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 304 "or having GenomeOneHotEncoder/ProteinOneHotEncoder " | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 305 "in pipeline!" | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 306 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 307 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 308 elif input_type == "refseq_and_interval": | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 309 path_params = { | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 310 "data_batch_generator__ref_genome_path": ref_seq, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 311 "data_batch_generator__intervals_path": intervals, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 312 "data_batch_generator__target_path": targets, | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 313 } | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 314 estimator.set_params(**path_params) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 315 n_intervals = sum(1 for line in open(intervals)) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 316 X = np.arange(n_intervals)[:, np.newaxis] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 317 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 318 # Get target y | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 319 header = "infer" if params["input_options"]["header2"] else None | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 320 column_option = params["input_options"]["column_selector_options_2"][ | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 321 "selected_column_selector_option2" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 322 ] | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 323 if column_option in [ | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 324 "by_index_number", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 325 "all_but_by_index_number", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 326 "by_header_name", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 327 "all_but_by_header_name", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 328 ]: | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 329 c = params["input_options"]["column_selector_options_2"]["col2"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 330 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 331 c = None | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 332 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 333 df_key = infile2 + repr(header) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 334 if df_key in loaded_df: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 335 infile2 = loaded_df[df_key] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 336 else: | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 337 infile2 = pd.read_csv(infile2, sep="\t", header=header, parse_dates=True) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 338 loaded_df[df_key] = infile2 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 339 | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 340 y = read_columns( | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 341 infile2, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 342 c=c, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 343 c_option=column_option, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 344 sep="\t", | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 345 header=header, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 346 parse_dates=True, | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 347 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 348 if len(y.shape) == 2 and y.shape[1] == 1: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 349 y = y.ravel() | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 350 if input_type == "refseq_and_interval": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 351 estimator.set_params(data_batch_generator__features=y.ravel().tolist()) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 352 y = None | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 353 # end y | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 354 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 355 # load groups | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 356 if groups: | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 357 groups_selector = ( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 358 params["experiment_schemes"]["test_split"]["split_algos"] | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 359 ).pop("groups_selector") | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 360 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 361 header = "infer" if groups_selector["header_g"] else None | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 362 column_option = groups_selector["column_selector_options_g"][ | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 363 "selected_column_selector_option_g" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 364 ] | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 365 if column_option in [ | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 366 "by_index_number", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 367 "all_but_by_index_number", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 368 "by_header_name", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 369 "all_but_by_header_name", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 370 ]: | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 371 c = groups_selector["column_selector_options_g"]["col_g"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 372 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 373 c = None | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 374 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 375 df_key = groups + repr(header) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 376 if df_key in loaded_df: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 377 groups = loaded_df[df_key] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 378 | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 379 groups = read_columns( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 380 groups, | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 381 c=c, | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 382 c_option=column_option, | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 383 sep="\t", | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 384 header=header, | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 385 parse_dates=True, | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 386 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 387 groups = groups.ravel() | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 388 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 389 # del loaded_df | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 390 del loaded_df | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 391 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 392 # cache iraps_core fits could increase search speed significantly | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 393 memory = joblib.Memory(location=CACHE_DIR, verbose=0) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 394 main_est = get_main_estimator(estimator) | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 395 if main_est.__class__.__name__ == "IRAPSClassifier": | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 396 main_est.set_params(memory=memory) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 397 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 398 # handle scorer, convert to scorer dict | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 399 scoring = params["experiment_schemes"]["metrics"]["scoring"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 400 scorer = get_scoring(scoring) | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 401 if not isinstance(scorer, (dict, list)): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 402 scorer = [scoring["primary_scoring"]] | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 403 scorer = _check_multimetric_scoring(estimator, scoring=scorer) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 404 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 405 # handle test (first) split | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 406 test_split_options = params["experiment_schemes"]["test_split"]["split_algos"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 407 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 408 if test_split_options["shuffle"] == "group": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 409 test_split_options["labels"] = groups | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 410 if test_split_options["shuffle"] == "stratified": | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 411 if y is not None: | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 412 test_split_options["labels"] = y | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 413 else: | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 414 raise ValueError( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 415 "Stratified shuffle split is not " "applicable on empty target values!" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 416 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 417 | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 418 X_train, X_test, y_train, y_test, groups_train, groups_test = train_test_split_none( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 419 X, y, groups, **test_split_options | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 420 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 421 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 422 exp_scheme = params["experiment_schemes"]["selected_exp_scheme"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 423 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 424 # handle validation (second) split | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 425 if exp_scheme == "train_val_test": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 426 val_split_options = params["experiment_schemes"]["val_split"]["split_algos"] | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 427 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 428 if val_split_options["shuffle"] == "group": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 429 val_split_options["labels"] = groups_train | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 430 if val_split_options["shuffle"] == "stratified": | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 431 if y_train is not None: | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 432 val_split_options["labels"] = y_train | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 433 else: | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 434 raise ValueError( | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 435 "Stratified shuffle split is not " | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 436 "applicable on empty target values!" | 
| 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 437 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 438 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 439 ( | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 440 X_train, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 441 X_val, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 442 y_train, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 443 y_val, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 444 groups_train, | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 445 groups_val, | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 446 ) = train_test_split_none(X_train, y_train, groups_train, **val_split_options) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 447 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 448 # train and eval | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 449 if hasattr(estimator, "config") and hasattr(estimator, "model_type"): | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 450 if exp_scheme == "train_val_test": | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 451 estimator.fit(X_train, y_train, validation_data=(X_val, y_val)) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 452 else: | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 453 estimator.fit(X_train, y_train, validation_data=(X_test, y_test)) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 454 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 455 estimator.fit(X_train, y_train) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 456 | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 457 if isinstance(estimator, KerasGBatchClassifier): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 458 scores = {} | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 459 steps = estimator.prediction_steps | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 460 batch_size = estimator.batch_size | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 461 data_generator = estimator.data_generator_ | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 462 | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 463 scores, predictions, y_true = _evaluate_keras_and_sklearn_scores( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 464 estimator, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 465 data_generator, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 466 X_test, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 467 y=y_test, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 468 sk_scoring=scoring, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 469 steps=steps, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 470 batch_size=batch_size, | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 471 return_predictions=bool(outfile_y_true), | 
| 36 
fc0801adfba1
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ca87db9c038a6fcf96aa39da50f384865fd932ff"
 bgruening parents: 
35diff
changeset | 472 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 473 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 474 else: | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 475 scores = {} | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 476 if hasattr(estimator, "model_") and hasattr(estimator.model_, "metrics_names"): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 477 batch_size = estimator.batch_size | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 478 score_results = estimator.model_.evaluate( | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 479 X_test, y=y_test, batch_size=batch_size, verbose=0 | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 480 ) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 481 metrics_names = estimator.model_.metrics_names | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 482 if not isinstance(metrics_names, list): | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 483 scores[metrics_names] = score_results | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 484 else: | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 485 scores = dict(zip(metrics_names, score_results)) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 486 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 487 if hasattr(estimator, "predict_proba"): | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 488 predictions = estimator.predict_proba(X_test) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 489 else: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 490 predictions = estimator.predict(X_test) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 491 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 492 y_true = y_test | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 493 sk_scores = _score(estimator, X_test, y_test, scorer) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 494 scores.update(sk_scores) | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 495 | 
| 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 496 # handle output | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 497 if outfile_y_true: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 498 try: | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 499 pd.DataFrame(y_true).to_csv(outfile_y_true, sep="\t", index=False) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 500 pd.DataFrame(predictions).astype(np.float32).to_csv( | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 501 outfile_y_preds, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 502 sep="\t", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 503 index=False, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 504 float_format="%g", | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 505 chunksize=10000, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 506 ) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 507 except Exception as e: | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 508 print("Error in saving predictions: %s" % e) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 509 # handle output | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 510 for name, score in scores.items(): | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 511 scores[name] = [score] | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 512 df = pd.DataFrame(scores) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 513 df = df[sorted(df.columns)] | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 514 df.to_csv(path_or_buf=outfile_result, sep="\t", header=True, index=False) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 515 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 516 memory.clear(warn=False) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 517 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 518 if outfile_object: | 
| 41 
ed7d6d7c6e93
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 519 dump_model_to_h5(estimator, outfile_object) | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 520 | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 521 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 522 if __name__ == "__main__": | 
| 32 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 523 aparser = argparse.ArgumentParser() | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 524 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 525 aparser.add_argument("-e", "--estimator", dest="infile_estimator") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 526 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 527 aparser.add_argument("-y", "--infile2", dest="infile2") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 528 aparser.add_argument("-O", "--outfile_result", dest="outfile_result") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 529 aparser.add_argument("-o", "--outfile_object", dest="outfile_object") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 530 aparser.add_argument("-l", "--outfile_y_true", dest="outfile_y_true") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 531 aparser.add_argument("-p", "--outfile_y_preds", dest="outfile_y_preds") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 532 aparser.add_argument("-g", "--groups", dest="groups") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 533 aparser.add_argument("-r", "--ref_seq", dest="ref_seq") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 534 aparser.add_argument("-b", "--intervals", dest="intervals") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 535 aparser.add_argument("-t", "--targets", dest="targets") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 536 aparser.add_argument("-f", "--fasta_path", dest="fasta_path") | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 537 args = aparser.parse_args() | 
| 
e801d2034575
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: diff
changeset | 538 | 
| 35 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 539 main( | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 540 args.inputs, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 541 args.infile_estimator, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 542 args.infile1, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 543 args.infile2, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 544 args.outfile_result, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 545 outfile_object=args.outfile_object, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 546 outfile_y_true=args.outfile_y_true, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 547 outfile_y_preds=args.outfile_y_preds, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 548 groups=args.groups, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 549 ref_seq=args.ref_seq, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 550 intervals=args.intervals, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 551 targets=args.targets, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 552 fasta_path=args.fasta_path, | 
| 
3c5034b0d775
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
32diff
changeset | 553 ) | 
