A lightweight math and statistics library for machine learning with educational tutorials and interactive examples.
Project description
📘 math4ml — A Lightweight Math & Stats Library for Machine Learning
math4ml is a modular, NumPy-backed Python library designed to teach, visualize, and compute the mathematics behind AI & Machine Learning.
It combines:
- Linear algebra
- Statistics
- Probability
- Hypothesis testing
- Preprocessing
- Visualizations
- Educational examples
with NumPy speed, Numba optimizations, and Khan-Academy–style explanations.
🚀 Features
1. Linear Algebra
- Matrix operations:
matmul,add,subtract,transpose,inverse,det, … - Vector operations:
dot,norm,angle,projection, … - Decompositions: LU, QR, SVD (optional upgrade)
- Interactive visualizations for matrix multiplication, dot products, transformations, etc.
2. Statistics
- Descriptive stats:
mean,var,std,median,range - Correlation: Pearson, Spearman
- Distributions: normal, binomial, uniform, Poisson
- Hypothesis tests:
- t-test
- chi-square test
- ANOVA
- z-test
- non-parametric tests (coming soon)
3. Probability
- PMF, PDF, CDF utilities
- Combinatorics:
nCr,nPr - Bayes theorem helpers
- Random variable simulation utilities
4. Preprocessing
- Scaling:
- StandardScaler
- MinMaxScaler
- MaxAbsScaler
- RobustScaler
- Encoding:
- One-hot
- Label
- Binary
- Feature engineering helpers
5.optimization
6.ml_models
-classification_models -"LogisticRegression", -"NaiveBayes", -"KNN" -linear_models -"LinearRegression", -"RidgeRegression", -"LassoRegression" -metrics -"RegressionMetrics", -"ClassificationMetrics" -validation -"CrossValidation"
7. Educational Tools
Every function includes:
- 🧮 Mathematical formula
- 📘 Concept explanation
- 🔍 Assumptions
- ✏️ Step-by-step example
- 📓 Jupyter notebook tutorials
Perfect for students learning ML math, data scientists, and AI researchers.
📦 Installation
PyPI
pip install math4ml
**🧠 Quickstart Example**
just use print(math4ml.linalg.__doc__), print(math4ml.__doc__) or help(math4ml)
from math4ml.linalg import matmul
from math4ml.stats import t_test
print(matmul([[1, 2]], [[3], [4]]))
stat, p = t_test([1,2,3], [3,4,5])
print("T-stat:", stat, "P-value:", p)
📚 Tutorials
🔍 Explore: https://github.com/SANJAYRAM-DS/math4ml.tutorials.git
Contains:
-Linear algebra examples
-Statistical tests
-Probability examples
-Preprocessing tutorials
-optimization
-ml_models
🤝 Contributing
We welcome contributions from everyone!
You can help by:
-🐛 Reporting issues
-🌟 Suggesting features
-📘 Improving documentation
-🧪 Adding tests
-🧩 Adding examples
-🔧 Submitting pull requests
📝 License
MIT License — free for commercial, educational, and research use.
Project details
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file math4ml-0.1.4.tar.gz.
File metadata
- Download URL: math4ml-0.1.4.tar.gz
- Upload date:
- Size: 31.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
78a01f79289475f54222f62864c2699787c28831679887641d27c5758c847863
|
|
| MD5 |
e7d636f9095a233288bf7067111b861a
|
|
| BLAKE2b-256 |
ed26b276626db536661c47fd4983786f614ea962026c6672e8151702d4fdf49d
|
File details
Details for the file math4ml-0.1.4-py3-none-any.whl.
File metadata
- Download URL: math4ml-0.1.4-py3-none-any.whl
- Upload date:
- Size: 45.5 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/6.2.0 CPython/3.12.10
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1d6321ed05bf0418b9bb605d5b4482e1f0e2f121de4f3a447340bb1871b70bd
|
|
| MD5 |
40982960a02a573803e048cab7f19f49
|
|
| BLAKE2b-256 |
7d792c73802601e3c01335ac15c0d17df99c125905a136587854fce843fd31d4
|