annotate CorrTable/Corr.xml @ 0:ab8bce1e75b0 draft

Uploaded
author melpetera
date Mon, 14 Jan 2019 08:41:33 -0500
parents
children 431644dd0d9a
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
1 <tool id="corrtable" name="Between-table Correlation" version="0.0.0">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
2 <description>Correlation table between two tables and graphic representation </description>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
3 <requirements>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
4 <requirement type="package" version="1.1_4">r-batch</requirement>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
5 <requirement type="package" version="3.0.0">r-ggplot2</requirement>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
6 <requirement type="package" version="1.4.3">r-reshape2</requirement>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
7 </requirements>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
8 <command interpreter="Rscript">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
9
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
10 Corr_wrap.r
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
11
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
12 tab1_in "$tab1_in"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
13 tab2_in "$tab2_in"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
14
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
15 tab1_samples "$tab1_samples"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
16 tab2_samples "$tab2_samples"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
17
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
18 corr_method "$corr_method"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
19
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
20 test_corr "${filter_section.testcorr_cond.test_corr}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
21 #if str($filter_section.testcorr_cond.test_corr) == 'yes' :
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
22 correct_multi "${filter_section.testcorr_cond.correct_multi}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
23 risk_alpha "${filter_section.testcorr_cond.risk_alpha}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
24 #end if
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
25
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
26 filter "${filter_section.filter_cond.filter}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
27 #if str($filter_section.filter_cond.filter) == 'yes' :
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
28 filters_choice "${filter_section.filter_cond.filtchoice_cond.filters_choice}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
29 #if str($filter_section.filter_cond.filtchoice_cond.filters_choice) == 'filters_0_thr' :
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
30 threshold "${filter_section.filter_cond.filtchoice_cond.threshold}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
31 #end if
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
32 #end if
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
33
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
34 reorder_var "$out_section.reorder_var"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
35
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
36 color_heatmap "${out_section.heatmap_cond.color_heatmap}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
37 #if str($out_section.heatmap_cond.color_heatmap) == 'yes' :
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
38 type_classes "${out_section.heatmap_cond.typeclass_cond.type_classes}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
39 #if str($out_section.heatmap_cond.typeclass_cond.type_classes) == 'regular' :
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
40 reg_class_value "${out_section.heatmap_cond.typeclass_cond.reg_class_value}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
41 #elif str($out_section.heatmap_cond.typeclass_cond.type_classes) == 'irregular' :
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
42 irreg_class_vect "${out_section.heatmap_cond.typeclass_cond.irreg_class_vect}"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
43 #end if
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
44 #end if
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
45
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
46 tabcorr_out "$tabcorr_out"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
47 heatmap_out "$heatmap_out"
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
48
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
49 </command>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
50
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
51 <inputs>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
52
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
53 <param name="tab1_in" type="data" label="Table 1 file" help="The two input tables must have the same sample IDs" format="tabular" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
54 <param name="tab1_samples" label="Where are the samples in table 1?" type="select" display="radio" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
55 <option value="row">Row</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
56 <option value="column">Column</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
57 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
58
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
59 <param name="tab2_in" type="data" label="Table 2 file" help="The two input tables must have the same sample IDs" format="tabular" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
60 <param name="tab2_samples" label="Where are the samples in table 2?" type="select" display="radio" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
61 <option value="row">Row</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
62 <option value="column">Column</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
63 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
64
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
65 <param name="corr_method" label="Method to calculate the correlation coefficients" type="select" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
66 <option value="pearson">Pearson</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
67 <option value="spearman">Spearman</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
68 <option value="kendall">Kendall</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
69 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
70
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
71 <section name="filter_section" title="Filtering options" expanded="False">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
72 <conditional name="testcorr_cond">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
73 <param name="test_corr" label="Significance test for the correlation coefficients" type="select" display="radio" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
74 <option value="no">No</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
75 <option value="yes">Yes</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
76 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
77 <when value="yes">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
78 <param name="correct_multi" label="Method for multiple testing correction" type="select" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
79 <option value="none">none</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
80 <option value="fdr">fdr</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
81 <option value="BH">BH</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
82 <option value="bonferroni">bonferroni</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
83 <option value="BY">BY</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
84 <option value="hochberg">hochberg</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
85 <option value="holm">holm</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
86 <option value="hommel">hommel</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
87 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
88 <param name="risk_alpha" label="(Corrected) p-value significance threshold" type="float" value="0.05" help="Must be between 0 and 1" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
89 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
90 <when value="no">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
91 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
92 </conditional>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
93
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
94 <conditional name="filter_cond">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
95 <param name="filter" label="Filter the correlation table" type="select" display="radio" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
96 <option value="no">No</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
97 <option value="yes">Yes</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
98 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
99
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
100 <when value ="yes">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
101 <conditional name="filtchoice_cond">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
102 <param name="filters_choice" label="Do you want to use only zero filter or combine it with the threshold filter?" type="select" display="radio" help="The zero filter removes variables which have all their correlation coefficients equal to 0. The threshold filter removes variables which have all their correlation coefficients, in absolute value, strictly below a threshold.">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
103 <option value="filter_0">Only zero filter</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
104 <option value="filters_0_thr">Threshold filter</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
105 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
106
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
107 <when value="filters_0_thr">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
108 <param name="threshold" label="Threshold" type="float" value="" help="Must be between 0 and 1" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
109 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
110
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
111 <when value="filter_0">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
112 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
113 </conditional>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
114 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
115
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
116 <when value="no">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
117 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
118 </conditional>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
119 </section>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
120
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
121 <section name="out_section" title="Graphical outputs" expanded="False">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
122 <param name="reorder_var" label="Reorder variables (using Hierarchical Cluster Analysis)" type="select" display="radio" help="">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
123 <option value="no">No</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
124 <option value="yes">Yes</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
125 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
126
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
127 <conditional name="heatmap_cond">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
128 <param name="color_heatmap" label="Colored correlation table strategy" type="select" display="radio" help="Standard corresponds to a scale with a smooth gradient between three colors: red, white and green (continuous case). Customized creates classes for the correlation coefficients - the scale has discrete values.">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
129 <option value="no">Standard</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
130 <option value="yes">Customized</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
131 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
132
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
133 <when value="yes">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
134 <conditional name="typeclass_cond">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
135 <param name="type_classes" label="Choose the type of classes" type="select" display="radio" help="Regular means the classes have the same size. Irregular means it is possible to choose any intervals." >
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
136 <option value="regular">Regular classes</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
137 <option value="irregular">Irregular classes</option>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
138 </param>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
139
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
140 <when value="regular">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
141 <param name="reg_class_value" label="Class size" type="float" value="" help="Must be between 0 and 1" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
142 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
143
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
144 <when value="irregular">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
145 <param name="irreg_class_vect" label="Vector with values for classes" type="text" value="" help="The vector must be of the following form: (value1,value2,value3,..). The values must be between -1 and 1 not included. For example: (-0.8,-0.5,-0.4,0,0.4,0.5,0.8)." />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
146 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
147 </conditional>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
148 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
149
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
150 <when value ="no">
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
151 </when>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
152
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
153 </conditional>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
154 </section>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
155
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
156 </inputs>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
157
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
158 <outputs>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
159 <data name="tabcorr_out" label="CorrTable" format="tabular" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
160 <data name="heatmap_out" label="CT_plot" format="pdf" />
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
161 </outputs>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
162
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
163 <help>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
164
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
165 .. class:: infomark
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
166
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
167 **Author:**
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
168 Ophelie Barbet for original code (PFEM - INRA)
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
169 Maintainer: Melanie Petera (PFEM - INRA - MetaboHUB)
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
170
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
171 ---------------------------------------------------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
172
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
173 =========================
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
174 Between-table Correlation
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
175 =========================
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
176
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
177 -----------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
178 Description
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
179 -----------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
180
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
181 | Allows to visualise links existing between two data tables, with the creation of a correlation table between the variables of these tables, and a heatmap representing the correlation table colored according to the coefficients.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
182 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
183
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
184 -----------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
185 Input files
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
186 -----------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
187
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
188 +----------------------------+------------+
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
189 | Parameter | Format |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
190 +============================+============+
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
191 | 1 : Table 1 file | tabular |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
192 +----------------------------+------------+
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
193 | 2 : Table 2 file | tabular |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
194 +----------------------------+------------+
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
195
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
196 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
197 | The two input tables must have the same sample IDs.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
198 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
199
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
200 ----------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
201 Parameters
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
202 ----------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
203
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
204 Positions of samples in table 1 and table 2
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
206 | Essential to correctly calculate the correlations.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
207 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
208
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
209 Method for calculating the correlation coefficients
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
211 | - 'Pearson': Measures the intensity of the linear association between two continuous variables.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
212 | - The 'Spearman' and 'Kendall' methods are explained in the R documentation of the 'cor' function as follows: " Kendall's tau or Spearman's rho statistic is used to estimate a rank-based measure of association. These are more robust and have been recommended if the data do not necessarily come from a bivariate normal distribution.".
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
213 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
214
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
215 Significance test for the correlation coefficients
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
216 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
217 | This test is performed on each correlation coefficient, with the following hypotheses:
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
218 | H0: The correlation coefficient is not significantly different from zero.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
219 | H1: The correlation coefficient is significantly different from zero.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
220 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
221 | Coefficients whose null hypothesis (H0) are not rejected are replaced by zeros in the correlation table.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
222 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
223
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
224 | **Method for multiple testing correction (only if significance test is 'Yes'):**
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
225 | The 7 methods implemented in the 'p.adjust' R function are available and documented as follows:
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
226 | "The adjustment methods include the Bonferroni correction ("bonferroni") in which the p-values are multiplied by the number of comparisons. Less conservative corrections are also included by Holm (1979) ("holm"), Hochberg (1988) ("hochberg"), Hommel (1988) ("hommel"), Benjamini and Hochberg (1995) ("BH" or its alias "fdr"), and Benjamini and Yekutieli (2001) ("BY"), respectively. A pass-through option ("none") is also included. The set of methods are contained in the p.adjust.methods vector for the benefit of methods that need to have the method as an option and pass it on to p.adjust. The first four methods are designed to give strong control of the family-wise error rate. There seems no reason to use the unmodified Bonferroni correction because it is dominated by Holm's method, which is also valid under arbitrary assumptions. Hochberg's and Hommel's methods are valid when the hypothesis tests are independent or when they are non-negatively associated (Sarkar, 1998; Sarkar and Chang, 1997). Hommel's method is more powerful than Hochberg's, but the difference is usually small and the Hochberg p-values are faster to compute. The "BH" (aka "fdr") and "BY" method of Benjamini, Hochberg, and Yekutieli control the false discovery rate, the expected proportion of false discoveries amongst the rejected hypotheses. The false discovery rate is a less stringent condition than the family-wise error rate, so these methods are more powerfil than the others."
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
227 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
228
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
229 | **(Corrected) p-value significance threshold (only if significance test is 'Yes'):**
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
230 | A value between 0 and 1, usually 0.05.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
231 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
232
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
233 Filter the correlation table
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
235 | Allows to reduce the correlation table size by keeping only variables considered relevant.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
236 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
237
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
238 | **Choose the filters to apply (only if filter is 'Yes'):**
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
239 | - 'Only zero filter': Remove variables with all their correlation coefficients equal to zero.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
240 | - 'Threshold filter': Remove variables with all their correlation coefficients (in absolute value) strictly below a threshold.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
241
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
242 | *Choose a threshold (only threshold filter is used):* A value between 0 and 1.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
243 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
244
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
245 Reorder variables using Hierarchical Cluster Analysis (HCA)
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
247 | Allows the most linked variables to be close in the correlation table.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
248 | A HCA is performed on each input tables, with:
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
249 | - 1 - correlation coefficient, as distance
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
250 | - Ward as aggregation method.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
251 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
252
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
253
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
254 Colored correlation table strategy
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
256 | Allows to create a colored correlation table. Variables of table 1 and variables of table 2 are related using colored rectangles.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
257 | About the colors, the negative correlations are in red, more or less intense according to their position between -1 and 0, and the positive correlations in green, more or less intense according to their position between 0 and 1. The coefficients equal to 0 are in white.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
258 | - 'Standard': the graphical representation has a scale with a smooth gradient between three colors: red, white and green.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
259 | - 'Customized': the colored correlation table has coefficient classes. It is possible to create regular or irregular classes. The scale is discreet.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
260 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
261
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
262 | **Choose the type of classes (only if colored correlation table strategy is 'Customized'):**
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
263
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
264 | - 'Regular': classes are all (or almost) the same size.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
265 | To realize these intervals, we start from 1 to go to 0 by taking a step of the size chosen by the user, and we make the symmetry for -1 towards 0. If the last step does not fall on the 0 value, we create a class between this last value and 0, smaller in size than the others. It is important to specify that 0 represents a class on its own, which is assigned the color white for the heatmap.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
266
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
267 | *Size of classes (if regular classes):* A value between 0 and 1.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
268
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
269 | Example: if the size is 0.4, classes are [-1;-0.6], ]-0.6;-0.2], ]-0.2;0[, 0, ]0;0.2], ]0.2;0.6] and ]0.6;1].
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
270 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
271
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
272 | - 'Irregular': classes have variable lengths.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
273 | It is possible to do as many classes as you want, and of any size. There is not necessarily symmetry between -1 and 0, and 0 and 1. You can choose to have a white class with only 0, or an interval which contains the value 0.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
274
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
275 | *Vector with values for classes (if irregular classes):* The values in the vector must be between -1 and 1 excluded, and in ascending order. It must have this form (value1,value2,...). If the vector contains 0, then this value becomes a class on its own, otherwise the white class is the one which contains 0.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
276
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
277 | Example: if the vector is (-0.8,-0.5,-0.4,0,0.4,0.5,0.8), the classes are [-1;-0.8], ]-0.8;-0.5], ]-0.5;-0.4], ]-0.4;0[, 0, ]0;0.4], ]0.4;0.5], ]0.5;0.8] and ]0.8;1].
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
278 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
279
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
280
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
281 ------------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
282 Output files
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
283 ------------
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
284
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
285 Correlation Table
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
286 ^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
287 | Tabular output
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
288 | Correlation table between the variables of the two input tables
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
289 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
290
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
291 Heatmap (colored correlation table)
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
293 | Pdf output
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
294 | Colored representation of the correlation table. The coefficients are replaced by colors. A coefficient close to -1 is red, close to 0 white, and close to 1 in green.
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
295 |
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
296
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
297
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
298 </help>
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
299
ab8bce1e75b0 Uploaded
melpetera
parents:
diff changeset
300 </tool>