Mercurial > repos > bgruening > sklearn_clf_metrics
annotate search_model_validation.py @ 27:5a21a631d2eb draft
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
| author | bgruening | 
|---|---|
| date | Fri, 13 Sep 2019 12:20:47 -0400 | 
| parents | 44f0ce9488fb | 
| children | c89a3bfb3b1d | 
| rev | line source | 
|---|---|
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 1 import argparse | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 2 import collections | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 3 import imblearn | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 4 import joblib | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 5 import json | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 6 import numpy as np | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 7 import pandas as pd | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 8 import pickle | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 9 import skrebate | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 10 import sklearn | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 11 import sys | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 12 import xgboost | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 13 import warnings | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 14 from imblearn import under_sampling, over_sampling, combine | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 15 from scipy.io import mmread | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 16 from mlxtend import classifier, regressor | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 17 from sklearn.base import clone | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 18 from sklearn import (cluster, compose, decomposition, ensemble, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 19 feature_extraction, feature_selection, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 20 gaussian_process, kernel_approximation, metrics, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 21 model_selection, naive_bayes, neighbors, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 22 pipeline, preprocessing, svm, linear_model, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 23 tree, discriminant_analysis) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 24 from sklearn.exceptions import FitFailedWarning | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 25 from sklearn.model_selection._validation import _score, cross_validate | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 26 from sklearn.model_selection import _search, _validation | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 27 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 28 from galaxy_ml.utils import (SafeEval, get_cv, get_scoring, load_model, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 29 read_columns, try_get_attr, get_module) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 30 | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 31 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 32 _fit_and_score = try_get_attr('galaxy_ml.model_validations', '_fit_and_score') | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 33 setattr(_search, '_fit_and_score', _fit_and_score) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 34 setattr(_validation, '_fit_and_score', _fit_and_score) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 35 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 36 N_JOBS = int(__import__('os').environ.get('GALAXY_SLOTS', 1)) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 37 CACHE_DIR = './cached' | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 38 NON_SEARCHABLE = ('n_jobs', 'pre_dispatch', 'memory', '_path', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 39 'nthread', 'callbacks') | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 40 ALLOWED_CALLBACKS = ('EarlyStopping', 'TerminateOnNaN', 'ReduceLROnPlateau', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 41 'CSVLogger', 'None') | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 42 | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 43 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 44 def _eval_search_params(params_builder): | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 45 search_params = {} | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 46 | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 47 for p in params_builder['param_set']: | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 48 search_list = p['sp_list'].strip() | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 49 if search_list == '': | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 50 continue | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 51 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 52 param_name = p['sp_name'] | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 53 if param_name.lower().endswith(NON_SEARCHABLE): | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 54 print("Warning: `%s` is not eligible for search and was " | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 55 "omitted!" % param_name) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 56 continue | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 57 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 58 if not search_list.startswith(':'): | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 59 safe_eval = SafeEval(load_scipy=True, load_numpy=True) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 60 ev = safe_eval(search_list) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 61 search_params[param_name] = ev | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 62 else: | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 63 # Have `:` before search list, asks for estimator evaluatio | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 64 safe_eval_es = SafeEval(load_estimators=True) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 65 search_list = search_list[1:].strip() | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 66 # TODO maybe add regular express check | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 67 ev = safe_eval_es(search_list) | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 68 preprocessings = ( | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 69 preprocessing.StandardScaler(), preprocessing.Binarizer(), | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 70 preprocessing.MaxAbsScaler(), | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 71 preprocessing.Normalizer(), preprocessing.MinMaxScaler(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 72 preprocessing.PolynomialFeatures(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 73 preprocessing.RobustScaler(), feature_selection.SelectKBest(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 74 feature_selection.GenericUnivariateSelect(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 75 feature_selection.SelectPercentile(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 76 feature_selection.SelectFpr(), feature_selection.SelectFdr(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 77 feature_selection.SelectFwe(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 78 feature_selection.VarianceThreshold(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 79 decomposition.FactorAnalysis(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 80 decomposition.FastICA(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 81 decomposition.IncrementalPCA(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 82 decomposition.KernelPCA(random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 83 decomposition.LatentDirichletAllocation( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 84 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 85 decomposition.MiniBatchDictionaryLearning( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 86 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 87 decomposition.MiniBatchSparsePCA( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 88 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 89 decomposition.NMF(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 90 decomposition.PCA(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 91 decomposition.SparsePCA(random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 92 decomposition.TruncatedSVD(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 93 kernel_approximation.Nystroem(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 94 kernel_approximation.RBFSampler(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 95 kernel_approximation.AdditiveChi2Sampler(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 96 kernel_approximation.SkewedChi2Sampler(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 97 cluster.FeatureAgglomeration(), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 98 skrebate.ReliefF(n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 99 skrebate.SURF(n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 100 skrebate.SURFstar(n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 101 skrebate.MultiSURF(n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 102 skrebate.MultiSURFstar(n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 103 imblearn.under_sampling.ClusterCentroids( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 104 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 105 imblearn.under_sampling.CondensedNearestNeighbour( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 106 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 107 imblearn.under_sampling.EditedNearestNeighbours( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 108 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 109 imblearn.under_sampling.RepeatedEditedNearestNeighbours( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 110 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 111 imblearn.under_sampling.AllKNN(random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 112 imblearn.under_sampling.InstanceHardnessThreshold( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 113 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 114 imblearn.under_sampling.NearMiss( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 115 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 116 imblearn.under_sampling.NeighbourhoodCleaningRule( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 117 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 118 imblearn.under_sampling.OneSidedSelection( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 119 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 120 imblearn.under_sampling.RandomUnderSampler( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 121 random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 122 imblearn.under_sampling.TomekLinks( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 123 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 124 imblearn.over_sampling.ADASYN(random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 125 imblearn.over_sampling.RandomOverSampler(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 126 imblearn.over_sampling.SMOTE(random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 127 imblearn.over_sampling.SVMSMOTE(random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 128 imblearn.over_sampling.BorderlineSMOTE( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 129 random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 130 imblearn.over_sampling.SMOTENC( | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 131 categorical_features=[], random_state=0, n_jobs=N_JOBS), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 132 imblearn.combine.SMOTEENN(random_state=0), | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 133 imblearn.combine.SMOTETomek(random_state=0)) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 134 newlist = [] | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 135 for obj in ev: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 136 if obj is None: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 137 newlist.append(None) | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 138 elif obj == 'all_0': | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 139 newlist.extend(preprocessings[0:35]) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 140 elif obj == 'sk_prep_all': # no KernalCenter() | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 141 newlist.extend(preprocessings[0:7]) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 142 elif obj == 'fs_all': | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 143 newlist.extend(preprocessings[7:14]) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 144 elif obj == 'decomp_all': | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 145 newlist.extend(preprocessings[14:25]) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 146 elif obj == 'k_appr_all': | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 147 newlist.extend(preprocessings[25:29]) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 148 elif obj == 'reb_all': | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 149 newlist.extend(preprocessings[30:35]) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 150 elif obj == 'imb_all': | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 151 newlist.extend(preprocessings[35:54]) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 152 elif type(obj) is int and -1 < obj < len(preprocessings): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 153 newlist.append(preprocessings[obj]) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 154 elif hasattr(obj, 'get_params'): # user uploaded object | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 155 if 'n_jobs' in obj.get_params(): | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 156 newlist.append(obj.set_params(n_jobs=N_JOBS)) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 157 else: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 158 newlist.append(obj) | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 159 else: | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 160 sys.exit("Unsupported estimator type: %r" % (obj)) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 161 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 162 search_params[param_name] = newlist | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 163 | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 164 return search_params | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 165 | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 166 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 167 def main(inputs, infile_estimator, infile1, infile2, | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 168 outfile_result, outfile_object=None, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 169 outfile_weights=None, groups=None, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 170 ref_seq=None, intervals=None, targets=None, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 171 fasta_path=None): | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 172 """ | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 173 Parameter | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 174 --------- | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 175 inputs : str | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 176 File path to galaxy tool parameter | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 177 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 178 infile_estimator : str | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 179 File path to estimator | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 180 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 181 infile1 : str | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 182 File path to dataset containing features | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 183 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 184 infile2 : str | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 185 File path to dataset containing target values | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 186 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 187 outfile_result : str | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 188 File path to save the results, either cv_results or test result | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 189 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 190 outfile_object : str, optional | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 191 File path to save searchCV object | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 192 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 193 outfile_weights : str, optional | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 194 File path to save model weights | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 195 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 196 groups : str | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 197 File path to dataset containing groups labels | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 198 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 199 ref_seq : str | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 200 File path to dataset containing genome sequence file | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 201 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 202 intervals : str | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 203 File path to dataset containing interval file | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 204 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 205 targets : str | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 206 File path to dataset compressed target bed file | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 207 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 208 fasta_path : str | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 209 File path to dataset containing fasta file | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 210 """ | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 211 warnings.simplefilter('ignore') | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 212 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 213 with open(inputs, 'r') as param_handler: | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 214 params = json.load(param_handler) | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 215 | 
| 27 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 216 # conflict param checker | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 217 if params['outer_split']['split_mode'] == 'nested_cv' \ | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 218 and params['save'] != 'nope': | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 219 raise ValueError("Save best estimator is not possible for nested CV!") | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 220 | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 221 if not (params['search_schemes']['options']['refit']) \ | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 222 and params['save'] != 'nope': | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 223 raise ValueError("Save best estimator is not possible when refit " | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 224 "is False!") | 
| 
5a21a631d2eb
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: 
26diff
changeset | 225 | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 226 params_builder = params['search_schemes']['search_params_builder'] | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 227 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 228 with open(infile_estimator, 'rb') as estimator_handler: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 229 estimator = load_model(estimator_handler) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 230 estimator_params = estimator.get_params() | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 231 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 232 # store read dataframe object | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 233 loaded_df = {} | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 234 | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 235 input_type = params['input_options']['selected_input'] | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 236 # tabular input | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 237 if input_type == 'tabular': | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 238 header = 'infer' if params['input_options']['header1'] else None | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 239 column_option = (params['input_options']['column_selector_options_1'] | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 240 ['selected_column_selector_option']) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 241 if column_option in ['by_index_number', 'all_but_by_index_number', | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 242 'by_header_name', 'all_but_by_header_name']: | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 243 c = params['input_options']['column_selector_options_1']['col1'] | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 244 else: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 245 c = None | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 246 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 247 df_key = infile1 + repr(header) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 248 df = pd.read_csv(infile1, sep='\t', header=header, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 249 parse_dates=True) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 250 loaded_df[df_key] = df | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 251 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 252 X = read_columns(df, c=c, c_option=column_option).astype(float) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 253 # sparse input | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 254 elif input_type == 'sparse': | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 255 X = mmread(open(infile1, 'r')) | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 256 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 257 # fasta_file input | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 258 elif input_type == 'seq_fasta': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 259 pyfaidx = get_module('pyfaidx') | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 260 sequences = pyfaidx.Fasta(fasta_path) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 261 n_seqs = len(sequences.keys()) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 262 X = np.arange(n_seqs)[:, np.newaxis] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 263 for param in estimator_params.keys(): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 264 if param.endswith('fasta_path'): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 265 estimator.set_params( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 266 **{param: fasta_path}) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 267 break | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 268 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 269 raise ValueError( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 270 "The selected estimator doesn't support " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 271 "fasta file input! Please consider using " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 272 "KerasGBatchClassifier with " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 273 "FastaDNABatchGenerator/FastaProteinBatchGenerator " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 274 "or having GenomeOneHotEncoder/ProteinOneHotEncoder " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 275 "in pipeline!") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 276 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 277 elif input_type == 'refseq_and_interval': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 278 path_params = { | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 279 'data_batch_generator__ref_genome_path': ref_seq, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 280 'data_batch_generator__intervals_path': intervals, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 281 'data_batch_generator__target_path': targets | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 282 } | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 283 estimator.set_params(**path_params) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 284 n_intervals = sum(1 for line in open(intervals)) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 285 X = np.arange(n_intervals)[:, np.newaxis] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 286 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 287 # Get target y | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 288 header = 'infer' if params['input_options']['header2'] else None | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 289 column_option = (params['input_options']['column_selector_options_2'] | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 290 ['selected_column_selector_option2']) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 291 if column_option in ['by_index_number', 'all_but_by_index_number', | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 292 'by_header_name', 'all_but_by_header_name']: | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 293 c = params['input_options']['column_selector_options_2']['col2'] | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 294 else: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 295 c = None | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 296 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 297 df_key = infile2 + repr(header) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 298 if df_key in loaded_df: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 299 infile2 = loaded_df[df_key] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 300 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 301 infile2 = pd.read_csv(infile2, sep='\t', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 302 header=header, parse_dates=True) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 303 loaded_df[df_key] = infile2 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 304 | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 305 y = read_columns( | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 306 infile2, | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 307 c=c, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 308 c_option=column_option, | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 309 sep='\t', | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 310 header=header, | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 311 parse_dates=True) | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 312 if len(y.shape) == 2 and y.shape[1] == 1: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 313 y = y.ravel() | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 314 if input_type == 'refseq_and_interval': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 315 estimator.set_params( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 316 data_batch_generator__features=y.ravel().tolist()) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 317 y = None | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 318 # end y | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 319 | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 320 optimizer = params['search_schemes']['selected_search_scheme'] | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 321 optimizer = getattr(model_selection, optimizer) | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 322 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 323 # handle gridsearchcv options | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 324 options = params['search_schemes']['options'] | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 325 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 326 if groups: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 327 header = 'infer' if (options['cv_selector']['groups_selector'] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 328 ['header_g']) else None | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 329 column_option = (options['cv_selector']['groups_selector'] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 330 ['column_selector_options_g'] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 331 ['selected_column_selector_option_g']) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 332 if column_option in ['by_index_number', 'all_but_by_index_number', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 333 'by_header_name', 'all_but_by_header_name']: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 334 c = (options['cv_selector']['groups_selector'] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 335 ['column_selector_options_g']['col_g']) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 336 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 337 c = None | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 338 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 339 df_key = groups + repr(header) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 340 if df_key in loaded_df: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 341 groups = loaded_df[df_key] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 342 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 343 groups = read_columns( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 344 groups, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 345 c=c, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 346 c_option=column_option, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 347 sep='\t', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 348 header=header, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 349 parse_dates=True) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 350 groups = groups.ravel() | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 351 options['cv_selector']['groups_selector'] = groups | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 352 | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 353 splitter, groups = get_cv(options.pop('cv_selector')) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 354 options['cv'] = splitter | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 355 options['n_jobs'] = N_JOBS | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 356 primary_scoring = options['scoring']['primary_scoring'] | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 357 options['scoring'] = get_scoring(options['scoring']) | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 358 if options['error_score']: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 359 options['error_score'] = 'raise' | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 360 else: | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 361 options['error_score'] = np.NaN | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 362 if options['refit'] and isinstance(options['scoring'], dict): | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 363 options['refit'] = primary_scoring | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 364 if 'pre_dispatch' in options and options['pre_dispatch'] == '': | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 365 options['pre_dispatch'] = None | 
| 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 366 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 367 # del loaded_df | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 368 del loaded_df | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 369 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 370 # handle memory | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 371 memory = joblib.Memory(location=CACHE_DIR, verbose=0) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 372 # cache iraps_core fits could increase search speed significantly | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 373 if estimator.__class__.__name__ == 'IRAPSClassifier': | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 374 estimator.set_params(memory=memory) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 375 else: | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 376 # For iraps buried in pipeline | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 377 for p, v in estimator_params.items(): | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 378 if p.endswith('memory'): | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 379 # for case of `__irapsclassifier__memory` | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 380 if len(p) > 8 and p[:-8].endswith('irapsclassifier'): | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 381 # cache iraps_core fits could increase search | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 382 # speed significantly | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 383 new_params = {p: memory} | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 384 estimator.set_params(**new_params) | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 385 # security reason, we don't want memory being | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 386 # modified unexpectedly | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 387 elif v: | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 388 new_params = {p, None} | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 389 estimator.set_params(**new_params) | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 390 # For now, 1 CPU is suggested for iprasclassifier | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 391 elif p.endswith('n_jobs'): | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 392 new_params = {p: 1} | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 393 estimator.set_params(**new_params) | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 394 # for security reason, types of callbacks are limited | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 395 elif p.endswith('callbacks'): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 396 for cb in v: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 397 cb_type = cb['callback_selection']['callback_type'] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 398 if cb_type not in ALLOWED_CALLBACKS: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 399 raise ValueError( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 400 "Prohibited callback type: %s!" % cb_type) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 401 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 402 param_grid = _eval_search_params(params_builder) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 403 searcher = optimizer(estimator, param_grid, **options) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 404 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 405 # do nested split | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 406 split_mode = params['outer_split'].pop('split_mode') | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 407 # nested CV, outer cv using cross_validate | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 408 if split_mode == 'nested_cv': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 409 outer_cv, _ = get_cv(params['outer_split']['cv_selector']) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 410 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 411 if options['error_score'] == 'raise': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 412 rval = cross_validate( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 413 searcher, X, y, scoring=options['scoring'], | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 414 cv=outer_cv, n_jobs=N_JOBS, verbose=0, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 415 error_score=options['error_score']) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 416 else: | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 417 warnings.simplefilter('always', FitFailedWarning) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 418 with warnings.catch_warnings(record=True) as w: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 419 try: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 420 rval = cross_validate( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 421 searcher, X, y, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 422 scoring=options['scoring'], | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 423 cv=outer_cv, n_jobs=N_JOBS, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 424 verbose=0, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 425 error_score=options['error_score']) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 426 except ValueError: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 427 pass | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 428 for warning in w: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 429 print(repr(warning.message)) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 430 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 431 keys = list(rval.keys()) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 432 for k in keys: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 433 if k.startswith('test'): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 434 rval['mean_' + k] = np.mean(rval[k]) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 435 rval['std_' + k] = np.std(rval[k]) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 436 if k.endswith('time'): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 437 rval.pop(k) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 438 rval = pd.DataFrame(rval) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 439 rval = rval[sorted(rval.columns)] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 440 rval.to_csv(path_or_buf=outfile_result, sep='\t', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 441 header=True, index=False) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 442 else: | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 443 if split_mode == 'train_test_split': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 444 train_test_split = try_get_attr( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 445 'galaxy_ml.model_validations', 'train_test_split') | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 446 # make sure refit is choosen | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 447 # this could be True for sklearn models, but not the case for | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 448 # deep learning models | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 449 if not options['refit'] and \ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 450 not all(hasattr(estimator, attr) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 451 for attr in ('config', 'model_type')): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 452 warnings.warn("Refit is change to `True` for nested " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 453 "validation!") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 454 setattr(searcher, 'refit', True) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 455 split_options = params['outer_split'] | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 456 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 457 # splits | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 458 if split_options['shuffle'] == 'stratified': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 459 split_options['labels'] = y | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 460 X, X_test, y, y_test = train_test_split(X, y, **split_options) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 461 elif split_options['shuffle'] == 'group': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 462 if groups is None: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 463 raise ValueError("No group based CV option was " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 464 "choosen for group shuffle!") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 465 split_options['labels'] = groups | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 466 if y is None: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 467 X, X_test, groups, _ =\ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 468 train_test_split(X, groups, **split_options) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 469 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 470 X, X_test, y, y_test, groups, _ =\ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 471 train_test_split(X, y, groups, **split_options) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 472 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 473 if split_options['shuffle'] == 'None': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 474 split_options['shuffle'] = None | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 475 X, X_test, y, y_test =\ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 476 train_test_split(X, y, **split_options) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 477 # end train_test_split | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 478 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 479 # shared by both train_test_split and non-split | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 480 if options['error_score'] == 'raise': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 481 searcher.fit(X, y, groups=groups) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 482 else: | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 483 warnings.simplefilter('always', FitFailedWarning) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 484 with warnings.catch_warnings(record=True) as w: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 485 try: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 486 searcher.fit(X, y, groups=groups) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 487 except ValueError: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 488 pass | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 489 for warning in w: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 490 print(repr(warning.message)) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 491 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 492 # no outer split | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 493 if split_mode == 'no': | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 494 # save results | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 495 cv_results = pd.DataFrame(searcher.cv_results_) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 496 cv_results = cv_results[sorted(cv_results.columns)] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 497 cv_results.to_csv(path_or_buf=outfile_result, sep='\t', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 498 header=True, index=False) | 
| 23 
3cd0dbc038ec
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 57f4407e278a615f47a377a3328782b1d8e0b54d
 bgruening parents: diff
