https://github.com/pro-2684/pr-ml
Ground-up implementations of neural network and SVM for classifying MNIST dataset
https://github.com/pro-2684/pr-ml
algebra algorithm mnist multiclass-classification neural-network rust svm
Last synced: 2 days ago
JSON representation
Ground-up implementations of neural network and SVM for classifying MNIST dataset
- Host: GitHub
- URL: https://github.com/pro-2684/pr-ml
- Owner: PRO-2684
- License: mit
- Archived: true
- Created: 2025-10-22T08:32:04.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2025-11-24T05:09:48.000Z (about 2 months ago)
- Last Synced: 2025-12-19T16:44:50.090Z (27 days ago)
- Topics: algebra, algorithm, mnist, multiclass-classification, neural-network, rust, svm
- Language: Rust
- Homepage:
- Size: 12.5 MB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 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
- [x] 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)