<div dir="ltr">Hi Laetita, <br><br><br>On Mon, Aug 4, 2014 at 4:42 PM, Laetitia Grabot &lt;<a href="mailto:laetitia.grabot@gmail.com">laetitia.grabot@gmail.com</a>&gt; wrote:<br>&gt;&gt;<br>&gt;&gt; &gt;&gt; Thanks Latitia,<br>

&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; On Thu, Jul 31, 2014 at 10:03 AM, Laetitia Grabot &lt;<br>&gt;&gt; &gt;&gt; <a href="mailto:laetitia.grabot@gmail.com">laetitia.grabot@gmail.com</a>&gt;<br>&gt;&gt; &gt;&gt; wrote:<br>

&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; Hi Denis,<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; I tried the spatio-temporal clustering with TFCE<br>&gt;&gt; &gt;&gt; (spatio_temporal_cluster_1samp_test) on alpha power data (size of epoch :<br>

&gt;&gt; &gt;&gt; 2s; decimation = 4 (so 501 time points)) with n_jobs = 6 and the default<br>&gt;&gt; &gt;&gt; TFCE parameter (dict(start = 0, step = 0.2)).<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; I think we need to improve the documentation on TFCE a bit. A good default<br>

&gt;&gt; &gt;&gt; range is probably<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; dict(start=2, step=0.2)<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt; &gt; According to script output, 48 thresholds were used from 0 to 9.4.<br>

&gt;&gt; &gt;&gt; &gt; After 5h (!!), 10262484 clusters were found and finally after some<br>&gt;&gt; &gt;&gt; others<br>&gt;&gt; &gt;&gt; hours the script crashed before the end (&quot;cannot allocate memory&quot;)...<br>

&gt;&gt; &gt;&gt; &gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt; For TFCE N clusters equals N features. Howver if you do not scan the<br>&gt;&gt; &gt;&gt; enitre<br>&gt;&gt; &gt;&gt; range of the test statistic you wont have to wait thast long.<br>

&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt;&gt;<br>&gt;&gt; &gt; I tried dict(start=2, step=0.2) and dict(start=2, step=0.5), but I still<br>&gt;&gt; &gt; had 5 120 000 clusters (15 threshold for step =0.5). How can I not scan the<br>

&gt;&gt; &gt; entire range of the test, as you suggested ? I didn&#39;t understand what you<br>&gt;&gt; &gt; mean by &quot;features&quot;...<br>&gt;&gt; &gt;<br>&gt;&gt; &gt;<br>&gt;&gt;<br>&gt;&gt; samples : subjects or trials or observations<br>

&gt;&gt; feaures : measured value at time t, location l, condition c, frequency f,<br>&gt;&gt; etc.<br>&gt;&gt;<br>&gt;&gt; dict(start=2, step=0.2) would not scan the entire range since you start at<br>&gt;&gt; a value of 2. It depends on your effect size and your test statistic. with<br>

&gt;&gt; an f-test you might want to start at 4 (roughly the point where values form<br>&gt;&gt; an f-dist are considered significant). Also if the maximum of your primary<br>&gt;&gt; test statistic is rather high, e.g. 80,  you might want to jump in steps of<br>

&gt;&gt; .05 or even 1.<br>&gt;&gt;<br>&gt;&gt; I&#39;m currently using it like that (dict(start=4, step=0.5) in sensor space<br>&gt;&gt; analysis and with 17640 clusters,  7 jobs and I&#39;m waiting about 6-7 minutes<br>

&gt;&gt; for a result using a repated measures anova as stat function (slower than<br>&gt;&gt; t-test) .<br>&gt;&gt;<br>&gt;  <br>&gt; Ok thanks, it&#39;s clearer! So, I tried dict(start=4, step=0.5), I got 5 120 000 clusters, 14 thresholds and I got no significant clusters.<div>

<br><div>Note. You&#39;ll always get as many clusters in TFCE as your ndarrays has cells, or in other words X.size if X is an array. The speed will then depend on the number of thresholds you visit and the size of the &#39;clusters&#39; in that range. </div>

<div><br></div><div>&gt; And I didn&#39;t find the cluster I found with p = 0.01 in classical analysis... <br></div><div><br></div><div>In my experience TFCE is significantly more sensitive than clustering with classical thresholding. If you do not happen to find a cluster you should compare your start value to the actual threshold computed. Maybe you excluded the range in which your effect resides (smaller than 4 in that case?).</div>

<div><br></div></div><div>&gt; The computation lasted 84min, so that remains quite long. <br></div><div><br></div><div>It&#39;s expected to last long since you have more clusters. This is a consequence of method.</div><div>

I haven&#39;t run simulations but I&#39;d expect the TFCE to scale linearly to the number of permutations and the number of clusters and of course to their sizes within the thresholds.</div><div><br></div></div>