Top Banner
Jarrar © 2018 Introduction to Machine Learning Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning Birzeit University, 2018 Sami Ghawi & Mustafa Jarrar Birzeit University Version 2
39

Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Sep 06, 2018

Download

Documents

phamminh
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 1

Introduction to Machine Learning

Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning Birzeit University, 2018

Sami Ghawi & Mustafa JarrarBirzeit University

Version 2

Page 2: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 2

More Online Courses at: http://www.jarrar.infoCourse Page: http://www.jarrar.info/courses/AI/

Watch this lecture and download the slides

Page 3: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 3

Outline

q Introduction and Motivation

q Challenges of Machine Learning

q Learning Types

qSupervised Learning

qUnsupervised Learning

qReinforcement Learning

q Real World Examples

Keywords: Learning, Machine learning, Supervised Learning, unsupervised Learning, Reinforcement learning

ززعملامیلعتلا،ھجومریغلامیلعتلا،ةجوملامیلعتلا،ةلآلامیلعت،يلآلاملعتلا

Overview about Machine Learning and its paradigms and applications

Page 4: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 4

Learning Agents

The agent adapts its action(s) based on feedback (not only sensors).

Based on [8]

Page 5: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 20185

Introduction

What is Machine Learning?

Field of study that gives computers the ability to learn without being explicitly

programed (Arthur Samuel 1959)

Why is Machine Learning needed?

Machine Learning is used when [1,2]:

• Human expertise does not exist. (Curiosity Rover).

• Humans are incapable of explaining their expertise(Speech

Recognition).

• Amount of data is too large for a human to analyze (Data Mining).

• Prediction of new data (Stock Market Prediction).

• Tasks that are learnt by practicing (Robot Path Planning).

Page 6: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 6

Motivation: Inductive Learning

Simplest form: learn a function from examples

f is the target function

An example is a pair (x, f(x))

Problem: find a hypothesis hsuch that h ≈ fgiven a training set of examples

This is a highly simplified model of real learning:– Ignores prior knowledge– Assumes examples are given

Based on [8]

Page 7: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 7

Motivation: Inductive Learning

Construct/adjust h to agree with f on training set(h is consistent if it agrees with f on all examples)

E.g., curve fitting:

Based on [8]

Page 8: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 8

Motivation: Inductive LearningBased on [8]

Construct/adjust h to agree with f on training set(h is consistent if it agrees with f on all examples)

E.g., curve fitting:

Page 9: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 9

Motivation: Inductive LearningBased on [8]

Construct/adjust h to agree with f on training set(h is consistent if it agrees with f on all examples)

E.g., curve fitting:

Page 10: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 10

Motivation: Inductive LearningBased on [8]

Construct/adjust h to agree with f on training set(h is consistent if it agrees with f on all examples)

E.g., curve fitting:

Page 11: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 11

Motivation: Inductive LearningBased on [8]

Ockham�s razor: prefer the simplest hypothesis consistent with data

Construct/adjust h to agree with f on training set(h is consistent if it agrees with f on all examples)

E.g., curve fitting:

Page 12: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 12

Introduction to Machine Learning

What is meant by learning?• Writing algorithms that can learn patterns from data.

• The algorithms create a statistical model that is a good approximation of the data.

Data from Past Experiences

Calculating a model Estimating the output for new input values

Page 13: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 201813

Challenges of Machine Learning

High Dimensionality [3]

• Complexity of the data becomes very high and requires bigger models

• Requires a greater amount of memory and more time to process.

• Might cause over-fitting.

• Example: DNA Microarray

Choice of Statistical Model [4]

• Choosing the correct model and parameters that satisfy the available data

• Can cause under-fitting or over-fitting

Page 14: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 14

Challenges of Machine Learning

Noise and Errors [5]

• Gaussian Noise: Statistical Noise that has its probability density function equal to normal distribution.

• Outlier: an observation that is distant from the rest of the data.

• Inlier: a local outlier. (see: 2-sigma rule).

• Human Error causing incorrect measurements

Page 15: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 15

Challenges of Machine Learning

Insufficient Training DataThe amount of data is not sufficient to build a good approximation of the process that generated the data.

Feature Extraction in PatternsFeature extraction is the process of converting the data to a reduced representation of a set of features.

Image Reference:Face Verification

Page 16: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 16

Learning Types

q Supervised Learning

q Unsupervised Learning

q Reinforcement Learning

q Other Learning Paradigms

Page 17: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 17

Supervised Learning

Regression:• Regression aims to estimate a response.• The output y takes numeric values.• Toy Problem: We have a data of apartments with their areas and

prices. We want to find a model that describe it and predict the prices of other areas (Assuming that all other variables don’t have any effect).

Example of Training Data:Area (m2) Price (1000$)

80 155120 249130 259145 300160 310

A = 2.005B = -0.0557

Page 18: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 18

Supervised Learning

Classification:• Classification aims to identify group membership.• The output y takes class labels.• Toy Problem: We want to determine whether a Computer is

