machine learning practice session 1 · 2018. 2. 16. · strong noc strong yes weak no weak yes weak...

65
Machine learning practice session 1

Upload: others

Post on 25-Jun-2021

10 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Machine learning practice session 1

Page 2: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

"Machine learning: The Art and Science of Algorithms that Make Sense of Data" by Peter Flach (2012)

Page 3: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

✤ Practice sessions support understanding of lectures and add practical material

✤ Main programming language is Python

✤ 6 homeworks: 36 points; at least 50% required

✤ Practice sessions help to understand the tasks in homework and discuss solutions

Page 4: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Tennis DatasetDay Outlook Temp Humidity Wind PlayTennisD1 Sunny Hot High Weak NoD2 Sunny Hot High Strong NoD3 Overcast Hot High Weak YesD4 Rain Mild High Weak YesD5 Rain Cool Normal Weak YesD6 Rain Cool Normal Strong No  D7 Overcast Cool Normal Strong YesD8 Sunny Mild High Weak NoD9 Sunny Cool Normal Weak YesD10 Rain Mild Normal Weak YesD11 Sunny Mild Normal Strong YesD12 Overcast Mild High Strong YesD13 Overcast Hot Normal Weak YesD14 Rain Mild High Strong No

Page 5: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Shall we play tennis today?PlayTennis

NoNoYesYesYesNo  YesNoYesYesYesYesYesNo

Page 6: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Shall we play tennis today?PlayTennis

NoNoYesYesYesNo  YesNoYesYesYesYesYesNo

P(Yes) = ???

P(No) = ???

Page 7: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Shall we play tennis today?PlayTennis

NoNoYesYesYesNo  YesNoYesYesYesYesYesNo

P(Yes) = 9/14 = 0.64

P(No) = 5/14 = 0.36

Page 8: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Shall we play tennis today?PlayTennis

NoNoYesYesYesNo  YesNoYesYesYesYesYesNo

P(Yes) = 9/14 = 0.64

P(No) = 5/14 = 0.36

P(Yes) > P(No)

Yes

Page 9: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

Page 10: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

Page 11: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = ???

P(No | Strong) = ???

Page 12: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = 3/6 = 0.5

P(No | Strong) = 3/6 = 0.5

Page 13: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = 3/6 = 0.5

P(No | Strong) = 3/6 = 0.5

P(Yes | Weak) = ???

P(No | Weak) = ???

Page 14: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = 3/6 = 0.5

P(No | Strong) = 3/6 = 0.5

P(Yes | Weak) = 6/8 = 0.75

P(No | Weak) = 2/8 = 0.25

Page 15: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = 3/6 = 0.5

P(No | Strong) = 3/6 = 0.5

P(Yes | Weak) = 6/8 = 0.75

P(No | Weak) = 2/8 = 0.25

Page 16: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = 3/6 = 0.5

P(No | Strong) = 3/6 = 0.5

P(Yes | Weak) = 6/8 = 0.75

P(No | Weak) = 2/8 = 0.25

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

Page 17: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Weak) = 8/14 = 0.57

P(Strong) = 6/14 = 0.43

P(Yes | Strong) = 3/6 = 0.5

P(No | Strong) = 3/6 = 0.5

P(Yes | Weak) = 6/8 = 0.75

P(No | Weak) = 2/8 = 0.25

P(Yes | Strong) = P(Yes, Strong)/P(Strong) Definition of conditional probability

Page 18: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributesHumidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

Page 19: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = ???Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

Page 20: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = 4/14 = 0.29Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

Page 21: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = 4/14 = 0.29P(Yes | High, Weak) = ???

Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

Page 22: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = 4/14 = 0.29P(Yes | High, Weak) = ???

Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

Page 23: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = 4/14 = 0.29P(Yes | High, Weak) = 2/4 = 0.5

Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

Page 24: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = 4/14 = 0.29P(Yes | High, Weak) = 2/4 = 0.5

Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

P(No | High, Weak) = 2/4 = 0.5

Page 25: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

More attributes

P(High, Weak) = 4/14 = 0.29P(Yes | High, Weak) = 2/4 = 0.5

P(High, Strong) = 3/14 = 0.21

P(Yes | High, Strong) = 1/3 = 0.33

Humidity Wind PlayTennisHigh Weak NoHigh Strong NoHigh Weak YesHigh Weak Yes

Normal Weak YesNormal Strong No  Normal Strong YesHigh Weak No

Normal Weak YesNormal Weak YesNormal Strong YesHigh Strong Yes

Normal Weak YesHigh Strong No

P(No | High, Weak) = 2/4 = 0.5

P(No | High, Strong) = 2/3 = 0.69

Page 26: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Classifier

1. Estimate from data: P(Class | X1,X2,X3,…)

