+ All Categories
Home > Documents > Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to...

Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to...

Date post: 23-Jun-2018
Category:
Upload: lydat
View: 219 times
Download: 0 times
Share this document with a friend
110
Welcome to Machine Learning Konstantin Tretyakov http://kt.era.ee AACIMP Summer School 2015
Transcript
Page 1: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Welcome to Machine Learning

Konstantin Tretyakovhttp://kt.era.ee

AACIMP Summer

School 2015

Page 2: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Data mining,

Data analysis, Statistical analysis,

Pattern discovery, Statistical learning,

Machine learning, Predictive analytics,

Business intelligence, Data-driven methods,

Inductive reasoning, Pattern analysis,

Knowledge discovery from databases,

Neural networks,

Page 3: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 4: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 5: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 6: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

A

Page 7: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 8: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 9: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

“Unformalizable” problems

Page 10: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

“Unformalizable” problems

Page 11: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

“Unformalizable” problems

А

A

A

B

B

B

B

Page 12: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 13: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 14: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

General rule:

IF (Х is made of plastic), THEN (Х is not edible)

Application in the particular case:Х = Rubic’s cube

⇒Rubic’s cube is not edible

Page 15: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

General rule:

is_solution(x) = function { … }

Application in the particular case:is_solution(?) = true

Page 16: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

General rule:

add(x, y) = function { … }

Application in the particular case:add(2,4) D

ed

ucti

on

Page 17: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

General rule:

add(x, y) = function {

???

}

Particular cases:add(2,4) = 6

add(5,3) = 8

add(1,2) = 3

Ind

uc

tio

n

Page 18: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 19: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Deduction and Induction

Page 20: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Deduction

Given a general rule, make a decision in a particular case

Page 21: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Induction

Given particular cases, find a general rule

Page 22: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Machine learning =

A set of techniques for dealing

with inductive problems.

Page 23: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 24: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Classification

by analogy

Page 25: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

MNIST dataset

http://yann.lecun.com/exdb/mnist/

Handwritten digits, 28 х 28

Page 26: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

MNIST dataset

images = load_images()

labels = load_labels()

# Let us just use 1000 images

training_set = images[0:1000]

training_labels = labels[0:1000]

Page 27: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

MNIST dataset

> training_set[0]

array([ 0, 0, 0, ...,

254, 241, 198, ...])

> training_labels[0]

‘7’

Page 28: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

Training set

?4

7

9

7

4

Page 29: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

Training set

4

4

7

9

7

4

Page 30: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Page 31: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Page 32: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Page 33: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Page 34: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Page 35: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Nearest neighbor method

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

def similarity(img1, img2):

return -sum(abs(img1 - img2))

Page 36: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Testing the algorithm

Page 37: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Testing the algorithm

test_set = images[1000:2000]

test_labels = labels[1000:2000]

predicted_class = [classify(p) for p in test_set]

n_successes =

sum(array(predicted_class) ==

array(test_labels))

=> 843/1000

Page 38: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

9 or 4?

Page 39: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

from sklearn.neighbors import

KNeighborsClassifier

clf = KNeighborsClassifier(n_neighbors=1)

clf.fit(training_set, training_labels)

predicted_class = clf.predict(test_set)

=> 855/1000

Scikit-learnhttp://scikit-learn.org/

Page 40: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 41: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Voronoi diagram

Page 42: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

… not the only way

Page 43: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How can we modify the method?

Training set

4

4

7

9

7

4

Page 44: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 45: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Some samples may be thrown away

Training set

4

4

7

9

7

4

Page 46: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 47: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 48: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

…or we can add “weights”

Training set

4

4

7

9

7

4

0.0

1.0

1.0

1.0

0.0

Page 49: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

…or we can add “weights”

Training set

4

4

7

9

7

4

0.0

0.9

1.1

2.0

0.0

Page 50: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

.. or we can SUM instead of MAX

Training set

4

4

7

9

7

4

0.0

0.9

1.1

2.0

0.0

Page 51: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

.. or we can SUM instead of MAX

Training set

4

7

9

7

4

0.0

0.9

1.1

2.0

0.0

evidence(img, 4) =

0.9 * similarity(img, tr[1])

+

0.0 * similarity(img, tr[4])

= 34.0

Page 52: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

.. or we can SUM instead of MAX

Training set

4

7

9

7

4

0.0

0.9

1.1

2.0

0.0

evidence(img, 7) =

0.0 * similarity(img, tr[0])

+

2.0 * similarity(img, tr[3])

= 20.0

Page 53: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Formally…

𝐾(𝒙1, 𝒛)

Page 54: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Formally…

𝐾 𝒙1, 𝒛 , 𝐾(𝒙2, 𝒛), 𝐾 𝒙3, 𝒛 , …

𝐾 𝒙101, 𝒛 , 𝐾(𝒙212, 𝒛), …

Page 55: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Formally…

𝑤1𝐾 𝒙1, 𝒛 + 𝑤2𝐾 𝒙2, 𝒛 + 𝑤3𝐾 𝒙3, 𝒛 , …

𝑤101𝐾 𝒙101, 𝒛 + 𝑤212𝐾 𝒙212, 𝒛 …

Page 56: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Formally…

𝑖

𝑤𝑖𝐾(𝒙𝑖 , 𝒛)

𝑗

𝑤𝑗𝐾(𝒙𝑗 , 𝒛)

Page 57: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Formally…

𝑖

𝑤𝑖𝐾(𝒙𝑖 , 𝒛)

𝑗

𝑤𝑗𝐾(𝒙𝑗 , 𝒛)

Page 58: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Formally…

𝑖

𝑤𝑖𝑦𝑖𝐾(𝒙𝑖 , 𝒛)

+

𝑗

