pythonjupyterimbalanced-dataimblearnsmote

cannot import name 'SMOTEN' from 'imblearn.over_sampling'


SMOTE and SMOTENC is working. But unable to use SMOTEN. I tried solution in this. But still only for SMOTEN it returns the error,

ImportError: cannot import name 'SMOTEN' from 'imblearn.over_sampling'.

I am using Jupyter Notebook and below is the snippet of error returned.

ImportError                               Traceback (most recent call last)
<ipython-input-3-222dc3b0b449> in <module>
      1 #import imblearn library
----> 2 from imblearn.over_sampling import SMOTEN

Solution

  • It solved after upgrading to Version 0.8.0 of Imbalanced-Learn. Because I found updations in imbalanced-learn releases of SMOTEN

    Previous version I had:

    import imblearn
    print("Imbalanced-Learn", imblearn.__version__)
    Imbalanced-Learn 0.7.0
    

    Now SMOTEN is working after upgrading to Imbalanced-Learn 0.8.0