SlideServe
Menu
Préférences
© SlideServe · v2026

Lecture 4 Linear machine

howard-camacho avatar
35 diapositives · 542 Views · Nov 20, 2014

Lecture 4 Linear machine. Linear discriminant functions Generalized linear discriminant function Fisher ’ s Linear discriminant Perceptron Optimal separating hyperplane. Linear discriminant functions. g(x)=w t x+w 0. If w is unit vector, r is signed distance. Decide class by its sign.

Lecture 4 Linear machine - slide 1
01 / 35Lecture 4 Linear machine
1 / 17

Télécharger la présentation

Lecture 4 Linear machine
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  1. Lecture 4Linear machine Linear discriminant functions Generalized linear discriminant function Fisher’s Linear discriminant Perceptron Optimal separating hyperplane

  2. Linear discriminant functions g(x)=wtx+w0 If w is unit vector, r is signed distance. Decide class by its sign.

  3. If x1 and x2 are both on the decision surface, Linear discriminant functions From the discriminant function point of view:

  4. Linear discriminant functions More than two classes. #classes=c Dichotomize? c linear discriminants Pairwise? c(c-1)/2 linear discriminants

  5. Linear discriminant functions Remember what we did in the Bayes Decision class? Define c linear discriminant functions: The overall classifier will be to maximize g(x) at every x: if The resulting classifier is a Linear Machine. The space is divided into c regions. The boundary between neighboring regions is linear, because:

  6. Linear discriminant functions

  7. Generalized linear discriminant functions When we transform x, linear discriminant functions can lead to non-linear separation in the original feature space.

  8. Generalized linear discriminant functions Here in two class case, g(x)=g1(x)-g2(x) Example: a’=(-3,2,5) g(x)=-3+2x+5x2 g(x)=0 when x=3/5 or x=-1 g(x)>0 when x>3/5 or x<-1, decide R1 g(x)<0 when -1<x<3/5, decide R2

  9. Generalized linear discriminant functions

  10. Generalized linear discriminant functions

  11. Fisher Linear discriminant The goal: project the data from d dimensions onto a line. Find the line that maximizes the class separation after projection. The magnitude of w is irrelevant, as it just scales y The direction of w is what matters. Projected mean:

  12. Fisher Linear discriminant Then the distance between projected mean: Our goal is to make the distance large relative to a measure of variation in each class. Define the scatter: is an estimate of the pooled variance. Fisher linear discriminant aims at maximizing over all w

  13. Fisher Linear discriminant Let Note, this is the sample version of Sw: within-class scatter matrix SB: between-class scatter matrix Let Then Let Then

  14. Fisher Linear discriminant Because for any w, SBw is always in the direction of m1-m2 Notice this is the same result when the two densities are normal with equal variance matrix, using the Bayes decision rule.

  15. Multiple discriminant analysis Now there are c classes. The goal is to project to c-1 dimensional space and maximize the between-group scatter relative to within-group scatter. Why c-1 ? We need c-1 discriminant functions. Within-class scatter: Total mean:

  16. Multiple discriminant analysis Between group scatter Total scatter Take a d×(c-1) projection matrix W:

  17. Multiple discriminant analysis The goal is to maximize: The solution: every column vector in W is among the first c-1generalized eigen vectors in Since the projected scatter is not class-specific, this is more like a dimension reduction procedure which captures as much class information as possible.

  18. Multiple discriminant analysis

  19. Multiple discriminant analysis Eleven classes. Projected onto the first two eigen vectors:

  20. Multiple discriminant analysis With the increase of the eigen vector rank, the seperability decreases.

  21. Multiple discriminant analysis

  22. Separating hyperplane Let’s do some data augmentation to make things easier. If we have a decision boundary between two classes: Let Then What’s the benefit? The hyperplane always goes through the origin.

  23. Linearly separable case Now we want to use the training samples to find the weight vector a which classifies all samples correctly. If a exists, the samples are linearly separable. for every yi in class 1 for every yi in class 2 If all yiin class 2 are replaced by its negative, then we are trying to find a such that for every sample. Such an a is a “separating vector” or “solution vector”. is a hyperplane through the origin of weight space with yi as a normal vector. The overall solution lies on the positive side of every such hyperplane. Or in the intersection of n half-spaces.

  24. Linearly separable case Every vector in the grey region is a solution vector. The region is called the “solution region”. A vector in the middle looks better. We can impose conditions to select it.

  25. Linearly separable case Maximize the minimum distance from the samples to the plane

  26. Gradient descent procedure How to find a solution vector? A general approach: Define a function J(a) which is minimized if a is a solution vector. Start with an arbitrary vector Find the gradient Move from to the direction of the gradient to find Iterate; stop when the gain is smaller than a threshold.

  27. Gradient descent procedure

  28. Perceptron Y(a) is the set of samples mis-classified by a. When Y(a) is empty, define J(a)=0. Because aty <0 when yi is misclassified, J(a) is non-negative. The gradient is simple: The update rule is: Learning rate

  29. Perceptron

  30. Perceptron

  31. Perceptron

  32. Perceptron

  33. Perceptron The perceptron adjusts a only according to misclassified samples; correctly classified samples are ignored. The final a is a linear combination of the training points. To have good testing-sample performance, a large set of training samples is needed; however, it is almost certain that a large set of training samples is not linearly separable. In the case of linearly non-separable, the iteration doesn’t stop. We can let η(k)  0 as k∞. However, how to choose the rate of change?

  34. Optimal separating hyperplane The perceptron finds a separating plane out of infinite possibilities. How do we find the best among them? The optimal separating hyperplane separates the two classes and maximizes the distance to the closest point. • Unique solution • Better test sample performance

  35. Optimal separating hyperplane Notation change!!!! Here we use yi as the class label of sample i. min ||a||2 s.t. a’yi ≥ 1, i=1,…,N We shall visit the support vector machine next time.