Python: 名称 'RandomOverSampler' 未定义

Python: name 'RandomOverSampler' is not defined

我正在尝试使用 imblearn 对数据帧进行过采样和欠采样。但是,当调用任一函数时(例如 RandomOverSampler),它表示它未定义。

包含 imblearn 库

import imblearn

调用 print(imblearn.version) 时,它还会打印版本号 0.8.0

import imblearn
OverSampling = RandomOverSampler(sampling_strategy=0.5)

感谢任何帮助,因为我无法理解可能的原因(可能非常简单)

您的导入应该看起来像这样 from imblearn.over_sampling import RandomOverSampler 因为您正在尝试从 imblearn 模块导入并直接实例化特定的 class。