[pymvpa] Error running dissimilarity analysis
Michael W. Cole
mwcole at gmail.com
Mon Dec 14 17:01:22 UTC 2009
Hello Valentin,
Thanks for the reply.
I'm including the requested info:
PyMVPA 0.4.3 on Fedora 10 x86_64.
Here is the relevant part of the script:
blockavged_dataset = NiftiDataset(samples=niftiFile,
> labels=attrs.labels, chunks=attrs.chunks, labels_map={'cat1': 0,
> 'cat2': 1, 'cat3': 2, 'cat4': 3, 'cat5': 4},
> mask=maskFile)
>
> # remove first category from dataset
> blockavged_dataset = blockavged_dataset.selectSamples(N.array([l != 0
> for l in blockavged_dataset.labels],
> dtype='bool'))
>
> """Create a dissimilarity matrix based on the labels of the data points
> in our test dataset. This will allow us to see if there is a
> correlation
> between any given searchlight sphere and the experimental
> conditions."""
>
> # create dissimilarity matrix using the 'confusion' distance
> # metric
> dsm = DSMatrix(blockavged_dataset.labels, 'confusion')
#
> # Run Searchlight
> #
>
> # choose classifier
> dsmetric = DSMDatasetMeasure(dsm, 'pearson', 'pearson')
>
> for radius in [6.4,9.6]:
>
> # tell which one we are doing
> print "Running searchlight with radius: %.2fmm..." % (radius)
>
> # setup Searchlight with a custom radius
> # radius has to be in the same unit as the nifti file's pixdim
> # property.
> sl = Searchlight(dsmetric, radius=radius)
>
> # run searchlight on example dataset and retrieve error map
> sl_map = sl(blockavged_dataset)
>
Thank you,
Michael
On Sun, Dec 13, 2009 at 3:43 PM, Valentin Haenel <valentin.haenel at gmx.de>wrote:
> Dear Micheal,
>
> could you please post pymvpa version, operating system, and the script you
> are
> using (if possible).
>
> The sphere size might not be the issue, since the searchlight will have
> less
> features at the edges of the brain, but its hard to tell from the error
> message alone.
>
> thanks.
>
> V-
>
> * Michael W. Cole <mwcole at gmail.com> [091213]:
> > I am trying to run a searchlight analysis based on the searchlight_dsm.py
> > example. I'm doing a 4-way classification with 2-voxel radius spheres.
> >
> > It will run for a few spheres, then crash with this error:
> >
> > Traceback (most recent call last):
> > File "<stdin>", line 1, in <module>
> > File "pymvpa_script1.py", line 154, in <module>
> > sl_map = sl(blockavged_dataset)
> > File "/usr/lib64/python2.5/site-packages/mvpa/measures/base.py", line
> 105,
> > in __call__
> > result = self._call(dataset)
> > File "/usr/lib64/python2.5/site-packages/mvpa/measures/searchlight.py",
> > line 108, in _call
> > measure = self.__datameasure(sphere)
> > File "/usr/lib64/python2.5/site-packages/mvpa/measures/ds.py", line 47,
> in
> > __call__
> > test_mat = N.asarray([in_vec, dset_vec])
> > File "/usr/lib64/python2.5/site-packages/numpy/core/numeric.py", line
> 230,
> > in asarray
> > return array(a, dtype, copy=False, order=order)
> > ValueError: setting an array element with a sequence.
> >
> > I've found that the spheres that work have 1830 values each in in_vec and
> > dset_vec, but the sphere it crashes on only has 1540 values. I'm not sure
> if
> > this is related to the crash or not.
> >
> > Any ideas on how to get around this error?
> >
> > Thanks in advance!
> >
> > Michael
> >
> >
> > --
> > Michael W. Cole, Ph.D.
> > Post-doctoral researcher
> > Cognitive Control & Psychopathology Lab
> > Washington University in St. Louis
>
> > _______________________________________________
> > Pkg-ExpPsy-PyMVPA mailing list
> > Pkg-ExpPsy-PyMVPA at lists.alioth.debian.org
> > http://lists.alioth.debian.org/mailman/listinfo/pkg-exppsy-pymvpa
>
>
> _______________________________________________
> Pkg-ExpPsy-PyMVPA mailing list
> Pkg-ExpPsy-PyMVPA at lists.alioth.debian.org
> http://lists.alioth.debian.org/mailman/listinfo/pkg-exppsy-pymvpa
>
--
Michael W. Cole, Ph.D.
Post-doctoral researcher
Cognitive Control & Psychopathology Lab
Washington University in St. Louis
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.alioth.debian.org/pipermail/pkg-exppsy-pymvpa/attachments/20091214/5901aec8/attachment-0001.htm>
More information about the Pkg-ExpPsy-PyMVPA
mailing list