Description
I'm opening this issue to discuss the possible inclusion of Geometric-SMOTE, proposed by Douzas and Bacao in this paper, in the imbalanced-learn library. The oversampler was already implemented by Georgios Douzas in this repository. It is compatible with the scikit/imbalanced-learn libraries and contains a test suite similar to the ones that already exist for SMOTE-based oversamplers. In addition, his implementation has a MIT license.
Considering that this oversampler is essentially a generalization of the generation mechanism of SMOTE (in fact, given specific hyperparameters, it mimics the behavior of SMOTE) that appears to have a consistent performance, I believe it would be a nice addition to this library.
I recently discussed this idea with both authors, which also approved the idea.
Describe the solution you'd like
Inclusion of the Geometric-SMOTE oversampler in the imbalanced-learn library. I would be happy to do this. I will make a PR referencing this issue soon. Please let me know if there is any additional information I should consider before proceeding.
Activity
ENH add GeometricSMOTE implementation (scikit-learn-contrib#881)
DOC add Geometric SMOTE examples (scikit-learn-contrib#881)
ENH add GeometricSMOTE implementation (scikit-learn-contrib#881)
DOC add test for Geometric SMOTE (scikit-learn-contrib#881)
DOC add Geometric SMOTE examples (scikit-learn-contrib#881)
joaopfonseca commentedon Dec 17, 2021
Have to make a few changes to the original implementation in order to have it pass imblearn's tests, will open a PR once I'm done with it.
MNT add sparse input support and complete documentation (scikit-learn…
MNT add sparse input support, complete documentation and format code (s…
FIX imports in Geometric-SMOTE examples and format code (scikit-learn…
FIX incorrect test (scikit-learn-contrib#881)
DOC remove double line break (scikit-learn-contrib#881)
DOC remove double line breaks (scikit-learn-contrib#881)
DOC remove double line breaks (scikit-learn-contrib#881)
DOC add See Also in Geometric-SMOTE and remove double line breaks (sc…