scrapbook
  • "Unorganized" Notes
  • The Best Public Datasets for Machine Learning and Data Science
  • Practice Coding
  • plaid-API project
  • Biotech
    • Machine Learning vs. Deep Learning
  • Machine Learning for Computer Graphics
  • Books (on GitHub)
  • Ideas/Thoughts
  • Ziva for feature animation: Stylized simulation and machine learning-ready workflows
  • Tools
  • 🪶math
    • Papers
    • Math for ML (coursera)
      • Linear Algebra
        • Wk1
        • Wk2
        • Wk3
        • Wk4
        • Wk5
      • Multivariate Calculus
    • Improving your Algorithms & Data Structure Skills
    • Algorithms
    • Algorithms (MIT)
      • Lecture 1: Algorithmic Thinking, Peak Finding
    • Algorithms (khan academy)
      • Binary Search
      • Asymptotic notation
      • Sorting
      • Insertion sort
      • Recursion
      • Solve Hanoi recursively
      • Merge Sort
      • Representing graphs
      • The breadth-first search algorithm
      • Breadth First Search in JavaScript
      • Breadth-first vs Depth-first Tree Traversal in Javascript
    • Algorithms (udacity)
      • Social Network
    • Udacity
      • Linear Algebra Refresher /w Python
    • math-notes
      • functions
      • differential calculus
      • derivative
      • extras
      • Exponentials & logarithms
      • Trigonometry
    • Probability (MIT)
      • Unit 1
        • Probability Models and Axioms
        • Mathematical background: Sets; sequences, limits, and series; (un)countable sets.
    • Statistics and probability (khan academy)
      • Analyzing categorical data
      • Describing and comparing distributions
      • Outliers Definition
      • Mean Absolute Deviation (MAD)
      • Modeling data distribution
      • Exploring bivariate numerical data
      • Study Design
      • Probability
      • Counting, permutations, and combinations
      • Binomial variables
        • Binomial Distribution
        • Binomial mean and standard deviation formulas
        • Geometric random variable
      • Central Limit Theorem
      • Significance Tests (hypothesis testing)
    • Statistics (hackerrank)
      • Mean, Medium, Mode
      • Weighted Mean
      • Quartiles
      • Standard Deviation
      • Basic Probability
      • Conditional Probability
      • Permutations & Combinations
      • Binomial Distribution
      • Negative Binomial
      • Poisson Distribution
      • Normal Distribution
      • Central Limit Theorem
      • Important Concepts in Bayesian Statistics
  • 📽️PRODUCT
    • Product Strategy
    • Product Design
    • Product Development
    • Product Launch
  • 👨‍💻coding
    • of any interest
    • Maya API
      • Python API
    • Python
      • Understanding Class Inheritance in Python 3
      • 100+ Python challenging programming exercises
      • coding
      • Iterables vs. Iterators vs. Generators
      • Generator Expression
      • Stacks (LIFO) / Queues (FIFO)
      • What does -1 mean in numpy reshape?
      • Fold Left and Right in Python
      • Flatten a nested list of lists
      • Flatten a nested dictionary
      • Traverse A Tree
      • How to Implement Breadth-First Search
      • Breadth First Search
        • Level Order Tree Traversal
        • Breadth First Search or BFS for a Graph
        • BFS for Disconnected Graph
      • Trees and Tree Algorithms
      • Graph and its representations
      • Graph Data Structure Interview Questions
      • Graphs in Python
      • GitHub Repo's
    • Python in CG Production
    • GLSL/HLSL Shading programming
    • Deep Learning Specialization
      • Neural Networks and Deep Learning
      • Untitled
      • Untitled
      • Untitled
    • TensorFlow for AI, ML, and DL
      • Google ML Crash Course
      • TensorFlow C++ API
      • TensorFlow - coursera
      • Notes
      • An Introduction to different Types of Convolutions in Deep Learning
      • One by One [ 1 x 1 ] Convolution - counter-intuitively useful
      • SqueezeNet
      • Deep Compression
      • An Overview of ResNet and its Variants
      • Introducing capsule networks
      • What is a CapsNet or Capsule Network?
      • Xception
      • TensorFlow Eager
    • GitHub
      • Project README
    • Agile - User Stories
    • The Open-Source Data Science Masters
    • Coding Challenge Websites
    • Coding Interview
      • leetcode python
      • Data Structures
        • Arrays
        • Linked List
        • Hash Tables
        • Trees: Basic
        • Heaps, Stacks, Queues
        • Graphs
          • Shortest Path
      • Sorting & Searching
        • Depth-First Search & Breadth-First Search
        • Backtracking
        • Sorting
      • Dynamic Programming
        • Dynamic Programming: Basic
        • Dynamic Programming: Advanced
    • spaCy
    • Pandas
    • Python Packages
    • Julia
      • jupyter
    • macos
    • CPP
      • Debugging
      • Overview of memory management problems
      • What are lvalues and rvalues?
      • The Rule of Five
      • Concurrency
      • Avoiding Data Races
      • Mutex
      • The Monitor Object Pattern
      • Lambdas
      • Maya C++ API Programming Tips
      • How can I read and parse CSV files in C++?
      • Cpp NumPy
    • Advanced Machine Learning
      • Wk 1
      • Untitled
      • Untitled
      • Untitled
      • Untitled
  • data science
    • Resources
    • Tensorflow C++
    • Computerphile
      • Big Data
    • Google ML Crash Course
    • Kaggle
      • Data Versioning
      • The Basics of Rest APIs
      • How to Make an API
      • How to deploying your API
    • Jupiter Notebook Tips & Tricks
      • Jupyter
    • Image Datasets Notes
    • DS Cheatsheets
      • Websites & Blogs
      • Q&A
      • Strata
      • Data Visualisation
      • Matplotlib etc
      • Keras
      • Spark
      • Probability
      • Machine Learning
        • Fast Computation of AUC-ROC score
    • Data Visualisation
    • fast.ai
      • deep learning
      • How to work with Jupyter Notebook on a remote machine (Linux)
      • Up and Running With Fast.ai and Docker
      • AWS
    • Data Scientist
    • ML for Beginners (Video)
    • ML Mastery
      • Machine Learning Algorithms
      • Deep Learning With Python
    • Linear algebra cheat sheet for deep learning
    • DL_ML_Resources
    • Awesome Machine Learning
    • web scraping
    • SQL Style Guide
    • SQL - Tips & Tricks
  • 💡Ideas & Thoughts
    • Outdoors
    • Blog
      • markdown
      • How to survive your first day as an On-set VFX Supervisor
    • Book Recommendations by Demi Lee
  • career
    • Skills
    • learn.co
      • SQL
      • Distribution
      • Hypothesis Testing Glossary
      • Hypothesis Tests
      • Hypothesis & AB Testing
      • Combinatorics Continued and Maximum Likelihood Estimation
      • Bayesian Classification
      • Resampling and Monte Carlo Simulation
      • Extensions To Linear Models
      • Time Series
      • Distance Metrics
      • Graph Theory
      • Logistic Regression
      • MLE (Maximum Likelihood Estimation)
      • Gradient Descent
      • Decision Trees
      • Ensemble Methods
      • Spark
      • Machine Learning
      • Deep Learning
        • Backpropagation - math notation
        • PRACTICE DATASETS
        • Big Data
      • Deep Learning Resources
      • DL Datasets
      • DL Tutorials
      • Keras
      • Word2Vec
        • Word2Vec Tutorial Part 1 - The Skip-Gram Model
        • Word2Vec Tutorial Part 2 - Negative Sampling
        • An Intuitive Explanation of Convolutional Neural Networks
      • Mod 4 Project
        • Presentation
      • Mod 5 Project
      • Capstone Project Notes
        • Streaming large training and test files into Tensorflow's DNNClassifier
    • Carrier Prep
      • The Job Search
        • Building a Strong Job Search Foundation
        • Key Traits of Successful Job Seekers
        • Your Job Search Mindset
        • Confidence
        • Job Search Action Plan
        • CSC Weekly Activity
        • Managing Your Job Search
      • Your Online Presence
        • GitHub
      • Building Your Resume
        • Writing Your Resume Summary
        • Technical Experience
      • Effective Networking
        • 30 Second Elevator Pitch
        • Leveraging Your Network
        • Building an Online Network
        • Linkedin For Research And Networking
        • Building An In-Person Network
        • Opening The Line Of Communication
      • Applying to Jobs
        • Applying To Jobs Online
        • Cover Letters
      • Interviewing
        • Networking Coffees vs Formal Interviews
        • The Coffee Meeting/ Informational Interview
        • Communicating With Recruiters And HR Professional
        • Research Before an Interview
        • Preparing Questions for Interviews
        • Phone And Video/Virtual Interviews
        • Cultural/HR Interview Questions
        • The Salary Question
        • Talking About Apps/Projects You Built
        • Sending Thank You's After an Interview
      • Technical Interviewing
        • Technical Interviewing Formats
        • Code Challenge Best Practices
        • Technical Interviewing Resources
      • Communication
        • Following Up
        • When You Haven't Heard From an Employer
      • Job Offers
        • Approaching Salary Negotiations
      • Staying Current in the Tech Industry
      • Module 6 Post Work
      • Interview Prep
  • projects
    • Text Classification
    • TERRA-REF
    • saildrone
  • Computer Graphics
  • AI/ML
  • 3deeplearning
    • Fast and Deep Deformation Approximations
    • Compress and Denoise MoCap with Autoencoders
    • ‘Fast and Deep Deformation Approximations’ Implementation
    • Running a NeuralNet live in Maya in a Python DG Node
    • Implement a Substance like Normal Map Generator with a Convolutional Network
    • Deploying Neural Nets to the Maya C++ API
  • Tools/Plugins
  • AR/VR
  • Game Engine
  • Rigging
    • Deformer Ideas
    • Research
    • brave rabbit
    • Useful Rigging Links
  • Maya
    • Optimizing Node Graph for Parallel Evaluation
  • Houdini
    • Stuff
    • Popular Built-in VEX Attributes (Global Variables)
