Python 名称';随机欠采样器';没有定义

Python 名称';随机欠采样器';没有定义,python,random,jupyter-notebook,imblearn,Python,Random,Jupyter Notebook,Imblearn,我正在尝试使用随机欠采样器。我已正确安装IMBRearn模块。但仍然会出现错误:“未定义名称‘RandomUnderSampler’”。有什么具体原因吗?有人能帮忙吗 from imblearn.under_sampling import RandomUnderSampler #Random under-sampling and over-sampling with imbalanced-learn def random_under_sampling(X,Y): rus = Rand

我正在尝试使用
随机欠采样器
。我已正确安装
IMBRearn
模块。但仍然会出现错误:“未定义名称‘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
):

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


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

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

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


如果这不起作用,您能否重新加载笔记本并执行所有语句,直到在_sampling功能下执行随机_,以确保没有遗漏任何内容?

库是否正确安装?您正在使用
requirements.txt
文件吗?如果不是,您使用的是什么软件包管理器?我不知道该错误是如何发生的。这段代码是直接从您的脚本中剪切和粘贴的吗?@Sid他没有收到
ImportError
,因此模块似乎没有问题。奇怪。再说一次,我不明白这个错误是怎么可能的。您可以编辑问题以包含完整的错误回溯消息吗?该屏幕截图显示了第161行定义的\u sampling()下的
random\u,因此问题中的代码不是您的真实代码。请出示您的真实代码。库安装正确吗?您正在使用
requirements.txt
文件吗?如果不是,您使用的是什么软件包管理器?我不知道该错误是如何发生的。这段代码是直接从您的脚本中剪切和粘贴的吗?@Sid他没有收到
ImportError
,因此模块似乎没有问题。奇怪。再说一次,我不明白这个错误是怎么可能的。您可以编辑问题以包含完整的错误回溯消息吗?该屏幕截图显示了第161行定义的\u sampling()
下的
random\u,因此问题中的代码不是您的真实代码。请给我们看看你的真实密码。嗨,没错。我认为导入错误。当(例如Ctrl-Enter):使用时,它会起作用。万分感谢所有人我说得对。我认为导入错误。当(例如Ctrl-Enter):使用时,它会起作用。万分感谢大家
from imblearn.under_sampling import RandomUnderSampler