changeset | 499 | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 500 # train_test_split, output test result using best_estimator_ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 501 # or rebuild the trained estimator using weights if applicable. | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 502 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 503 scorer_ = searcher.scorer_ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 504 if isinstance(scorer_, collections.Mapping): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 505 is_multimetric = True | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 506 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 507 is_multimetric = False | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 508 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 509 best_estimator_ = getattr(searcher, 'best_estimator_', None) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 510 if not best_estimator_: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 511 raise ValueError("GridSearchCV object has no " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 512 "`best_estimator_` when `refit`=False!") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 513 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 514 if best_estimator_.__class__.__name__ == 'KerasGBatchClassifier' \ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 515 and hasattr(estimator.data_batch_generator, 'target_path'): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 516 test_score = best_estimator_.evaluate( | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 517 X_test, scorer=scorer_, is_multimetric=is_multimetric) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 518 else: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 519 test_score = _score(best_estimator_, X_test, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 520 y_test, scorer_, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 521 is_multimetric=is_multimetric) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 522 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 523 if not is_multimetric: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 524 test_score = {primary_scoring: test_score} | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 525 for key, value in test_score.items(): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 526 test_score[key] = [value] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 527 result_df = pd.DataFrame(test_score) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 528 result_df.to_csv(path_or_buf=outfile_result, sep='\t', | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 529 header=True, index=False) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 530 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 531 memory.clear(warn=False) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 532 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 533 if outfile_object: | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 534 best_estimator_ = getattr(searcher, 'best_estimator_', None) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 535 if not best_estimator_: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 536 warnings.warn("GridSearchCV object has no attribute " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 537 "'best_estimator_', because either it's " | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 538 "nested gridsearch or `refit` is False!") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 539 return | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 540 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 541 main_est = best_estimator_ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 542 if isinstance(best_estimator_, pipeline.Pipeline): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 543 main_est = best_estimator_.steps[-1][-1] | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 544 | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 545 if hasattr(main_est, 'model_') \ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 546 and hasattr(main_est, 'save_weights'): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 547 if outfile_weights: | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 548 main_est.save_weights(outfile_weights) | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 549 del main_est.model_ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 550 del main_est.fit_params | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 551 del main_est.model_class_ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 552 del main_est.validation_data | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 553 if getattr(main_est, 'data_generator_', None): | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 554 del main_est.data_generator_ | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 555 | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 556 with open(outfile_object, 'wb') as output_handler: | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 557 pickle.dump(best_estimator_, output_handler, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 558 pickle.HIGHEST_PROTOCOL) | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 559 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 560 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 561 if __name__ == '__main__': | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 562 aparser = argparse.ArgumentParser() | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 563 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 564 aparser.add_argument("-e", "--estimator", dest="infile_estimator") | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 565 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 566 aparser.add_argument("-y", "--infile2", dest="infile2") | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 567 aparser.add_argument("-O", "--outfile_result", dest="outfile_result") | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 568 aparser.add_argument("-o", "--outfile_object", dest="outfile_object") | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 569 aparser.add_argument("-w", "--outfile_weights", dest="outfile_weights") | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 570 aparser.add_argument("-g", "--groups", dest="groups") | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 571 aparser.add_argument("-r", "--ref_seq", dest="ref_seq") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 572 aparser.add_argument("-b", "--intervals", dest="intervals") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 573 aparser.add_argument("-t", "--targets", dest="targets") | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 574 aparser.add_argument("-f", "--fasta_path", dest="fasta_path") | 
| 24 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 575 args = aparser.parse_args() | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 576 | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 577 main(args.inputs, args.infile_estimator, args.infile1, args.infile2, | 
| 
9bf11bbeccc3
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: 
23diff
changeset | 578 args.outfile_result, outfile_object=args.outfile_object, | 
| 26 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 579 outfile_weights=args.outfile_weights, groups=args.groups, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 580 ref_seq=args.ref_seq, intervals=args.intervals, | 
| 
44f0ce9488fb
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 581 targets=args.targets, fasta_path=args.fasta_path) | 
