annotate CorrTable/Corr.xml @ 0:b22c453e4cf4 draft

Uploaded
author melpetera
date Thu, 11 Oct 2018 05:35:55 -0400
parents
children 29ec7e3afdd4
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
1 <tool id="corrtable" name="Between-table Correlation" version="0.0.0">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
2 <description>Correlation table between two tables and graphic representation </description>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
3 <requirements>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
4 <requirement type="package" version="1.1_4">r-batch</requirement>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
5 <requirement type="package" version="3.0.0">r-ggplot2</requirement>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
6 <requirement type="package" version="1.4.3">r-reshape2</requirement>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
7 </requirements>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
8 <command interpreter="Rscript">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
9
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
10 Corr_wrap.r
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
11
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
12 tab1_in "$tab1_in"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
13 tab2_in "$tab2_in"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
14
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
15 tab1_samples "$tab1_samples"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
16 tab2_samples "$tab2_samples"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
17
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
18 corr_method "$corr_method"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
19
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
20 test_corr "${filter_section.testcorr_cond.test_corr}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
21 #if str($filter_section.testcorr_cond.test_corr) == 'yes' :
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
22 correct_multi "${filter_section.testcorr_cond.correct_multi}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
23 risk_alpha "${filter_section.testcorr_cond.risk_alpha}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
24 #end if
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
25
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
26 filter "${filter_section.filter_cond.filter}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
27 #if str($filter_section.filter_cond.filter) == 'yes' :
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
28 filters_choice "${filter_section.filter_cond.filtchoice_cond.filters_choice}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
29 #if str($filter_section.filter_cond.filtchoice_cond.filters_choice) == 'filters_0_thr' :
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
30 threshold "${filter_section.filter_cond.filtchoice_cond.threshold}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
31 #end if
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
32 #end if
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
33
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
34 reorder_var "$out_section.reorder_var"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
35
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
36 color_heatmap "${out_section.heatmap_cond.color_heatmap}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
37 #if str($out_section.heatmap_cond.color_heatmap) == 'yes' :
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
38 type_classes "${out_section.heatmap_cond.typeclass_cond.type_classes}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
39 #if str($out_section.heatmap_cond.typeclass_cond.type_classes) == 'regular' :
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
40 reg_class_value "${out_section.heatmap_cond.typeclass_cond.reg_class_value}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
41 #elif str($out_section.heatmap_cond.typeclass_cond.type_classes) == 'irregular' :
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
42 irreg_class_vect "${out_section.heatmap_cond.typeclass_cond.irreg_class_vect}"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
43 #end if
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
44 #end if
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
45
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
46 tabcorr_out "$tabcorr_out"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
47 heatmap_out "$heatmap_out"
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
48
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
49 </command>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
50
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
51 <inputs>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
52
b22c453e4cf4 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" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
54 <param name="tab1_samples" label="Where are the samples in table 1?" type="select" display="radio" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
55 <option value="row">Row</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
56 <option value="column">Column</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
57 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
58
b22c453e4cf4 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" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
60 <param name="tab2_samples" label="Where are the samples in table 2?" type="select" display="radio" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
61 <option value="row">Row</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
62 <option value="column">Column</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
63 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
64
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
65 <param name="corr_method" label="Method to calculate the correlation coefficients" type="select" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
66 <option value="pearson">Pearson</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
67 <option value="spearman">Spearman</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
68 <option value="kendall">Kendall</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
69 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
70
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
71 <section name="filter_section" title="Filtering options" expanded="False">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
72 <conditional name="testcorr_cond">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
73 <param name="test_corr" label="Significance test for the correlation coefficients" type="select" display="radio" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
74 <option value="no">No</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
75 <option value="yes">Yes</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
76 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
77 <when value="yes">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
78 <param name="correct_multi" label="Method for multiple testing correction" type="select" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
79 <option value="none">none</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
80 <option value="fdr">fdr</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
81 <option value="BH">BH</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
82 <option value="bonferroni">bonferroni</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
83 <option value="BY">BY</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
84 <option value="hochberg">hochberg</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
85 <option value="holm">holm</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
86 <option value="hommel">hommel</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
87 </param>
b22c453e4cf4 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" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
89 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
90 <when value="no">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
91 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
92 </conditional>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
93
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
94 <conditional name="filter_cond">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
95 <param name="filter" label="Filter the correlation table" type="select" display="radio" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
96 <option value="no">No</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
97 <option value="yes">Yes</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
98 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
99
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
100 <when value ="yes">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
101 <conditional name="filtchoice_cond">
b22c453e4cf4 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.">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
103 <option value="filter_0">Only zero filter</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
104 <option value="filters_0_thr">Threshold filter</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
105 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
106
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
107 <when value="filters_0_thr">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
108 <param name="threshold" label="Threshold" type="float" value="" help="Must be between 0 and 1" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
109 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
110
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
111 <when value="filter_0">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
112 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
113 </conditional>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
114 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
115
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
116 <when value="no">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
117 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
118 </conditional>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
119 </section>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
120
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
121 <section name="out_section" title="Graphical outputs" expanded="False">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
122 <param name="reorder_var" label="Reorder variables (using Hierarchical Cluster Analysis)" type="select" display="radio" help="">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
123 <option value="no">No</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
124 <option value="yes">Yes</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
125 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
126
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
127 <conditional name="heatmap_cond">
b22c453e4cf4 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.">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
129 <option value="no">Standard</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
130 <option value="yes">Customized</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
131 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
132
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
133 <when value="yes">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
134 <conditional name="typeclass_cond">
b22c453e4cf4 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." >
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
136 <option value="regular">Regular classes</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
137 <option value="irregular">Irregular classes</option>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
138 </param>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
139
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
140 <when value="regular">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
141 <param name="reg_class_value" label="Class size" type="float" value="" help="Must be between 0 and 1" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
142 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
143
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
144 <when value="irregular">
b22c453e4cf4 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)." />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
146 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
147 </conditional>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
148 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
149
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
150 <when value ="no">
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
151 </when>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
152
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
153 </conditional>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
154 </section>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
155
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
156 </inputs>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
157
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
158 <outputs>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
159 <data name="tabcorr_out" label="CorrTable" format="tabular" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
160 <data name="heatmap_out" label="CT_plot" format="pdf" />
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
161 </outputs>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
162
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
163 <help>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
164
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
165 .. class:: infomark
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
166
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
167 **Author:**
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
168 Ophelie Barbet for original code (PFEM - INRA)
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
169 Maintainer: Melanie Petera (PFEM - INRA - MetaboHUB)
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
170
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
171 ---------------------------------------------------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
172
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
173 =========================
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
174 Between-table Correlation
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
175 =========================
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
176
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
177 -----------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
178 Description
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
179 -----------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
180
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
182 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
183
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
184 -----------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
185 Input files
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
186 -----------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
187
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
188 +----------------------------+------------+
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
189 | Parameter | Format |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
190 +============================+============+
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
191 | 1 : Table 1 file | tabular |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
192 +----------------------------+------------+
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
193 | 2 : Table 2 file | tabular |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
194 +----------------------------+------------+
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
195
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
196 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
197 | The two input tables must have the same sample IDs.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
198 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
199
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
200 ----------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
201 Parameters
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
202 ----------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
203
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
204 Positions of samples in table 1 and table 2
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
205 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
206 | Essential to correctly calculate the correlations.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
207 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
208
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
209 Method for calculating the correlation coefficients
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
210 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
211 | - 'Pearson': Measures the intensity of the linear association between two continuous variables.
b22c453e4cf4 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.".
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
213 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
214
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
215 Significance test for the correlation coefficients
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
216 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
217 | This test is performed on each correlation coefficient, with the following hypotheses:
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
218 | H0: The correlation coefficient is not significantly different from zero.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
219 | H1: The correlation coefficient is significantly different from zero.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
220 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
221 | Coefficients whose null hypothesis (H0) are not rejected are replaced by zeros in the correlation table.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
222 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
223
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
224 | **Method for multiple testing correction (only if significance test is 'Yes'):**
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
225 | The 7 methods implemented in the 'p.adjust' R function are available and documented as follows:
b22c453e4cf4 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."
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
227 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
228
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
229 | **(Corrected) p-value significance threshold (only if significance test is 'Yes'):**
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
230 | A value between 0 and 1, usually 0.05.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
231 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
232
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
233 Filter the correlation table
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
234 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
235 | Allows to reduce the correlation table size by keeping only variables considered relevant.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
236 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
237
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
238 | **Choose the filters to apply (only if filter is 'Yes'):**
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
239 | - 'Only zero filter': Remove variables with all their correlation coefficients equal to zero.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
240 | - 'Threshold filter': Remove variables with all their correlation coefficients (in absolute value) strictly below a threshold.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
241
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
242 | *Choose a threshold (only threshold filter is used):* A value between 0 and 1.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
243 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
244
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
245 Reorder variables using Hierarchical Cluster Analysis (HCA)
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
246 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
247 | Allows the most linked variables to be close in the correlation table.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
248 | A HCA is performed on each input tables, with:
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
249 | - 1 - correlation coefficient, as distance
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
250 | - Ward as aggregation method.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
251 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
252
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
253
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
254 Colored correlation table strategy
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
255 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 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.
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
258 | - 'Standard': the graphical representation has a scale with a smooth gradient between three colors: red, white and green.
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
260 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
261
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
262 | **Choose the type of classes (only if colored correlation table strategy is 'Customized'):**
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
263
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
264 | - 'Regular': classes are all (or almost) the same size.
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
266
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
267 | *Size of classes (if regular classes):* A value between 0 and 1.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
268
b22c453e4cf4 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].
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
270 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
271
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
272 | - 'Irregular': classes have variable lengths.
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
274
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
276
b22c453e4cf4 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].
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
278 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
279
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
280
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
281 ------------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
282 Output files
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
283 ------------
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
284
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
285 Correlation Table
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
286 ^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
287 | Tabular output
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
288 | Correlation table between the variables of the two input tables
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
289 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
290
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
291 Heatmap (colored correlation table)
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
292 ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
293 | Pdf output
b22c453e4cf4 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.
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
295 |
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
296
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
297
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
298 </help>
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
299
b22c453e4cf4 Uploaded
melpetera
parents:
diff changeset
300 </tool>