Top Banner
Regression [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] http://www.cs.berkeley.edu/~jordan/courses/294-fall09/lectures/regre ssion/
25

[slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression

Dec 14, 2015

Download

Documents

Estevan Pinkins
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: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Regression

[slides prises du cours cs294-10 UC Berkeley (2006 / 2009)]http://www.cs.berkeley.edu/~jordan/courses/294-fall09/lectures/regression/

Page 2: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Classification (reminder)

X ! YAnything:

• continuous (, d, …)

• discrete ({0,1}, {1,…k}, …)

• structured (tree, string, …)

• …

• discrete:

– {0,1} binary

– {1,…k} multi-class

– tree, etc. structured

Page 3: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Classification (reminder)

XAnything:

• continuous (, d, …)

• discrete ({0,1}, {1,…k}, …)

• structured (tree, string, …)

• …

Page 4: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Classification (reminder)

XAnything:

• continuous (, d, …)

• discrete ({0,1}, {1,…k}, …)

• structured (tree, string, …)

• …

Perceptron

Logistic Regression

Support Vector Machine

Decision TreeRandom Forest

Kernel trick

Page 5: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Regression

X ! Y• continuous:– , d

Anything:

• continuous (, d, …)

• discrete ({0,1}, {1,…k}, …)

• structured (tree, string, …)

• …

1

Page 6: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 7: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 8: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 9: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 10: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 11: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 12: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 13: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 14: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 15: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 16: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 17: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 18: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 19: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Overfitting in regression...

degree 15

overfitting!

Page 20: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Between two models / hypotheses which explain as well the data, choose the simplest one

In Machine Learning:◦ we usually need to tradeoff between

training error model complexity

◦ can be formalized precisely in statistics (bias-variance tradeoff, etc.)

Occam’s razor principle:

Page 21: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

training error model complexity

Page 22: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 23: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Logiciels:◦ Weka (Java): http://www.cs.waikato.ac.nz/ml/weka/

◦ RapidMiner (nicer GUI?): http://rapid-i.com/

◦ SciKit Learn (Python): http://scikit-learn.org

Livres:◦ Pattern Classification (Duda, Hart & Stork)◦ Pattern Recognition and Machine Learning

(Bishop)◦ Data Mining (Witten, Frank & Hall)◦ The Elements of Statistical Learning (Hastie, Tibshirani, Friedman)

Programmer en python:◦ cours cs188 de Dan Klein à Berkeley: http://inst.eecs.berkeley.edu/~cs188/fa10/lectures.html

Ressources

Page 24: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/
Page 25: [slides prises du cours cs294-10 UC Berkeley (2006 / 2009)] jordan/courses/294-fall09/lectures/regression/

Kernel Regression

0 2 4 6 8 10 12 14 16 18 20-10

-5

0

5

10

15Kernel regression (sigma=1)