Presentation is loading. Please wait.

Presentation is loading. Please wait.

Kernels Usman Roshan.

Similar presentations


Presentation on theme: "Kernels Usman Roshan."— Presentation transcript:

1 Kernels Usman Roshan

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


Download ppt "Kernels Usman Roshan."

Similar presentations


Ads by Google