comparison ml_visualization_ex.xml @ 4:6b94d76a1397 draft

"planemo upload for repository https://github.com/bgruening/galaxytools/tree/master/tools/sklearn commit 5b2ac730ec6d3b762faa9034eddd19ad1b347476"
author bgruening
date Mon, 16 Dec 2019 05:40:29 -0500
parents 09efff9a5765
children 222c02df5d55
comparison
equal deleted inserted replaced
3:72c0d2747dc9 4:6b94d76a1397
2 <description>includes several types of plotting for machine learning</description> 2 <description>includes several types of plotting for machine learning</description>
3 <macros> 3 <macros>
4 <import>main_macros.xml</import> 4 <import>main_macros.xml</import>
5 <import>keras_macros.xml</import> 5 <import>keras_macros.xml</import>
6 </macros> 6 </macros>
7 <expand macro="python_requirements"> 7 <expand macro="python_requirements"/>
8 <requirement type="package" version="3.1.1">plotly</requirement>
9 <requirement type="package" version="2.40.1">graphviz</requirement>
10 <requirement type="package" version="1.4.1">pydot</requirement>
11 </expand>
12 <expand macro="macro_stdio"/> 8 <expand macro="macro_stdio"/>
13 <version_command>echo "@VERSION@"</version_command> 9 <version_command>echo "@VERSION@"</version_command>
14 <command> 10 <command>
15 <![CDATA[ 11 <![CDATA[
16 python '$__tool_directory__/ml_visualization_ex.py' 12 python '$__tool_directory__/ml_visualization_ex.py'
43 </param> 39 </param>
44 <when value="learning_curve"> 40 <when value="learning_curve">
45 <param name="infile1" type="data" format="tabular" label="Select the dataset containing values for plotting learning curve." help="This dataset should be the output of tool model_validation->learning_curve."/> 41 <param name="infile1" type="data" format="tabular" label="Select the dataset containing values for plotting learning curve." help="This dataset should be the output of tool model_validation->learning_curve."/>
46 <param name="plot_std_err" type="boolean" truevalue="booltrue" falsevalue="boolfalse" optional="true" checked="false" label="Whether to plot standard error bar?"/> 42 <param name="plot_std_err" type="boolean" truevalue="booltrue" falsevalue="boolfalse" optional="true" checked="false" label="Whether to plot standard error bar?"/>
47 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/> 43 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/>
44 <param name="plot_format" type="select" label="The output format and library">
45 <option value="html" selected="true">An interactive html by plotly</option>
46 <!--<option value="png">PNG image by matplotlib</option> TODO-->
47 </param>
48 </when> 48 </when>
49 <when value="pr_curve"> 49 <when value="pr_curve">
50 <param name="infile1" type="data" format="tabular" label="Select the dataset containing true labels." help="No headers. For 2-class, single column contains both class labels (e.g. True and False). For multi-label, each column, hot-encoded, corresponds to one label."/> 50 <param name="infile1" type="data" format="tabular" label="Select the dataset containing true labels." help="y_true. Headered. For 2-class, single column contains both class labels (e.g. True and False). For multi-label, each column, hot-encoded, corresponds to one label."/>
51 <param name="infile2" type="data" format="tabular" label="Select the dataset containing predicted probabilities." help="No headers. For 2-class, sinle column or the first column contains scores for the positive label. For multi-label, each column corresponds to one label."/> 51 <param name="infile2" type="data" format="tabular" label="Select the dataset containing predicted probabilities." help="y_preds. Headered. For 2-class, sinle column or the first column contains scores for the positive label. For multi-label, each column corresponds to one label."/>
52 <param name="pos_label" type="text" value="" optional="true" label="pos_label" help="The label of positive class. If not specified, it will be 1 by default."/> 52 <param name="pos_label" type="text" value="" optional="true" label="pos_label" help="The label of positive class. If not specified, it will be 1 by default."/>
53 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/> 53 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/>
54 <param name="report_minimum_n_positives" type="integer" value="" optional="true" label="Report minimum number of positives" help="For mulitple label binary classifications, whose number of true postives is less than the threhold will be ignored."/>
55 <param name="plot_format" type="select" label="The output format and library">
56 <option value="plotly_html" selected="true">An interactive html by plotly</option>
57 <option value="matplotlib_svg">SVG image by matplotlib</option>
58 </param>
54 </when> 59 </when>
55 <when value="roc_curve"> 60 <when value="roc_curve">
56 <param name="infile1" type="data" format="tabular" label="Select the dataset containing true labels." help="No headers. For 2-class, single column contains both class labels (e.g. True and False). For multi-label, each column, hot-encoded, corresponds to one label."/> 61 <param name="infile1" type="data" format="tabular" label="Select the dataset containing true labels." help="y_true. Headered. For 2-class, single column contains both class labels (e.g. True and False). For multi-label, each column, hot-encoded, corresponds to one label."/>
57 <param name="infile2" type="data" format="tabular" label="Select the dataset containing predicted probabilities." help="No headers. For 2-class, sinle column or the first column contains scores for the positive label. For multi-label, each column corresponds to one label."/> 62 <param name="infile2" type="data" format="tabular" label="Select the dataset containing predicted probabilities." help="y_preds. Headered. For 2-class, sinle column or the first column contains scores for the positive label. For multi-label, each column corresponds to one label."/>
58 <param name="pos_label" type="text" value="" optional="true" label="pos_label" help="The label of positive class. If not specified, it will be 1 by default."/> 63 <param name="pos_label" type="text" value="" optional="true" label="pos_label" help="The label of positive class. If not specified, it will be 1 by default."/>
59 <param name="drop_intermediate" type="boolean" truevalue="booltrue" falsevalue="boolfalse" optional="true" checked="true" label="drop_intermediate" help="Whether to drop some suboptimal thresholds which would not appear on a plotted ROC curve."/> 64 <param name="drop_intermediate" type="boolean" truevalue="booltrue" falsevalue="boolfalse" optional="true" checked="true" label="drop_intermediate" help="Whether to drop some suboptimal thresholds which would not appear on a plotted ROC curve."/>
60 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/> 65 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/>
66 <param name="report_minimum_n_positives" type="integer" value="" optional="true" label="Report minimum number of positives" help="For mulitple label binary classifications, whose number of true postives is less than the threhold will be ignored."/>
67 <param name="plot_format" type="select" label="The output format and library">
68 <option value="plotly_html" selected="true">An interactive html by plotly</option>
69 <option value="matplotlib_svg">SVG image by matplotlib</option>
70 </param>
61 </when> 71 </when>
62 <when value="rfecv_gridscores"> 72 <when value="rfecv_gridscores">
63 <param name="infile1" type="data" format="tabular" label="Select the dataset containing grid_scores from a fitted RFECV object." help="Headered. Single column. Could be Output from `estimator_attributes->grid_scores_`."/> 73 <param name="infile1" type="data" format="tabular" label="Select the dataset containing grid_scores from a fitted RFECV object." help="Headered. Single column. Could be Output from `estimator_attributes->grid_scores_`."/>
64 <param name="steps" type="text" value="" optional="true" label="Step IDs" help="List, containing hover labels for each grid_score. For example: `list(range(10)) + [15, 20]`."/> 74 <param name="steps" type="text" value="" optional="true" label="Step IDs" help="List, containing hover labels for each grid_score. For example: `list(range(10)) + [15, 20]`."/>
65 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/> 75 <param name="title" type="text" value="" optional="true" label="Plot title" help="Optional. If change is desired."/>
76 <param name="plot_format" type="select" label="The output format and library">
77 <option value="html" selected="true">An interactive html by plotly</option>
78 <!--<option value="png">PNG image by matplotlib</option> TODO-->
79 </param>
66 </when> 80 </when>
67 <when value="feature_importances"> 81 <when value="feature_importances">
68 <param name="infile_estimator" type="data" format="zip" label="Select the dataset containing fitted estimator/pipeline" /> 82 <param name="infile_estimator" type="data" format="zip" label="Select the dataset containing fitted estimator/pipeline" />
69 <param name="infile1" type="data" format="tabular" label="Select the dataset containing feature names" help="Make sure the headers (first row) are feature names."/> 83 <param name="infile1" type="data" format="tabular" label="Select the dataset containing feature names" help="Make sure the headers (first row) are feature names."/>
70 <conditional name="column_selector_options"> 84 <conditional name="column_selector_options">
71 <expand macro="samples_column_selector_options" multiple="true"/> 85 <expand macro="samples_column_selector_options" multiple="true"/>
72 </conditional> 86 </conditional>
73 <param name="threshold" type="float" value="" optional="true" min="0." label="Threshold value" help="Features with importance below the threshold value will be ignored."/> 87 <param name="threshold" type="float" value="" optional="true" min="0." label="Threshold value" help="Features with importance below the threshold value will be ignored."/>
74 <param name="title" type="text" value="" optional="true" label="Custom plot title" help="Optional."/> 88 <param name="title" type="text" value="" optional="true" label="Custom plot title" help="Optional."/>
89 <param name="plot_format" type="select" label="The output format and library">
90 <option value="html" selected="true">An interactive html by plotly</option>
91 <!--<option value="png">PNG image by matplotlib</option> TODO-->
92 </param>
75 </when> 93 </when>
76 <when value="keras_plot_model"> 94 <when value="keras_plot_model">
77 <param name="infile_model_config" type="data" format="json" label="Select the JSON dataset containing configuration for a neural network model"/> 95 <param name="infile_model_config" type="data" format="json" label="Select the JSON dataset containing configuration for a neural network model"/>
78 <param name="title" type="hidden" value="" optional="true" label="Plot title" help="Optional. If change is desired."/> 96 <param name="title" type="hidden" value="" optional="true" label="Plot title" help="Optional. If change is desired."/>
97 <param name="plot_format" type="hidden" value="png" label="The output format and library"/>
79 </when> 98 </when>
80 </conditional> 99 </conditional>
81 </inputs> 100 </inputs>
82 <outputs> 101 <outputs>
83 <data name="output" format="html" from_work_dir="output" label="${plotting_selection.plot_type} plot on ${on_string}"> 102 <data name="output" format="html" from_work_dir="output" label="${plotting_selection.plot_type} plot on ${on_string}">
84 <change_format> 103 <change_format>
85 <when input="plotting_selection.plot_type" value="keras_plot_model" format="png"/> 104 <when input="plotting_selection.plot_format" value="png" format="png"/>
86 </change_format> 105 </change_format>
87 </data> 106 </data>
88 </outputs> 107 </outputs>
89 <tests> 108 <tests>
90 <test> 109 <test>