Awesome Open Source
Awesome Open Source

.. image:: docs/logo_neuropredict.png :width: 150

.. image:: :target: .. image:: :target: .. image:: :target: .. image:: :target: .. image::

.. image:: :target:



  • As of v0.6, neuropredict now supports regression applications i.e. predicting continuous targets (in addition to categorical classes), as well as allow you to regress out covariates / confounds within the nested-CV (following all the best practices). Utilizing this feature requires the input datasets be specified in the pyradigm data structures: code @, docs @ Check the changelog below for more details.

Older news

  • neuropredict can handle missing data now (that are encoded with numpy.NaN). This is done respecting the cross-validation splits without any data leakage.


On a high level,

.. image:: docs/high_level_flow.png :alt: roleofneuropredict

On a more detailed level,

.. image:: docs/role.png :alt: roleofneuropredict

Long term goals

neuropredict, the tool, is part of a broader initiative described below to develop easy, comprehensive and standardized predictive analysis:

.. image:: docs/neuropredict_long_term_goals.jpg :alt: longtermgoals


If neuropredict helped you in your research in one way or another, please consider citing one or more of the following, which were essential building blocks of neuropredict: - Pradeep Reddy Raamana. (2017, November 18). neuropredict: easy machine learning and standardized predictive analysis of biomarkers (Version 0.4.5). Zenodo. - Raamana et al, (2017), Python class defining a machine learning dataset ensuring key-based correspondence and maintaining integrity, Journal of Open Source Software, 2(17), 382, doi:10.21105/joss.00382

Change Log - version 0.6

  • Major feature: Ability to predict continuous variables (regression)
  • Major feature: Ability to handle confounds (regress them out, augmenting etc)
  • Redesigned the internal structure for easier extensibility
  • New CVResults class for easier management of a wealth of outputs generated in the Classification and Regression workflows
  • API access is refreshed and easier

Change Log - version 0.5.2

  • Imputation of missing values
  • Additional classifiers such as XGBoost, Decision Trees
  • Better internal code structure
  • Lot more tests
  • More precise tests, as we vary number of classes wildly in test suites
  • several bug fixes and enhancements
  • More cmd line options such as --print_options from a previous run

.. |logo| image:: docs/logo_neuropredict.png .. |travis| image:: :target: .. |Code Health| image:: :target: .. |Codacy Badge| image:: :target: .. |PyPI version| image:: :target: .. |Python versions| image:: .. |saythanks| image:: :target:

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
python (47,787
machine-learning (3,168
scikit-learn (185
easy-to-use (79
report (36
neuroimaging (25
pattern-recognition (22

Find Open Source By Browsing 7,000 Topics Across 59 Categories