smote_variants icon indicating copy to clipboard operation
smote_variants copied to clipboard

sv.MulticlassOversampling error for getattr() function

Open azamkamranian opened this issue 1 year ago • 2 comments

I was checking the document's example of package. The following example gave me the error 'TypeError: getattr(): attribute name must be string'. Why?

import smote_variants as sv

Import sklearn.datasets as datasets 

dataset= datasets.load_wine() 

oversampler= sv.MulticlassOversampling(sv.distance_SMOTE) 

X_samp, y_samp= oversampler.sample(dataset['data'], dataset['target'])

azamkamranian avatar Jul 30 '23 22:07 azamkamranian

Thank you for raising, I look into it.

gykovacs avatar Sep 24 '23 19:09 gykovacs

Correct, there was a minor change in the interface recently and the docs have not been updated accordingly. Now I updated, it should be out with the next release (in a couple of days).

The correct use:

oversampler = sv.MulticlassOversampling(oversampler='distance_SMOTE', oversampler_params={})

You can specify any parametrization through the oversampler_params argument.

gykovacs avatar Oct 02 '23 18:10 gykovacs