0

我正在使用 SMOTE 对我的不平衡数据集进行过采样,并不断遇到

AttributeError: 'SMOTE' object has no attribute '_validate_data'

我的示例数据框和代码就是这样

df = pd.DataFrame({
    'field_one': [41, 32, 53, 100, 22, 234, 35, 543, 31, 46], 
    'field_two': [15, 12, 90, 100, 45, 345, 310, 67, 76, 78],
    'field_three': [1,2,3,4,5,6,7,8,9,10],
    'classes': [1,1,1,1,1,1,1,1,0,1]
})
oversample = SMOTE(sampling_strategy="auto")
X = df.drop(['classes'], axis=1)
y = df.classes
X_resampled, y_resampled = oversample.fit_resample(X, y)

我尝试将 SMOTE 实例化改为采用sampling_strategy浮点数

oversample = SMOTE(sampling_strategy=0.2)

但错误仍然存​​在。

4

0 回答 0