University of Wisconsin-Milwaukee Machine Learning 2023

Note: This page is still under construction. Check back soon!

Below is an annotated agenda for the workshop. To prepare for the course, do the following steps:

1. Get Started with Matlab

Please watch this playlist for an introduction to Matlab and its basic commands; you may also want to go through the tutorials here. It is also recommended that you download version R2021a or later.

2. Install SPM12

Instructions for downloading and installing SPM can be found here.

3. Install The Decoding Toolbox

Click here to navigate to The Decoding Toolbox website; click on the link that says "click here to download TDT", and then click the download button when it takes you to a Google Drive site. Then, follow the instructions here to install and set up the toolbox.


Day 1: Introduction to SPM12 and Machine Learning

Agenda

(9:00am-10:00am) Review of Matlab
This will be a brief review of Matlab and its fundamentals; these will be necessary for using the CONN toolbox, as well as more advanced methods such as scripting analyses. This lecture will cover:

  • Basics of navigation

  • Variables and Structures

  • Paths and Functions

  • Control Structures

  • Checking installation of SPM12; creating template job and loading it from the Matlab terminal.

(10:00am-12:00pm) Introduction to SPM12 (Lecture & Practical)
This first practical will be a guided hands-on tutorial about how to open the SPM12 GUI and examine some of its features. We will review the following topics:

  • History of fMRI: Landmark studies, common issues, uses and future potential

  • Functional vs. Structural images

  • Basics of preprocessing: slice-timing correction, coregistration, normalization, and smoothing

  • Overview of the SPM12 GUI

  • Creating a new project and loading the data

  • Initial quality checks

(12:00pm-1:00pm) LUNCH BREAK

(1:00pm-2:00pm) Basics of Machine Learning (Lecture)
This session will provide an overview of MVPA, a popular multivariate tool for neuroimaging data.

  • Overview of Machine Learning and hyperplanes

  • Uses of MVPA

  • Experimental design considerations for studies that will use MVPA: Timing schemes, masks, and how to validate the results

(2:00pm-4:00pm) Introduction to The Decoding Toolbox (Lecture & Practical)
We begin our first practical session of machine learning by using The Decoding Toolbox, a popular software program for machine learning analysis.

  • Overview of The Decoding Toolbox

  • ROI analysis vs. Searchlight analysis: Pros and cons of each

  • Confusion Matrices

  • Replicating the results from Haxby et al. (2001)

  • Non-parametric testing for significance

(4:00pm-5:00pm) Individual Consultation Sessions

Day 2: Machine Learning Advanced Topics

Agenda

(9:00am-10:00am) Representational Similarity Analysis
Representational similarity analysis (RSA) exploits the correlation similarity structure of voxels, using different distance metrics to illustrate the representational distance of different conditions.

  • Measurement of both content and format of representations

  • How this is used across modalities

  • Editing The Decoding Toolbox template scripts for RSA

  • Analysis of sample dataset

(10:00am-11:00am) Introduction to Python
More advanced analyses such as Hyperalignment require Python. In this lecture, we will review the fundamentals of Python, including packages, methods, and how to use Jupyter notebooks.

(11:00am-12:00pm) Hyperalignment
Hyperalignment is a relatively new classification technique developed by Jim Haxby’s lab, which aligns subjects' brain data in a high-dimensional space of voxels/features.

  • Introduction to hyperalignment

  • Benefits of hyperalignment vs. traditional MVPA: Alignment of functional topographies

  • Hybrid hyperalignment: Combining task and functional connectivity profiles

  • Analysis of movie datasets: Classifying which part of a movie a subject was watching

  • Application to other datasets