无法从“imblearn.over_sampling”导入名称“SMOTEN”

问题描述

SMOTE 和 SMOTENC 正在工作。但是无法使用SMOTEN。 我在 this 中尝试了解决方案。但仍然只为 SMOTEN 返回错误

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

我正在使用 Jupyter Notebook,以下是返回的错误片段。

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

解决方法

升级到 Imbalanced-Learn 0.8.0 版后解决。因为我在 SMOTEN

的不平衡学习版本中发现了更新

我以前的版本:

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

现在 SMOTEN 在升级到 Imbalanced-Learn 0.8.0 后工作