Metadata-Version: 2.4
Name: zaaw_algo_ml
Version: 0.3.0
Summary: Teaching-oriented ML metapackage: standard DS stack + Optuna + LazyPredict + PPS
Author: OpenAI for Chris
License: MIT
Project-URL: Homepage, https://example.com/zaaw_algo_ml
Keywords: machine-learning,teaching,education,optuna,lazypredict,ppscore
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: License :: OSI Approved :: MIT License
Classifier: Operating System :: OS Independent
Classifier: Intended Audience :: Education
Classifier: Topic :: Scientific/Engineering :: Artificial Intelligence
Requires-Python: >=3.11
Description-Content-Type: text/markdown
Requires-Dist: numpy<3,>=1.26
Requires-Dist: pandas<3.1,>=2.2
Requires-Dist: matplotlib<4,>=3.8
Requires-Dist: seaborn<0.14,>=0.13
Requires-Dist: scipy<2,>=1.11
Requires-Dist: scikit-learn<1.9,>=1.7
Requires-Dist: statsmodels<0.16,>=0.14
Requires-Dist: joblib<2,>=1.3
Requires-Dist: optuna<5,>=4.7
Requires-Dist: ppscore<2,>=1.3.1
Requires-Dist: lazypredict<0.4,>=0.3.0
Requires-Dist: ipython>=8
Requires-Dist: ipykernel>=6
Requires-Dist: xgboost<3,>=2
Requires-Dist: lightgbm<5,>=4
Requires-Dist: missingno<1,>=0.5

# zaaw_algo_ml

A small teaching-oriented **metapackage** that installs a standard data-science / ML stack together with:

- Optuna
- PPS score (`ppscore`)
- LazyPredict

It is intended for student virtual environments.

## Install

```bash
python -m pip install --upgrade pip
python -m pip install .
```

Or build a wheel first:

```bash
python -m pip install build
python -m build
python -m pip install dist/zaaw_algo_ml-0.1.0-py3-none-any.whl
```

## What it includes

- numpy
- pandas
- matplotlib
- seaborn
- scipy
- scikit-learn
- statsmodels
- joblib
- optuna
- ppscore
- lazypredict

## Notes

- This package does **not** include Jupyter magics like `%matplotlib inline`.
- This package does **not** include your local module `functions.eda_automations`; that would need to be packaged separately.
- Version ranges are intentionally conservative to reduce the chance of sudden breaking upgrades.

## Quick test

```python
from zaaw_algo_ml import smoke_test, print_versions

print_versions()
smoke_test()
```
