# pr-ml
[](https://github.com/PRO-2684/pr-ml/blob/main/LICENSE)
[](https://github.com/PRO-2684/pr-ml/blob/main/.github/workflows/release.yml)
[](https://github.com/PRO-2684/pr-ml/releases)
[](https://github.com/PRO-2684/pr-ml/releases)
[](https://crates.io/crates/pr-ml)
[](https://crates.io/crates/pr-ml)
[](https://docs.rs/pr-ml)
> [!NOTE]
> This project is primarily used as my handin for Pattern Recognition & Machine Learning course.
Ground-up implementations of the following methods for classifying MNIST dataset:
- [x] Neural Network
- [x] Linear SVM
- [ ] Kernel SVM
## 📥 Installation
### Using [`binstall`](https://github.com/cargo-bins/cargo-binstall)
```shell
cargo binstall pr-ml
```
### Downloading from Releases
Navigate to the [Releases page](https://github.com/PRO-2684/pr-ml/releases) and download respective binary for your platform. Make sure to give it execute permissions.
### Compiling from Source
```shell
cargo install pr-ml
```
## 💡 Examples
TODO
## 📖 Usage
TODO
## 🎉 Credits
- [Backpropagation, intuitively | Deep Learning Chapter 3](https://www.youtube.com/watch?v=Ilg3gGewQ5U)
- [Backpropagation calculus | Deep Learning Chapter 4](https://www.youtube.com/watch?v=tIeHLnjs5U8)
- [`nalgebra` - Linear algebra library for Rust](https://www.nalgebra.rs/)
- [Support vector machine - Wikiwand](https://www.wikiwand.com/en/articles/Support_vector_machine)
- [Learning: Support Vector Machines](https://www.youtube.com/watch?v=_PwhiWxHK8o)