comparison ml_visualization_ex.py @ 13:ebd3bd2f2985 draft default tip

planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 80417bf0158a9b596e485dd66408f738f405145a
author bgruening
date Mon, 02 Oct 2023 08:46:12 +0000
parents 9ac42e46dfbd
children
comparison
equal deleted inserted replaced
12:0460590afd6e 13:ebd3bd2f2985
7 import matplotlib.pyplot as plt 7 import matplotlib.pyplot as plt
8 import numpy as np 8 import numpy as np
9 import pandas as pd 9 import pandas as pd
10 import plotly 10 import plotly
11 import plotly.graph_objs as go 11 import plotly.graph_objs as go
12 from galaxy_ml.utils import load_model, read_columns, SafeEval 12 from galaxy_ml.model_persist import load_model_from_h5
13 from keras.models import model_from_json 13 from galaxy_ml.utils import read_columns, SafeEval
14 from keras.utils import plot_model 14 from sklearn.feature_selection._base import SelectorMixin
15 from sklearn.feature_selection.base import SelectorMixin 15 from sklearn.metrics import (
16 from sklearn.metrics import (auc, average_precision_score, confusion_matrix, 16 auc,
17 precision_recall_curve, roc_curve) 17 average_precision_score,
18 confusion_matrix,
19 precision_recall_curve,
20 roc_curve,
21 )
18 from sklearn.pipeline import Pipeline 22 from sklearn.pipeline import Pipeline
23 from tensorflow.keras.models import model_from_json
24 from tensorflow.keras.utils import plot_model
19 25
20 safe_eval = SafeEval() 26 safe_eval = SafeEval()
21 27
22 # plotly default colors 28 # plotly default colors
23 default_colors = [ 29 default_colors = [
355 title = params["plotting_selection"]["title"].strip() 361 title = params["plotting_selection"]["title"].strip()
356 plot_type = params["plotting_selection"]["plot_type"] 362 plot_type = params["plotting_selection"]["plot_type"]
357 plot_format = params["plotting_selection"]["plot_format"] 363 plot_format = params["plotting_selection"]["plot_format"]
358 364
359 if plot_type == "feature_importances": 365 if plot_type == "feature_importances":
360 with open(infile_estimator, "rb") as estimator_handler: 366 estimator = load_model_from_h5(infile_estimator)
361 estimator = load_model(estimator_handler)
362 367
363 column_option = params["plotting_selection"]["column_selector_options"][ 368 column_option = params["plotting_selection"]["column_selector_options"][
364 "selected_column_selector_option" 369 "selected_column_selector_option"
365 ] 370 ]
366 if column_option in [ 371 if column_option in [