1 / 30

More Machine Learning

More Machine Learning. Linear Regression Squared Error L1 and L2 Regularization Gradient Descent. Recall: Key Components of Intelligent Agents. Representation Language: Graph, Bayes Nets Inference Mechanism: A*, variable elimination, Gibbs sampling

pelham
Télécharger la présentation

More Machine Learning

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. More Machine Learning Linear Regression Squared Error L1 and L2 Regularization Gradient Descent

  2. Recall: Key Components of Intelligent Agents Representation Language: Graph, Bayes Nets Inference Mechanism: A*, variable elimination, Gibbs sampling Learning Mechanism: Maximum Likelihood, Laplace Smoothing, many more: linear regression, perceptron, k-Nearest Neighbor, … ------------------------------------- Evaluation Metric: Likelihood, many more: squared error, 0-1 loss, conditional likelihood, precision/recall, …

  3. Recall: Types of Learning The techniques we have discussed so far are examples of a particular kind of learning: Supervised: the training examples included the correct labels or outputs. Vs. Unsupervised (or semi-supervised, or distantly-supervised, …): None (or some, or only part, …) of the labels in the training data are known. Parameter Estimation: We only tried to learn the parameters in the BN, not the structure of the BN graph. Vs. Structure learning: The BN graph is not given as an input, and the learning algorithm’s job is to figure out what the graph should look like. The distinctions below aren’t actually about the learning algorithm itself, but rather about the type of model being learned: Classification: the output is a discrete value, like Happy or not Happy, or Spam or Ham. Vs. Regression: the output is a real number. Generative: The model of the data represents a full joint distribution over all relevant variables. Vs. Discriminative: The model assumes some fixed subset of the variables will always be “inputs” or “evidence”, and it creates a distribution for the remaining variables conditioned on the evidence variables. Parametric vs. Nonparametric: I will explain this later. We won’t talk much about structure learning, but we will cover some other kinds of learning (regression, unsupervised, discriminative, nonparameteric, …) in later lectures.

  4. Regression vs. Classification Our NBC spam detector was a classifier: the output Y was one of two options, Ham or Spam. More generally, classifiers give an output from a (usually small) finite (or countably infinite) set of options. E.g., predicting who will win the presidency in the next election is a classification problem (finite set of possible outcomes: US citizens). Regression models give a real number as output. E.g., predicting what the temperature will be tomorrow is a regression problem. Any real number greater than or equal to 0 (Kelvin) is a possible outcome.

  5. Quiz: regression vs. classification For each prediction task below, determine whether regression or classification is more appropriate.

  6. Answers: regression vs. classification For each prediction task below, determine whether regression or classification is more appropriate.

  7. Concrete Example 175000 Suppose I want to buy a house that’s 2000 square feet. Predict how much it will cost.

  8. More realistic data Reported Crime Statistics for U.S. Counties Violent Crime per Capita Percentage of the population under the federal poverty level

  9. Linear Regression Suppose there are N input variables, X1, …, XN (all real numbers). A linear regression is a function that looks like this: Y = w0 + w1X1 + w2X2 + … + wNXN The wi variables are called weights or parameters. Each one is a real number. The set of all functions that look like this (one function for each choice of weights w0 through wN) is called the Hypothesis Classfor linear regression.

  10. Hypotheses 55100+900*X1 100+900*X1 80000+270*X1 In this example, there is only one input variable: X1 is square footage. The hypothesis class is all functions Y = w0 + w1 * (square footage). Several example elements of the hypothesis class are drawn.

  11. Learning for Linear Regression Linear regression tells us a whole set of possible functions to use for prediction. How do we choose the best one from this set? This is the learning problem for linear regression: Input: a set of training examples, where each example contains a value for (X1, …, XN, Y) Output: a set of weights (w0, …, wN) for the “best-fitting” linear regression model.

  12. Quiz: Learning for Linear Regression For the data on the left, what’s the best fit linear regression model?

  13. Answer: Learning for Linear Regression For the data on the left, what’s the best fit linear regression model? 80 = w0 + (-2)*10 100 = w0 80 = w0 + w1 * 10 40 = w0 + w1 * 30 80-40 = w0-w0 + w1 * 10-w1*30 40 = w1 * (-20) -2 = w1 Y= 100 + (-2) * X

  14. Linear Regression with Noisy Data In the previous example, we could use only two points and find a line that passed through all of the remaining points. In this example, points are only “approximately” linear. No single line passes through all points exactly. We’ll need a more complex algorithm to handle this.

  15. Quadratic Loss (a.k.a. “Squared Error”) Let’s write our training data D with this notation: Define Intuitively, this is how much error the function makes on the training data.

  16. Objective Function The goal of a linear regression is to find the best linear function. We’ll say that “best” means the one with the least amount of quadratic loss. Mathematically, we say we want f* that satisfies: )= We call LOSS the objective function for our training algorithm, since it’s the function we’re trying to minimize.

  17. Closed-form Solution for 1 input variable To minimize the LOSS function, we’ll take the partial derivatives, and set them to zero: Set this expression equal to zero:

  18. Closed-form Solution for 1 input variable To minimize the LOSS function, we’ll take the partial derivatives, and set them to zero: Set this expression equal to zero:

  19. “Closed-form” Result Substitute for w0 in the second equation gives:

  20. Quiz: Learning for Linear Regression Using the closed-form solution for Quadratic Loss, compute w0 and w1 for this dataset.

  21. Answer: Learning for Linear Regression Using the closed-form solution for Quadratic Loss, compute w0 and w1 for this dataset. Note that w1, w0 match what we calculated before!

  22. Overfitting and Regularization It is very common to use a technique called regularization to combat overfitting for linear methods. Regularization changes the objective function for training by adding a penalty for the size of the weights: LOSS(f, D) = When p=1, this is called L1 regularization. When p=2, this is called L2 regularization. 1 and 2 are by far the two most commonly-used values of p. Parameter loss

  23. Gradient Descent For more complex loss functions, it is often NOT POSSIBLE to find closed-form solutions. Instead, people resort to “iterative methods” that iteratively find better and better parameter estimates, until they converge to the best setting. We’ll go over one example of this kind of method, called “gradient descent”.

  24. Gradient Descent Gradient Descent Algorithm Create weights , i  0 • ()  some initial values (often zero) • While |-: for each j:  i  i+1 3. Return () Learning rate

  25. Quiz: Gradient LOSS c a b w Check the boxes that apply.

  26. Answer: Gradient LOSS c a b w Check the boxes that apply.

  27. Quiz: Gradient LOSS a c b w

  28. Answer: Gradient LOSS a c b w

  29. Quiz: Gradient Descent LOSS a c b w

  30. Answer: Gradient Descent LOSS a c b w

More Related