Mercurial > repos > bgruening > sklearn_clf_metrics
annotate fitted_model_eval.py @ 44:e9821a426d75 draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 3c1e6c72303cfd8a5fd014734f18402b97f8ecb5
| author | bgruening | 
|---|---|
| date | Fri, 22 Sep 2023 17:38:43 +0000 | 
| parents | e3c787437a6d | 
| children | 
| rev | line source | 
|---|---|
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
1 import argparse | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
2 import json | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
3 import warnings | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
4 | 
| 
36
 
40e31fb88836
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 
bgruening 
parents: 
35 
diff
changeset
 | 
5 import pandas as pd | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
6 from galaxy_ml.model_persist import load_model_from_h5 | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
7 from galaxy_ml.utils import clean_params, get_scoring, read_columns | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
8 from scipy.io import mmread | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
9 from sklearn.metrics._scorer import _check_multimetric_scoring | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
10 from sklearn.model_selection._validation import _score | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
11 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
12 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
13 def _get_X_y(params, infile1, infile2): | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
14 """read from inputs and output X and y | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
15 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
16 Parameters | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
17 ---------- | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
18 params : dict | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
19 Tool inputs parameter | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
20 infile1 : str | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
21 File path to dataset containing features | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
22 infile2 : str | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
23 File path to dataset containing target values | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
24 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
25 """ | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
26 # store read dataframe object | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
27 loaded_df = {} | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
28 | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
29 input_type = params["input_options"]["selected_input"] | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
30 # tabular input | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
31 if input_type == "tabular": | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
32 header = "infer" if params["input_options"]["header1"] else None | 
| 
37
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
33 column_option = params["input_options"]["column_selector_options_1"][ | 
| 
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
34 "selected_column_selector_option" | 
| 
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
35 ] | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
36 if column_option in [ | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
37 "by_index_number", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
38 "all_but_by_index_number", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
39 "by_header_name", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
40 "all_but_by_header_name", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
41 ]: | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
42 c = params["input_options"]["column_selector_options_1"]["col1"] | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
43 else: | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
44 c = None | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
45 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
46 df_key = infile1 + repr(header) | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
47 df = pd.read_csv(infile1, sep="\t", header=header, parse_dates=True) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
48 loaded_df[df_key] = df | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
49 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
50 X = read_columns(df, c=c, c_option=column_option).astype(float) | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
51 # sparse input | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
52 elif input_type == "sparse": | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
53 X = mmread(open(infile1, "r")) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
54 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
55 # Get target y | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
56 header = "infer" if params["input_options"]["header2"] else None | 
| 
37
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
57 column_option = params["input_options"]["column_selector_options_2"][ | 
| 
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
58 "selected_column_selector_option2" | 
| 
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
59 ] | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
60 if column_option in [ | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
61 "by_index_number", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
62 "all_but_by_index_number", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
63 "by_header_name", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
64 "all_but_by_header_name", | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
65 ]: | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
66 c = params["input_options"]["column_selector_options_2"]["col2"] | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
67 else: | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
68 c = None | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
69 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
70 df_key = infile2 + repr(header) | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
71 if df_key in loaded_df: | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
72 infile2 = loaded_df[df_key] | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
73 else: | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
74 infile2 = pd.read_csv(infile2, sep="\t", header=header, parse_dates=True) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
75 loaded_df[df_key] = infile2 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
76 | 
| 
37
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
77 y = read_columns( | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
78 infile2, | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
79 c=c, | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
80 c_option=column_option, | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
81 sep="\t", | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
82 header=header, | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
83 parse_dates=True, | 
| 
37
 
c8547d3993c0
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 
bgruening 
parents: 
36 
diff
changeset
 | 
84 ) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
85 if len(y.shape) == 2 and y.shape[1] == 1: | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
86 y = y.ravel() | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
87 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
88 return X, y | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
89 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
90 | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
91 def main(inputs, infile_estimator, outfile_eval, infile1=None, infile2=None): | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
92 """ | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
93 Parameter | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
94 --------- | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
95 inputs : str | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
96 File path to galaxy tool parameter | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
97 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
98 infile_estimator : strgit | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
99 File path to trained estimator input | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
100 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
101 outfile_eval : str | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
102 File path to save the evalulation results, tabular | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
103 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
104 infile1 : str | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
105 File path to dataset containing features | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
106 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
107 infile2 : str | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
108 File path to dataset containing target values | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
109 """ | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
110 warnings.filterwarnings("ignore") | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
111 | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
112 with open(inputs, "r") as param_handler: | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
113 params = json.load(param_handler) | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
114 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
115 X_test, y_test = _get_X_y(params, infile1, infile2) | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
116 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
117 # load model | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
118 estimator = load_model_from_h5(infile_estimator) | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
119 estimator = clean_params(estimator) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
120 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
121 # handle scorer, convert to scorer dict | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
122 scoring = params["scoring"] | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
123 scorer = get_scoring(scoring) | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
124 if not isinstance(scorer, (dict, list)): | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
125 scorer = [scoring["primary_scoring"]] | 
| 
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
126 scorer = _check_multimetric_scoring(estimator, scoring=scorer) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
127 | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
128 if hasattr(estimator, "evaluate"): | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
129 scores = estimator.evaluate(X_test, y_test=y_test, scorer=scorer) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
130 else: | 
| 
41
 
e3c787437a6d
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9981e25b00de29ed881b2229a173a8c812ded9bb
 
bgruening 
parents: 
37 
diff
changeset
 | 
131 scores = _score(estimator, X_test, y_test, scorer) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
132 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
133 # handle output | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
134 for name, score in scores.items(): | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
135 scores[name] = [score] | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
136 df = pd.DataFrame(scores) | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
137 df = df[sorted(df.columns)] | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
138 df.to_csv(path_or_buf=outfile_eval, sep="\t", header=True, index=False) | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
139 | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
140 | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
141 if __name__ == "__main__": | 
| 
29
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
142 aparser = argparse.ArgumentParser() | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
143 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
144 aparser.add_argument("-e", "--infile_estimator", dest="infile_estimator") | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
145 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
146 aparser.add_argument("-y", "--infile2", dest="infile2") | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
147 aparser.add_argument("-O", "--outfile_eval", dest="outfile_eval") | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
148 args = aparser.parse_args() | 
| 
 
e8ded63c3fa8
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit eb703290e2589561ea215c84aa9f71bcfe1712c6"
 
bgruening 
parents:  
diff
changeset
 | 
149 | 
| 
35
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
150 main( | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
151 args.inputs, | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
152 args.infile_estimator, | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
153 args.outfile_eval, | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
154 infile1=args.infile1, | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
155 infile2=args.infile2, | 
| 
 
388f6ec0f3b3
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 
bgruening 
parents: 
29 
diff
changeset
 | 
156 ) | 
