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.2.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ba109153b5ec93ecbfe5ce27afa4cc7afc526a98d259f5b2cf73d17d8aa87707 |
|
MD5 | 193a58f6e4190ff48dccc2b1e09f7409 |
|
BLAKE2b-256 | 9e17ef0507780800c36a3c5b85adc558cec693673568bf0bf41909dbf3277e4d |
Hashes for cluster_over_sampling-0.4.2-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | 80149bb74b0c638e4666b1c22d02580eeea63ac239f1d1121df9cda34f8ffefa |
|
MD5 | bed2d8b93f94572a248f591e719ae083 |
|
BLAKE2b-256 | 606600086a337a5d46d47223e88c93de2305a45f17956c2c4717cc1ac5bb14a7 |