<div dir="ltr"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&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" target="_blank">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<br>epoch :<br>&gt;&gt; &gt;&gt; 2s; decimation = 4 (so 501 time points)) with n_jobs = 6 and the<br>

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<br>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<br>

still<br>&gt;&gt; &gt; had 5 120 000 clusters (15 threshold for step =0.5). How can I not<br>scan the<br>&gt;&gt; &gt; entire range of the test, as you suggested ? I didn&#39;t understand what<br>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<br>

at<br>&gt;&gt; a value of 2. It depends on your effect size and your test statistic.<br>with<br>&gt;&gt; an f-test you might want to start at 4 (roughly the point where values<br>form<br>&gt;&gt; an f-dist are considered significant). Also if the maximum of your<br>

primary<br>&gt;&gt; test statistic is rather high, e.g. 80,  you might want to jump in steps<br>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<br>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<br>000 clusters, 14 thresholds and I got no significant clusters.<br><br>Note. You&#39;ll always get as many clusters in TFCE as your ndarrays has<br>

cells, or in other words X.size if X is an array. The speed will then<br>depend on the number of thresholds you visit and the size of the &#39;clusters&#39;<br>in that range.<br><br></blockquote><div><br></div><div>Yes, I get that, my 5 210 000 corresponds to n_vertices*epoch_duration.</div>

<div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&gt; And I didn&#39;t find the cluster I found with p = 0.01 in classical<br>

analysis...<br><br>In my experience TFCE is significantly more sensitive than clustering with<br>classical thresholding. If you do not happen to find a cluster you should<br>compare your start value to the actual threshold computed. Maybe you<br>

excluded the range in which your effect resides (smaller than 4 in that<br>case?).<br><br></blockquote><div><br></div><div>You&#39;re totally right, my t_threshold in classical analysis was 3.49, so smaller than 4. I&#39;ll try with that.</div>

<div>Again thanks a lot!</div><div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-color:rgb(204,204,204);border-left-style:solid;padding-left:1ex">&gt; The computation lasted 84min, so that remains quite long.<br>

<br>It&#39;s expected to last long since you have more clusters. This is a<br>consequence of method.<br>I haven&#39;t run simulations but I&#39;d expect the TFCE to scale linearly to the<br>number of permutations and the number of clusters and of course to their<br>

sizes within the thresholds.</blockquote></div>