Skip to content

This repository contains a trained multitask LSTM model for predicting 17 neuropathologic changes from clinical features structured as shown in the template.

Notifications You must be signed in to change notification settings

kscott-1/predicting_neuropathologic_changes

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

22 Commits
 
 
 
 
 
 

Repository files navigation

predicting_neuropathologic_changes

This repository contains a trained multitask LSTM model for predicting 17 neuropathologic changes from clinical features structured as shown in the template. The input is structured as in NACC Dataset (https://naccdata.org/). It requires 50 variables from the dataset. These 50 variables, as well as the input structure, can be found in the "example_data.csv".

Breifly, the input table must have the following structure:

NACCID NACCVNUM Feature_1 Feature_2 Feature_... Feature_50
ID1 1 value value value value
ID1 2 value value value value
ID1 3 value value value value
ID2 1 value value value value
ID2 2 value value value value
ID3 1 value value value value
ID3 2 value value value value
ID3 3 value value value value
ID3 4 value value value value
--- --- --- --- --- ---

To use the model you would need pyTorch version 1.9.0

To run the model, simply type the command with an argument "-f" pointing to the input file, for example

python run.py -example_data.csv

This will output the prediction table "predicted_output.csv", containing predicted values for all 17 neuropathologic changes. Note that the predicted values is the model's relative probability ranging from 0 to 1.

Update [05/12/23] - When using the model, DECAGE should be replaced with 0 when unknown for 888.

About

This repository contains a trained multitask LSTM model for predicting 17 neuropathologic changes from clinical features structured as shown in the template.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • Jupyter Notebook 71.3%
  • Python 28.7%