Mercurial > repos > bgruening > sklearn_stacking_ensemble_models
annotate search_model_validation.py @ 9:b8c92e94ac1d draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
| author | bgruening | 
|---|---|
| date | Tue, 13 Apr 2021 15:49:42 +0000 | 
| parents | 00819b7f2f55 | 
| children | 2d890789ac48 | 
| rev | line source | 
|---|---|
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 1 import argparse | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 2 import collections | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 3 import imblearn | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 4 import joblib | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 5 import json | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 6 import numpy as np | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 7 import os | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 8 import pandas as pd | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 9 import pickle | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 10 import skrebate | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 11 import sys | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 12 import warnings | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 13 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 | 14 from sklearn import ( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 15 cluster, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 16 decomposition, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 17 feature_selection, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 18 kernel_approximation, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 19 model_selection, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 20 preprocessing, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 21 ) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 22 from sklearn.exceptions import FitFailedWarning | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 23 from sklearn.model_selection._validation import _score, cross_validate | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 24 from sklearn.model_selection import _search, _validation | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 25 from sklearn.pipeline import Pipeline | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 26 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 27 from galaxy_ml.utils import ( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 28 SafeEval, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 29 get_cv, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 30 get_scoring, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 31 load_model, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 32 read_columns, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 33 try_get_attr, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 34 get_module, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 35 clean_params, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 36 get_main_estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 37 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 38 | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 39 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 40 _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 | 41 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 | 42 setattr(_validation, "_fit_and_score", _fit_and_score) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 43 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 44 N_JOBS = int(os.environ.get("GALAXY_SLOTS", 1)) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 45 # handle disk cache | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 46 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 | 47 del os | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 48 NON_SEARCHABLE = ("n_jobs", "pre_dispatch", "memory", "_path", "nthread", "callbacks") | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 49 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 50 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 51 def _eval_search_params(params_builder): | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 52 search_params = {} | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 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 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 | 55 search_list = p["sp_list"].strip() | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 56 if search_list == "": | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 57 continue | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 58 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 59 param_name = p["sp_name"] | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 60 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 | 61 print("Warning: `%s` is not eligible for search and was " "omitted!" % param_name) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 62 continue | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 63 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 64 if not search_list.startswith(":"): | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 65 safe_eval = SafeEval(load_scipy=True, load_numpy=True) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 66 ev = safe_eval(search_list) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 67 search_params[param_name] = ev | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 68 else: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 69 # Have `:` before search list, asks for estimator evaluatio | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 70 safe_eval_es = SafeEval(load_estimators=True) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 71 search_list = search_list[1:].strip() | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 72 # TODO maybe add regular express check | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 73 ev = safe_eval_es(search_list) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 74 preprocessings = ( | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 75 preprocessing.StandardScaler(), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 76 preprocessing.Binarizer(), | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 77 preprocessing.MaxAbsScaler(), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 78 preprocessing.Normalizer(), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 79 preprocessing.MinMaxScaler(), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 80 preprocessing.PolynomialFeatures(), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 81 preprocessing.RobustScaler(), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 82 feature_selection.SelectKBest(), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 83 feature_selection.GenericUnivariateSelect(), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 84 feature_selection.SelectPercentile(), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 85 feature_selection.SelectFpr(), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 86 feature_selection.SelectFdr(), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 87 feature_selection.SelectFwe(), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 88 feature_selection.VarianceThreshold(), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 89 decomposition.FactorAnalysis(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 90 decomposition.FastICA(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 91 decomposition.IncrementalPCA(), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 92 decomposition.KernelPCA(random_state=0, n_jobs=N_JOBS), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 93 decomposition.LatentDirichletAllocation(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 94 decomposition.MiniBatchDictionaryLearning(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 95 decomposition.MiniBatchSparsePCA(random_state=0, n_jobs=N_JOBS), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 96 decomposition.NMF(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 97 decomposition.PCA(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 98 decomposition.SparsePCA(random_state=0, n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 99 decomposition.TruncatedSVD(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 100 kernel_approximation.Nystroem(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 101 kernel_approximation.RBFSampler(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 102 kernel_approximation.AdditiveChi2Sampler(), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 103 kernel_approximation.SkewedChi2Sampler(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 104 cluster.FeatureAgglomeration(), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 105 skrebate.ReliefF(n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 106 skrebate.SURF(n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 107 skrebate.SURFstar(n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 108 skrebate.MultiSURF(n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 109 skrebate.MultiSURFstar(n_jobs=N_JOBS), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 110 imblearn.under_sampling.ClusterCentroids(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 111 imblearn.under_sampling.CondensedNearestNeighbour(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 112 imblearn.under_sampling.EditedNearestNeighbours(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 113 imblearn.under_sampling.RepeatedEditedNearestNeighbours(random_state=0, n_jobs=N_JOBS), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 114 imblearn.under_sampling.AllKNN(random_state=0, n_jobs=N_JOBS), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 115 imblearn.under_sampling.InstanceHardnessThreshold(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 116 imblearn.under_sampling.NearMiss(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 117 imblearn.under_sampling.NeighbourhoodCleaningRule(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 118 imblearn.under_sampling.OneSidedSelection(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 119 imblearn.under_sampling.RandomUnderSampler(random_state=0), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 120 imblearn.under_sampling.TomekLinks(random_state=0, n_jobs=N_JOBS), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 121 imblearn.over_sampling.ADASYN(random_state=0, n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 122 imblearn.over_sampling.RandomOverSampler(random_state=0), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 123 imblearn.over_sampling.SMOTE(random_state=0, n_jobs=N_JOBS), | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 124 imblearn.over_sampling.SVMSMOTE(random_state=0, n_jobs=N_JOBS), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 125 imblearn.over_sampling.BorderlineSMOTE(random_state=0, n_jobs=N_JOBS), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 126 imblearn.over_sampling.SMOTENC(categorical_features=[], random_state=0, n_jobs=N_JOBS), | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 127 imblearn.combine.SMOTEENN(random_state=0), | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 128 imblearn.combine.SMOTETomek(random_state=0), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 129 ) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 130 newlist = [] | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 131 for obj in ev: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 132 if obj is None: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 133 newlist.append(None) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 134 elif obj == "all_0": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 135 newlist.extend(preprocessings[0:35]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 136 elif obj == "sk_prep_all": # no KernalCenter() | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 137 newlist.extend(preprocessings[0:7]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 138 elif obj == "fs_all": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 139 newlist.extend(preprocessings[7:14]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 140 elif obj == "decomp_all": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 141 newlist.extend(preprocessings[14:25]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 142 elif obj == "k_appr_all": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 143 newlist.extend(preprocessings[25:29]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 144 elif obj == "reb_all": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 145 newlist.extend(preprocessings[30:35]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 146 elif obj == "imb_all": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 147 newlist.extend(preprocessings[35:54]) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 148 elif type(obj) is int and -1 < obj < len(preprocessings): | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 149 newlist.append(preprocessings[obj]) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 150 elif hasattr(obj, "get_params"): # user uploaded object | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 151 if "n_jobs" in obj.get_params(): | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 152 newlist.append(obj.set_params(n_jobs=N_JOBS)) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 153 else: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 154 newlist.append(obj) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 155 else: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 156 sys.exit("Unsupported estimator type: %r" % (obj)) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 157 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 158 search_params[param_name] = newlist | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 159 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 160 return search_params | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 161 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 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 def _handle_X_y( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 164 estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 165 params, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 166 infile1, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 167 infile2, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 168 loaded_df={}, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 169 ref_seq=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 170 intervals=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 171 targets=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 172 fasta_path=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 173 ): | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 174 """read inputs | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 175 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 176 Params | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 177 ------- | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 178 estimator : estimator object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 179 params : dict | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 180 Galaxy tool parameter inputs | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 181 infile1 : str | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 182 File path to dataset containing features | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 183 infile2 : str | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 184 File path to dataset containing target values | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 185 loaded_df : dict | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 186 Contains loaded DataFrame objects with file path as keys | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 187 ref_seq : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 188 File path to dataset containing genome sequence file | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 189 interval : str | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 190 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: 
0diff
changeset | 191 targets : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 192 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: 
0diff
changeset | 193 fasta_path : str | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 194 File path to dataset containing fasta file | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 195 | 
| 3 
963e449636d3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
2diff
changeset | 196 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 197 Returns | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 198 ------- | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 199 estimator : estimator object after setting new attributes | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 200 X : numpy array | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 201 y : numpy array | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 202 """ | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 203 estimator_params = estimator.get_params() | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 204 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 205 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: 
0diff
changeset | 206 # tabular input | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 207 if input_type == "tabular": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 208 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 | 209 column_option = params["input_options"]["column_selector_options_1"]["selected_column_selector_option"] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 210 if column_option in [ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 211 "by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 212 "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 | 213 "by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 214 "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 | 215 ]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 216 c = params["input_options"]["column_selector_options_1"]["col1"] | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 217 else: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 218 c = None | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 219 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 220 df_key = infile1 + repr(header) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 221 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 222 if df_key in loaded_df: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 223 infile1 = loaded_df[df_key] | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 224 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 225 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: 
0diff
changeset | 226 loaded_df[df_key] = df | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 227 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 228 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: 
0diff
changeset | 229 # sparse input | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 230 elif input_type == "sparse": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 231 X = mmread(open(infile1, "r")) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 232 | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 233 # fasta_file input | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 234 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 | 235 pyfaidx = get_module("pyfaidx") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 236 sequences = pyfaidx.Fasta(fasta_path) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 237 n_seqs = len(sequences.keys()) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 238 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: 
0diff
changeset | 239 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 | 240 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 | 241 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: 
0diff
changeset | 242 break | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 243 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 244 raise ValueError( | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 245 "The selected estimator doesn't support " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 246 "fasta file input! Please consider using " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 247 "KerasGBatchClassifier with " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 248 "FastaDNABatchGenerator/FastaProteinBatchGenerator " | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 249 "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 | 250 "in pipeline!" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 251 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 252 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 253 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: 
0diff
changeset | 254 path_params = { | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 255 "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 | 256 "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 | 257 "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: 
0diff
changeset | 258 } | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 259 estimator.set_params(**path_params) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 260 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: 
0diff
changeset | 261 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: 
0diff
changeset | 262 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 263 # Get target y | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 264 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 | 265 column_option = params["input_options"]["column_selector_options_2"]["selected_column_selector_option2"] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 266 if column_option in [ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 267 "by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 268 "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 | 269 "by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 270 "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 | 271 ]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 272 c = params["input_options"]["column_selector_options_2"]["col2"] | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 273 else: | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 274 c = None | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 275 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 276 df_key = infile2 + repr(header) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 277 if df_key in loaded_df: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 278 infile2 = loaded_df[df_key] | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 279 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 280 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: 
0diff
changeset | 281 loaded_df[df_key] = infile2 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 282 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 283 y = read_columns(infile2, c=c, c_option=column_option, 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: 
0diff
changeset | 284 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: 
0diff
changeset | 285 y = y.ravel() | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 286 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 | 287 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: 
0diff
changeset | 288 y = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 289 # end y | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 290 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 291 return estimator, X, y | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 292 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 293 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 294 def _do_outer_cv(searcher, X, y, outer_cv, scoring, error_score="raise", outfile=None): | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 295 """Do outer cross-validation for nested CV | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 296 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 297 Parameters | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 298 ---------- | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 299 searcher : object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 300 SearchCV object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 301 X : numpy array | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 302 Containing features | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 303 y : numpy array | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 304 Target values or labels | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 305 outer_cv : int or CV splitter | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 306 Control the cv splitting | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 307 scoring : object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 308 Scorer | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 309 error_score: str, float or numpy float | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 310 Whether to raise fit error or return an value | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 311 outfile : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 312 File path to store the restuls | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 313 """ | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 314 if error_score == "raise": | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 315 rval = cross_validate( | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 316 searcher, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 317 X, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 318 y, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 319 scoring=scoring, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 320 cv=outer_cv, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 321 n_jobs=N_JOBS, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 322 verbose=0, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 323 error_score=error_score, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 324 ) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 325 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 326 warnings.simplefilter("always", FitFailedWarning) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 327 with warnings.catch_warnings(record=True) as w: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 328 try: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 329 rval = cross_validate( | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 330 searcher, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 331 X, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 332 y, | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 333 scoring=scoring, | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 334 cv=outer_cv, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 335 n_jobs=N_JOBS, | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 336 verbose=0, | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 337 error_score=error_score, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 338 ) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 339 except ValueError: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 340 pass | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 341 for warning in w: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 342 print(repr(warning.message)) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 343 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 344 keys = list(rval.keys()) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 345 for k in keys: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 346 if k.startswith("test"): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 347 rval["mean_" + k] = np.mean(rval[k]) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 348 rval["std_" + k] = np.std(rval[k]) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 349 if k.endswith("time"): | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 350 rval.pop(k) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 351 rval = pd.DataFrame(rval) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 352 rval = rval[sorted(rval.columns)] | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 353 rval.to_csv(path_or_buf=outfile, sep="\t", header=True, index=False) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 354 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 355 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 356 def _do_train_test_split_val( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 357 searcher, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 358 X, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 359 y, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 360 params, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 361 error_score="raise", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 362 primary_scoring=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 363 groups=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 364 outfile=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 365 ): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 366 """do train test split, searchCV validates on the train and then use | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 367 the best_estimator_ to evaluate on the test | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 368 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 369 Returns | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 370 -------- | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 371 Fitted SearchCV object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 372 """ | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 373 train_test_split = try_get_attr("galaxy_ml.model_validations", "train_test_split") | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 374 split_options = params["outer_split"] | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 375 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 376 # splits | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 377 if split_options["shuffle"] == "stratified": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 378 split_options["labels"] = y | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 379 X, X_test, y, y_test = train_test_split(X, y, **split_options) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 380 elif split_options["shuffle"] == "group": | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 381 if groups is None: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 382 raise ValueError("No group based CV option was choosen for " "group shuffle!") | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 383 split_options["labels"] = groups | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 384 if y is None: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 385 X, X_test, groups, _ = train_test_split(X, groups, **split_options) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
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 X, X_test, y, y_test, groups, _ = train_test_split(X, y, groups, **split_options) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 388 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 389 if split_options["shuffle"] == "None": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 390 split_options["shuffle"] = None | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 391 X, X_test, y, y_test = train_test_split(X, y, **split_options) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 392 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 393 if error_score == "raise": | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 394 searcher.fit(X, y, groups=groups) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 395 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 396 warnings.simplefilter("always", FitFailedWarning) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 397 with warnings.catch_warnings(record=True) as w: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 398 try: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 399 searcher.fit(X, y, groups=groups) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 400 except ValueError: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 401 pass | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 402 for warning in w: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 403 print(repr(warning.message)) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 404 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 405 scorer_ = searcher.scorer_ | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 406 if isinstance(scorer_, collections.Mapping): | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 407 is_multimetric = True | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 408 else: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 409 is_multimetric = False | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 410 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 411 best_estimator_ = getattr(searcher, "best_estimator_") | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 412 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 413 # TODO Solve deep learning models in pipeline | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 414 if best_estimator_.__class__.__name__ == "KerasGBatchClassifier": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 415 test_score = best_estimator_.evaluate(X_test, scorer=scorer_, is_multimetric=is_multimetric) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 416 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 417 test_score = _score(best_estimator_, X_test, y_test, scorer_, is_multimetric=is_multimetric) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 418 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 419 if not is_multimetric: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 420 test_score = {primary_scoring: test_score} | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 421 for key, value in test_score.items(): | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 422 test_score[key] = [value] | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 423 result_df = pd.DataFrame(test_score) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 424 result_df.to_csv(path_or_buf=outfile, sep="\t", header=True, index=False) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 425 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 426 return searcher | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 427 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 428 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 429 def main( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 430 inputs, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 431 infile_estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 432 infile1, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 433 infile2, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 434 outfile_result, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 435 outfile_object=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 436 outfile_weights=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 437 groups=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 438 ref_seq=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 439 intervals=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 440 targets=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 441 fasta_path=None, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 442 ): | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 443 """ | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 444 Parameter | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 445 --------- | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 446 inputs : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 447 File path to galaxy tool parameter | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 448 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 449 infile_estimator : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 450 File path to estimator | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 451 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 452 infile1 : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 453 File path to dataset containing features | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 454 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 455 infile2 : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 456 File path to dataset containing target values | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 457 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 458 outfile_result : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 459 File path to save the results, either cv_results or test result | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 460 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 461 outfile_object : str, optional | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 462 File path to save searchCV object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 463 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 464 outfile_weights : str, optional | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 465 File path to save model weights | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 466 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 467 groups : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 468 File path to dataset containing groups labels | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 469 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 470 ref_seq : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 471 File path to dataset containing genome sequence file | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 472 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 473 intervals : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 474 File path to dataset containing interval file | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 475 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 476 targets : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 477 File path to dataset compressed target bed file | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 478 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 479 fasta_path : str | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 480 File path to dataset containing fasta file | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 481 """ | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 482 warnings.simplefilter("ignore") | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 483 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 484 # store read dataframe object | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 485 loaded_df = {} | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 486 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 487 with open(inputs, "r") as param_handler: | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 488 params = json.load(param_handler) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 489 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 490 # Override the refit parameter | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 491 params["search_schemes"]["options"]["refit"] = True if params["save"] != "nope" else False | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 492 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 493 with open(infile_estimator, "rb") as estimator_handler: | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 494 estimator = load_model(estimator_handler) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 495 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 496 optimizer = params["search_schemes"]["selected_search_scheme"] | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 497 optimizer = getattr(model_selection, optimizer) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 498 | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 499 # handle gridsearchcv options | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 500 options = params["search_schemes"]["options"] | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 501 | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 502 if groups: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 503 header = "infer" if (options["cv_selector"]["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 | 504 column_option = options["cv_selector"]["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 | 505 "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 | 506 ] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 507 if column_option in [ | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 508 "by_index_number", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 509 "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 | 510 "by_header_name", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 511 "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 | 512 ]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 513 c = options["cv_selector"]["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: 
0diff
changeset | 514 else: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 515 c = None | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 516 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 517 df_key = groups + repr(header) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 518 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 519 groups = pd.read_csv(groups, sep="\t", header=header, parse_dates=True) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 520 loaded_df[df_key] = groups | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 521 | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 522 groups = read_columns( | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 523 groups, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 524 c=c, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 525 c_option=column_option, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 526 sep="\t", | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 527 header=header, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 528 parse_dates=True, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 529 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 530 groups = groups.ravel() | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 531 options["cv_selector"]["groups_selector"] = groups | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 532 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 533 splitter, groups = get_cv(options.pop("cv_selector")) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 534 options["cv"] = splitter | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 535 primary_scoring = options["scoring"]["primary_scoring"] | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 536 # 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 | 537 # 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 | 538 secondary_scoring = options["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 | 539 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 | 540 # 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 | 541 options["scoring"]["secondary_scoring"] = ",".join(options["scoring"]["secondary_scoring"]) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 542 options["scoring"] = get_scoring(options["scoring"]) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 543 if options["error_score"]: | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 544 options["error_score"] = "raise" | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 545 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 546 options["error_score"] = np.NaN | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 547 if options["refit"] and isinstance(options["scoring"], dict): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 548 options["refit"] = primary_scoring | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 549 if "pre_dispatch" in options and options["pre_dispatch"] == "": | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 550 options["pre_dispatch"] = None | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 551 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 552 params_builder = params["search_schemes"]["search_params_builder"] | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 553 param_grid = _eval_search_params(params_builder) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 554 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 555 estimator = clean_params(estimator) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 556 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 557 # save the SearchCV object without fit | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 558 if params["save"] == "save_no_fit": | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 559 searcher = optimizer(estimator, param_grid, **options) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 560 print(searcher) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 561 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 | 562 pickle.dump(searcher, output_handler, pickle.HIGHEST_PROTOCOL) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 563 return 0 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 564 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 565 # read inputs and loads new attributes, like paths | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 566 estimator, X, y = _handle_X_y( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 567 estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 568 params, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 569 infile1, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 570 infile2, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 571 loaded_df=loaded_df, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 572 ref_seq=ref_seq, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 573 intervals=intervals, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 574 targets=targets, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 575 fasta_path=fasta_path, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 576 ) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 577 | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 578 # cache iraps_core fits could increase search speed significantly | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 579 memory = joblib.Memory(location=CACHE_DIR, verbose=0) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 580 main_est = get_main_estimator(estimator) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 581 if main_est.__class__.__name__ == "IRAPSClassifier": | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 582 main_est.set_params(memory=memory) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 583 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 584 searcher = optimizer(estimator, param_grid, **options) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 585 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 586 split_mode = params["outer_split"].pop("split_mode") | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 587 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 588 if split_mode == "nested_cv": | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 589 # make sure refit is choosen | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 590 # this could be True for sklearn models, but not the case for | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 591 # deep learning models | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 592 if not options["refit"] and not all(hasattr(estimator, attr) for attr in ("config", "model_type")): | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 593 warnings.warn("Refit is change to `True` for nested validation!") | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 594 setattr(searcher, "refit", True) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 595 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 596 outer_cv, _ = get_cv(params["outer_split"]["cv_selector"]) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 597 # nested CV, outer cv using cross_validate | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 598 if options["error_score"] == "raise": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 599 rval = cross_validate( | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 600 searcher, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 601 X, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 602 y, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 603 scoring=options["scoring"], | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 604 cv=outer_cv, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 605 n_jobs=N_JOBS, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 606 verbose=options["verbose"], | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 607 return_estimator=(params["save"] == "save_estimator"), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 608 error_score=options["error_score"], | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 609 return_train_score=True, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 610 ) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 611 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 612 warnings.simplefilter("always", FitFailedWarning) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 613 with warnings.catch_warnings(record=True) as w: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 614 try: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 615 rval = cross_validate( | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 616 searcher, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 617 X, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 618 y, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 619 scoring=options["scoring"], | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 620 cv=outer_cv, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 621 n_jobs=N_JOBS, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 622 verbose=options["verbose"], | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 623 return_estimator=(params["save"] == "save_estimator"), | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 624 error_score=options["error_score"], | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 625 return_train_score=True, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 626 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 627 except ValueError: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 628 pass | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 629 for warning in w: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 630 print(repr(warning.message)) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 631 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 632 fitted_searchers = rval.pop("estimator", []) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 633 if fitted_searchers: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 634 import os | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 635 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 636 pwd = os.getcwd() | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 637 save_dir = os.path.join(pwd, "cv_results_in_folds") | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 638 try: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 639 os.mkdir(save_dir) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 640 for idx, obj in enumerate(fitted_searchers): | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 641 target_name = "cv_results_" + "_" + "split%d" % idx | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 642 target_path = os.path.join(pwd, save_dir, target_name) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 643 cv_results_ = getattr(obj, "cv_results_", None) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 644 if not cv_results_: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 645 print("%s is not available" % target_name) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 646 continue | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 647 cv_results_ = pd.DataFrame(cv_results_) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 648 cv_results_ = cv_results_[sorted(cv_results_.columns)] | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 649 cv_results_.to_csv(target_path, sep="\t", header=True, index=False) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 650 except Exception as e: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 651 print(e) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 652 finally: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 653 del os | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 654 | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 655 keys = list(rval.keys()) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 656 for k in keys: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 657 if k.startswith("test"): | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 658 rval["mean_" + k] = np.mean(rval[k]) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 659 rval["std_" + k] = np.std(rval[k]) | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 660 if k.endswith("time"): | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 661 rval.pop(k) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 662 rval = pd.DataFrame(rval) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 663 rval = rval[sorted(rval.columns)] | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 664 rval.to_csv(path_or_buf=outfile_result, sep="\t", header=True, index=False) | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 665 # deprecate train test split mode | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 666 """searcher = _do_train_test_split_val( | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 667 searcher, X, y, params, | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 668 primary_scoring=primary_scoring, | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 669 error_score=options['error_score'], | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 670 groups=groups, | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 671 outfile=outfile_result)""" | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 672 return 0 | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 673 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 674 # no outer split | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 675 else: | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 676 searcher.set_params(n_jobs=N_JOBS) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 677 if options["error_score"] == "raise": | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 678 searcher.fit(X, y, groups=groups) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 679 else: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 680 warnings.simplefilter("always", FitFailedWarning) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 681 with warnings.catch_warnings(record=True) as w: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 682 try: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 683 searcher.fit(X, y, groups=groups) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 684 except ValueError: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 685 pass | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 686 for warning in w: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 687 print(repr(warning.message)) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 688 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 689 cv_results = pd.DataFrame(searcher.cv_results_) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 690 cv_results = cv_results[sorted(cv_results.columns)] | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 691 cv_results.to_csv(path_or_buf=outfile_result, sep="\t", header=True, index=False) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 692 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 693 memory.clear(warn=False) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 694 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 695 # output best estimator, and weights if applicable | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 696 if outfile_object: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 697 best_estimator_ = getattr(searcher, "best_estimator_", None) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 698 if not best_estimator_: | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 699 warnings.warn( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 700 "GridSearchCV object has no attribute " | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 701 "'best_estimator_', because either it's " | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 702 "nested gridsearch or `refit` is False!" | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 703 ) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 704 return | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 705 | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 706 # clean prams | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 707 best_estimator_ = clean_params(best_estimator_) | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 708 | 
| 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 709 main_est = get_main_estimator(best_estimator_) | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 710 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 711 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: 
0diff
changeset | 712 if outfile_weights: | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 713 main_est.save_weights(outfile_weights) | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 714 del main_est.model_ | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 715 del main_est.fit_params | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 716 del main_est.model_class_ | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 717 del main_est.validation_data | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 718 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: 
0diff
changeset | 719 del main_est.data_generator_ | 
| 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 720 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 721 with open(outfile_object, "wb") as output_handler: | 
| 7 
00819b7f2f55
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 756f8be9c3cd437e131e6410cd625c24fe078e8c"
 bgruening parents: 
3diff
changeset | 722 print("Best estimator is saved: %s " % repr(best_estimator_)) | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 723 pickle.dump(best_estimator_, output_handler, pickle.HIGHEST_PROTOCOL) | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 724 | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 725 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 726 if __name__ == "__main__": | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 727 aparser = argparse.ArgumentParser() | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 728 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 729 aparser.add_argument("-e", "--estimator", dest="infile_estimator") | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 730 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 731 aparser.add_argument("-y", "--infile2", dest="infile2") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 732 aparser.add_argument("-O", "--outfile_result", dest="outfile_result") | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 733 aparser.add_argument("-o", "--outfile_object", dest="outfile_object") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 734 aparser.add_argument("-w", "--outfile_weights", dest="outfile_weights") | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 735 aparser.add_argument("-g", "--groups", dest="groups") | 
| 2 
e18d9b17c322
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c035d399196b3bef9982db4f8e47331411dbb20e
 bgruening parents: 
0diff
changeset | 736 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: 
0diff
changeset | 737 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: 
0diff
changeset | 738 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: 
0diff
changeset | 739 aparser.add_argument("-f", "--fasta_path", dest="fasta_path") | 
| 0 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 740 args = aparser.parse_args() | 
| 
47467890f541
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ab963ec9498bd05d2fb2f24f75adb2fccae7958c
 bgruening parents: diff
changeset | 741 | 
| 9 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 742 main( | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 743 args.inputs, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 744 args.infile_estimator, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 745 args.infile1, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 746 args.infile2, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 747 args.outfile_result, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 748 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 | 749 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 | 750 groups=args.groups, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 751 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 | 752 intervals=args.intervals, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 753 targets=args.targets, | 
| 
b8c92e94ac1d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
7diff
changeset | 754 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 | 755 ) | 
