Coder Social home page Coder Social logo

ajoseph12 / jfrdatachallenge Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 1.0 29.89 MB

Multiple Sclerosis EDSS score detection using Deep Learning

License: MIT License

Jupyter Notebook 99.55% Python 0.45% Shell 0.01%
pytoch classification deep-learning ai-health multiple-sclerosis

jfrdatachallenge's Introduction

MULTIPLE SCLEROSIS - EDSS Score Detection (JFRDataChallenge)

Multiple sclerosis (MS) is a chronic inflammatory disease of the central nervous system that causes the immune system to destroy the sheath of nerve fibres (myelin) in the brain, spinal cord and optic nerves. It is currently the leading cause of non-traumatic disability in young adults in France. Myelin helps to accelerate the transmission of information between the brain and other parts of the body. This explains the appearance of neurological signs when it is altered. Symptoms vary according to the region affected, making the disease unpredictable for a given person. Currently, the correlations between imaging and disability data remain weak.

The EDSS (Expanded Disability Status Scale) remains the main clinical rating tool common to all neurologists for judging patient progress. The overall score of the scale is measured on a scale of 20 levels (0 to 10 per half point). Up to level 3.5, the score obtained in each FP (Functional Parameter) and the number of FPs achieved automatically determine the EDSS score. From 4 to 7, the definition of each level is also given by the inability to walk (ability to walk without stopping, need for help).2 More information on this score: https://www.edmus.org/fr/dl/scales/edmus_edss.pdf

The Challenge

The obejective of the challenge was to create a ML/DL model that is capable of predicting the EDSS score of a given patient two years from now.

The Data

The data contains 1461 MRI examinations (3D Flair and axial T2 Flair, number of images per scan are bound to vary) with the EDSS score two years for 2 years (+/- 9 months) from the date of the exam. The MRIs were gathered from over 703 patients. Thus, the same patient may have several MRIs on different dates. The datasets can contain 3D Flair or T2 Flair axial examinations.

Deep Learning

To tackle this task I took inspiration from Hang Tu's et al. work on Multi-View CNNs (MVCNNs). Using MVCNNs I sought to analyse 3D MRI scans, extacting only the necessary information from each scan while discarding the rest. This was followed by effectuating a prediction on the extacted freatures.

As for the backbone for the MVCNN, I tried using a modified version of the VGG, vanilla UNet and Unet with attention based on the work by Ozan Oktay et al.

Check "src/train_config.py" file for training details.

Resutls were unfortunately not too great : MSE = 4.3. MSE was used to evaluate the submissions.

What next ?

  • Need to try running the model on emperical data in combination with image data
  • Need to try other networks or even other techniques to analyse MRI images

jfrdatachallenge's People

Contributors

ajoseph12 avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar

Forkers

barada01

jfrdatachallenge's Issues

Checkpoint

Hello and thank you very much for sharing your work!
Would it be possible for you to provide the checkpoint for the pretrained model please?
Thank you, Lucia

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.