名称 'RandomUnderSampler' 未定义

Name 'RandomUnderSampler' is not defined

我正在尝试使用 RandomUnderSampler。我已经正确安装了 imblearn 模块。但仍然出现错误:"Name 'RandomUnderSampler" 未定义`。这有什么具体原因吗?有人可以帮忙

from imblearn.under_sampling import RandomUnderSampler

#Random under-sampling and over-sampling with imbalanced-learn
def random_under_sampling(X,Y):

    rus = RandomUnderSampler(return_indices=True)
    X_rus, y_rus, id_rus = rus.fit_sample(X, Y)

    print('Removed indexes:', id_rus)

    plot_2d_space(X_rus, y_rus, 'Random under-sampling')

实际方法名

这是我调用方法的地方

因为您似乎正在使用 IPython,所以您首先执行导入 imblearn 库(例如 Ctrl-Enter)的行很重要(例如 Ctrl-Enter):

from imblearn.under_sampling import RandomUnderSampler

之后应该导入模块并定义函数的名称。

如果这不起作用,您能否重新加载笔记本并执行所有语句直到 random_under_sampling 函数以确保没有遗漏任何内容?