Mercurial > repos > bgruening > sklearn_svm_classifier
annotate ml_visualization_ex.py @ 22:cefbe0fe1bbb draft
planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 8850f42c2c3763e614f7454c9c006f3d2ff572c0
| author | bgruening | 
|---|---|
| date | Fri, 27 May 2022 11:25:59 +0000 | 
| parents | 9cff519e0d13 | 
| children | 0be7886106fb | 
| rev | line source | 
|---|---|
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 1 import argparse | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 2 import json | 
| 19 
6b557c954b0d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
18diff
changeset | 3 import os | 
| 
6b557c954b0d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
18diff
changeset | 4 import warnings | 
| 
6b557c954b0d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
18diff
changeset | 5 | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 6 import matplotlib | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 7 import matplotlib.pyplot as plt | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 8 import numpy as np | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 9 import pandas as pd | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 10 import plotly | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 11 import plotly.graph_objs as go | 
| 19 
6b557c954b0d
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 208a8d348e7c7a182cfbe1b6f17868146428a7e2"
 bgruening parents: 
18diff
changeset | 12 from galaxy_ml.utils import load_model, read_columns, SafeEval | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 13 from keras.models import model_from_json | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 14 from keras.utils import plot_model | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 15 from sklearn.feature_selection.base import SelectorMixin | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 16 from sklearn.metrics import (auc, average_precision_score, confusion_matrix, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 17 precision_recall_curve, roc_curve) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 18 from sklearn.pipeline import Pipeline | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 19 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 20 safe_eval = SafeEval() | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 21 | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 22 # plotly default colors | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 23 default_colors = [ | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 24 "#1f77b4", # muted blue | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 25 "#ff7f0e", # safety orange | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 26 "#2ca02c", # cooked asparagus green | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 27 "#d62728", # brick red | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 28 "#9467bd", # muted purple | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 29 "#8c564b", # chestnut brown | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 30 "#e377c2", # raspberry yogurt pink | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 31 "#7f7f7f", # middle gray | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 32 "#bcbd22", # curry yellow-green | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 33 "#17becf", # blue-teal | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 34 ] | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 35 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 36 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 37 def visualize_pr_curve_plotly(df1, df2, pos_label, title=None): | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 38 """output pr-curve in html using plotly | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 39 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 40 df1 : pandas.DataFrame | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 41 Containing y_true | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 42 df2 : pandas.DataFrame | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 43 Containing y_score | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 44 pos_label : None | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 45 The label of positive class | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 46 title : str | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 47 Plot title | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 48 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 49 data = [] | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 50 for idx in range(df1.shape[1]): | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 51 y_true = df1.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 52 y_score = df2.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 53 | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 54 precision, recall, _ = precision_recall_curve( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 55 y_true, y_score, pos_label=pos_label | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 56 ) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 57 ap = average_precision_score(y_true, y_score, pos_label=pos_label or 1) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 58 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 59 trace = go.Scatter( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 60 x=recall, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 61 y=precision, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 62 mode="lines", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 63 marker=dict(color=default_colors[idx % len(default_colors)]), | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 64 name="%s (area = %.3f)" % (idx, ap), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 65 ) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 66 data.append(trace) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 67 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 68 layout = go.Layout( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 69 xaxis=dict(title="Recall", linecolor="lightslategray", linewidth=1), | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 70 yaxis=dict(title="Precision", linecolor="lightslategray", linewidth=1), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 71 title=dict( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 72 text=title or "Precision-Recall Curve", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 73 x=0.5, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 74 y=0.92, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 75 xanchor="center", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 76 yanchor="top", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 77 ), | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 78 font=dict(family="sans-serif", size=11), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 79 # control backgroud colors | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 80 plot_bgcolor="rgba(255,255,255,0)", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 81 ) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 82 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 83 legend=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 84 x=0.95, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 85 y=0, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 86 traceorder="normal", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 87 font=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 88 family="sans-serif", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 89 size=9, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 90 color="black" | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 91 ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 92 bgcolor="LightSteelBlue", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 93 bordercolor="Black", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 94 borderwidth=2 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 95 ),""" | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 96 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 97 fig = go.Figure(data=data, layout=layout) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 98 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 99 plotly.offline.plot(fig, filename="output.html", auto_open=False) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 100 # to be discovered by `from_work_dir` | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 101 os.rename("output.html", "output") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 102 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 103 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 104 def visualize_pr_curve_matplotlib(df1, df2, pos_label, title=None): | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 105 """visualize pr-curve using matplotlib and output svg image""" | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 106 backend = matplotlib.get_backend() | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 107 if "inline" not in backend: | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 108 matplotlib.use("SVG") | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 109 plt.style.use("seaborn-colorblind") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 110 plt.figure() | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 111 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 112 for idx in range(df1.shape[1]): | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 113 y_true = df1.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 114 y_score = df2.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 115 | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 116 precision, recall, _ = precision_recall_curve( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 117 y_true, y_score, pos_label=pos_label | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 118 ) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 119 ap = average_precision_score(y_true, y_score, pos_label=pos_label or 1) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 120 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 121 plt.step( | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 122 recall, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 123 precision, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 124 "r-", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 125 color="black", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 126 alpha=0.3, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 127 lw=1, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 128 where="post", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 129 label="%s (area = %.3f)" % (idx, ap), | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 130 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 131 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 132 plt.xlim([0.0, 1.0]) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 133 plt.ylim([0.0, 1.05]) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 134 plt.xlabel("Recall") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 135 plt.ylabel("Precision") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 136 title = title or "Precision-Recall Curve" | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 137 plt.title(title) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 138 folder = os.getcwd() | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 139 plt.savefig(os.path.join(folder, "output.svg"), format="svg") | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 140 os.rename(os.path.join(folder, "output.svg"), os.path.join(folder, "output")) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 141 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 142 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 143 def visualize_roc_curve_plotly(df1, df2, pos_label, drop_intermediate=True, title=None): | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 144 """output roc-curve in html using plotly | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 145 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 146 df1 : pandas.DataFrame | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 147 Containing y_true | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 148 df2 : pandas.DataFrame | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 149 Containing y_score | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 150 pos_label : None | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 151 The label of positive class | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 152 drop_intermediate : bool | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 153 Whether to drop some suboptimal thresholds | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 154 title : str | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 155 Plot title | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 156 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 157 data = [] | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 158 for idx in range(df1.shape[1]): | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 159 y_true = df1.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 160 y_score = df2.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 161 | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 162 fpr, tpr, _ = roc_curve( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 163 y_true, y_score, pos_label=pos_label, drop_intermediate=drop_intermediate | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 164 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 165 roc_auc = auc(fpr, tpr) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 166 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 167 trace = go.Scatter( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 168 x=fpr, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 169 y=tpr, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 170 mode="lines", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 171 marker=dict(color=default_colors[idx % len(default_colors)]), | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 172 name="%s (area = %.3f)" % (idx, roc_auc), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 173 ) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 174 data.append(trace) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 175 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 176 layout = go.Layout( | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 177 xaxis=dict( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 178 title="False Positive Rate", linecolor="lightslategray", linewidth=1 | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 179 ), | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 180 yaxis=dict(title="True Positive Rate", linecolor="lightslategray", linewidth=1), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 181 title=dict( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 182 text=title or "Receiver Operating Characteristic (ROC) Curve", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 183 x=0.5, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 184 y=0.92, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 185 xanchor="center", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 186 yanchor="top", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 187 ), | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 188 font=dict(family="sans-serif", size=11), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 189 # control backgroud colors | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 190 plot_bgcolor="rgba(255,255,255,0)", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 191 ) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 192 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 193 # legend=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 194 # x=0.95, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 195 # y=0, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 196 # traceorder="normal", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 197 # font=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 198 # family="sans-serif", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 199 # size=9, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 200 # color="black" | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 201 # ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 202 # bgcolor="LightSteelBlue", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 203 # bordercolor="Black", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 204 # borderwidth=2 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 205 # ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 206 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 207 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 208 fig = go.Figure(data=data, layout=layout) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 209 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 210 plotly.offline.plot(fig, filename="output.html", auto_open=False) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 211 # to be discovered by `from_work_dir` | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 212 os.rename("output.html", "output") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 213 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 214 | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 215 def visualize_roc_curve_matplotlib( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 216 df1, df2, pos_label, drop_intermediate=True, title=None | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 217 ): | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 218 """visualize roc-curve using matplotlib and output svg image""" | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 219 backend = matplotlib.get_backend() | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 220 if "inline" not in backend: | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 221 matplotlib.use("SVG") | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 222 plt.style.use("seaborn-colorblind") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 223 plt.figure() | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 224 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 225 for idx in range(df1.shape[1]): | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 226 y_true = df1.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 227 y_score = df2.iloc[:, idx].values | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 228 | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 229 fpr, tpr, _ = roc_curve( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 230 y_true, y_score, pos_label=pos_label, drop_intermediate=drop_intermediate | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 231 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 232 roc_auc = auc(fpr, tpr) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 233 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 234 plt.step( | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 235 fpr, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 236 tpr, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 237 "r-", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 238 color="black", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 239 alpha=0.3, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 240 lw=1, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 241 where="post", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 242 label="%s (area = %.3f)" % (idx, roc_auc), | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 243 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 244 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 245 plt.xlim([0.0, 1.0]) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 246 plt.ylim([0.0, 1.05]) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 247 plt.xlabel("False Positive Rate") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 248 plt.ylabel("True Positive Rate") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 249 title = title or "Receiver Operating Characteristic (ROC) Curve" | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 250 plt.title(title) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 251 folder = os.getcwd() | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 252 plt.savefig(os.path.join(folder, "output.svg"), format="svg") | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 253 os.rename(os.path.join(folder, "output.svg"), os.path.join(folder, "output")) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 254 | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 255 | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 256 def get_dataframe(file_path, plot_selection, header_name, column_name): | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 257 header = "infer" if plot_selection[header_name] else None | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 258 column_option = plot_selection[column_name]["selected_column_selector_option"] | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 259 if column_option in [ | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 260 "by_index_number", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 261 "all_but_by_index_number", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 262 "by_header_name", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 263 "all_but_by_header_name", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 264 ]: | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 265 col = plot_selection[column_name]["col1"] | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 266 else: | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 267 col = None | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 268 _, input_df = read_columns( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 269 file_path, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 270 c=col, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 271 c_option=column_option, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 272 return_df=True, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 273 sep="\t", | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 274 header=header, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 275 parse_dates=True, | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 276 ) | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 277 return input_df | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 278 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 279 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 280 def main( | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 281 inputs, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 282 infile_estimator=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 283 infile1=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 284 infile2=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 285 outfile_result=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 286 outfile_object=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 287 groups=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 288 ref_seq=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 289 intervals=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 290 targets=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 291 fasta_path=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 292 model_config=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 293 true_labels=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 294 predicted_labels=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 295 plot_color=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 296 title=None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 297 ): | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 298 """ | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 299 Parameter | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 300 --------- | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 301 inputs : str | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 302 File path to galaxy tool parameter | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 303 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 304 infile_estimator : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 305 File path to estimator | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 306 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 307 infile1 : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 308 File path to dataset containing features or true labels. | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 309 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 310 infile2 : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 311 File path to dataset containing target values or predicted | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 312 probabilities. | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 313 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 314 outfile_result : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 315 File path to save the results, either cv_results or test result | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 316 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 317 outfile_object : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 318 File path to save searchCV object | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 319 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 320 groups : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 321 File path to dataset containing groups labels | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 322 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 323 ref_seq : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 324 File path to dataset containing genome sequence file | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 325 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 326 intervals : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 327 File path to dataset containing interval file | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 328 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 329 targets : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 330 File path to dataset compressed target bed file | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 331 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 332 fasta_path : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 333 File path to dataset containing fasta file | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 334 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 335 model_config : str, default is None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 336 File path to dataset containing JSON config for neural networks | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 337 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 338 true_labels : str, default is None | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 339 File path to dataset containing true labels | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 340 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 341 predicted_labels : str, default is None | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 342 File path to dataset containing true predicted labels | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 343 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 344 plot_color : str, default is None | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 345 Color of the confusion matrix heatmap | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 346 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 347 title : str, default is None | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 348 Title of the confusion matrix heatmap | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 349 """ | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 350 warnings.simplefilter("ignore") | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 351 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 352 with open(inputs, "r") as param_handler: | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 353 params = json.load(param_handler) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 354 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 355 title = params["plotting_selection"]["title"].strip() | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 356 plot_type = params["plotting_selection"]["plot_type"] | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 357 plot_format = params["plotting_selection"]["plot_format"] | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 358 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 359 if plot_type == "feature_importances": | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 360 with open(infile_estimator, "rb") as estimator_handler: | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 361 estimator = load_model(estimator_handler) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 362 | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 363 column_option = params["plotting_selection"]["column_selector_options"][ | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 364 "selected_column_selector_option" | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 365 ] | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 366 if column_option in [ | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 367 "by_index_number", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 368 "all_but_by_index_number", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 369 "by_header_name", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 370 "all_but_by_header_name", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 371 ]: | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 372 c = params["plotting_selection"]["column_selector_options"]["col1"] | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 373 else: | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 374 c = None | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 375 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 376 _, input_df = read_columns( | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 377 infile1, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 378 c=c, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 379 c_option=column_option, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 380 return_df=True, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 381 sep="\t", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 382 header="infer", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 383 parse_dates=True, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 384 ) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 385 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 386 feature_names = input_df.columns.values | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 387 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 388 if isinstance(estimator, Pipeline): | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 389 for st in estimator.steps[:-1]: | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 390 if isinstance(st[-1], SelectorMixin): | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 391 mask = st[-1].get_support() | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 392 feature_names = feature_names[mask] | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 393 estimator = estimator.steps[-1][-1] | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 394 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 395 if hasattr(estimator, "coef_"): | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 396 coefs = estimator.coef_ | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 397 else: | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 398 coefs = getattr(estimator, "feature_importances_", None) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 399 if coefs is None: | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 400 raise RuntimeError( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 401 "The classifier does not expose " | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 402 '"coef_" or "feature_importances_" ' | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 403 "attributes" | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 404 ) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 405 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 406 threshold = params["plotting_selection"]["threshold"] | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 407 if threshold is not None: | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 408 mask = (coefs > threshold) | (coefs < -threshold) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 409 coefs = coefs[mask] | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 410 feature_names = feature_names[mask] | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 411 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 412 # sort | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 413 indices = np.argsort(coefs)[::-1] | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 414 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 415 trace = go.Bar(x=feature_names[indices], y=coefs[indices]) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 416 layout = go.Layout(title=title or "Feature Importances") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 417 fig = go.Figure(data=[trace], layout=layout) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 418 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 419 plotly.offline.plot(fig, filename="output.html", auto_open=False) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 420 # to be discovered by `from_work_dir` | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 421 os.rename("output.html", "output") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 422 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 423 return 0 | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 424 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 425 elif plot_type in ("pr_curve", "roc_curve"): | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 426 df1 = pd.read_csv(infile1, sep="\t", header="infer") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 427 df2 = pd.read_csv(infile2, sep="\t", header="infer").astype(np.float32) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 428 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 429 minimum = params["plotting_selection"]["report_minimum_n_positives"] | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 430 # filter out columns whose n_positives is beblow the threhold | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 431 if minimum: | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 432 mask = df1.sum(axis=0) >= minimum | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 433 df1 = df1.loc[:, mask] | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 434 df2 = df2.loc[:, mask] | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 435 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 436 pos_label = params["plotting_selection"]["pos_label"].strip() or None | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 437 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 438 if plot_type == "pr_curve": | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 439 if plot_format == "plotly_html": | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 440 visualize_pr_curve_plotly(df1, df2, pos_label, title=title) | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 441 else: | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 442 visualize_pr_curve_matplotlib(df1, df2, pos_label, title) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 443 else: # 'roc_curve' | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 444 drop_intermediate = params["plotting_selection"]["drop_intermediate"] | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 445 if plot_format == "plotly_html": | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 446 visualize_roc_curve_plotly( | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 447 df1, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 448 df2, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 449 pos_label, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 450 drop_intermediate=drop_intermediate, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 451 title=title, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 452 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 453 else: | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 454 visualize_roc_curve_matplotlib( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 455 df1, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 456 df2, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 457 pos_label, | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 458 drop_intermediate=drop_intermediate, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 459 title=title, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 460 ) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 461 | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 462 return 0 | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 463 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 464 elif plot_type == "rfecv_gridscores": | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 465 input_df = pd.read_csv(infile1, sep="\t", header="infer") | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 466 scores = input_df.iloc[:, 0] | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 467 steps = params["plotting_selection"]["steps"].strip() | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 468 steps = safe_eval(steps) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 469 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 470 data = go.Scatter( | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 471 x=list(range(len(scores))), | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 472 y=scores, | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 473 text=[str(_) for _ in steps] if steps else None, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 474 mode="lines", | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 475 ) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 476 layout = go.Layout( | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 477 xaxis=dict(title="Number of features selected"), | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 478 yaxis=dict(title="Cross validation score"), | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 479 title=dict( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 480 text=title or None, x=0.5, y=0.92, xanchor="center", yanchor="top" | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 481 ), | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 482 font=dict(family="sans-serif", size=11), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 483 # control backgroud colors | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 484 plot_bgcolor="rgba(255,255,255,0)", | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 485 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 486 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 487 # legend=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 488 # x=0.95, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 489 # y=0, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 490 # traceorder="normal", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 491 # font=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 492 # family="sans-serif", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 493 # size=9, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 494 # color="black" | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 495 # ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 496 # bgcolor="LightSteelBlue", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 497 # bordercolor="Black", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 498 # borderwidth=2 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 499 # ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 500 """ | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 501 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 502 fig = go.Figure(data=[data], layout=layout) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 503 plotly.offline.plot(fig, filename="output.html", auto_open=False) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 504 # to be discovered by `from_work_dir` | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 505 os.rename("output.html", "output") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 506 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 507 return 0 | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 508 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 509 elif plot_type == "learning_curve": | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 510 input_df = pd.read_csv(infile1, sep="\t", header="infer") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 511 plot_std_err = params["plotting_selection"]["plot_std_err"] | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 512 data1 = go.Scatter( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 513 x=input_df["train_sizes_abs"], | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 514 y=input_df["mean_train_scores"], | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 515 error_y=dict(array=input_df["std_train_scores"]) if plot_std_err else None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 516 mode="lines", | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 517 name="Train Scores", | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 518 ) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 519 data2 = go.Scatter( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 520 x=input_df["train_sizes_abs"], | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 521 y=input_df["mean_test_scores"], | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 522 error_y=dict(array=input_df["std_test_scores"]) if plot_std_err else None, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 523 mode="lines", | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 524 name="Test Scores", | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 525 ) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 526 layout = dict( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 527 xaxis=dict(title="No. of samples"), | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 528 yaxis=dict(title="Performance Score"), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 529 # modify these configurations to customize image | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 530 title=dict( | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 531 text=title or "Learning Curve", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 532 x=0.5, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 533 y=0.92, | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 534 xanchor="center", | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 535 yanchor="top", | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 536 ), | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 537 font=dict(family="sans-serif", size=11), | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 538 # control backgroud colors | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 539 plot_bgcolor="rgba(255,255,255,0)", | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 540 ) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 541 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 542 # legend=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 543 # x=0.95, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 544 # y=0, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 545 # traceorder="normal", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 546 # font=dict( | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 547 # family="sans-serif", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 548 # size=9, | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 549 # color="black" | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 550 # ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 551 # bgcolor="LightSteelBlue", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 552 # bordercolor="Black", | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 553 # borderwidth=2 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 554 # ), | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 555 """ | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 556 | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 557 fig = go.Figure(data=[data1, data2], layout=layout) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 558 plotly.offline.plot(fig, filename="output.html", auto_open=False) | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 559 # to be discovered by `from_work_dir` | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 560 os.rename("output.html", "output") | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 561 | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 562 return 0 | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 563 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 564 elif plot_type == "keras_plot_model": | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 565 with open(model_config, "r") as f: | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 566 model_str = f.read() | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 567 model = model_from_json(model_str) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 568 plot_model(model, to_file="output.png") | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 569 os.rename("output.png", "output") | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 570 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 571 return 0 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 572 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 573 elif plot_type == "classification_confusion_matrix": | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 574 plot_selection = params["plotting_selection"] | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 575 input_true = get_dataframe( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 576 true_labels, plot_selection, "header_true", "column_selector_options_true" | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 577 ) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 578 header_predicted = "infer" if plot_selection["header_predicted"] else None | 
| 20 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 579 input_predicted = pd.read_csv( | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 580 predicted_labels, sep="\t", parse_dates=True, header=header_predicted | 
| 
9cff519e0d13
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ea12f973df4b97a2691d9e4ce6bf6fae59d57717"
 bgruening parents: 
19diff
changeset | 581 ) | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 582 true_classes = input_true.iloc[:, -1].copy() | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 583 predicted_classes = input_predicted.iloc[:, -1].copy() | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 584 axis_labels = list(set(true_classes)) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 585 c_matrix = confusion_matrix(true_classes, predicted_classes) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 586 fig, ax = plt.subplots(figsize=(7, 7)) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 587 im = plt.imshow(c_matrix, cmap=plot_color) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 588 for i in range(len(c_matrix)): | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 589 for j in range(len(c_matrix)): | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 590 ax.text(j, i, c_matrix[i, j], ha="center", va="center", color="k") | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 591 ax.set_ylabel("True class labels") | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 592 ax.set_xlabel("Predicted class labels") | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 593 ax.set_title(title) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 594 ax.set_xticks(axis_labels) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 595 ax.set_yticks(axis_labels) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 596 fig.colorbar(im, ax=ax) | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 597 fig.tight_layout() | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 598 plt.savefig("output.png", dpi=125) | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 599 os.rename("output.png", "output") | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 600 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 601 return 0 | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 602 | 
| 15 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 603 # save pdf file to disk | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 604 # fig.write_image("image.pdf", format='pdf') | 
| 
2bbf0b17deab
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
 bgruening parents: 
