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.2.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.2-py3-none-any.whl (45.5 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: math4ml-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 36bcbb5929753f80d6ebf11999f902bc2739630b98e32d0a7cd90ec73eb07d03
MD5 23c2e213a31b30a916de152121b4e662
BLAKE2b-256 ff9bf4892c91dd46efe588d438724c5e7095efa371aeb0a6f75f2ed48a302d9d

See more details on using hashes here.

File details

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

File metadata

  • Download URL: math4ml-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 281eb978357c2338d240260d1ab62451c5925b040548474039095338ef199ae2
MD5 537de8c7fc6d25d857798be0614e398f
BLAKE2b-256 b6576e6ca1e5b94630af1cdd2b175c0952f426d677c7df6aabc76b243a55075b

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