good or not from the processor and available memory

Example of Training Data:Processor (GHz)

Memory (GB)

Status

1.0 1.0 Bad2.3 4.0 Good2.6 4.0 Good3.0 8.0 Good2.0 4.0 Bad2.6 0.5 Bad

Page 19: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 19

Unsupervised Learning

• Training data contain only the input vectors [4].

• Definition of training data:

• Goal: Learn some structures in the inputs.

• Can be divided to two categories: Clustering and

Dimensionality Reduction

{x1, x2,..., xn} x ∈RA

Page 20: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 20

Unsupervised Learning

Clustering

• Clustering aims to group input based on the similarities.

• Types of clustering: • Connectivity based clustering

objects related to nearby objects than to objects farther away

• Centroid based clusteringCluster points according to a set of given centers

• Distribution based clusteringobjects belonging most likely to the same distribution

• Density based clusteringareas of higher density than the remainder of the data set

Page 21: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 21

Unsupervised Learning

ClusteringToy Example: A survey that has the following questions on a scale 1-10:

• How much do you like shopping?• How much are you willing to spend on shopping?

Cluster 1 can refer to people who are addicted to shopping

Cluster 2 can refer to people who rarely go shopping

Page 22: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 22

Unsupervised Learning

Dimensionality Reduction [7]

• Convert high dimensional data to lower order dimension• Motivation:

• High Dimensional Data Analysis• Visualization of high-dimensional data• Feature Extraction

Page 23: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 23

Reinforcement Learning

• Learning a policy: a sequence of outputs [1].

• Delayed reward instead of supervised output.

• Toy Example: A robot wants to move from the outer door

of an apartment to the bathroom to clean it.

Page 24: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 24

Reinforcement Learning

All weights are equal at the first try. Choice of next state is randomly chosen if the weights are equal

Page 25: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 25

Reinforcement Learning

Page 26: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 26

Reinforcement Learning

Page 27: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 27

Reinforcement Learning

Page 28: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 28

Reinforcement Learning

Page 29: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 29

Reinforcement Learning

Left is chosen randomly since the weights are equal

Page 30: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 30

Reinforcement Learning

Wrong Destination. Return by backtracking

Page 31: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 31

Reinforcement Learning

Page 32: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 32

Reinforcement Learning

Page 33: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 33

Reinforcement Learning

Page 34: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 34

Reinforcement Learning

Reached the destination. Give a reward to the chosen paths by increasing the weight.

Page 35: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 35

Reinforcement Learning

Adjusted weights after reinforcement learning.

Page 36: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 36

Other Learning Paradigms

• Semi-Supervised Learning (Wikipedia)

• Active Learning (Wikipedia)

• Inductive Transfer/Learning (Wikipedia)

Page 37: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 37

Real World Examples

Machine Learning in Real-World Examples: [6]

• Spam Filter• Signature Recognition• Credit Card Fraud Detection• Face Recognition• Text Recognition• Speech Recognition• Speaker Recognition• Weather Prediction

• Stock Market Analysis• Advertisement Targeting• Language Translation• Recommendation Systems• Classifying DNA Sequences• Automatic vehicle Navigation• Object Detection• Medical Diagnosis

Page 38: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 38

Online Courses and Material

•Interactive Course with Stanford University Professor• Website: https://www.coursera.org/course/ml

•Stanford University Class• Playlist:

http://www.youtube.com/view_play_list?p=A89DCFA6ADACE599

• Material: http://cs229.stanford.edu/

Page 39: Introduction to Machine Learning - jarrar.info · Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018 10.Mustafa Jarrar: Lecture

Jarrar © 2018 39

References

1. E. Alpaydin, Introduction to Machine Learning. Cambridge, MA: MIT Press, 2004.

2. T. Mitchell, Machine Learning. McGraw Hill, 1997.

3. Liu H, Han J, Xin D, Shao Z (2006) Mining frequent patterns on very high dimensional data: a top-down row enumeration approach. In: Proceeding of the 2006 SIAM international conference on data mining (SDM’06), Bethesda, MD, pp 280–291.

4. C. Bishop. Pattern Recognition and Machine Learning. Springer, 2006.

5. T. Runkler. Data Analytics. Springer, 2012.

6. http://www.cs.utah.edu/~piyush/teaching/23-8-slides.pdf

7. Carreira-Perpinan, M., Lu, Z.: Dimensionality Reduction by Unsupervised Learning Computer Vision and Pattern Recognition (CVPR), 2010 IEEE Conference, 1895 -1902 13 June 2010 .

8. S. Russell and P. Norvig: Artificial Intelligence: A Modern Approach Prentice Hall, 2003, Second Edition

9. Sami Ghawi, Mustafa Jarrar: Lecture Notes on Introduction to Machine Learning, Birzeit University, 2018

10. Mustafa Jarrar: Lecture Notes on Decision Tree Machine Learning, Birzeit University, 2018

11. Mustafa Jarrar: Lecture Notes on Linear Regression Machine Learning, Birzeit University, 2018