A personal learning repository documenting my journey through the essential mathematics behind machine learning — covering linear algebra, calculus, and statistics with hands-on Jupyter notebooks.
ml-math/
├── linear_algebra/ # Linear algebra concepts and exercises
│ ├── vectors.ipynb
│ ├── vector_spaces.ipynb
│ └── vector_multiplication.ipynb
├── statistics/ # Statistics concepts and exercises
│ ├── descriptive_statistics.ipynb
│ └── visualizing_data.ipynb
├── pyproject.toml
└── README.md
| Notebook | Topics Covered |
|---|---|
| vectors.ipynb | Geometric & algebraic interpretation, vector orientation, transpose, addition & subtraction, scalar multiplication |
| vector_spaces.ipynb | Vector spaces, subspaces, span, linear independence, basis |
| vector_multiplication.ipynb | Dot product, vector multiplication operations |
| Notebook | Topics Covered |
|---|---|
| descriptive_statistics.ipynb | Descriptive vs inferential statistics, data distribution, measures of central tendency |
| visualizing_data.ipynb | Data visualization, bar plots, pie charts |
This project uses uv for dependency management and requires Python 3.14+.
- NumPy
- Matplotlib
- Pandas
- SciPy
- Statsmodels
- IPyKernel (for Jupyter support)
# Clone the repository
git clone https://github.com/hayohtee/ml-math.git
cd ml-math
# Install dependencies with uv
uv sync# Launch Jupyter
uv run jupyter notebookThis project is for personal educational purposes.