[pymvpa] questions
Yaroslav Halchenko
debian at onerussian.com
Thu Mar 24 01:09:16 UTC 2011
On Wed, 23 Mar 2011, Jonas Kaplan wrote:
> have successfully installed 0.6rc2 on OSX, which I consider a great achievement. :)
congratulations ;)
> I miss the old nperlabel option in the NFoldSplitter... is there
> an easy way to recreate this behavior with the new NFoldPartitioner?
in the quest for the modularization and thus flexibility, all such
options were pulled out of *Splitters and have their own classes which
you would need to chain to achieve virtually any effect you like:
e.g. for nperlabel: Balancer
http://www.pymvpa.org/generated/mvpa.generators.resampling.Balancer.html
so, just chain the NFoldPartitioner an Balancer with something like:
partitioner = ChainNode([NFoldPartitioner(), Balancer()],
space='partitions')
Such chaining, although might be looking like an unnecessary inconvenience,
allows to greater flexibility, e.g. see
http://www.pymvpa.org/examples/permutation_test.html
for permutations generators
> Also, I've been wanting to give RFE a try... I have been reading
> through all the messages on this list about it and I *think* I am starting to
> understand the many layers. However, all of the code examples seem to be
> written with the older syntax. It would be helpful to see a working version of
oy -- which ones?
I guess these guys:
$> ls -l doc/source/*txt
-rw-rw-r-- 1 yoh yoh 1990 Mar 5 15:36 doc/source/authors.txt
-rw-rw-r-- 1 yoh yoh 26629 Mar 4 17:38 doc/source/classifiers.txt
-rw-rw-r-- 1 yoh yoh 15677 Mar 4 17:38 doc/source/datasets.txt
-rw-rw-r-- 1 yoh yoh 10696 Mar 4 17:38 doc/source/featsel.txt
-rw-rw-r-- 1 yoh yoh 797 Mar 5 15:36 doc/source/mappers.txt
-rw-rw-r-- 1 yoh yoh 9099 Mar 5 15:36 doc/source/measures.txt
which managed to escape our daily testing because of old-fashioned .txt
extension (instead of .rst) so they were not part of the daily tests
we thought to convert (nearly) or deprecate all of them.
> RFE written under .6, does anything like that exist?
well, if documentation might be lagging behind in covering the features, the
unittests are staying quite in sync; so you could find plenty of constructs in
there with a simple query:
$> git grep RFE mvpa/tests
mvpa/tests/test_datameasure.py:from mvpa.featsel.rfe import RFE
mvpa/tests/test_datameasure.py: # Proper RFE: aggregate sensitivities across multiple splits,
mvpa/tests/test_datameasure.py: rfe = RFE(sensitivity_analyzer=
mvpa/tests/test_rfe.py:from mvpa.featsel.rfe import RFE
mvpa/tests/test_rfe.py:class RFETests(unittest.TestCase):
mvpa/tests/test_rfe.py: rfe = RFE(sens_ana,
mvpa/tests/test_rfe.py: RFE(rfesvm_split.get_sensitivity_analyzer(),
mvpa/tests/test_rfe.py: # on features selected via RFE
mvpa/tests/test_rfe.py: self.fail('CrossValidation cannot handle classifier with RFE '
mvpa/tests/test_rfe.py: feature_selection = RFE(
mvpa/tests/test_rfe.py: return unittest.makeSuite(RFETests)
could you have a look at mvpa/tests/test_rfe.py ?
if you do not have a local clone, then see
https://github.com/PyMVPA/PyMVPA/blob/master/mvpa/tests/test_rfe.py
--
=------------------------------------------------------------------=
Keep in touch www.onerussian.com
Yaroslav Halchenko www.ohloh.net/accounts/yarikoptic
More information about the Pkg-ExpPsy-PyMVPA
mailing list