<div dir="ltr"><div class="gmail_default"><font face="monospace, monospace" color="#000000">Hello folks!</font></div><div class="gmail_default"><font face="monospace, monospace" color="#000000"><br></font></div><div class="gmail_default"><font face="monospace, monospace" color="#000000">I'd like to view some sensitivities using ANOVA and am having some issues with output. I keep getting: </font></div><div class="gmail_default"><font face="monospace, monospace" color="#000000"><br></font></div><div class="gmail_default"><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansired" style="box-sizing:border-box"><font face="monospace, monospace" color="#000000"><span class="gmail-ansired" style="box-sizing:border-box">'TypeError</span>: Invalid dimensions for image data'</font></span></span></span></span></span></span></span></pre><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline"><br></pre><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansired" style="box-sizing:border-box"><font face="monospace, monospace" color="#000000"><br></font></span></span></span></span></span></span></span></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansired" style="box-sizing:border-box"><span style="font-size:14px;white-space:pre-wrap">This is the code I am using (taken from the sensitivity measure example script: </span></span></span></span></span></span></span></span><span style="font-size:14px;white-space:pre-wrap"><a href="http://www.pymvpa.org/examples/sensanas.html">http://www.pymvpa.org/examples/sensanas.html</a>). I tweaked it to just use the OneWayAnova analyzer and my dataset (which is a concatenated dataset of 10 chunks, verified that it's properly built using vstack) of shape 1900 x 180708. Once I run Anova and view the dimensions of the result, orig_smap's shape is then (180708,).</span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap">From the stacktrace, I know the error is coming from pl.imshow....</span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap">Any ideas/suggestions as to how to figure this out would be great, thank you! </span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap">Code: </span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><br></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap">fig = 0
pl.figure(figsize=(14, 8))

sana = OneWayAnova(postproc=absolute_features())

# tell which one we are doing
print "Running %s ..." % (sana)

# compute sensitivies
sens = sana(dataset)

smap = sens.samples[0] + 0.00001

# map sensitivity map into original dataspace
orig_smap = dataset.mapper.reverse1(smap)

print 'map: ',  orig_smap
print 'shape: ', orig_smap.shape

masked_orig_smap = np.ma.masked_array(orig_smap, mask=orig_smap == 0)

print 'map: ', masked_orig_smap
print 'shape: ', masked_orig_smap.shape

# make a new subplot for each classifier
fig += 1
pl.subplot(3, 3, fig)

pl.title(sana)

print masked_orig_smap[..., 0].T

pl.imshow(masked_orig_smap[..., 0].T,
         interpolation='nearest',
         aspect=1.25,
         cmap=pl.cm.autumn)

# uniform scaling per base sensitivity analyzer
## if s.count('ANOVA'):
##     pl.clim(0, 30)
## elif s.count('SVM'):
##     pl.clim(0, 0.055)
## else:
##     pass

pl.colorbar(shrink=0.6)<br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><br></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><br></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><br></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><br></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><br></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000">Stack trace: </font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span class="gmail-ansired" style="box-sizing:border-box">---------------------------------------------------------------------------</span>
<span class="gmail-ansired" style="box-sizing:border-box">TypeError</span>                                 Traceback (most recent call last)
<span class="gmail-ansigreen" style="box-sizing:border-box"><ipython-input-74-42f45537efc9></span> in <span class="gmail-ansicyan" style="box-sizing:border-box"><module><span class="gmail-ansiblue" style="box-sizing:border-box">()</span>
<span class="gmail-ansigreen" style="box-sizing:border-box">     34</span>          interpolation<span class="gmail-ansiblue" style="box-sizing:border-box">=</span><span class="gmail-ansiblue" style="box-sizing:border-box">'nearest'</span><span class="gmail-ansiblue" style="box-sizing:border-box">,</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">     35</span>          aspect<span class="gmail-ansiblue" style="box-sizing:border-box">=</span><span class="gmail-ansicyan" style="box-sizing:border-box">1.25</span><span class="gmail-ansiblue" style="box-sizing:border-box">,</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">---> 36<span class="gmail-ansired" style="box-sizing:border-box">          cmap=pl.cm.autumn)
</span><span class="gmail-ansigreen" style="box-sizing:border-box">     37</span> <span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">     38</span> <span class="gmail-ansired" style="box-sizing:border-box"># uniform scaling per base sensitivity analyzer</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>

