Machine Learning
Intro
Machine learning is a core subbranch of AI. In general, ML is about learning to do better in the future based on what was experienced in the past. In the field of computer science, we design algorithms to learn data (i.e. finding patterns) and do stuff (i.e. making predictions).
Course Goal
Identify if ML is an apporopriate solution for a problem
What types of algorithms might be applicable
How to apply these algorithms
Topics
Basic Supervised Learning
Decision Trees
KNN
Perceptron
Advanced Supervised Learning
Linear regression and gradient descnet
Support Vector Machines
Probabilistic models
Neural Networks
Kernels
Ensemble Learning
Unsupervised Learning
K-means
PCA
Expectation Maximization
Notation
Problem Setting
Output
Loss Function
Data Distribution (Unknown)
Expected Loss
We can only compute the training error
Learning Algorithms
As usual, we care about time and space efficiency. But we also care a great deal about the amount of data we need. 3 criteria for successful learning: 1. enough data 2. a rule that makes a low number of mistakes on the training data 3. make the rule as simple as possible Very often there is trade-off between 2 and 3.
Learning Models
Example (or instance) is the object being classified
An example is described by a set of attributes (aka features, variables, or dimensions)
Label (or class) is the category
Concept class is a collection of concepts
Ex. A patient might be described by gender, age, weight, blood pressure, body temp, etc.
During training, the learning algorithm is supplied with labeled examples. During testing, only unlabeled examples are provided.
References
Last updated