Skip to main content

IbisML is a library for building scalable ML pipelines using Ibis.

Project description

IbisML

Build status Docs License PyPI

What is IbisML?

IbisML is a library for building scalable ML pipelines using Ibis:

How do I install IbisML?

pip install ibis-ml

How do I use IbisML?

With recipes, you can define sequences of feature engineering steps to get your data ready for modeling. For example, create a recipe to replace missing values using the mean of each numeric column and then normalize numeric data to have a standard deviation of one and a mean of zero.

import ibis_ml as ml

imputer = ml.ImputeMean(ml.numeric())
scaler = ml.ScaleStandard(ml.numeric())
rec = ml.Recipe(imputer, scaler)

A recipe can be chained in a Pipeline like any other transformer.

from sklearn.pipeline import Pipeline
from sklearn.svm import SVC

pipe = Pipeline([("rec", rec), ("svc", SVC())])

The pipeline can be used as any other estimator and avoids leaking the test set into the train set.

from sklearn.datasets import make_classification
from sklearn.model_selection import train_test_split

X, y = make_classification(random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, random_state=0)
pipe.fit(X_train, y_train).score(X_test, y_test)

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

ibis_ml-0.1.1.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

ibis_ml-0.1.1-py3-none-any.whl (34.0 kB view details)

Uploaded Python 3

File details

Details for the file ibis_ml-0.1.1.tar.gz.

File metadata

  • Download URL: ibis_ml-0.1.1.tar.gz
  • Upload date:
  • Size: 27.4 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for ibis_ml-0.1.1.tar.gz
Algorithm Hash digest
SHA256 e910f062e1e0b28b2a0343a6271de746381741492a3bbcc5e70f1380895962ed
MD5 62fd7cd343475b8f7985896c00db4d16
BLAKE2b-256 e1788985b9b7d3794cedd4220f11ae8cc2a431bc273cc5bbb97946919fc37c0d

See more details on using hashes here.

Provenance

File details

Details for the file ibis_ml-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: ibis_ml-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 34.0 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/5.1.0 CPython/3.12.4

File hashes

Hashes for ibis_ml-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 beda5bf021f1904ee942a2e4db0e9966a924282b1c786f36ef3f6cc86fd00718
MD5 80e622d999d214005d39e0e2976ed117
BLAKE2b-256 8133f4d9c83508de433bc22e6a885699f4d30eeab8ef32e2b5e7d0734b978548

See more details on using hashes here.

Provenance

Supported by

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