Code Monkey home page Code Monkey logo

easylearn-fmri / easylearn_dev Goto Github PK

View Code? Open in Web Editor NEW
35.0 4.0 16.0 569.69 MB

Easylearn is designed for machine learning mainly in resting-state fMRI, radiomics and other fields (such as EEG). Easylearn is built on top of scikit-learn, pytorch and other packages. Easylearn can assist doctors and researchers who have limited coding experience to easily realize machine learning, e.g., (MR/CT/PET/EEG)imaging-marker- or other biomarker-based disease diagnosis and prediction, treatment response prediction, disease subtyping, dimensional decoding for transdiagnostic psychiatric diseases or other diseases, disease mechanism exploration and etc.

Python 90.18% MATLAB 1.60% CSS 2.26% Batchfile 0.01% HTML 3.92% R 1.47% Jupyter Notebook 0.56%
resting-state-fmri machine-learning radiomics deep-learning neuroimaging graphic-user-interface

easylearn_dev's Introduction

Make machine learning easy!

Easylearn is designed for machine learning mainly in resting-state fMRI, radiomics and other fields (such as EEG). Easylearn is built on top of scikit-learn, pytorch and other packages. Easylearn can assist doctors and researchers who have limited coding experience to easily realize machine learning, e.g., (MR/CT/PET/EEG)imaging-marker- or other biomarker-based disease diagnosis and prediction, treatment response prediction, disease subtyping, dimensional decoding for transdiagnostic psychiatric diseases or other diseases, disease mechanism exploration and etc.

We focus on machine learning rather than data preprocessing. Many software, such as SPM, GRETNA, DPABI, REST, RESTPlus, CCS, FSL, Freesufer, nipy, nipype, nibabel, fmriprep and etc, can be used for data preprocessing.

Citing information:

If you think this software (or some function) is useful, citing the easylearn software in your paper or code would be greatly appreciated! Citing link: https://github.com/easylearn-fmri/easylearn

Install

pip install -U eslearn

Usage

import eslearn as el
el.run()

GUI preview

Main Interface

Main Window

Data loading Interface

Data loading

Feature engineering Interface (feature preprocessing)

Featur engineering

Feature engineering Interface (dimension reduction)

Featur engineering

Feature engineering Interface (feature selection)

Featur engineering

Feature engineering Interface (unbalance treatment)

Featur engineering

Machine learning Interface

Machine learning

Core Dependencies

The follows will be automatically install if you use "pip install -U easylearn" command

  • sklearn
  • numpy
  • pandas
  • python-dateutil
  • pytz
  • scikit-learn
  • scipy
  • six
  • nibabel
  • imbalanced-learn
  • skrebate
  • matplotlib

Development

At present, the project is in the development stage. We hope you can join us!
Any contributions you make will be appreciated and announced.
Please refer to developer link for details.

Email: [email protected]
Wechat: 13591648206

Initiators

Ke Xu
[email protected]  
Brain Function Research Section, The First Affiliated Hospital of China Medical University, Shenyang, Liaoning, PR China.  
Department of Radiology, The First Affiliated Hospital of China Medical University.
Chao Li
[email protected]
Brain Function Research Section, The First Affiliated Hospital of China Medical University, Shenyang, Liaoning, PR China.  
Mengshi Dong
[email protected]  
Department of Radiology, The First Affiliated Hospital of China Medical University, Shenyang, Liaoning, PR China.   

Supervisors/Consultants

Yanqing Tang
[email protected]  
1 Brain Function Research Section, The First Affiliated Hospital of China Medical
University, Shenyang, Liaoning, PR China.  
2 Department of Psychiatry, The First Affiliated Hospital of China Medical University,
Shenyang, Liaoning, PR China.        
Yong He
[email protected]  
1 National Key Laboratory of Cognitive Neuroscience and Learning, Beijing Normal University, Beijing 100875, China  
2 Beijing Key Laboratory of Brain Imaging and Connectomics, Beijing Normal University, Beijing 100875, China  
3 IDG/McGovern Institute for Brain Research, Beijing Normal University, Beijing 100875, China 

Maintainers

Vacancy 1

Contributors will first add to the contributors_list.md. Once your contribution is important or more than or equal to 1/4 of the total code, we will add you as a maintainer.

Vacancy 2

Contributors will first add to the contributors_list.md. Once your contribution is important or more than or equal to 1/4 of the total code, we will add you as a maintainer.

Contributors

The current contributors are in contributors_list.md. Once your contribution is important or more than or equal to 1/4 of the total code, we will add you as a maintainer.

Curent team members

The current team members are in current_team_members.md. If you contributed your code, please add yourself to the contributor list.

Results

If the program runs successfully, some results file will be generated under the working directory, as follows:

Classification performances

Classification performances


Regression performances

Regression performances

Classfication weights (top 1%, BrainNet Viewer)

Top classfication weights

New features in the next version

  • Add evaluation method in the model_evaluation module for multiple-class classification
  • Add user-defined cross-validation in the model_evaluation module.
  • Add Decision Curve Analysis plot in the model_evaluation module.
  • Support vertex data

easylearn_dev's People

Contributors

dongmengshi avatar lichao312214129 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

easylearn_dev's Issues

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.