Skip to main content

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

math4ml-0.1.0.tar.gz (31.9 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

math4ml-0.1.0-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

Details for the file math4ml-0.1.0.tar.gz.

File metadata

  • Download URL: math4ml-0.1.0.tar.gz
  • Upload date:
  • Size: 31.9 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.10

File hashes

Hashes for math4ml-0.1.0.tar.gz
Algorithm Hash digest
SHA256 d668ee4e03cac6b3bfe72eae71717653e3c16c6e93d6513327d5dcf16d2bc96d
MD5 95d47651d5e85c1d23acbdc835d12ef1
BLAKE2b-256 343520241cd392c222bb45201c070a361562b0e2edfe7674d8621f26550ab00e

See more details on using hashes here.

File details

Details for the file math4ml-0.1.0-py3-none-any.whl.

File metadata

  • Download URL: math4ml-0.1.0-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

Hashes for math4ml-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 943787f6a406bbe49c5ce3dc1b50b7fd8e1b79455d1b77b075a8440d672efeb6
MD5 b20657e288cac230a551f80f69409e56
BLAKE2b-256 2402015d8c0d70fc3e00d3c3733a8e3e2cbc826ccacbab3a692a82f777938716

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page