'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()
.
进行验证
干杯!
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()
.
干杯!