𝑤𝑗𝑦𝑗𝐾(𝒙𝑗 , 𝒛)

Page 59: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Kernel-based classifier

𝑓𝒘 𝒛 =

𝑖

𝑤𝑖𝑦𝑖 𝐾(𝒙𝑖 , 𝒛)

Page 60: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to find the weights?

𝑓𝒘 𝒛 =

𝑖

𝑤𝑖𝑦𝑖 𝐾(𝒙𝑖 , 𝒛)

Page 61: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to find the weights?

Find weights, such that the

misclassification error rate on the training set

is the smallest.

w = argminw ErrorRate (fw, Data)

𝑓𝒘 𝒛 =

𝑖

𝑤𝑖𝑦𝑖 𝐾(𝒙𝑖 , 𝒛)

Page 62: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to find the weights?

Find weights, such that the

approximation to misclassification error on

the training set is the smallest.

w = argminw Error (fw, Data)

𝑓𝒘 𝒛 =

𝑖

𝑤𝑖𝑦𝑖 𝐾(𝒙𝑖 , 𝒛)

Page 63: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to find the weights?

Find weights, such that the

error rate on the training set is the smallest +

there are many zero weights.

w = argminw Error (fw, Data) + Complexity (w)

𝑓𝒘 𝒛 =

𝑖

𝑤𝑖𝑦𝑖 𝐾(𝒙𝑖 , 𝒛)

Page 64: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Support Vector Machine

from sklearn.svm import SVC

clf = SVC(kernel=‘linear’)

clf.fit(training_set, training_labels)

predicted_class = clf.predict(test_set)

=> 865/1000

Page 65: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 66: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Classification by

analogy:k-NN

SVM

RBF

Page 67: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Search for the nearest neighbor

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Page 68: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Search for the nearest neighbor

def classify(img):

similarities =

[similarity(img, p) for p in training_set]

i = similarities.index(max(similarities))

return training_labels[i]

Inefficient

Page 69: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Search for the nearest neighbor

def classify(img):

nearest_neighbour =

training_set.find_nearest_neighbour(img)

return nearest_neighbour.label

Indexing!

Page 70: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 71: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 72: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 73: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 74: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 75: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

find_nearest_neighbour

if pixel[10,13] > 4:

if pixel[3,24] < 0:

nearest_neighbour = A

else:

nearest_neighbour = B

else:

nearest_neighbour = C

Page 76: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Classification Tree

if pixel[10,13] > 4:

if pixel[3,24] < 0:

class = ‘1’

else:

class = ‘2’

else:

class = ‘3’

Page 77: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Classification Tree

Page 78: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Classification Tree

Page 79: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Classification Tree

Orangehttp://orange.biolab.si/

Page 80: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 81: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Trees

ID3

C4.5

RegTree

Page 82: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Search for optimal model

parameters

General form of a model

𝑓𝒘 𝒛 =

𝑖

𝑤𝑖𝑦𝑖 𝐾(𝒙𝑖 , 𝒛)

Page 83: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Search for the optimal

tree

General form of a model

Page 84: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Search for the optimal

separation line

General form of a model

Page 85: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Optimization

Modeling

Page 86: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Optimization

Modeling

“Learning”

“Training”

“Estimation”

Page 87: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Linear model

f(image) =

pixel1*w1 + pixel2*w2 + … + pixel784*w784

Page 88: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Linear Classification

from sklearn.linear_model import

LinearRegression,

LogisticRegression,

RidgeClassifier,

LARS,

ElasticNet,

SGDClassifier,

...

=> 809/1000

Page 89: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 90: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Modeling

Page 91: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Linear model

f(image) =

pixel1*w1 + pixel2*w2 + … + pixel784*w784

Page 92: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

f(image) =

pixel1*w1 + pixel2*w2 + … + pixel784*w784

pixel1

pixel2

pixel3

pixel4

pixel784

w1w2

w3

w4

w784

f(image)

Page 93: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Neural network

Page 94: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Modeling

Page 95: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Why should a model,

trained on one set of data,

work well on future data?

When is it not the case?

Page 96: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to formalize a new model?

How to find parameters?

Page 97: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to create efficient learning algorithms?

Page 98: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

How to handle structured data?

Page 99: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Unsupervised learning

Semi-supervised learning

On-line learning

Active learning

Multi-instance learning

Reinforcement learning

Page 100: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Probabilistic models

Graphical models

Ensemble learners

Data fusion

HPC

Page 101: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Tools:R, Weka, RapidMiner,

Orange, scikits-learn,

MLPy, MDP, PyBrain,

Theano,Torch,Caffe,

Matlab…

Page 102: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned
Page 103: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

“Unformalizable” problems

Model-based Instance-based

Deduction and Induction

Theory and

Practice

Page 104: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Quiz

The OCR problem is unusual in that it is ____.

The two important perspectives on machine

learning are ______-based and _____-based.

The “soul” of machine learning is the

minimization task

argmin𝒘 ________ + 𝜆 _________

Page 105: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Quiz

The visualization of a decision rule inferred by

a single-nearest-neighbor algorithm is called

_____________________

Page 106: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Quiz

Two important components of machine

learning:

?

?

Page 107: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Quiz

The machine learning algorithms mentioned in

this lecture were:

Page 108: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Quiz

The machine learning algorithms mentioned in

this lecture were:

K-nearest neighbor classifier

SVM

Classification trees

Linear models

Neural networks

Page 109: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

Questions?

Page 110: Welcome to Machine Learning - kt.era.eekt.era.ee/lectures/aacimp2015/1-intro.pdf · Welcome to Machine Learning ... Neural networks, ... Quiz The machine learning algorithms mentioned

“Unformalizable” problems

Model-based Instance-based

Deduction and Induction

Theory and

Practice


Recommended