Mercurial > repos > bgruening > sklearn_stacking_ensemble_models
annotate train_test_eval.py @ 11:0380f10c4e04 draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
| author | bgruening | 
|---|---|
| date | Fri, 30 Apr 2021 23:23:56 +0000 | 
| parents | 2d890789ac48 | 
| children | 
| rev | line source | 
|---|---|
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 1 import argparse | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 2 import json | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 3 import os | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 4 import pickle | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 5 import warnings | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 6 from itertools import chain | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 7 | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 8 import joblib | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 9 import numpy as np | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 10 import pandas as pd | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 11 from galaxy_ml.model_validations import train_test_split | 
| 11 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 12 from galaxy_ml.utils import (get_module, get_scoring, load_model, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 13 read_columns, SafeEval, try_get_attr) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 14 from scipy.io import mmread | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 15 from sklearn import pipeline | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 16 from sklearn.metrics.scorer import _check_multimetric_scoring | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 17 from sklearn.model_selection import _search, _validation | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 18 from sklearn.model_selection._validation import _score | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 19 from sklearn.utils import indexable, safe_indexing | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 20 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 21 _fit_and_score = try_get_attr("galaxy_ml.model_validations", "_fit_and_score") | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 22 setattr(_search, "_fit_and_score", _fit_and_score) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 23 setattr(_validation, "_fit_and_score", _fit_and_score) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 24 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 25 N_JOBS = int(os.environ.get("GALAXY_SLOTS", 1)) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 26 CACHE_DIR = os.path.join(os.getcwd(), "cached") | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 27 del os | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 28 NON_SEARCHABLE = ("n_jobs", "pre_dispatch", "memory", "_path", "nthread", "callbacks") | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 29 ALLOWED_CALLBACKS = ( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 30 "EarlyStopping", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 31 "TerminateOnNaN", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 32 "ReduceLROnPlateau", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 33 "CSVLogger", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 34 "None", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 35 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 36 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 37 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 38 def _eval_swap_params(params_builder): | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 39 swap_params = {} | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 40 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 41 for p in params_builder["param_set"]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 42 swap_value = p["sp_value"].strip() | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 43 if swap_value == "": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 44 continue | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 45 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 46 param_name = p["sp_name"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 47 if param_name.lower().endswith(NON_SEARCHABLE): | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 48 warnings.warn( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 49 "Warning: `%s` is not eligible for search and was " | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 50 "omitted!" % param_name | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 51 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 52 continue | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 53 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 54 if not swap_value.startswith(":"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 55 safe_eval = SafeEval(load_scipy=True, load_numpy=True) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 56 ev = safe_eval(swap_value) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 57 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 58 # Have `:` before search list, asks for estimator evaluatio | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 59 safe_eval_es = SafeEval(load_estimators=True) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 60 swap_value = swap_value[1:].strip() | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 61 # TODO maybe add regular express check | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 62 ev = safe_eval_es(swap_value) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 63 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 64 swap_params[param_name] = ev | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 65 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 66 return swap_params | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 67 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 68 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 69 def train_test_split_none(*arrays, **kwargs): | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 70 """extend train_test_split to take None arrays | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 71 and support split by group names. | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 72 """ | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 73 nones = [] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 74 new_arrays = [] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 75 for idx, arr in enumerate(arrays): | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 76 if arr is None: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 77 nones.append(idx) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 78 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 79 new_arrays.append(arr) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 80 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 81 if kwargs["shuffle"] == "None": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 82 kwargs["shuffle"] = None | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 83 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 84 group_names = kwargs.pop("group_names", None) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 85 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 86 if group_names is not None and group_names.strip(): | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 87 group_names = [name.strip() for name in group_names.split(",")] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 88 new_arrays = indexable(*new_arrays) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 89 groups = kwargs["labels"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 90 n_samples = new_arrays[0].shape[0] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 91 index_arr = np.arange(n_samples) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 92 test = index_arr[np.isin(groups, group_names)] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 93 train = index_arr[~np.isin(groups, group_names)] | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 94 rval = list( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 95 chain.from_iterable( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 96 (safe_indexing(a, train), safe_indexing(a, test)) for a in new_arrays | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 97 ) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 98 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 99 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 100 rval = train_test_split(*new_arrays, **kwargs) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 101 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 102 for pos in nones: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 103 rval[pos * 2: 2] = [None, None] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 104 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 105 return rval | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 106 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 107 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 108 def main( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 109 inputs, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 110 infile_estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 111 infile1, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 112 infile2, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 113 outfile_result, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 114 outfile_object=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 115 outfile_weights=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 116 groups=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 117 ref_seq=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 118 intervals=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 119 targets=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 120 fasta_path=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 121 ): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 122 """ | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 123 Parameter | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 124 --------- | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 125 inputs : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 126 File path to galaxy tool parameter | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 127 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 128 infile_estimator : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 129 File path to estimator | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 130 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 131 infile1 : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 132 File path to dataset containing features | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 133 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 134 infile2 : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 135 File path to dataset containing target values | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 136 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 137 outfile_result : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 138 File path to save the results, either cv_results or test result | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 139 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 140 outfile_object : str, optional | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 141 File path to save searchCV object | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 142 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 143 outfile_weights : str, optional | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 144 File path to save deep learning model weights | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 145 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 146 groups : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 147 File path to dataset containing groups labels | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 148 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 149 ref_seq : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 150 File path to dataset containing genome sequence file | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 151 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 152 intervals : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 153 File path to dataset containing interval file | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 154 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 155 targets : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 156 File path to dataset compressed target bed file | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 157 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 158 fasta_path : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 159 File path to dataset containing fasta file | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 160 """ | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 161 warnings.simplefilter("ignore") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 162 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 163 with open(inputs, "r") as param_handler: | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 164 params = json.load(param_handler) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 165 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 166 # load estimator | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 167 with open(infile_estimator, "rb") as estimator_handler: | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 168 estimator = load_model(estimator_handler) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 169 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 170 # swap hyperparameter | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 171 swapping = params["experiment_schemes"]["hyperparams_swapping"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 172 swap_params = _eval_swap_params(swapping) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 173 estimator.set_params(**swap_params) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 174 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 175 estimator_params = estimator.get_params() | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 176 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 177 # store read dataframe object | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 178 loaded_df = {} | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 179 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 180 input_type = params["input_options"]["selected_input"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 181 # tabular input | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 182 if input_type == "tabular": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 183 header = "infer" if params["input_options"]["header1"] else None | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 184 column_option = params["input_options"]["column_selector_options_1"][ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 185 "selected_column_selector_option" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 186 ] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 187 if column_option in [ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 188 "by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 189 "all_but_by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 190 "by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 191 "all_but_by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 192 ]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 193 c = params["input_options"]["column_selector_options_1"]["col1"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 194 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 195 c = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 196 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 197 df_key = infile1 + repr(header) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 198 df = pd.read_csv(infile1, sep="\t", header=header, parse_dates=True) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 199 loaded_df[df_key] = df | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 200 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 201 X = read_columns(df, c=c, c_option=column_option).astype(float) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 202 # sparse input | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 203 elif input_type == "sparse": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 204 X = mmread(open(infile1, "r")) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 205 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 206 # fasta_file input | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 207 elif input_type == "seq_fasta": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 208 pyfaidx = get_module("pyfaidx") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 209 sequences = pyfaidx.Fasta(fasta_path) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 210 n_seqs = len(sequences.keys()) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 211 X = np.arange(n_seqs)[:, np.newaxis] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 212 for param in estimator_params.keys(): | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 213 if param.endswith("fasta_path"): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 214 estimator.set_params(**{param: fasta_path}) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 215 break | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 216 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 217 raise ValueError( | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 218 "The selected estimator doesn't support " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 219 "fasta file input! Please consider using " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 220 "KerasGBatchClassifier with " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 221 "FastaDNABatchGenerator/FastaProteinBatchGenerator " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 222 "or having GenomeOneHotEncoder/ProteinOneHotEncoder " | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 223 "in pipeline!" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 224 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 225 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 226 elif input_type == "refseq_and_interval": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 227 path_params = { | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 228 "data_batch_generator__ref_genome_path": ref_seq, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 229 "data_batch_generator__intervals_path": intervals, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 230 "data_batch_generator__target_path": targets, | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 231 } | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 232 estimator.set_params(**path_params) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 233 n_intervals = sum(1 for line in open(intervals)) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 234 X = np.arange(n_intervals)[:, np.newaxis] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 235 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 236 # Get target y | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 237 header = "infer" if params["input_options"]["header2"] else None | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 238 column_option = params["input_options"]["column_selector_options_2"][ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 239 "selected_column_selector_option2" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 240 ] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 241 if column_option in [ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 242 "by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 243 "all_but_by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 244 "by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 245 "all_but_by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 246 ]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 247 c = params["input_options"]["column_selector_options_2"]["col2"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 248 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 249 c = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 250 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 251 df_key = infile2 + repr(header) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 252 if df_key in loaded_df: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 253 infile2 = loaded_df[df_key] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 254 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 255 infile2 = pd.read_csv(infile2, sep="\t", header=header, parse_dates=True) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 256 loaded_df[df_key] = infile2 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 257 | 
| 11 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 258 y = read_columns( | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 259 infile2, c=c, c_option=column_option, sep="\t", header=header, parse_dates=True | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 260 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 261 if len(y.shape) == 2 and y.shape[1] == 1: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 262 y = y.ravel() | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 263 if input_type == "refseq_and_interval": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 264 estimator.set_params(data_batch_generator__features=y.ravel().tolist()) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 265 y = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 266 # end y | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 267 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 268 # load groups | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 269 if groups: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 270 groups_selector = ( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 271 params["experiment_schemes"]["test_split"]["split_algos"] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 272 ).pop("groups_selector") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 273 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 274 header = "infer" if groups_selector["header_g"] else None | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 275 column_option = groups_selector["column_selector_options_g"][ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 276 "selected_column_selector_option_g" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 277 ] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 278 if column_option in [ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 279 "by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 280 "all_but_by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 281 "by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 282 "all_but_by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 283 ]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 284 c = groups_selector["column_selector_options_g"]["col_g"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 285 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 286 c = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 287 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 288 df_key = groups + repr(header) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 289 if df_key in loaded_df: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 290 groups = loaded_df[df_key] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 291 | 
| 11 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 292 groups = read_columns( | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 293 groups, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 294 c=c, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 295 c_option=column_option, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 296 sep="\t", | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 297 header=header, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 298 parse_dates=True, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 299 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 300 groups = groups.ravel() | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 301 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 302 # del loaded_df | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 303 del loaded_df | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 304 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 305 # handle memory | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 306 memory = joblib.Memory(location=CACHE_DIR, verbose=0) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 307 # cache iraps_core fits could increase search speed significantly | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 308 if estimator.__class__.__name__ == "IRAPSClassifier": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 309 estimator.set_params(memory=memory) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 310 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 311 # For iraps buried in pipeline | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 312 new_params = {} | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 313 for p, v in estimator_params.items(): | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 314 if p.endswith("memory"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 315 # for case of `__irapsclassifier__memory` | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 316 if len(p) > 8 and p[:-8].endswith("irapsclassifier"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 317 # cache iraps_core fits could increase search | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 318 # speed significantly | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 319 new_params[p] = memory | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 320 # security reason, we don't want memory being | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 321 # modified unexpectedly | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 322 elif v: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 323 new_params[p] = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 324 # handle n_jobs | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 325 elif p.endswith("n_jobs"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 326 # For now, 1 CPU is suggested for iprasclassifier | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 327 if len(p) > 8 and p[:-8].endswith("irapsclassifier"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 328 new_params[p] = 1 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 329 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 330 new_params[p] = N_JOBS | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 331 # for security reason, types of callback are limited | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 332 elif p.endswith("callbacks"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 333 for cb in v: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 334 cb_type = cb["callback_selection"]["callback_type"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 335 if cb_type not in ALLOWED_CALLBACKS: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 336 raise ValueError("Prohibited callback type: %s!" % cb_type) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 337 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 338 estimator.set_params(**new_params) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 339 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 340 # handle scorer, convert to scorer dict | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 341 # Check if scoring is specified | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 342 scoring = params["experiment_schemes"]["metrics"].get("scoring", None) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 343 if scoring is not None: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 344 # get_scoring() expects secondary_scoring to be a comma separated string (not a list) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 345 # Check if secondary_scoring is specified | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 346 secondary_scoring = scoring.get("secondary_scoring", None) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 347 if secondary_scoring is not None: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 348 # If secondary_scoring is specified, convert the list into comman separated string | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 349 scoring["secondary_scoring"] = ",".join(scoring["secondary_scoring"]) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 350 scorer = get_scoring(scoring) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 351 scorer, _ = _check_multimetric_scoring(estimator, scoring=scorer) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 352 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 353 # handle test (first) split | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 354 test_split_options = params["experiment_schemes"]["test_split"]["split_algos"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 355 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 356 if test_split_options["shuffle"] == "group": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 357 test_split_options["labels"] = groups | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 358 if test_split_options["shuffle"] == "stratified": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 359 if y is not None: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 360 test_split_options["labels"] = y | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 361 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 362 raise ValueError( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 363 "Stratified shuffle split is not " "applicable on empty target values!" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 364 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 365 | 
| 11 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 366 ( | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 367 X_train, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 368 X_test, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 369 y_train, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 370 y_test, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 371 groups_train, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 372 _groups_test, | 
| 
0380f10c4e04
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
10diff
changeset | 373 ) = train_test_split_none(X, y, groups, **test_split_options) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 374 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 375 exp_scheme = params["experiment_schemes"]["selected_exp_scheme"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 376 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 377 # handle validation (second) split | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 378 if exp_scheme == "train_val_test": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 379 val_split_options = params["experiment_schemes"]["val_split"]["split_algos"] | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 380 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 381 if val_split_options["shuffle"] == "group": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 382 val_split_options["labels"] = groups_train | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 383 if val_split_options["shuffle"] == "stratified": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 384 if y_train is not None: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 385 val_split_options["labels"] = y_train | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 386 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 387 raise ValueError( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 388 "Stratified shuffle split is not " | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 389 "applicable on empty target values!" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 390 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 391 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 392 ( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 393 X_train, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 394 X_val, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 395 y_train, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 396 y_val, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 397 groups_train, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 398 _groups_val, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 399 ) = train_test_split_none(X_train, y_train, groups_train, **val_split_options) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 400 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 401 # train and eval | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 402 if hasattr(estimator, "validation_data"): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 403 if exp_scheme == "train_val_test": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 404 estimator.fit(X_train, y_train, validation_data=(X_val, y_val)) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 405 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 406 estimator.fit(X_train, y_train, validation_data=(X_test, y_test)) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 407 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 408 estimator.fit(X_train, y_train) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 409 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 410 if hasattr(estimator, "evaluate"): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 411 scores = estimator.evaluate( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 412 X_test, y_test=y_test, scorer=scorer, is_multimetric=True | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 413 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 414 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 415 scores = _score(estimator, X_test, y_test, scorer, is_multimetric=True) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 416 # handle output | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 417 for name, score in scores.items(): | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 418 scores[name] = [score] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 419 df = pd.DataFrame(scores) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 420 df = df[sorted(df.columns)] | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 421 df.to_csv(path_or_buf=outfile_result, sep="\t", header=True, index=False) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 422 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 423 memory.clear(warn=False) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 424 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 425 if outfile_object: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 426 main_est = estimator | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 427 if isinstance(estimator, pipeline.Pipeline): | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 428 main_est = estimator.steps[-1][-1] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 429 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 430 if hasattr(main_est, "model_") and hasattr(main_est, "save_weights"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 431 if outfile_weights: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 432 main_est.save_weights(outfile_weights) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 433 if getattr(main_est, "model_", None): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 434 del main_est.model_ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 435 if getattr(main_est, "fit_params", None): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 436 del main_est.fit_params | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 437 if getattr(main_est, "model_class_", None): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 438 del main_est.model_class_ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 439 if getattr(main_est, "validation_data", None): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 440 del main_est.validation_data | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 441 if getattr(main_est, "data_generator_", None): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 442 del main_est.data_generator_ | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 443 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 444 with open(outfile_object, "wb") as output_handler: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 445 pickle.dump(estimator, output_handler, pickle.HIGHEST_PROTOCOL) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 446 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 447 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 448 if __name__ == "__main__": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 449 aparser = argparse.ArgumentParser() | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 450 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 451 aparser.add_argument("-e", "--estimator", dest="infile_estimator") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 452 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 453 aparser.add_argument("-y", "--infile2", dest="infile2") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 454 aparser.add_argument("-O", "--outfile_result", dest="outfile_result") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 455 aparser.add_argument("-o", "--outfile_object", dest="outfile_object") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 456 aparser.add_argument("-w", "--outfile_weights", dest="outfile_weights") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 457 aparser.add_argument("-g", "--groups", dest="groups") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 458 aparser.add_argument("-r", "--ref_seq", dest="ref_seq") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 459 aparser.add_argument("-b", "--intervals", dest="intervals") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 460 aparser.add_argument("-t", "--targets", dest="targets") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 461 aparser.add_argument("-f", "--fasta_path", dest="fasta_path") | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 462 args = aparser.parse_args() | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: diff
changeset | 463 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 464 main( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 465 args.inputs, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 466 args.infile_estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 467 args.infile1, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 468 args.infile2, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 469 args.outfile_result, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 470 outfile_object=args.outfile_object, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 471 outfile_weights=args.outfile_weights, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 472 groups=args.groups, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 473 ref_seq=args.ref_seq, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 474 intervals=args.intervals, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 475 targets=args.targets, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 476 fasta_path=args.fasta_path, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 477 ) | 
