Our Project for the Theoretical Foundations Of Machine Learning course taken during fall 2023 semester.
Implementing the support vector machine algorithm that performs the following tasks:
- Train and classify for linearly separable case.
- Train and classify for the non-separable case.
- Train and classify for non-linearly separable case. [Using Kernels]
In each of the previous three cases:
- Find optimal alphas.
- Calculate W & b .
- Formulate the classifier Function.
- Draw the decision boundary.
- Use an appropriate dataset for each case.
- Performs analysis based on the VC-dimensional and generalization error.