multiple features

38
Linear Regression with multiple variables Multiple features Machine Learning

Upload: macon-fletcher

Post on 31-Dec-2015

24 views

Category:

Documents


1 download

DESCRIPTION

Multiple features. Linear Regression with multiple variables. Machine Learning. Multiple features (variables). Multiple features (variables). Notation: = number of features = input (features) of training example. = value of feature in training example. Hypothesis:. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Multiple features

Linear Regression with multiple variables

Multiple features

Machine Learning

Page 2: Multiple features

Andrew Ng

Size (feet2) Price ($1000)

2104 4601416 2321534 315852 178… …

Multiple features (variables).

Page 3: Multiple features

Andrew Ng

Size (feet2) Number of bedrooms

Number of floors

Age of home (years)

Price ($1000)

2104 5 1 45 4601416 3 2 40 2321534 3 2 30 315852 2 1 36 178… … … … …

Multiple features (variables).

Notation:= number of features= input (features) of training example.

= value of feature in training example.

Page 4: Multiple features

Andrew Ng

Hypothesis:Previously:

Page 5: Multiple features

Andrew Ng

For convenience of notation, define .

Multivariate linear regression.

Page 6: Multiple features
Page 7: Multiple features

Linear Regression with multiple variables

Gradient descent for multiple variables

Machine Learning

Page 8: Multiple features

Andrew Ng

Hypothesis:

Cost function:

Parameters:

(simultaneously update for every )

Repeat

Gradient descent:

Page 9: Multiple features

Andrew Ng

(simultaneously update )

Gradient Descent

Repeat

Previously (n=1):

New algorithm :Repeat

(simultaneously update for )

Page 10: Multiple features
Page 11: Multiple features

Linear Regression with multiple variables

Gradient descent in practice I: Feature Scaling

Machine Learning

Page 12: Multiple features

Andrew Ng

E.g. = size (0-2000 feet2)

= number of bedrooms (1-5)

Feature ScalingIdea: Make sure features are on a similar scale.

size (feet2)

number of bedrooms

Page 13: Multiple features

Andrew Ng

Feature Scaling

Get every feature into approximately a range.

Page 14: Multiple features

Andrew Ng

Replace with to make features have approximately zero mean (Do not apply to ).

Mean normalization

E.g.

Page 15: Multiple features
Page 16: Multiple features

Linear Regression with multiple variables

Gradient descent in practice II: Learning rate

Machine Learning

Page 17: Multiple features

Andrew Ng

Gradient descent

- “Debugging”: How to make sure gradient descent is working correctly.

- How to choose learning rate .

Page 18: Multiple features

Andrew Ng

Example automatic convergence test:

Declare convergence if decreases by less than in one iteration.

0 100 200 300 400

No. of iterations

Making sure gradient descent is working correctly.

Page 19: Multiple features

Andrew Ng

Making sure gradient descent is working correctly.

Gradient descent not working.

Use smaller .

No. of iterations

No. of iterations No. of iterations

- For sufficiently small , should decrease on every iteration.- But if is too small, gradient descent can be slow to converge.

Page 20: Multiple features

Andrew Ng

Summary:- If is too small: slow convergence.- If is too large: may not decrease on

every iteration; may not converge.

To choose , try

Page 21: Multiple features
Page 22: Multiple features

Linear Regression with multiple variables

Features and polynomial regression

Machine Learning

Page 23: Multiple features

Andrew Ng

Housing prices prediction

Page 24: Multiple features

Andrew Ng

Polynomial regression

Price(y)

Size (x)

Page 25: Multiple features

Andrew Ng

Choice of features

Price(y)

Size (x)

Page 26: Multiple features
Page 27: Multiple features

Linear Regression with multiple variables

Normal equation

Machine Learning

Page 28: Multiple features

Andrew Ng

Gradient Descent

Normal equation: Method to solve for analytically.

Page 29: Multiple features

Andrew Ng

Intuition: If 1D

Solve for

(for every )

Page 30: Multiple features

Andrew Ng

Size (feet2) Number of bedrooms

Number of floors

Age of home (years)

Price ($1000)

1 2104 5 1 45 4601 1416 3 2 40 2321 1534 3 2 30 3151 852 2 1 36 178

Size (feet2) Number of bedrooms

Number of floors

Age of home (years)

Price ($1000)

2104 5 1 45 4601416 3 2 40 2321534 3 2 30 315852 2 1 36 178

Examples:

Page 31: Multiple features

Andrew Ng

examples ; features.

E.g. If

Page 32: Multiple features

Andrew Ng

is inverse of matrix .

Octave: pinv(X’*X)*X’*y

Page 33: Multiple features

Andrew Ng

training examples, features.Gradient Descent Normal Equation

• No need to choose .• Don’t need to iterate.

• Need to choose . • Needs many iterations.• Works well even

when is large.• Need to compute

• Slow if is very large.

Page 34: Multiple features
Page 35: Multiple features

Linear Regression with multiple variables

Normal equation and non-invertibility (optional)

Machine Learning

Page 36: Multiple features

Andrew Ng

Normal equation

- What if is non-invertible? (singular/ degenerate)

- Octave: pinv(X’*X)*X’*y

Page 37: Multiple features

Andrew Ng

What if is non-invertible?

• Redundant features (linearly dependent).E.g. size in feet2

size in m2

• Too many features (e.g. ).- Delete some features, or use regularization.

Page 38: Multiple features