GithubHelp home page GithubHelp logo

neurostuff / meta-analysis-comparison Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 6 KB

Comparisons between NiMARE and other implementations of common meta-analysis algorithms.

License: Apache License 2.0

meta-analysis-comparison's People

Contributors

tsalo avatar

Stargazers

 avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar

meta-analysis-comparison's Issues

Analysis plan

The primary goal here should be to directly compare results from NiMARE to existing libraries, in order to (1) validate NiMARE's approach and (2) potentially identify bugs in the more conceptually-based implementations (e.g., KDA).

ALE vs. GingerALE
ALESubtraction vs. GingerALE subtraction analysis
MKDADensity vs. MKDA MATLAB library
MKDAChi2 vs. MKDA MATLAB library

Are there existing tools for any of our other algorithms?

We also need to figure out what metrics we should use to evaluate tool performance.

  1. Memory usage
    • How do we measure memory for an app (GingerALE) or MATLAB code (MKDA)?
  2. Duration
  3. Dice coefficient between thresholded and binarized statistical maps.

GingerALE comparison method

  1. Download the GingerALE command line jar file.
  2. Try the following. This should run the meta-analysis with cluster-level correction and log the time it took to run. I don't know how to measure memory usage though.
start_time=$(date +%s)

java -cp GingerALE.jar org.brainmap.meta.getALE2 \
    /Users/taylor/Documents/tsalo/ohbm2021-nimare-tutorial/data/meta-analysis/Laird2015_faces_MNI.txt \
    -mask=MNI_wb.nii -p=0.001 -perm=10000 -fwe=0.05

end_time=$(date +%s)

# elapsed time with second resolution
elapsed=$(( end_time - start_time ))
echo $elapsed
  1. Run the same meta-analysis with NiMARE. We probably need to extract the MNI_wb mask for this to work.
  2. Compare the cluster maps.
    • I guess calculate the Dice coefficient between the thresholded and binarized statistical maps. Is that all? How do we determine what a good result is? We could try running the correction procedure multiple times with different random seeds, but neither tool currently has a method for setting a random seed. We could hack it with NiMARE by just setting the seed before running the script, but I don't know if there's a similar solution for GingerALE.

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.