Question: t , we will practice implementing the gradient descent algorithm for kernel SVM . More specifically, you are asked to write either a Python class
t we will practice implementing the gradient descent algorithm for kernel SVM
More specifically, you are asked to write either a Python class or a Python function, which takes:
a set of feature vectors;
the corresponding binary labels;
the number of epochs;
the learning rate parameter eta ;
the regularization parameter lambda ; and
the choice of the kernel, which can be either linear or polynomial
as the input, and output a set of dual variables alpha alpha alpha alpha m and a bias b based on the
gradient descent algorithm that we discussed in the lecture. In addition, your program should
also be able to make predictions for a given set of test feature vectors.
Use your program to complete the following two exercises on the Iris dataset. As usual, please
standardize the features before feeding them into the training algorithm.
Exercise Points: Use your program to train a LINEARkernel SVM classifier that can be
used to classify between virginica and setosa. Starting from try several choices of the regularization parameter lambda For each choice of lambda i adjust the learning rate parameter eta to ensure that
the gradient descent algorithm actually converges; and draw the scatter plot of the training
dataset virginica and setosa only and plot the decision boundary in the same figure. Observe
how the choice of the regularization parameter lambda affects the output predictor and explain what
you have observed to the best of your knowledge.
Exercise Points: Use your program to train a POLYNOMIALkernel SVM classifier that
can be used to classify between versicolor and the rest. Try several choices of the regularization
parameter lambda and the degree of the polynomial kernel k Pick one combination of lambda and k that
you feel performs the best. Draw the scatter plot of the training dataset versicolor and rest
and plot the decision boundary in the same figure. Compare the performance of your kernel
SVM predictor with the Adaline that you trained from the previous assignment in terms of the
training error rate.
Step by Step Solution
There are 3 Steps involved in it
1 Expert Approved Answer
Step: 1 Unlock
Question Has Been Solved by an Expert!
Get step-by-step solutions from verified subject matter experts
Step: 2 Unlock
Step: 3 Unlock
