-
- Description:
Python module to ease pattern classification analyses of large datasets. It provides high-level abstraction of typical processing steps (e.g. data preparation, classification, feature selection, generalization testing), a number of implementations of some popular algorithms (e.g. kNN, Ridge Regressions, Sparse Multinomial Logistic Regression, GPR. RFE, I-RELIEF), and bindings to external ML libraries (libsvm, shogun, R). While it is not limited to neuroimaging data (e.g. FMRI) it is eminently suited for such datasets.
It is actively developed project, thus you might better off trying it from the version control system which contains 0.5 development going forward. See http://dev.pymvpa.org for the upcoming website/documentation. Please see documentation on how to obtain and "build" from sources.
- Changes to previous version:
- 2.0.0 (Mon, Dec 19 2011)
This release aggregates all the changes occurred between official releases in 0.4 series and various snapshot releases (in 0.5 and 0.6 series). To get better overview of high level changes see :ref:
release notes for 0.5 <chap_release_notes_0.5>and :ref:0.6 <chap_release_notes_0.6>as well as summaries of release candidates belowFixes (23 BF commits)
- significance level in the right tail was fixed to include the value tested -- otherwise resulted in optimistic bias (or absurdly high significance in improbable case if all estimates having the same value)
- compatible with the upcoming IPython 0.12 and renamed sklearn (Fixes #57)
-
do not double-train
slaveclassifiers while assessing sensitivities (Fixes #53)
Enhancements (30 ENH + 3 NF commits)
- resolving voting ties in kNN based on mean distance, and randomly in SMLR
-
:class:
kNN'sca.estimatesnow contains dictionaries with votes for each class -
consistent zscoring in :class:
Hyperalignment
2.0.0~rc5 (Wed, Oct 19 2011)
Major: to allow easy co-existence of stable PyMVPA 0.4.x, 0.6 development
mvpamodule was renamed into mod:mvpa2.Fixes
- compatible with the new Shogun 1.x series
- compatible with the new h5py 2.x series
- mvpa-prep-fmri -- various compatibility fixes and smoke testing
-
deepcopying :class:
SummaryStatisticsduring add
Enhancements
-
tutorial uses :mod:
mvpa2.tutorial_suitenow - better suppression of R warnings when needed
- internal attributes of many classes were exposed as properties
-
more unification of
__repr__for many classes
-
tutorial uses :mod:
0.6.0~rc4 (Wed, Jun 14 2011)
Fixes
-
Finished transition to :mod:
nibabelconventions inplot_lightbox -
Addressed :mod:
matplotlib.histAPI change -
Various adjustments in the tests batteries (:mod:
nibabel1.1.0 compatibility, etc)
-
Finished transition to :mod:
New functionality
-
Explicit new argument
flattento from_wizard -- default behavior changed if mapper was provided as well
-
Explicit new argument
Enhancements
-
Elaborated
__str__and__repr__for some Classifiers and Measures
-
Elaborated
0.6.0~rc3 (Thu, Apr 12 2011)
Fixes
- Bugfixes regarding the interaction of FlattenMapper and BoxcarMapper that affected event-related analyses.
-
Splitternow handles attribute valueNonefor splitting properly. -
GNBSearchlighthandling of
roi_ids. -
More robust detection of mod:
scikits.learnand :mod:nipyexternals.
New functionality
-
Added a
Repeaternode to yield a dataset multiple times and
Sifternode to exclude some datasets. Consequently, the "nosplitting" mode ofSplittergot removed at the same time. -
:file:
tools/niils-- little tool to list details (dimensionality, scaling, etc) of the files in nibabel-supported formats.
-
Added a
Enhancements
- Numerous documentation fixes.
- Various improvements and increased flexibility of null distribution estimation of Measures.
- All attribute are now reported in sorted order when printing a dataset.
-
fmri_datasetnow also stores the input image type. -
Crossvalidationcan now take a customSplitterinstance. Moreover, the default splitter of CrossValidation is more robust in terms of number and type of created splits for common usage patterns (i.e. together with partitioners). -
CrossValidationtakes any custom Node aserrorfxargument. -
ConfusionMatrixcan now be used as anerrorfxin Crossvalidation. -
LOE(ACC): Linear Order Effect in ACCwas added to
ConfusionMatrixto detect trends in performances across splits. -
A
Nodes postproc is now accessible as a property. -
RepeatedMeasurehas a new 'concat_as' argument that allows results to be concatenated along the feature axis. The default behavior, stacking as multiple samples, is unchanged. -
Searchlightnow has the ability to mark the center/seed of an ROI in with a feature attribute in the generated datasets. -
debugtakesargsparameter for delayed string comprehensions. It should reduce run-time impact ofdebug()calls in regular, non-Omode of Python operation. -
String summaries and representations (provided by
__str__and__repr__) were made more exhaustive and more coherent. Additional properties to access initial constructor arguments were added to variety of classes.
Internal changes
New debug target
STDOUTto allow attaching metrics (e.g. traceback, timestamps) to regular output printed to stdoutNew set of decorators to help with unittests
@nodebugto disable specific debug targets for the duration of the test.@reseed_rngto guarantee consistent random data given initial seeding.@with_tempfileto provide a tempfile name which would get removed upon completion (test success or failure)Dropping daily testing of
maint/0.5branch -- RIP.Collections were provided with adequate(deep|)copy. AndDatasetwas refactored to useCollectionscopymethod.update-*Makefile rules automatically should fast-forward correspondingwebsite-updatesbranchMVPA_TESTS_VERBOSITYcontrols also :mod:numpywarnings now.Dataset.__array__provides original array instead of copy (unless dtype is provided)
Also adapts changes from 0.4.6 and 0.4.7 (see corresponding changelogs).
0.6.0~rc2 (Thu, Mar 3 2011)
Various fixes in the mvpa.atlas module.
0.6.0~rc1 (Thu, Feb 24 2011)
Many, many, many
For an overview of the most drastic changes :ref:
see constantly evolving release notes for 0.6 <chap_release_notes_0.6>0.5.0 (sometime in March 2010)
This is a special release, because it has never seen the general public. A summary of fundamental changes introduced in this development version can be seen in the :ref:
release notes <chap_release_notes_0.5>.Most notably, this version was to first to come with a comprehensive two-day workshop/tutorial.
- 0.4.7 (Tue, Mar 07 2011) (Total: 12 commits)
A bugfix release
Fixed
-
Addressed the issue with input NIfTI files having
scl_fields set: it could result in incorrect analyses and map2nifti-produced NIfTI files. Now input files account for scaling/offset ifscl_fields direct to do so. Moreover upon map2nifti, those fields get reset. -
:file:
doc/examples/searchlight_minimal.py- best error is the minimal one
-
Addressed the issue with input NIfTI files having
Enhancements
-
:class:
~mvpa.clfs.gnb.GNBcan now tolerate training datasets with a single label -
:class:
~mvpa.clfs.meta.TreeClassifiercan have trailing nodes with no classifier assigned
-
:class:
0.4.6 (Tue, Feb 01 2011) (Total: 20 commits)
A bugfix release
Fixed (few BF commits):
- Compatibility with numpy 1.5.1 (histogram) and scipy 0.8.0 (workaround for a regression in legendre)
- Compatibility with libsvm 3.0
-
:class:
~mvpa.clfs.plr.PLRrobustification
Enhancements
- Enforce suppression of numpy warnings while running unittests. Also setting verbosity >= 3 enables all warnings (Python, NumPy, and PyMVPA)
-
:file:
doc/examples/nested_cv.pyexample (adopted from 0.5) -
Introduced base class :class:
~mvpa.clfs.base.LearnerErrorfor classifiers' exceptions (adopted from 0.5) - Adjusted example data to live upto nibabel's warranty of NIfTI standard-compliance
- More robust operation of MC iterations -- skip iterations where classifier experienced difficulties and raise an exception (e.g. due to degenerate data)
- BibTeX Entry: Download
- Corresponding Paper BibTeX Entry: Download
- Supported Operating Systems: Agnostic
- Data Formats: None
- Tags: Shogun, Python, Eeg, Classification, Regression, Support Vector Machines, K Nearest Neighbor Classification, Pca, Rfe, Neuroscience, Fmri, Framework, Gpr, Lars, Smlr, Meg
- Archive: download here
Comments
-
- Yaroslav Halchenko (on May 18, 2008, 17:07:37)
- It is actively developed project at the moment, thus it is preferable to don't rely on releases but rather use master branch of git repository mentioned on the project homepage
-
- Yaroslav Halchenko (on September 8, 2009, 20:21:46)
- 0.4.3 release update
-
- Yaroslav Halchenko (on September 8, 2009, 20:29:35)
- updated entry to don't be treated as PRE
Leave a comment
You must be logged in to post comments.


