Skip to main content

imperio

Imperio is a python sci-kit learn inspired package for feature engineering. It contains a some feature transformers to make your data more easy to learn from for Machine Learning Algorithms.

This version of imperio has the next methods of feature selection:

  1. Box-Cox (BoxCoxTransformer).
  2. Clusterize (ClusterizeTransformer).
  3. Combinator (CombinatorTransformer).
  4. Frequency Imputation Transformer (FrequencyImputationTransformer).
  5. log Transformer (LogTransformer).
  6. Smoothing (SmoothingTransformer).
  7. Spatial-Sign Transformer (SpatialSignTransformer).
  8. Target Imputation Transformer (TargetImputationTransformer).
  9. Whitening (WhiteningTransformer).
  10. Yeo-Johnson Transformer (YeoJohnsonTransformer).
  11. ZCA (ZCATransformer).

All these methods work like normal sklearn transformers. They have fit, transform and fit_transform functions implemented.

Additionally every imperio transformer has an apply function which allows to apply an transformation on a pandas Data Frame.

How to use imperio

To use a transformer from imperio you should just import the transformer from imperio in the following framework:

from imperio import BoxCoxTransformer

class names are written above in parantheses.

Next create a object of this algorithm (Box-Cox is used as an example).

method = BoxCoxTransformer()

Firstly you should fit the transformer, passing to it a feature matrix (X) and the target array (y). NOTE: y argument is really used only by the Target-Imputation.

method.fit(X, y)

After you fit the model, you can use it for transforming new data, using the transform function. To transform function you should pass only the feature matrix (X).

X_transformed = method.transform(X)

Also you can fit and transform the data at the same time using the fit_transform function.

X_transformed = method.fit_transform(X)

Also you can apply a transformation directly on a pandas DataFrame, choosing the columns that you want to change.

new_df = method.apply(df, 'target', ['col1', 'col2']

Some advice:

  1. Use FrequencyImputationTransformer or TargetImputationTransformer for categorical features.
  2. Use BoxCoxTransformer or YeoJohnsonTransformer for numerical features to normalize a feature distribution.
  3. Use SpatialSignTransformer on normalized data to bring outliers to normal samples.
  4. Use CombinatorTransformer on tombine different transformers on categorical and numerical columns separately.

With <3 from Sigmoid!

We are open for feedback. Please send your impressions to vladimir.stojoc@gmail.com

Metadata

Release files for imperio 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for imperio 0.1.5
File Size Uploaded Provenance Actions
imperio-0.1.5.tar.gz 13.0 kB Without provenance Details for imperio-0.1.5.tar.gz

Built distribution (wheel)

Table of built distributions (wheels) for imperio 0.1.5
File Interpreter ABI Platform Actions
imperio-0.1.5-py3-none-any.whl Python 3 none any Details for imperio-0.1.5-py3-none-any.whl

Total release size: 37.2 kB

Release files / imperio-0.1.5.tar.gz

Download URL imperio-0.1.5.tar.gz
Size 13.0 kB
Tags Source
SHA-256 checksum
How to use checksums
93a0686de50e1a1ff3fe25be66c18c40fbac56f41e17cc044e7b7398ba67e683
BLAKE2b-256 checksum
How to use checksums
44c7c6222d0ed638e9ca0a111fe1d23fc2325c922dc8cd8b93acc98ab99ee12a
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.2

Release files / imperio-0.1.5-py3-none-any.whl

Download URL imperio-0.1.5-py3-none-any.whl
Size 24.2 kB
Tags Python 3
SHA-256 checksum
How to use checksums
3377a04d1e826fd0356564c3a6afc2fe79e0655e4e269ea29ca61e77cea7ac55
BLAKE2b-256 checksum
How to use checksums
e6527ead831c549633ab45574bde68d3da489aaf8ad253f53d462281b7c5e50d
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/4.0.2 CPython/3.10.2

Security for imperio 0.1.5

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

No provenance found

None of the files in this release were uploaded with provenance metadata.

A note on package security

PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.

To learn more about protecting yourself from malicious actors, visit our package security documentation.

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page