Download the MATLAB K-Means code run.m, and the rock images Rock1.jpg,
Rock2.jpg, and Rock3.jpg. Find the optimal number
of clusters that separate one type of rock from another. Use the Silhouette and Elbow techniques to determine the best
number of clusters. Only do this for your favorite rock photo. (Due Feb. 3).
Week Jan. 30
| Silhouette Validation (25 minutes)
and
Least Squares Inversion*.
| Chapter 2
Tuesday Zoom
Thursday Zoom
| Exercises: Exercises 2.1-2.7 and 2.9 (Optional Extra Credit for those
who plan to further their education & understanding in ML: Due Feb. 7).
Labs:
- Least Squares labs (Exs. 1, 2 and 3: (Due Feb. 7).
-
Silohuette lab.
Read this paper to see how the optimal number
of clusters can determined by the Silohuette method.
(Due Feb. 7).
- 1D Optimization MATLAB lab (Due Feb. 7).
YouTube:
Machine Learning Overview, Linear Model I: Linear Regression,
and
Learning.
|
Week Feb. 7
| Gradient Descent
and Non-linear Inversion
| Chapters 2-3
Tuesday Zoom
Thursday Zoom
Yuan's Taylor Series Lecture
|
Exercises:
Chapter 3: 3.1, 3.2, 3.3, 3.7, 3.8, and 3.9 (Due Feb. 23).
Labs (Only 1 out of 2 labs need to be done. Choose one, if you do
two then extra credit.):
- 2D Rosenbrock Optimization MATLAB lab
(Due Feb. 19).
- Visualizing the
Hessian MATLAB lab (Due Feb. 23).
YouTube: ML: Training vs Testing
and
Linear Model II.
|
Week Feb. 14
| Neural Networks
| Chapter 4
Tuesday Zoom
Thursday Zoom
| Exercises: Exercises 4.1-4.7 (Due Feb. 28).
Lab:
-
Fully Connected NN Matlab Lab as Binary Classifier (Due Feb. 28) .
The PPT that explains the
code is here.
YouTube: Neural Networks.
|
Week Feb. 21
| Neural Networks
and Multiple Node NN
| Chapters 4-5
and Intro to Probability Theory
Tuesday Zoom
Thursday Zoom
|
Lab (Only 1 out of the 2 labs need to be done):
-
Fully Connected NN Matlab Lab as Multinary Classifier. (Due Feb. 28)
- NN and inconsistent data in Exercise 4.12 that uses
the MATLAB codes.
(Due Feb. 28)
Tutorials:
- Matlab NN tutorial
- Gimp Labeling of Images. Install
GIMP and go to
lab. Proceed to label photos per instructions.
This lab is not to be done but it might be useful for your term project where you label photos.
Gimp Zoom Lecture Passcode: cv5V!o#Q
Papers:
Fukushima (1980),
Hubel+Wiesel (1958),
LeCun et al. (1998),
9 key papers,
and Aramco (2018) papers.
|
Week of Feb 28
|
Intro. to CNN
.
| Chapters 6, 8 & 9
Tuesday Zoom
Thursday Zoom
|
Exercises:
- Exercises 8.4.1, 8.4.2, 8.4.3, 8.4.5, 8.4.6 (March 16)
Labs:
-
Alexnet Number Reading CNN Lab. Tutorials on implementing
an AlexNet architecture in Keras are at here and here.
(Due March 21).
Tutorials:
- Python Tutoiral in CoLab.
- Introduction to CoLab>.
|
Week of March 14
|
Intro. to CNN (cont.)*
.
| Chapters 8 & 9
Tuesday Zoom
Thursday Zoom
|
Exercise:
- Exercises 8.4.1, 8.4.2, 8.4.3, 8.4.5, 8.4.6 (Due Date Delayed until March 23)
Labs:
Do one of the following labs. (Due March 23)
-
Identifying Artifacts in Migration by NN and SVM Lab (MATLAB)
- Rock Crack Picking by Alexnet (MATLAB)
- AlexNet
Bird Picking Lab (CoLab)
- Alexnet Fault Picking lab (MATLAB)
- UNet Old U-Net Salt Picking lab (don't use) and
New U-Net Salt Picking Lab (CoLab)
YouTube Videos:
- AlexNet implementation
in Keras/TensorFlow is here.
|
Week of March 20
|
AlUla Crack Picking by U-Net
CNN Examples
| Chapter 10
Tuesday Zoom
Thursday Zoom
|
Exercise:
- Exercises 9.7.1 (Due March 30)
Labs:
- Choose a project and make a 3-minute PPT presentation: Title, Goal+Motivation, Procedure, Expected Results, Work Timeline. (Due: March 28)
- In-class AlUla Crack Picking Colab
- Surface wave dispersion lab.
Papers:
- The Shi et al. paper on AlUla crack picking is here.
- Shi et al. paper on extracting dispersion curves is here.
|
Week of March 27
|
Object Detection, Localization, Classification*.
Yolo*(1-hour)
| Chapter 10
Tuesday Zoom
Thursday Zoom
|
Paper
-
Overview Blog of Yolo
Labs:
- In-class Yolo Lab.
- Optional Blood Cell Detection Lab by R-CNN.
- PPT Progress Report of Project (Due April 4)
YouTube:
- Youtube: Yolo
- Yolo 1 w/more details
- Yolo 2 w/more details
- Yolo3/4 with Colab
- Yolo4
- Real-time detection
|
Week of April 3
|
Support Vector Machines* (Overview).
Support Vector Machines* (Part 1).
Support Vector Machines* (Part 2).
Support Vector Machines* (Part 3).
Support Vector Machines Soft Margin+ (Part 4)
| Chapter 7
Tuesday Zoom
Thursday Zoom
|
Paper
- Yuqing's SVM Lab.
-
Read SVM and Medical
Imaging.
Labs:
-
SVM, NN, and Logistic Regression
Denoising of Migration Images Lab
- Different Classifier Comparisons.
- Hinge Loss Synthetic Data
- Hinge Loss SVM Cancer Data.
- Download Yellowstone Data into CoLab.
- PPT Progress Report of Project (Due April 4)
YouTube:
- Mostafa's Support Vector Machines
- and Kernel Methods.
|
Week of April 10
|
Hinge-Loss SVM.
PCAa,
| Chapter 16 and 21
Tuesday Zoom
|
Papers:
- NN vs SVM
- Jeeva, M., 2018: The scuffle between two algorithms: Neural network vs Support Vector Machine:.
Labs:
- Hinge Loss Synthetic Data or
Geochem Lab: Discover Best Strategy to Separate 6 Geochem classes (Due April 18)
YouTube:
- Unconstrained vs Constrained Optimization Problems>
|
Week of April 17
|
PCAa,
| Chapters 16 and 21
Tuesday Zoom
Thursday Zoom
|
Papers:
- PCA 1982 Geophysics
- PCA Review.
Labs:
- Learn the importance of normalizing your data
here.
- Basic PCA lab.
- PCR vs PLS lab.
- PCA CoLab with Nashville Carbonate Data
- CoLab K-Means & Elbow method Requires downloading Yellowstone Data into CoLab.
- PCA Lab PDF
- Simple PCA MATLAB Lab.
|
Week of April 24
|
PCAb,
and PCAc.
| Chapter 16
Tuesday Zoom
|
Papers:
- TLE Radiometric paper.
Labs:
|
May 2
|
- Sean's Project
- Tessa's Project
- Changdi's Project
- Santiago's Project
Video of Project Presentations
|
|
|
TBA
| GANS: Xiangliang's Lecture
|
| Lab: GANs Lab
Papers:GAN Tutorial
and Goodfellow Talk
|
|
|
TBA
| R-CNN Object Detect+Localization and Yolo
|
Chapter 10
|
Lab:
- R-CNN Detection of Blood Cells.
|
|