<span class="gmail-ansigreen" style="box-sizing:border-box">.../lib/python2.7/site-packages/matplotlib/pyplot.pyc</span> in <span class="gmail-ansicyan" style="box-sizing:border-box">imshow<span class="gmail-ansiblue" style="box-sizing:border-box">(X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, hold, data, **kwargs)</span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   3027</span>                         filternorm<span class="gmail-ansiblue" style="box-sizing:border-box">=</span>filternorm<span class="gmail-ansiblue" style="box-sizing:border-box">,</span> filterrad<span class="gmail-ansiblue" style="box-sizing:border-box">=</span>filterrad<span class="gmail-ansiblue" style="box-sizing:border-box">,</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   3028</span>                         imlim<span class="gmail-ansiblue" style="box-sizing:border-box">=</span>imlim<span class="gmail-ansiblue" style="box-sizing:border-box">,</span> resample<span class="gmail-ansiblue" style="box-sizing:border-box">=</span>resample<span class="gmail-ansiblue" style="box-sizing:border-box">,</span> url<span class="gmail-ansiblue" style="box-sizing:border-box">=</span>url<span class="gmail-ansiblue" style="box-sizing:border-box">,</span> data<span class="gmail-ansiblue" style="box-sizing:border-box">=</span>data<span class="gmail-ansiblue" style="box-sizing:border-box">,</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">-> 3029<span class="gmail-ansired" style="box-sizing:border-box">                         **kwargs)
</span><span class="gmail-ansigreen" style="box-sizing:border-box">   3030</span>     <span class="gmail-ansigreen" style="box-sizing:border-box">finally</span><span class="gmail-ansiblue" style="box-sizing:border-box">:</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   3031</span>         ax<span class="gmail-ansiblue" style="box-sizing:border-box">.</span>hold<span class="gmail-ansiblue" style="box-sizing:border-box">(</span>washold<span class="gmail-ansiblue" style="box-sizing:border-box">)</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>

<span class="gmail-ansigreen" style="box-sizing:border-box">.../lib/python2.7/site-packages/matplotlib/__init__.pyc</span> in <span class="gmail-ansicyan" style="box-sizing:border-box">inner<span class="gmail-ansiblue" style="box-sizing:border-box">(ax, *args, **kwargs)</span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   1817</span>                     warnings.warn(msg % (label_namer, func.__name__),
<span class="gmail-ansigreen" style="box-sizing:border-box">   1818</span>                                   RuntimeWarning, stacklevel=2)
<span class="gmail-ansigreen" style="box-sizing:border-box">-> 1819<span class="gmail-ansired" style="box-sizing:border-box">             <span class="gmail-ansigreen" style="box-sizing:border-box">return</span> func<span class="gmail-ansiblue" style="box-sizing:border-box">(</span>ax<span class="gmail-ansiblue" style="box-sizing:border-box">,</span> <span class="gmail-ansiblue" style="box-sizing:border-box">*</span>args<span class="gmail-ansiblue" style="box-sizing:border-box">,</span> <span class="gmail-ansiblue" style="box-sizing:border-box">**</span>kwargs<span class="gmail-ansiblue" style="box-sizing:border-box">)</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   1820</span>         pre_doc <span class="gmail-ansiblue" style="box-sizing:border-box">=</span> inner<span class="gmail-ansiblue" style="box-sizing:border-box">.</span>__doc__<span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   1821</span>         <span class="gmail-ansigreen" style="box-sizing:border-box">if</span> pre_doc <span class="gmail-ansigreen" style="box-sizing:border-box">is</span> None<span class="gmail-ansiblue" style="box-sizing:border-box">:</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>

