Skip to main content

Epic sklearn — An expansion pack for scikit-learn

Epic-sklearn CI

What is it?

The epic-sklearn Python library is a companion to the scikit-learn library for machine learning. It provides additional components and utilities, which can make working within the scikit-learn framework even more convenient and productive.

The main difference in base-assumptions between scikit-learn and epic-sklearn is that epic-sklearn has pandas as a dependency. Moreover, most epic-sklearn components support pandas objects (DataFrame and Series) and "pass along" as much information as possible. For example, in most transformers, if the features matrix is provided as a DataFrame, the transformed matrix will also be a DataFrame, and the index (and columns, if applicable) will be preserved. There are also a few components specifically designed for working only with pandas objects.

Content Highlights

  • composite: Classifiers acting on other classifiers.
  • feature_selection:
    • mutual_info: Calculation of conditional mutual information between a feature and the target given another feature, and feature selection algorithms based on conditional mutual information.
  • metrics:
    • Metrics and scores for evaluating classification results and other data sets.
    • Also includes the leven module, allowing parallel computation of pairwise Levenshtein distances between python strings.
  • neighbors: Utilities relevant for nearest neighbors algorithms.
  • pipeline: Transformers for constructing transformation pipelines.
    • Contains a transformer that splits the samples based on a criterion, and applies different transformations on each sample group.
  • plot: Plotting utilities.
  • preprocessing:
    • categorical: Transformers for encoding and processing categorical data.
    • data: Transformers for binning and manipulating data distribution. Includes the Yeo–Johnson transformation.
    • general: General-purpose transformers (e.g. select DataFrame columns, apply a function in parallel, generate features from an iterator).
    • label: Utilities for encoding labels.
  • utils:
    • data: Generate random batches from data.
    • validation: Functions for input validation and normalization.
    • kneedle: Implementation of the "Kneedle in a Haystack" algorithm.
    • thresholding: A helper for setting and applying a threshold based on classification metrics.

Contributors

Thanks to Yaron Cohen for his contribution to this project.

Metadata

Release files for epic-sklearn 1.1.2

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

Source distribution (sdist)

Source distribution for epic-sklearn 1.1.2
File Size Uploaded
epic_sklearn-1.1.2.tar.gz 55.3 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for epic-sklearn 1.1.2
File Interpreter ABI Platform
epic_sklearn-1.1.2-cp310-cp310-manylinux_2_39_x86_64.whl CPython 3.10 CPython 3.10 Linux glibc 2.39+ x86-64 Details

Total release size: 248.2 kB

Release files / epic_sklearn-1.1.2.tar.gz

Download URL epic_sklearn-1.1.2.tar.gz
Size 55.3 kB
Tags Source
SHA-256 checksum
How to use checksums
0accc0549ae6a7a61a70112382d2327ad8f3d8a0708255a5807018e9a54f66ad
BLAKE2b-256 checksum
How to use checksums
a21eed6bf0a75e101670fa05b5356a4a58b9c555f636cd566bb1328037b309ef
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.13.1 Darwin/24.3.0

Release files / epic_sklearn-1.1.2-cp310-cp310-manylinux_2_39_x86_64.whl

Download URL epic_sklearn-1.1.2-cp310-cp310-manylinux_2_39_x86_64.whl
Size 192.9 kB
Tags CPython 3.10 Linux glibc 2.39+ x86-64
SHA-256 checksum
How to use checksums
91c6683ff8f7d9df47dc816927dee69fb0716e2da972c9f81943731e0fa4f9b8
BLAKE2b-256 checksum
How to use checksums
d49233c4b88dac8b2aff8718691df3568067ed05c2897646810f8fa0e889fa28
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via poetry/1.8.5 CPython/3.13.1 Darwin/24.3.0

Release history Release notifications | RSS feed

This release

1.1.2 This release

2 release files

1.1.1

2 release files

1.1.0

2 release files

1.0.10

1 release file

1.0

1 release file

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