Powered by GitBook
On this page
  • Section 1: Intro to ML
  • Types of Learning
  • Term Comparison
  • Classification
  • Regression
  • Unsupervised Learning
  • Multivariate Calculus
  • Statistics and Probability Theory
  • Linear Algebra
  • Recommended Resources
  • Section 2: Supervised Learning (part 1)
  • Terminology
  • Linear Methods for Classification
  • Linear Methods for Regression
  • Data Distribution Assumptions
  • Support Vector Machines (SVM)
  • Basis Expansions
  • Model Selection Procedures
  1. data science

ML for Beginners (Video)

Section 1: Intro to ML

Types of Learning

  • Predictive -> Supervised

  • Descriptive -> Unsupervised (We don't know the outcome)

Term Comparison

Machine Learning

Statistics

network, graphs, algorithms

model

weights

parameters

learning

fitting

supervised learning

regression/classification

unsupervised learning

density estimation, clustering

Classification

Inputs -> Algorithm -> Class (Qualitative Ouput)

Prediction Function (y = g(x))

Regression

Input -> Algorithm -> Number (Quantitative Output)

Function Fitting (y = mx + b)

Unsupervised Learning

No labeled data.

Goal: find regularities in the input

Density Estimation (Statisitcs)

The input space is structured; as a result, certain patterns occur more often than others.

Clustering (ML)

Method for density estimation. Aim is to find clusters or groupings of inputs.

Multivariate Calculus

Best mechanism for talking about smooth changes algebraically.

  • Optimization Problems (minimize error)

  • Probability Measurement (integration)

Optimization via Gradient Descent

Probability Calculations

Bayesian Inference

Statistics and Probability Theory

We need statistics to...

  • deal with uncertain events

  • mathematical formulations for probabilities

  • estimate probabilities from data

The more data you have the better.

Linear Algebra

Minimum Linear Algebra Knowledge for ML

  • Notation

    • Knowing linear algebra notation is essential to understand the algorithm structure referenced in papers, books etc

  • Operations

    • Working at the next level of abstraction in vectors and matrices is essential for ML. Learn to apply simple operations like adding, multiplying, inverting, transposing, etc. matrices and vectors.

Recommended Resources

Section 2: Supervised Learning (part 1)

...inferring a function from labeled training data

Outputs

  • Qualitative (Classification)

  • Quantitative (Regression)

Terminology

  • Generalization - how well our hypothesis will correctly classify future examples that are not part of the training set

  • Most Specific Hypothesis (S) - the tightest rectangle that includes all of the positive examples and none of the negative examples

  • Most General Hypothesis (G) - the largest rectangle that includes all the positive examples and none of the negative examples

  • Doubt - a case that falls in between the most specific hypothesis (S) and the most general hypothesis (G)

Linear Methods for Classification

  • Linear Models

    • Least Squares

    • Nearest Neighbors (kNN)

Math Notation

XT=(X1,X2,...,Xn)X^T = (X_1, X_2, ... , X_n)XT=(X1​,X2​,...,Xn​)

Y^=β0^+∑j=1nXjβj^\hat{Y} = \hat{\beta_0} + \sum^n_{j=1} X_j\hat{\beta_j}Y^=β0​^​+∑j=1n​Xj​βj​^​

Y^=XTβ^\hat{Y} = X^T \hat{\beta}Y^=XTβ^​

Least Squares -> Residual Sum os Squares (RSS)

Nearest Neighbor (kNN)

Y^(X)=1k∑xi∈Nk(x)yi\hat{Y}(X) = \frac{1}{k} \sum_{x_i \in N_k(x)} y_iY^(X)=k1​∑xi​∈Nk​(x)​yi​

Linear Methods for Regression

Goal: learn a numerical function

Inputs

  • quantitative

  • transformations of quantitative inputs (log, square-root, square)

  • polynomial representations (basis expansions)

  • interactions between variables

Data Distribution Assumptions

  • Inputs xxx are fixed, or non random

  • Observations yyy are uncorrelated and have constant variance

Support Vector Machines (SVM)

(Kernel Machines)

  • It is a discriminatnt-based methods

  • The weight vector can be written in terms of a subset of the training set (the support vectors)

  • Kernel functions can be used to solve nonlinear cases

  • Present a convex optimization problem

Vectorial Kernels

  • polynomials of degree q

  • radial-basis functions (use cross validation)

  • sigmoidal functions

Basis Expansions

The Big Idea!

Augment or replace the vector of inputs with additional variables, which are transformations of the inputs, and then use linear models in this new space of derived input features.

Linear Basis Expansion

f(X)=∑m=1Mβmhm(X)f(X) = \sum^M_{m=1} \beta_m h_m (X)f(X)=∑m=1M​βm​hm​(X)

Piecewise Polynomials and Splines

  • Divide the domain of X into intervals

  • Represent f(X)f(X)f(X) with a seperate basis function in each interval

Model Selection Procedures

Inductive Bias

  • Assuming linear function

  • Minimizing Squared Error

Chossing the right bias is called model selection

PreviousData ScientistNextML Mastery

Last updated 6 years ago

The Elements of Statistical Learning: Data Mining, Inference, and Prediction, Second Edition (Springer Series in Statistics) by (Author), (Author), (Author)

Information Theory, Inference and Learning Algorithms by (Author)

Trevor Hastie
Robert Tibshirani
Jerome Friedman
David J. C. MacKay
The dashed lines are knots
The data by itself I not sufficient!