Emotional affective disorders include anxiety, depression, and psychosis. To better understand these disorders my lab uses machine learning techniques to first analyze data about a person’s brain state and then make predictions about their emotional states.
We are building an open-source python toolkit called neurolearn for these analyses.
How it works
The neurolearn library I am helping write will allow me to
- simulate fMRI signals
- run massively parallel searchlight analysis
- run whole-brain machine learning analysis
Searchlight analysis measures local correlations. For every voxel in the brain, it produces yields a 'heat map' of the local correlation to, say, emotional affect.
The data we are analyzing has dimensions 91 x 109 x 91, meaning we perform nearly a million multivariate regressions for one searchlight analysis. Also, the number of variables in these regressions increases by a power of 3 with the radius. I parallelized the code to lower computation time from 10 days to a few hours.
My simulator class generates fake fMRI data with different types of activations including multivariate correlation between regions and mediation.
Result of a whole-brain analysis of emotional affect
My parallel searchlight decreases computation time by two orders of magnitude, making the next steps in this project feasible. Both the parallel searchlight and simulator are part of the neurolearn toolkit and available for public use.
Currently, we are running analysis on simulated data to understand how the searchlight compares to whole-brain techniques.