'NearMiss' 对象没有属性 '_validate_data'

'NearMiss' object has no attribute '_validate_data'

Detailed Image

这是下面显示错误的代码。

from imblearn.under_sampling import NearMiss
nm = NearMiss()
X_res,y_res=nm.fit_sample(X,Y)

我的 conda 安装了一个名为“imbalanced-learn”的包,而不是“imblearn”包,这就是它不获取数据的原因。但是奇怪的是jupyter notebook没有告诉我没有安装“imblearn”

您可能正在尝试对不平衡的数据集进行低采样。为此,您可以使用 RandomUnderSampler 而不是 NearMiss.

试试下面的代码:

from imblearn.under_sampling import RandomUnderSampler  

under_sampler = RandomUnderSampler()
X_res, y_res = under_sampler.fit_resample(X, y)

现在,您的数据集是平衡的。您可以使用 y_res.value_counts().

进行验证

干杯!