2. For a given instance (X1,X2,X3,…) predict class whose conditional probability is greater:

P(C1 | X1,X2,X3,…) > P(C2 | X1,X2,X3,…) —> predict C1

Page 27: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Classifier

1. Estimate from data: P(Class | X1,X2,X3,…)

2. For a given instance (X1,X2,X3,…) predict class whose conditional probability is greater:

P(No |High, Strong) > P(Yes |High, Strong) —> predict No

Page 28: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

It’s windy today. Tennis, anyone?Wind PlayTennisWeak NoStrong NoWeak YesWeak YesWeak YesStrong No  Strong YesWeak NoWeak YesWeak YesStrong YesStrong YesWeak YesStrong No

P(Yes | Strong) = 3/6 = 0.5

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

Page 29: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

Page 30: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = ???

Page 31: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

Page 32: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

Page 33: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = ???

Page 34: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

Page 35: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes, Strong) = ???

Page 36: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes, Strong) = P(Yes | Strong)P(Strong)

Page 37: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes, Strong) = P(Yes | Strong)P(Strong) = = ???

Page 38: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes, Strong) = P(Yes | Strong)P(Strong) = = P(Strong | Yes)P(Yes)

Page 39: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes, Strong) = P(Yes | Strong)P(Strong) = = P(Strong | Yes)P(Yes)

Page 40: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes | Strong)P(Strong) = P(Strong | Yes)P(Yes)

Page 41: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes | Strong)P(Strong) = P(Strong | Yes)P(Yes)

P(Yes | Strong) = ???

Page 42: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes | Strong)P(Strong) = P(Strong | Yes)P(Yes)

P(Yes | Strong) = P(Strong | Yes)P(Yes)/P(Strong)

Page 43: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes | Strong)P(Strong) = P(Strong | Yes)P(Yes)

P(Yes | Strong) = P(Strong | Yes)P(Yes)/P(Strong)

Page 44: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

P(Yes | Strong) = P(Yes, Strong)/P(Strong)

P(Strong | Yes) = P(Strong, Yes)/P(Yes)

P(Strong, Yes) = P(Yes, Strong)

P(Yes | Strong)P(Strong) = P(Strong | Yes)P(Yes)

P(Yes | Strong) = P(Strong | Yes)P(Yes)/P(Strong)

You have just derived the Bayes’ rule!

Page 45: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes’ rule

Page 46: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Classifier

1. Estimate from data: P(Class | X1,X2,X3,…)

2. For a given instance (X1,X2,X3,…) predict class whose conditional probability is greater:

P(No |High, Strong) > P(Yes |High, Strong) —> predict No

Page 47: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes Classifier

1. Estimate from data: P(Class | X1,X2,X3,…)

2. For a given instance (X1,X2,X3,…) predict class whose conditional probability is greater:

P(No |High, Strong) > P(Yes |High, Strong) —> predict No

Page 48: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes classifierP(Yes | Strong) > P(No | Strong) —> predict Yes

Page 49: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes classifierP(Yes | Strong) > P(No | Strong) —> predict Yes

???

Bayes’ rule

Page 50: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes classifierP(Yes | Strong) > P(No | Strong) —> predict Yes

P(Strong!|!Yes)!P(Yes)P Strong

> P Strong! No)!P(No)P Strong

! —> predict Yes

Bayes’ rule

Page 51: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes classifierP(Yes | Strong) > P(No | Strong) —> predict Yes

P(Strong | Yes) P(Yes) > P( Strong | No)P(No) —> predict Yes

P(Strong!|!Yes)!P(Yes)P Strong

> P Strong! No)!P(No)P Strong

! —> predict Yes

Bayes’ rule

Page 52: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes classifierP(Yes | Strong) > P(No | Strong) —> predict Yes

P(Strong | Yes) P(Yes) > P( Strong | No)P(No) —> predict Yes

P(Strong!|!Yes)!P(Yes)P Strong

> P Strong! No)!P(No)P Strong

! —> predict Yes

Bayes’ rule

P(Strong | Yes)/P( Strong | No) > P(No)/P(Yes) —> predict Yes

Page 53: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

The Bayes classifierP(Yes | Strong) > P(No | Strong) —> predict Yes

P(Strong | Yes) P(Yes) > P( Strong | No)P(No) —> predict Yes

P(Strong!|!Yes)!P(Yes)P Strong

> P Strong! No)!P(No)P Strong

! —> predict Yes

Bayes’ rule

P(Strong | Yes)/P( Strong | No) > P(No)/P(Yes) —> predict Yes

Page 54: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

What about Naïve Bayes classifier?

Page 55: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

What about Naïve Bayes classifier?

Assume (naively) that features X1,X2,X3,… are independent

Page 56: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

What about Naïve Bayes classifier?

