1 / 21

Kernels

Kernels. Usman Roshan CS 675 Machine Learning. Feature space representation. Consider two classes shown below Data cannot be separated by a hyperplane. Feature space representation. Suppose we square each coordinate In other words (x 1 , x 2 ) => (x 1 2 , x 2 2 )

alexia
Download Presentation

Kernels

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. Kernels UsmanRoshan CS 675 Machine Learning

  2. Feature space representation • Consider two classes shown below • Data cannot be separated by a hyperplane

  3. Feature space representation • Suppose we square each coordinate • In other words (x1 , x2 ) => (x12 , x22 ) • Now the data are well separated

  4. Feature spaces/Kernel trick • Using a linear classifier (nearest means or SVM) we solve a non-linear problem simply by working in a different feature space. • With kernels • we don’t have to make the new feature space explicit. • we can implicitly work in a different space and efficiently compute dot products there.

  5. Support vector machine • Consider the hard margin SVM optimization • Solve by applying KKT. Think of KKT as a tool for constrained convex optimization. • Form Lagrangian

  6. Support vector machine • KKT says the optimal w and w0 are given by the saddle point solution • And KKT conditions imply that and

  7. Support vector machine • After applying the Lagrange multipliers we obtain the dual by substituting w into the primal (dual is maximized)

  8. SVM and kernels • We can rewrite the dual in a compact form:

  9. Optimization • The SVM is thus a quadratic program that can be solved by any quadratic program solver. • Platt’s Sequential Minimization Optimization (SMO) algorithm offers a simple specific solution to the SVM dual • Idea is to perform coordinate ascent by selecting two variables at a time to optimize • Let’s look at some kernels.

  10. Example kernels • Polynomial kernels of degree d give a feature space with higher order non-linear terms • Radial basis kernel gives infinite dimensional space (Taylor series)

  11. Example kernels • Empirical kernel map • Define a set of reference vectors for • Define a score between xi and mj • Then • And

  12. Example kernels • Bag of words • Given two documents D1 and D2 the we define the kernel K(D1,D2) as the number of words in common • To prove this is a kernel first create a large set of words Wi. Define the mapping Φ(D1) as a high dimensional vector where Φ(D1)[i] is 1 if the word Wi is present in the document.

  13. SVM and kernels • What if we make the kernel matrix K a variable and optimize the dual • But now there is no way to tie the kernel matrix to the training data points.

  14. SVM and kernels • To tie the kernel matrix to training data we assume that the kernel to be determined is a linear combination of some existing base kernels. • Now we have a problem that is not a quadratic program anymore. • Instead we have a semi-definite program (Lanckriet et. al. 2002)

  15. Theoretical foundation • Recall the margin error theorem (7.3 from Learning with kernels)

  16. Theoretical foundation • The kernel analogue of Theorem 7.3 from Lackriet et. al. 2002:

  17. How does MKL work in practice? • Gonnen and Alpaydin, JMLR, 2011 • Datasets: • Digit recognition, • Internet advertisements • Protein folding • Form kernels with different sets of features • Apply SVM with various kernel learning algorithms.

  18. How does MKL work in practice? From Gonnen and Alpaydin, JMLR, 2011

  19. How does MKL work in practice? From Gonnen and Alpaydin, JMLR, 2011

  20. How does MKL work in practice? From Gonnen and Alpaydin, JMLR, 2011

  21. How does MKL work in practice? • MKL better than single kernel • Mean kernel hard to beat • Non-linear MKL looks promising

More Related