I have a classifier that can discriminate between single trials from
conditions A and B with about 80% accuracy using whole brain data
(16,848 voxels), with no feature selection. When I use
interpret_weights.m to generate importance maps, the maps come out
looking great, highlighting all the regions I'd expect to play a role
in the classification. However, I'm finding myself a little confused
about an aspect of the importance maps, and I was hoping someone could
help clarify the following:
Interpret weights returns a pattern for each of my 10 cross-validation
iterations, and this pattern's .mat field is [16848 x 2]. It was my
understanding that the two columns of this matrix represent the
importance values for each of my two conditions (condition A and
condition B, respectively). However, when I convert them into two
separate brain maps and visualize them, they look virtually identical
(the same regions that are positive in one are positive in the other
and the same regions that are negative in one are negative in the
other, and the values at any given voxel differ only minimally -- in
fact they are correlated at r = .95 over space). This is what's
puzzling me -- I thought that for a binary A vs. B classification,
these maps should essentially be the inverse of each other, since
voxels that load positively onto output unit A will most likely load
negatively onto output unit B, and vice versa. If I were to
conceptualize the positive and negative values of one of the
importance maps as being the loadings on the two output units, then
the map would make complete sense to me, since the regions I expect to
activate outcome A are positively signed and the regions I expect to
activate outcome B are negatively signed. However, it doesn't make
sense to me that the importance maps generated for each condition
(from the two columns of the impmap matrix) are virtually identical --
for both maps the positive importance values are in the regions
associated with condition A and the negative importance values are in
the regions associated with condition B. It seems to me that for a
binary A vs. B classification, it should be possible to create a
single importance map that captures the signed loadings of each voxel
on output A vs. B, since any voxel that loads similarly on both
outcomes should be considered to be unimportant for the
classification. Any guidance on this matter would be much appreciated.
Thanks,
Jesse
-----------------------------------
Jesse Rissman, Ph.D.
Dept. of Psychology
Stanford University
Jordan Hall, Bldg 420
Stanford, CA 94305-2130
sorry for the slowness of the response. the hive mind is thinking.
g
--
---
Greg Detre
cell: 617 642 3902
email: gr...@gregdetre.co.uk
web: http://www.princeton.edu/~gdetre/
--~--~---------~--~----~------ ------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Princeton MVPA Toolbox for Matlab" group.
To post to this group, send email to mvpa-t...@googlegroups.com
To unsubscribe from this group, send email to mvpa-toolbox-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/mvpa-toolbox?hl=en
-~----------~----~----~----~------~----~------~--~---
Let me pass on this reply from Sean Polyn:
Dear Jesse,
Greg Detre forwarded your MVPA question to me, perhaps I can help a bit
here. I remember we talked a bunch about the issue of importance values
with a 2-way classification and z-scoring back when I was still at
Princeton. We did come to a similar conclusion as you, that with
certain limiting conditions, the two maps would end up being exactly
inverted from one another. In the end, it is related to the issue that,
for a discriminative classifier, in a binary classification, evidence
for category A is evidence against category B. So in a sense, any
discriminative information is important for both categories. I think
I'm just restating a lot of what you said.
One thing though, looking through your detailed description of the
issue: You say that the average activity for cat B for voxel i is
negative, and it has a negative weight to output B. It seems to me that
this implies that voxel i is trying to activate both A and B (for a
backprop classifier at least, and possibly a logistic regression
classifier)... that doesn't really make sense to me... what kind of
classifier is this? Perhaps I'm just missing something basic though.
Since in the Science paper I was working with a 3-way classification, I
never spent a huge amount of time solving the 2-way case, though it
seems like you've made some headway. I'd be quite interested to hear
Greg's thoughts on the matter, I haven't done anything with importance
maps in 3 years now!
Sean
> email: gr...@gregdetre.co.uk <mailto:gr...@gregdetre.co.uk>
> web: http://www.princeton.edu/~gdetre/
> <http://www.princeton.edu/%7Egdetre/>
>
>
> --~--~---------~--~----~------ ------~-------~--~----~
> You received this message because you are subscribed to the Google
> Groups "Princeton MVPA Toolbox for Matlab" group.
> To post to this group, send email to mvpa-t...@googlegroups.com
> <mailto:mvpa-t...@googlegroups.com>
> To unsubscribe from this group, send email to
> mvpa-toolbox...@googlegroups.com
> <mailto:mvpa-toolbox...@googlegroups.com>
> For more options, visit this group at
> http://groups.google.com/group/mvpa-toolbox?hl=en
> <http://groups.google.com/group/mvpa-toolbox?hl=en>
> -~----------~----~----~----~------~----~------~--~---
Dear Jesse,Greg Detre forwarded your MVPA question to me, perhaps I can help a bit here. I remember we talked a bunch about the issue of importance values with a 2-way classification and z-scoring back when I was still at Princeton. We did come to a similar conclusion as you, that with certain limiting conditions, the two maps would end up being exactly inverted from one another. In the end, it is related to the issue that, for a discriminative classifier, in a binary classification, evidence for category A is evidence against category B. So in a sense, any discriminative information is important for both categories. I think I'm just restating a lot of what you said.One thing though, looking through your detailed description of the issue: You say that the average activity for cat B for voxel i is negative, and it has a negative weight to output B. It seems to me that this implies that voxel i is trying to activate both A and B (for a backprop classifier at least, and possibly a logistic regression classifier)... that doesn't really make sense to me... what kind of classifier is this? Perhaps I'm just missing something basic though.Since in the Science paper I was working with a 3-way classification, I never spent a huge amount of time solving the 2-way case, though it seems like you've made some headway. I'd be quite interested to hear Greg's thoughts on the matter, I haven't done anything with importance maps in 3 years now!Sean
On Aug 11, 2008, at 11:15 PM, Greg Detre wrote:
--~--~---------~--~----~------ ------~-------~--~----~
You received this message because you are subscribed to the Google Groups "Princeton MVPA Toolbox for Matlab" group.
To post to this group, send email to mvpa-t...@googlegroups.com
To unsubscribe from this group, send email to mvpa-toolbox-unsubscribe@googlegroups.com
For more options, visit this group at http://groups.google.com/group/mvpa-toolbox?hl=en
-~----------~----~----~----~------~----~------~--~---
--
You received this message because you are subscribed to the Google Groups "Princeton MVPA Toolbox for Matlab" group.
To unsubscribe from this group and stop receiving emails from it, send an email to mvpa-toolbox...@googlegroups.com.
To post to this group, send email to mvpa-t...@googlegroups.com.
Visit this group at http://groups.google.com/group/mvpa-toolbox.
For more options, visit https://groups.google.com/groups/opt_out.