12diff
changeset | 605 # fig.write_image("image.pdf", format='pdf', width=340*2, height=226*2) | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 606 | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 607 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 608 if __name__ == "__main__": | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 609 aparser = argparse.ArgumentParser() | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 610 aparser.add_argument("-i", "--inputs", dest="inputs", required=True) | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 611 aparser.add_argument("-e", "--estimator", dest="infile_estimator") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 612 aparser.add_argument("-X", "--infile1", dest="infile1") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 613 aparser.add_argument("-y", "--infile2", dest="infile2") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 614 aparser.add_argument("-O", "--outfile_result", dest="outfile_result") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 615 aparser.add_argument("-o", "--outfile_object", dest="outfile_object") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 616 aparser.add_argument("-g", "--groups", dest="groups") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 617 aparser.add_argument("-r", "--ref_seq", dest="ref_seq") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 618 aparser.add_argument("-b", "--intervals", dest="intervals") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 619 aparser.add_argument("-t", "--targets", dest="targets") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 620 aparser.add_argument("-f", "--fasta_path", dest="fasta_path") | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 621 aparser.add_argument("-c", "--model_config", dest="model_config") | 
| 17 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 622 aparser.add_argument("-tl", "--true_labels", dest="true_labels") | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 623 aparser.add_argument("-pl", "--predicted_labels", dest="predicted_labels") | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 624 aparser.add_argument("-pc", "--plot_color", dest="plot_color") | 
| 
93d7a03efd83
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 9e28f4466084464d38d3f8db2aff07974be4ba69"
 bgruening parents: 
15diff
changeset | 625 aparser.add_argument("-pt", "--title", dest="title") | 
| 11 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 626 args = aparser.parse_args() | 
| 
a14fb713aaad
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit ba6a47bdf76bbf4cb276206ac1a8cbf61332fd16"
 bgruening parents: diff
changeset | 627 | 
| 18 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 628 main( | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 629 args.inputs, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 630 args.infile_estimator, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 631 args.infile1, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 632 args.infile2, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 633 args.outfile_result, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 634 outfile_object=args.outfile_object, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 635 groups=args.groups, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 636 ref_seq=args.ref_seq, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 637 intervals=args.intervals, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 638 targets=args.targets, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 639 fasta_path=args.fasta_path, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 640 model_config=args.model_config, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 641 true_labels=args.true_labels, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 642 predicted_labels=args.predicted_labels, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 643 plot_color=args.plot_color, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 644 title=args.title, | 
| 
aa5170605077
"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit e2a5eade6d0e5ddf3a47630381a0ad90d80e8a04"
 bgruening parents: 
17diff
changeset | 645 ) | 