<span class="gmail-ansigreen" style="box-sizing:border-box">.../lib/python2.7/site-packages/matplotlib/axes/_axes.pyc</span> in <span class="gmail-ansicyan" style="box-sizing:border-box">imshow<span class="gmail-ansiblue" style="box-sizing:border-box">(self, X, cmap, norm, aspect, interpolation, alpha, vmin, vmax, origin, extent, shape, filternorm, filterrad, imlim, resample, url, **kwargs)</span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   4920</span>                               resample=resample, **kwargs)
<span class="gmail-ansigreen" style="box-sizing:border-box">   4921</span> <span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">-> 4922<span class="gmail-ansired" style="box-sizing:border-box">         </span>im<span class="gmail-ansiblue" style="box-sizing:border-box">.</span>set_data<span class="gmail-ansiblue" style="box-sizing:border-box">(</span>X<span class="gmail-ansiblue" style="box-sizing:border-box">)</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   4923</span>         im<span class="gmail-ansiblue" style="box-sizing:border-box">.</span>set_alpha<span class="gmail-ansiblue" style="box-sizing:border-box">(</span>alpha<span class="gmail-ansiblue" style="box-sizing:border-box">)</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">   4924</span>         <span class="gmail-ansigreen" style="box-sizing:border-box">if</span> im<span class="gmail-ansiblue" style="box-sizing:border-box">.</span>get_clip_path<span class="gmail-ansiblue" style="box-sizing:border-box">(</span><span class="gmail-ansiblue" style="box-sizing:border-box">)</span> <span class="gmail-ansigreen" style="box-sizing:border-box">is</span> None<span class="gmail-ansiblue" style="box-sizing:border-box">:</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>

<span class="gmail-ansigreen" style="box-sizing:border-box">.../lib/python2.7/site-packages/matplotlib/image.pyc</span> in <span class="gmail-ansicyan" style="box-sizing:border-box">set_data<span class="gmail-ansiblue" style="box-sizing:border-box">(self, A)</span>
<span class="gmail-ansigreen" style="box-sizing:border-box">    451</span>         if (self._A.ndim not in (2, 3) or
<span class="gmail-ansigreen" style="box-sizing:border-box">    452</span>                 (self._A.ndim == 3 and self._A.shape[-1] not in (3, 4))):
<span class="gmail-ansigreen" style="box-sizing:border-box">--> 453<span class="gmail-ansired" style="box-sizing:border-box">             <span class="gmail-ansigreen" style="box-sizing:border-box">raise</span> TypeError<span class="gmail-ansiblue" style="box-sizing:border-box">(</span><span class="gmail-ansiblue" style="box-sizing:border-box">"Invalid dimensions for image data"</span><span class="gmail-ansiblue" style="box-sizing:border-box">)</span><span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">    454</span> <span class="gmail-ansiblue" style="box-sizing:border-box"></span>
<span class="gmail-ansigreen" style="box-sizing:border-box">    455</span>         self<span class="gmail-ansiblue" style="box-sizing:border-box">.</span>_imcache <span class="gmail-ansiblue" style="box-sizing:border-box">=</span> None<span class="gmail-ansiblue" style="box-sizing:border-box"></span>

<span class="gmail-ansired" style="box-sizing:border-box">TypeError</span>: Invalid dimensions for image data</span></span></span></span></span></span></span></span></span></span></span></span></font></pre></pre><pre style="box-sizing:border-box;overflow:auto;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;vertical-align:baseline"><font face="monospace, monospace" color="#000000"><span style="font-size:14px;white-space:pre-wrap"><br></span></font></pre><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansicyan" style="box-sizing:border-box"><span class="gmail-ansigreen" style="box-sizing:border-box"><span class="gmail-ansired" style="box-sizing:border-box"><font face="monospace, monospace" color="#000000"><br></font></span></span></span></span></span></span></span></pre><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline">Thank you, </pre><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline"><br></pre><pre style="box-sizing:border-box;overflow:auto;font-size:14px;padding:0px;margin-top:0px;margin-bottom:0px;line-height:inherit;word-break:break-all;word-wrap:break-word;border:0px;border-radius:0px;white-space:pre-wrap;vertical-align:baseline">Anaelia Ovalle</pre></div>
</div>