DS-GA 3001: Special Topics in Data Science - Visualization for Machine Learning
Instructor: Claudio Silva (csilva@nyu.edu)
Teaching Assistant: TBA
Lecture (DS-GA 3001.001): Mondays 4:55 PM - 6:55 PM
Lab (DS-GA 3001.002): Tuesdays 7:10 PM - 8:00 PM
Classroom: 60 Fifth Avenue, Room 150, Washington Square Campus (both sessions)
Semester: September 14 - December 14, 2026
Make-up Class: Wednesday, October 14 (University runs a Monday schedule that day, replacing Fall Break)
| Course Syllabus | Detailed Schedule | Resources |
Announcements
Welcome to Fall 2026! Our first lecture is Monday, September 14, and the first lab session is Tuesday, September 15 — note that there is no class on September 7 (Labor Day). Materials will be posted here as the semester progresses.
⚠️ Work in progress: This site is tentative and is being actively updated ahead of and during the semester. Schedule, lab sessions, assignments, and posted materials may all change. Students will be notified via Discord and course announcements.
Schedule
No Class (Sept 7) - Labor Day
Week 1 — Lecture Sept 14 | Lab Sept 15
- Topics: Course Introduction, Syllabus, Introduction to Visualization, Hands-on Vega-Lite
- Materials:
- Assignment: TBD
Week 2 — Lecture Sept 21 | Lab Sept 22
- Topics: Perception for Design, Color Theory for Visualization
- Materials:
- Action Item: Form project teams this week
Week 3 — Lecture Sept 28 | Lab Sept 29
- Topics: Model Assessment and Evaluation
- Materials:
- Model Assessment and Evaluation
- Lab: Model Assessment in Practice — materials in preparation, to be posted
- Recommended Readings:
- Squares: Supporting Interactive Performance Analysis for Multiclass Classifiers (Ren et al., 2016)
- Neo: Generalizing Confusion Matrix Visualization to Hierarchical and Multi-Output Labels (Görtler et al., 2022)
- Content:
- Confusion Matrices and ROC Curves
- Visual Analytics Systems for Model Performance
- Calibration Theory and Practice
Week 4 — Lecture Oct 5 | Lab Oct 6
- Topics: Visualization for White-box Machine Learning Models
- Materials:
- Recommended Readings:
- A Partition-Based Framework for Building and Validating Regression Models (Mühlbacher & Piringer, 2013) - Best Paper Award, IEEE VAST 2013
- Gamut: A Design Probe to Understand How Data Scientists Understand Machine Learning Models (Hohman et al., 2019)
- BaobabView: Interactive Construction and Analysis of Decision Trees (van den Elzen & van Wijk, 2011)
- Content:
- Linear Regression and Visual Analytics Systems
- Generalized Additive Models (GAMs) and Explainable Boosting Machines
- Tree-based Models and Visualization Techniques
- Decision Rules and Global Surrogate Models
- Milestone: Project Proposal (4-page writeup) due
No Class (Oct 12) - Fall Break
Week 5 — Lecture Oct 14 (Wednesday make-up) | Lab Oct 13
Because Fall Break falls on Monday Oct 12, this is the one week where the lab meets before the lecture. Lab plan for that week TBA.
- Topics: Black-box Model Interpretation, Project Discussion
- Materials:
- Recommended Readings:
- “Why Should I Trust You?” Explaining the Predictions of Any Classifier (Ribeiro et al., 2016, KDD)
- SHAP Book: A Unified Approach to Interpreting Model Predictions (Molnar, 2024)
- Content:
- Partial Dependence Plots (PDP)
- Local Interpretable Model-agnostic Explanations (LIME)
- SHAP (SHapley Additive exPlanations)
- Project Ideas and Guidelines
Week 6 — Lecture Oct 19 | Lab Oct 20
- Topics: Clustering and Dimensionality Reduction, Default Project Details
- Materials:
- Recommended Readings:
- Content:
- Introduction to Unsupervised Learning
- K-means Clustering and DBSCAN
- The Manifold Hypothesis and Intrinsic Dimensionality
- Principal Component Analysis (PCA)
- Eigenvectors, Eigenvalues, and Covariance Matrices
- Singular Value Decomposition (SVD)
- Local Linear Embedding (LLE)
- Default Project Overview and Ideas
Week 7 — Lecture Oct 26 | Lab Oct 27
- Topics: Dimensionality Reduction (continued)
- Materials:
- Recommended Readings:
- How to Use t-SNE Effectively (Wattenberg, Viégas, Johnson, 2016) - Required
- Visualizing Data using t-SNE (van der Maaten & Hinton, 2008)
- UMAP: Uniform Manifold Approximation and Projection (McInnes, Healy, Melville, 2018)
- Understanding UMAP (Coenen & Pearce)
- Content:
- t-SNE: Theory and Pitfalls
- UMAP: Uniform Manifold Approximation and Projection
- Topomap: Topologically-Constrained Dimensionality Reduction
- Interactive Dimensionality Reduction Techniques
- Milestone: Project Update (1-page writeup) due
Week 8 — Lecture Nov 2 | Lab Nov 3
- Topics: Deep Learning Visualization Fundamentals
- Materials:
- Recommended Readings:
- Understanding Deep Learning (Prince, 2023) - Chapters 2-4
- TensorFlow Playground - Interactive neural network visualization
- CNN Explainer - Interactive CNN visualization
- Content:
- Deep Learning Terminology and Foundations
- Linear Models and Loss Functions
- Shallow Neural Networks and Activation Functions
- Deep Neural Networks and Composition
- Interactive Visualization Tools
Week 9 — Lecture Nov 9 | Lab Nov 10
- Topics: Visualization for NLP and Large Language Models
- Materials:
- Recommended Readings:
- Speech and Language Processing
- Efficient estimation of word representations in vector space
- Attention is All You Need (Vaswani et al., 2017) - Foundational
- BertViz: A Tool for Visualizing Multi-Head Self-Attention (Vig, 2019)
- LSTMVis: A Tool for Visual Analysis of Hidden State Dynamics in RNNs (Strobelt et al., 2017)
- Language Models are Few-Shot Learners (Brown et al., 2020) - GPT-3 Paper
- Transformer Explainer - Interactive Transformer visualization
- Content:
- NLP basics
- General Text Visualization
- Model agnostic explanation
- Examples of RNN Visualization
- Examples of LLM Visualization
Week 10 — Lecture Nov 16 | Lab Nov 17
- Topics: Topological Data Analysis
- Materials:
- Recommended Readings:
- An Introduction to Topological Data Analysis: Fundamental and Practical Aspects for Data Scientists (Chazal & Michel, 2021) - Required
- Computational Topology: An Introduction (Edelsbrunner & Harer, 2022)
- Topological Data Analysis for Machine Learning (Rieck, 2020 Tutorial)
- Content:
- Introduction to Topology and Betti Numbers
- Persistence Diagrams and Homology
- Simplicial Complexes and Vietoris-Rips Construction
- The Mapper Algorithm
- Applications in Biology, Chemistry, and Machine Learning
- TDA Software: GUDHI, scikit-tda, Ripser, KeplerMapper
Week 11 — Lecture Nov 23 | Lab Nov 24
- Topics: TBA
- Materials: To be posted
Week 12 — Lecture Nov 30 | Lab Dec 1
- Topics: TBA
- Materials: To be posted
Week 13 — Lecture Dec 7 | Lab Dec 8
- Topics: Final Project Presentations I
Week 14 — Lecture Dec 14 (no lab)
- Topics: Final Project Presentations II and Course Wrap-up
Assignments
Weekly Assignments (50% of grade)
- Assignments will be posted as the semester progresses
- Programming exercises will be given throughout the first half of the semester
Research Project (45% of grade)
- Team formation - Week 2 (Sept 21)
- Project Proposal (4-page writeup) - Week 4 (Oct 5) - 10%
- Project Updates (1-page writeup) - Week 7 (Oct 26) - 10%
- Final Project (8-page writeup + presentation) - Weeks 13-14 (Dec 7 & 14) - 25%
Class Participation (5% of grade)
Quick Links
- Discord: Invite link to be posted before the first class
- Brightspace: [Course materials and submissions]
- Office Hours: TBA
Course Description
This course explores the intersection of visualization and machine learning, focusing on how visualization techniques can help understand, debug, and improve machine learning models. Students will learn to create visual analytics systems for model assessment, feature analysis, and result interpretation. Topics include visualization for model performance, feature importance, clustering, dimensionality reduction, deep learning architectures, and interpretable AI.
Prerequisites
- Solid programming skills (Python and JavaScript)
- Basic knowledge of machine learning concepts
- Familiarity with web technologies (HTML, CSS) helpful but not required
