Assignment 7 CS 750/850 Machine Learning solved

$35.00 $21.00

Category: You will receive a download link of the .ZIP file upon Payment


5/5 - (1 vote)

Problem 1 [33%]
Here we explore the maximal margin classifier on a toy data set.
(a) We are given n = 7 observations in p = 2 dimensions. For each observation, there is an associated class
label. Sketch (by hand is OK) the observations.
Obs. X1 X2 Y
1 3 4 Red
2 2 2 Red
3 4 4 Red
4 1 4 Red
5 2 1 Blue
6 4 3 Blue
7 4 1 Blue
(b) Sketch (by hand is OK) the optimal separating hyperplane, and provide the equation for this hyperplane
(of the form (9.1)).
(c) Describe the classification rule for the maximal margin classifier. It should be something along the lines
of “Classify to Red if β0 + β1X1 + β2X2 > 0, and classify to Blue otherwise.” Provide the values for β0,
β1, and β2.
(d) On your sketch, indicate the margin for the maximal margin hyperplane.
(e) Indicate the support vectors for the maximal margin classifier. How will the number of support vectors
depend on the dimensionality of the space.
(f) Argue that a slight movement of the seventh observation would not affect the maximal margin hyperplane.
(g) Sketch a hyperplane that is not the optimal separating hyper-plane, and provide the equation for this
(h) Draw an additional observation on the plot so that the two classes are no longer separable by a
Problem 2 [33%]
Generate a simulated two-class data set with 200 observations and two features in which there is a visible but
non-linear separation between the two classes. Explore whether in this setting, a support vector machine with
a polynomial kernel (with degree greater than 1) or a radial kernel will outperform a support vector classifier
on the training data. Which technique performs best on the test data? Make plots and report training and
test error rates in order to back up your assertions.
Problem 3 [33%]
Apply SVMs and at least 3 different kernels to a data set of your choice. Use cross-validation to optimize the
parameter C. Be sure to fit the models on a training set and to evaluate their performance on a test set.
How accurate are the results compared to simple methods like linear or logistic regression? Which of these
approaches yields the best performance?