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