logistic regression (classification algorithm). classification problem email: spam/not spam? online...

44
Logistic Regression (Classification Algorithm)

Upload: claude-hutchinson

Post on 18-Jan-2016

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression (Classification Algorithm)

Page 2: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Classification Problem

• Email: Spam/Not Spam?• Online Transactions: Fraudulent (Yes/No)?• Tumor: Malignant/Benign

Page 3: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Classification Problem

• Email: Spam/Not Spam?• Online Transactions: Fraudulent (Yes/No)?• Tumor: Malignant/Benign

Prediction Task:

Page 4: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Classification Problem

• Email: Spam/Not Spam?• Online Transactions: Fraudulent (Yes/No)?• Tumor: Malignant/Benign

Prediction Task:

This is an example of Binary Classification task. A generalized case of classification task in Multi-class Classification

Page 5: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Applying Linear Regression

Page 6: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Applying Linear Regression

hθ(x)

Page 7: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Applying Linear Regression

hθ(x)

Page 8: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Problem in Applying Linear Regression

Yes(1)

No(0)Tumor Size

Page 9: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Problem in Applying Linear Regression

Yes(1)

No(0)Tumor Size

Page 10: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Problem in Applying Linear Regression

Yes(1)

No(0)Tumor Size

Page 11: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Problem in Applying Linear Regression

Yes(1)

No(0)

Benign if tumor size lies in this range

Malignantif tumor size lies in this range

Tumor Size

Page 12: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Problem in Applying Linear Regression

Page 13: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Hypothesis Representation

hθ(x) = θTx

Page 14: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Hypothesis Representation

Sigmoid functionLogistic function

z

g(z)

Page 15: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Interpretation of Hypothesis Output

hθ(x) = P(y=1|x;θ)

Page 16: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Interpretation of Hypothesis Output

Page 17: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Interpretation of Hypothesis Output

z

g(z)

Page 18: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Decision Boundary

Page 19: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Decision Boundary

Page 20: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Decision Boundary

Page 21: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Decision Boundary

Page 22: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Decision Boundary

Page 23: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Decision Boundary

Page 24: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Learning Task

Page 25: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Cost Function

Page 26: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Cost Function

Page 27: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 28: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 29: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 30: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 31: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 32: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 33: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 34: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Logistic Regression Cost Function

Page 35: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Gradient Descent

Page 36: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Gradient Descent

Page 37: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Gradient Descent

Algorithm looks identical to linear regression

Page 38: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Multi-class Classification: One-vs-All Algorithm

Page 39: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

Binary vs Multi-class Classification Problem

Page 40: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

One-vs-All (one-vs-rest)

Page 41: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

One-vs-All (one-vs-rest)

Page 42: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

One-vs-All (one-vs-rest)

Page 43: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

One-vs-All (one-vs-rest)

Page 44: Logistic Regression (Classification Algorithm). Classification Problem Email: Spam/Not Spam? Online Transactions: Fraudulent (Yes/No)? Tumor: Malignant/Benign

One-vs-All Algorithm