Welcome to our repository where we delve into the implementation of Support Vector Machines (SVM) for educational purposes in our Machine Learning course. This repository is designed to facilitate a deep understanding of SVM through practical examples and custom implementations.
![image](https://private-user-images.githubusercontent.com/76002206/350114568-31b4a196-7150-4b79-a442-4ea88bab6bfe.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MjE4MDE4NTcsIm5iZiI6MTcyMTgwMTU1NywicGF0aCI6Ii83NjAwMjIwNi8zNTAxMTQ1NjgtMzFiNGExOTYtNzE1MC00Yjc5LWE0NDItNGVhODhiYWI2YmZlLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNDA3MjQlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjQwNzI0VDA2MTIzN1omWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPTIxZTY1MmVlY2U4MmM5ZWZjYmVmYzdiY2YxZmM5NWFhNmQzYjNkMGVjNTliNjIyMzhhOGVkOTg3YjY1Y2IxNTYmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0JmFjdG9yX2lkPTAma2V5X2lkPTAmcmVwb19pZD0wIn0.NvN2GXmzbPg5irKMZg9c-17cMBPSZwqGZRpSYqn2h5c)
In this repository, you will find two main types of SVM implementations:
- SVM with scikit-learn: Utilize the powerful scikit-learn library to implement standard SVM models quickly and efficiently.
- SVM from Scratch: Challenge yourself by building SVM models from the ground up, gaining a deeper understanding of the underlying mechanics. You will also become familiar with the CVXOPT library.
We cover a range of scenarios and advanced topics in SVM, including:
- Kernel SVMs: Explore the use of different kernels such as linear, polynomial, and radial basis function (RBF) to understand how they influence the decision boundaries of the SVM.
- Multiclass Classification: Learn how to extend the binary classification capability of SVM to handle multiple classes, which is essential for dealing with more complex datasets.