Week 03:
-
-

Topic: Supervised Learning II
Objectives:
  1. Study the following parts of the Open Source Computer Vision (OpenCV) Version 2.4.4 Application Programming Interface (API):
    Note: OpenCV version 2.4.4 is only located on linprog4.cs.fsu.edu. In order to compile, an OpenCV 2.4.4 C++11 program in main.cpp using g++ version 4.7.2, use the following command on linprog4.cs.fsu.edu:
    g++47 -o main.exe main.cpp -std=c++11 -O3 -Wall -Wextra -Werror -I. -I/usr/local/include/ -I/usr/local/include/boost_1.53.0/ -L/usr/local/lib64/ -lopencv_calib3d -lopencv_contrib -lopencv_core -lopencv_features2d -lopencv_flann -lopencv_gpu -lopencv_highgui -lopencv_imgproc -lopencv_legacy -lopencv_ml -lopencv_nonfree -lopencv_objdetect -lopencv_photo -lopencv_stitching -lopencv_ts -lopencv_video -lopencv_videostab -Wl,-rpath,/usr/local/lib64/ && ./main.exe
  2. Watch the "IV. Linear Regression with Multiple Variables (Week 2)", "VI. Logistic Regression (Week 3)", and "VII. Regularization (Week 3)" series of videos in Machine Learning with Andrew Ng course from Coursera:
    1. Sign In to Coursera.
    2. Click the Explore Courses link at the top of the page.
    3. Search for Machine Learning using the search text box.
    4. Select the Machine Learning with Andrew Ng.
    5. Press the "Preview" button.
    6. Watch the following videos in the "IV. Linear Regression with Multiple Variables (Week 2)" section (61 min):
      • Multiple Features (8 min)
      • Gradient Descent for Multiple Variables (5 min)
      • Gradient Descent in Practice I - Feature Scaling (9 min)
      • Gradient Descent in Practice II - Learning Rate (9 min)
      • Features and Polynomial Regression (8 min)
      • Normal Equation (16 min)
      • Normal Equation Noninvertibility (Optional) (6 min)
    7. Watch the following videos in the "VI. Logistic Regression (Week 3)" section (71 min):
      • Classification (8 min)
      • Hypothesis Representation (7 min)
      • Decision Boundary (15 min)
      • Cost Function (11 min)
      • Simplified Cost Function and Gradient Descent (10 min)
      • Advanced Optimization (14 min)
      • Multiclass Classification: One-vs-all (6 min)
    8. Watch the following videos in the "VII. Regularization (Week 3)" section (40 min):
      • The Problem of Overfitting (10 min)
      • Cost Function (10 min)
      • Regularized Linear Regression (11 min)
      • Regularized Logistic Regression (9 min)
    Reference: Coursera's Machine Learning course by Andrew Ng.

  3. Watch the "Lecture1", "Lecture2", and "Lecture3" series of videos in Neural Networks for Machine Learning with Geoffrey Hinton course from Coursera:
    1. Sign In to Coursera.
    2. Click the Explore Courses link at the top of the page.
    3. Search for Neural Networks for Machine Learning using the search text box.
    4. Select the Neural Networks for Machine Learning with Geoffrey Hinton.
    5. Press the "Sign Up" button and then the "Go to class" button ... or click the "View class archive" link (whichever you are presented with).
    6. Select the Video Lectures menu option on the left hand side on the page.
    7. Watch the following videos in the "Lecture1" section (43 min):
      • Why do we need machine learning? [13 min]
      • What are neural networks? [8 min]
      • Some simple models of neurons [8 min]
      • A simple example of learning [6 min]
      • Three types of learning [8 min]
    8. Watch the following videos in the "Lecture2" section (41 min):
      • Types of neural network architectures [7 min]
      • Perceptrons: The first generation of neural networks [8 min]
      • A geometrical view of perceptrons [6 min]
      • Why the learning works [5 min]
      • What perceptrons can't do [15 min]
    9. Watch the following videos in the "Lecture3" section (43 min):
      • Learning the weights of a linear neuron [12 min]
      • The error surface for a linear neuron [5 min]
      • Learning the weights of a logistic output neuron [4 min]
      • The backpropagation algorithm [12 min]
      • Using the derivatives computed by backpropagation [10 min]
    Reference: Coursera's Neural Networks for Machine Learning course by Geoffrey Hinton.

  4. Read the following pages from Artificial Intelligence: A Modern Approach, Third Edition (cited as AIMA): Reference: University of California, Berkeley's CS 188: Introduction to Artificial Intelligence (Fall 2005) by Stuart Russell
    Reference: Stanford University's CS221: Artificial Intelligence: Principles and Techniques (Autumn 2012-2013) by Percy Liang

  5. Do Assignment 02.