Skip to content

Commit 1d088c5

Browse files
Add tex sources for ohbm 2021 abstract
1 parent 7f2a3ec commit 1d088c5

File tree

4 files changed

+163
-0
lines changed

4 files changed

+163
-0
lines changed
Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
@article{Poldrack2019,
2+
author = {Poldrack, Russell and Gorgolewski, Krzysztof and Varoquaux, Gael},
3+
year = {2019},
4+
month = {07},
5+
pages = {},
6+
title = {Computational and Informatic Advances for Reproducible Data Analysis in Neuroimaging},
7+
volume = {2},
8+
journal = {Annual Review of Biomedical Data Science},
9+
doi = {10.1146/annurev-biodatasci-072018-021237}
10+
}
11+
12+
@article{VanDerWalt2011,
13+
author={van der Walt, Stefan and Colbert, S. Chris and Varoquaux, Gael},
14+
journal={Computing in Science Engineering},
15+
title={The NumPy Array: A Structure for Efficient Numerical Computation},
16+
year={2011},
17+
volume={13},
18+
number={2},
19+
pages={22-30},
20+
doi={10.1109/MCSE.2011.37}
21+
}
22+
23+
@article{Oliphant2007,
24+
author={Oliphant, Travis E.},
25+
journal={Computing in Science Engineering},
26+
title={Python for Scientific Computing},
27+
year={2007},
28+
volume={9},
29+
number={3},
30+
pages={10-20},
31+
doi={10.1109/MCSE.2007.58}
32+
}
33+
34+
@article{Pedregosa2011,
35+
author = {Pedregosa, Fabian and Varoquaux, Ga\"{e}l and Gramfort, Alexandre and Michel, Vincent and Thirion, Bertrand and Grisel, Olivier and Blondel, Mathieu and Prettenhofer, Peter and Weiss, Ron and Dubourg, Vincent and Vanderplas, Jake and Passos, Alexandre and Cournapeau, David and Brucher, Matthieu and Perrot, Matthieu and Duchesnay, \'{E}douard},
36+
title = {Scikit-Learn: Machine Learning in Python},
37+
year = {2011},
38+
issue_date = {2/1/2011},
39+
publisher = {JMLR.org},
40+
volume = {12},
41+
number = {null},
42+
issn = {1532-4435},
43+
abstract = {Scikit-learn is a Python module integrating a wide range of state-of-the-art machine learning algorithms for medium-scale supervised and unsupervised problems. This package focuses on bringing machine learning to non-specialists using a general-purpose high-level language. Emphasis is put on ease of use, performance, documentation, and API consistency. It has minimal dependencies and is distributed under the simplified BSD license, encouraging its use in both academic and commercial settings. Source code, binaries, and documentation can be downloaded from http://scikit-learn.sourceforge.net.},
44+
journal = {J. Mach. Learn. Res.},
45+
month = {nov},
46+
pages = {2825–2830},
47+
numpages = {6}
48+
}
49+
50+
@InProceedings{McKinney2010,
51+
author = {{W}es {M}c{K}inney},
52+
title = {{D}ata {S}tructures for {S}tatistical {C}omputing in {P}ython},
53+
booktitle = {{P}roceedings of the 9th {P}ython in {S}cience {C}onference},
54+
pages = {56 - 61},
55+
year = {2010},
56+
editor = {{S}t\'efan van der {W}alt and {J}arrod {M}illman},
57+
doi = {10.25080/Majora-92bf1922-00a}
58+
}

publications/ohbm_2021/figure_1.png

24.8 KB
Loading

publications/ohbm_2021/figure_2.png

60.7 KB
Loading
Lines changed: 105 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,105 @@
1+
\documentclass[a4paper]{article}
2+
\usepackage[utf8]{inputenc}
3+
\usepackage[T1]{fontenc}
4+
\usepackage{graphicx}
5+
\usepackage{hyperref}
6+
7+
\begin{document}
8+
9+
\noindent \textbf{Title}
10+
11+
\medskip
12+
13+
\noindent Nilearn: Machine learning and statistics for fMRI in Python
14+
15+
\bigskip
16+
17+
\noindent \textbf{Authors}
18+
19+
\medskip
20+
21+
\noindent Nicolas Gensollen, Thomas Bazeille, Kshitij Chawla, Jerome-Alexis Chevalier, Kamalaker Dadi, Jérôme Dockès, Elizabeth DuPre, Daniel Gomez, Chris Gorgolewski, Alexandre Gramfort, Julia M Huntenburg, Eric Larson, Robert Luke, Chris Markiewicz, Binh Nguyen, Ana Luísa Pinho, Sylvain Takerkart, Bertrand Thirion, Taylor Tsalo, Gaël Varoquaux
22+
23+
\bigskip
24+
25+
\noindent \textbf{Introduction}
26+
27+
\medskip
28+
29+
\noindent Efficient and reproducible science depends on a strong software ecosystem \cite{Poldrack2019}. We present here Nilearn, a Python package empowering the neuroimaging community by enabling fast and easy statistical learning on fMRI data: \url{https://nilearn.github.io}. It has been under continuous development for close to 10 years and just reached its 0.7 release. It is now part of the neuroimaging tools ecosystem with approximately 700 stars, 400 forks, and 135 contributors on GitHub, as well as more than 200 discussions on the forum Neurostars.
30+
31+
\medskip
32+
33+
\noindent Nilearn provides efficient and reliable implementations of machine learning methods tailored to the needs of the neuroimaging community. It builds upon a Python "data science ecosystem" of packages such as numpy \cite{VanDerWalt2011}, scipy \cite{Oliphant2007}, scikit-learn \cite{Pedregosa2011}, and pandas \cite{McKinney2010}, that are extensively used, tested and optimized by a large scientific and industrial community. This makes it easy to use for a broad spectrum of researchers who are familiar with the Python ecosystem. Specifically, Nilearn provides methods for decoding functional connectivity analysis, and statistical parametric mapping. It also includes datasets for teaching, and interactive visualization of brain images and connectomes.
34+
35+
\bigskip
36+
37+
\noindent \textbf{Methods}
38+
39+
\medskip
40+
41+
\noindent Nilearn is a community-led open-source project, developed and used by researchers in neuroimaging and machine-learning. It strives to be easy to use with simple code and focuses only on reliable and well-established methods. User guides provide an introduction to machine learning and statistics for fMRI with examples showcasing all functionalities. Tutorials and coding sprints are also organized regularly to engage the neuroimaging community.
42+
43+
\medskip
44+
45+
\noindent Nilearn uses industry-standard methods for software development: source code is version controlled, functions are covered by unit tests that are run in a Continuous Integration framework, and several reviewers check every contribution. These best practices allow to incorporate contributions from around the world while preserving the quality and reliability of the code.
46+
47+
\bigskip
48+
49+
\noindent \textbf{Results}
50+
51+
\medskip
52+
53+
\noindent Nilearn is widely used and covers many of the analysis needs for neuroimaging:
54+
55+
\begin{itemize}
56+
\item Manipulation of brain images and basic signal processing;
57+
\item Supervised learning and decoding;
58+
\item Functional connectivity and decomposition methods;
59+
\item Plotting;
60+
\item Projection of volumetric data to surfaces;
61+
\item General Linear Model-based analysis and statistical testing;
62+
\item Model selection and validation, parallelism, and caching.
63+
\end{itemize}
64+
65+
\noindent In its 0.7 release, Nilearn includes in a new glm module with all the functionalities of its previous sister’s project Nistats. This enables fitting mass univariate linear models in a consistent pipeline with simpler dependencies.
66+
67+
\medskip
68+
69+
\noindent A new Decoder object was also added to ease classification and regression tasks in a decoding pipeline. It implements a model selection scheme that averages the best models within a cross validation loop. These objects are tailored for usability and provide for example a direct interface with Nifti files on disk. In addition, the decoder objects pipeline have been extended with one fast clustering step at the beginning (yielding an implicit spatial regularization) and aggregates a high number of estimators trained on various splits of the training set. This returns a state-of-the-art decoding pipeline at a low computational cost (see fig. \ref{fig:figure_1}).
70+
71+
\medskip
72+
73+
\noindent Nilearn is also extensively used for its plotting capabilities (see fig. \ref{fig:figure_2}). New plotting functions have been added and enable, for example, plotting contours of regions of interest on surfaces, visualizing events file, or generating carpet plots for visualizing global patterns in 4D functional data over time.
74+
75+
\bigskip
76+
77+
\noindent \textbf{Conclusion}
78+
79+
\medskip
80+
81+
\noindent By following industry-standard methods and making analysis pipelines documented, version controlled, peer-reviewed, and shared, Nilearn targets the reproducibility crisis of neuroimaging by enabling researchers to produce pipelines that are intelligible, reproducible, and that can be extended to novel datasets.
82+
83+
\newpage
84+
85+
86+
\begin{figure}[htp]
87+
\centering
88+
\includegraphics[scale=.8]{./figure_1}
89+
\caption{Example of loading data, fitting a decoder, and plotting the resulting statistical map in a few lines of Python code.}
90+
\label{fig:figure_1}
91+
\end{figure}
92+
93+
\begin{figure}[hbp]
94+
\centering
95+
\includegraphics[scale=.8]{./figure_2}
96+
\caption{Example of surface based first level analysis.}
97+
\label{fig:figure_2}
98+
\end{figure}
99+
100+
\newpage
101+
102+
\bibliographystyle{plain}
103+
\bibliography{bibliography}
104+
105+
\end{document}

0 commit comments

Comments
 (0)