A general interface for clustering based over-sampling algorithms.
Project description
cluster-over-sampling
Category | Tools |
---|---|
Development | |
Package | |
Documentation | |
Communication |
Introduction
A general interface for clustering based over-sampling algorithms.
Installation
cluster-over-sampling
is currently available on the PyPi's repository, and you can install it via pip
:
pip install cluster-over-sampling
SOM clusterer requires optional dependencies:
pip install cluster-over-sampling[som]
Similarly for Geometric SMOTE oversampler:
pip install cluster-over-sampling[gsmote]
You can also install both of them:
pip install cluster-over-sampling[all]
Usage
All the classes included in cluster-over-sampling
follow the imbalanced-learn API using the functionality of the base
oversampler. Using scikit-learn convention, the data are represented as follows:
- Input data
X
: 2D array-like or sparse matrices. - Targets
y
: 1D array-like.
The clustering-based oversamplers implement a fit
method to learn from X
and y
:
clustering_based_oversampler.fit(X, y)
They also implement a fit_resample
method to resample X
and y
:
X_resampled, y_resampled = clustering_based_oversampler.fit_resample(X, y)
References
If you use cluster-over-sampling
in a scientific publication, we would appreciate citations to any of the following papers:
[^1]: G. Douzas, F. Bacao, "Self-Organizing Map Oversampling (SOMO) for imbalanced data set learning", Expert Systems with Applications, vol. 82, pp. 40-52, 2017. [^2]: G. Douzas, F. Bacao, F. Last, "Improving imbalanced learning through a heuristic oversampling method based on k-means and SMOTE", Information Sciences, vol. 465, pp. 1-20, 2018. [^3]: G. Douzas, F. Bacao, F. Last, "G-SOMO: An oversampling approach based on self-organized maps and geometric SMOTE", Expert Systems with Applications, vol. 183,115230, 2021.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for cluster-over-sampling-0.4.1.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | 3db554595d05929aab76b60cf9e1e1312cc4735c217cc7e6cbdbecce19587aa8 |
|
MD5 | 3f89604ade50d30f4b27f95fa4c3edad |
|
BLAKE2b-256 | 6a55aab4eeec7101277632482143cb145606894d8faa14348c8955cc325b1c6a |
Hashes for cluster_over_sampling-0.4.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 40f29848b9be7d2c3c15d545450249877881ca642a1747210439bba484718cee |
|
MD5 | 62e2e0163eef457ce340c9318e7b28ea |
|
BLAKE2b-256 | f00f3ffb3caaa5002726cda117bf53ac83d5516217f4c050815e25290387a524 |