Assume (naively) that features X1,X2,X3,… are independent

Then:P(X1,X2) = P(X1)P(X2) and P(X1 | X2) = P(X1)

Page 57: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

What about Naïve Bayes classifier?

Assume (naively) that features X1,X2,X3,… are independent

Then:P(X1,X2) = P(X1)P(X2) and P(X1 | X2) = P(X1)

And this gives us tools to use: P(X1 | X2,X3,C1) = P(X1 | C1) P(X2| X3,C1) = P(X2 | C1)

Page 58: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

What about Naïve Bayes classifier?

Assume (naively) that features X1,X2,X3,… are independent

Then:P(X1,X2) = P(X1)P(X2) and P(X1 | X2) = P(X1)

And this gives us tools to use: P(X1 | X2,X3,C1) = P(X1 | C1) P(X2| X3,C1) = P(X2 | C1)

Page 59: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Naïve Bayes Classifier

P(C1 | X1,X2,X3,…) > P(C2 | X1,X2,X3,…) —> predict C1

Page 60: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Naïve Bayes Classifier

P(C1 | X1,X2,X3,…) > P(C2 | X1,X2,X3,…) —> predict C1

! !! !!)! !! !!)

!

!!!> !(!!)!(!!)

! —> predict C1

Page 61: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Naïve Bayes Classifier

P(C1 | X1,X2,X3,…) > P(C2 | X1,X2,X3,…) —> predict C1

! !! !!)! !! !!)

!

!!!> !(!!)!(!!)

! —> predict C1

P(Strong | Yes)/P( Strong | No) > P(No)/P(Yes) —> predict Yes

Page 62: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Naïve Bayes Classifier

1. Estimate from data: P(Class | X1,X2,X3,…)

2. For a given instance (X1,X2,X3,…) predict class whose conditional probability is greater:

P(C1 | X1,X2,X3,…) > P(C2 | X1,X2,X3,…) —> predict C1

Assume X1,X2,X3,… are independent

Use Bayes’ rule to calculate

Page 63: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Day Outlook Temp Humidity Wind PlayTennisD1 Sunny Hot High Weak NoD2 Sunny Hot High Strong NoD3 Overcast Hot High Weak YesD4 Rain Mild High Weak YesD5 Rain Cool Normal Weak YesD6 Rain Cool Normal Strong No  D7 Overcast Cool Normal Strong YesD8 Sunny Mild High Weak NoD9 Sunny Cool Normal Weak YesD10 Rain Mild Normal Weak YesD11 Sunny Mild Normal Strong YesD12 Overcast Mild High Strong YesD13 Overcast Hot Normal Weak YesD14 Rain Mild High Strong No

We have a new day: Outlook = Rain Temp = Mild Humidity = Normal Windy = Strong

Shall we play tennis?

Page 64: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Day Outlook Temp Humidity Wind PlayTennisD1 Sunny Hot High Weak NoD2 Sunny Hot High Strong NoD3 Overcast Hot High Weak YesD4 Rain Mild High Weak YesD5 Rain Cool Normal Weak YesD6 Rain Cool Normal Strong No  D7 Overcast Cool Normal Strong YesD8 Sunny Mild High Weak NoD9 Sunny Cool Normal Weak YesD10 Rain Mild Normal Weak YesD11 Sunny Mild Normal Strong YesD12 Overcast Mild High Strong YesD13 Overcast Hot Normal Weak YesD14 Rain Mild High Strong No

We have a new day: Outlook=Rain; Temp=Mild; Humidity=Normal; Wind=Strong

P(C1 | X1,X2,X3,…) > P(C2 | X1,X2,X3,…) —> predict C1

Page 65: Machine learning practice session 1 · 2018. 2. 16. · Strong NoC Strong Yes Weak No Weak Yes Weak Yes Strong Yes Strong Yes Weak Yes Strong No P(Weak) = 8/14 = 0.57 P(Strong) =

Day Outlook Temp Humidity Wind PlayTennisD1 Sunny Hot High Weak NoD2 Sunny Hot High Strong NoD3 Overcast Hot High Weak YesD4 Rain Mild High Weak YesD5 Rain Cool Normal Weak YesD6 Rain Cool Normal Strong No  D7 Overcast Cool Normal Strong YesD8 Sunny Mild High Weak NoD9 Sunny Cool Normal Weak YesD10 Rain Mild Normal Weak YesD11 Sunny Mild Normal Strong YesD12 Overcast Mild High Strong YesD13 Overcast Hot Normal Weak YesD14 Rain Mild High Strong No

We have a new day: Outlook=Rain; Temp=Mild; Humidity=Normal; Wind=Strong

! !! !!)! !! !!)

!

!!!> !(!!)!(!!)

! —> predict C1