Mercurial > repos > bgruening > sklearn_generalized_linear
annotate stacking_ensembles.py @ 41:5fd0565c5323 draft default tip
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 80417bf0158a9b596e485dd66408f738f405145a
| author | bgruening | 
|---|---|
| date | Mon, 02 Oct 2023 08:49:18 +0000 | 
| parents | a8771df897b2 | 
| children | 
| rev | line source | 
|---|---|
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 1 import argparse | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 2 import ast | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 3 import json | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 4 import sys | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 5 import warnings | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 6 from distutils.version import LooseVersion as Version | 
| 35 
8c189bd73687
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
34diff
changeset | 7 | 
| 
8c189bd73687
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
34diff
changeset | 8 import mlxtend.classifier | 
| 
8c189bd73687
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
34diff
changeset | 9 import mlxtend.regressor | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 10 from galaxy_ml import __version__ as galaxy_ml_version | 
| 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 11 from galaxy_ml.model_persist import dump_model_to_h5, load_model_from_h5 | 
| 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 12 from galaxy_ml.utils import get_cv, get_estimator | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 13 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 14 warnings.filterwarnings("ignore") | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 15 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 16 N_JOBS = int(__import__("os").environ.get("GALAXY_SLOTS", 1)) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 17 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 18 | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 19 def main(inputs_path, output_obj, base_paths=None, meta_path=None): | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 20 """ | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 21 Parameter | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 22 --------- | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 23 inputs_path : str | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 24 File path for Galaxy parameters | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 25 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 26 output_obj : str | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 27 File path for ensemble estimator ouput | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 28 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 29 base_paths : str | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 30 File path or paths concatenated by comma. | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 31 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 32 meta_path : str | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 33 File path | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 34 """ | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 35 with open(inputs_path, "r") as param_handler: | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 36 params = json.load(param_handler) | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 37 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 38 estimator_type = params["algo_selection"]["estimator_type"] | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 39 # get base estimators | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 40 base_estimators = [] | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 41 for idx, base_file in enumerate(base_paths.split(",")): | 
| 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 42 if base_file and base_file != "None": | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 43 model = load_model_from_h5(base_file) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 44 else: | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 45 estimator_json = params["base_est_builder"][idx]["estimator_selector"] | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 46 model = get_estimator(estimator_json) | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 47 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 48 if estimator_type.startswith("sklearn"): | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 49 named = model.__class__.__name__.lower() | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 50 named = "base_%d_%s" % (idx, named) | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 51 base_estimators.append((named, model)) | 
| 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 52 else: | 
| 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 53 base_estimators.append(model) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 54 | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 55 # get meta estimator, if applicable | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 56 if estimator_type.startswith("mlxtend"): | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 57 if meta_path: | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 58 meta_estimator = load_model_from_h5(meta_path) | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 59 else: | 
| 36 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 60 estimator_json = params["algo_selection"]["meta_estimator"][ | 
| 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 61 "estimator_selector" | 
| 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 62 ] | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 63 meta_estimator = get_estimator(estimator_json) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 64 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 65 options = params["algo_selection"]["options"] | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 66 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 67 cv_selector = options.pop("cv_selector", None) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 68 if cv_selector: | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 69 if Version(galaxy_ml_version) < Version("0.8.3"): | 
| 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 70 cv_selector.pop("n_stratification_bins", None) | 
| 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 71 splitter, groups = get_cv(cv_selector) | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 72 options["cv"] = splitter | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 73 # set n_jobs | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 74 options["n_jobs"] = N_JOBS | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 75 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 76 weights = options.pop("weights", None) | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 77 if weights: | 
| 29 
d3496640fec0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 bgruening parents: 
28diff
changeset | 78 weights = ast.literal_eval(weights) | 
| 
d3496640fec0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 bgruening parents: 
28diff
changeset | 79 if weights: | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 80 options["weights"] = weights | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 81 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 82 mod_and_name = estimator_type.split("_") | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 83 mod = sys.modules[mod_and_name[0]] | 
| 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 84 klass = getattr(mod, mod_and_name[1]) | 
| 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 85 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 86 if estimator_type.startswith("sklearn"): | 
| 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 87 options["n_jobs"] = N_JOBS | 
| 26 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 88 ensemble_estimator = klass(base_estimators, **options) | 
| 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 89 | 
| 
15ccc4238c50
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 60f0fbc0eafd7c11bc60fb6c77f2937782efd8a9-dirty
 bgruening parents: 
24diff
changeset | 90 elif mod == mlxtend.classifier: | 
| 36 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 91 ensemble_estimator = klass( | 
| 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 92 classifiers=base_estimators, meta_classifier=meta_estimator, **options | 
| 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 93 ) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 94 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 95 else: | 
| 36 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 96 ensemble_estimator = klass( | 
| 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 97 regressors=base_estimators, meta_regressor=meta_estimator, **options | 
| 
34f295eb5782
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
35diff
changeset | 98 ) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 99 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 100 print(ensemble_estimator) | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 101 for base_est in base_estimators: | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 102 print(base_est) | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 103 | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 104 dump_model_to_h5(ensemble_estimator, output_obj) | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 105 | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 106 | 
| 34 
b9a8876452cf
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
29diff
changeset | 107 if __name__ == "__main__": | 
| 24 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 108 aparser = argparse.ArgumentParser() | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 109 aparser.add_argument("-b", "--bases", dest="bases") | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 110 aparser.add_argument("-m", "--meta", dest="meta") | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 111 aparser.add_argument("-i", "--inputs", dest="inputs") | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 112 aparser.add_argument("-o", "--outfile", dest="outfile") | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 113 args = aparser.parse_args() | 
| 
d51beacdc6c6
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit c0a3a186966888e5787335a7628bf0a4382637e7
 bgruening parents: diff
changeset | 114 | 
| 40 
a8771df897b2
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 bgruening parents: 
36diff
changeset | 115 main(args.inputs, args.outfile, base_paths=args.bases, meta_path=args.meta) | 
