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.2.tar.gz (27.4 kB view details)

Uploaded Source

Built Distribution

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

Uploaded Python 3

File details

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

File metadata

  • Download URL: ibis_ml-0.1.2.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.2.tar.gz
Algorithm Hash digest
SHA256 7ffb5726ebe4e6d895ec6a0d787cf0c12d6df729eb096d717313c6f595914d81
MD5 52180322ff95f40174d127f65287e088
BLAKE2b-256 ffd5722cb4c474bc2bb3829698911c6ab16b12c26320e65da868ad364ea0df38

See more details on using hashes here.

Provenance

File details

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

File metadata

  • Download URL: ibis_ml-0.1.2-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.2-py3-none-any.whl
Algorithm Hash digest
SHA256 f36488599152eb009629ea5c0d51aa2ace610f2d1956a8fc4b04bfc640846d2c
MD5 6a026af1dd20264ab59189b5d771f647
BLAKE2b-256 ff174d3544f8edb713a51417b8eba448ee57760910a9f5c50ff4d31d739cf05d

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