首页 > 解决方案 > SMOTE 重新采样所有类 ValueError

问题描述

我有一个包含 3 个类的数据集。第 1 类:131 次观察,第 2 类:84 次观察,第 3 类:12 次观察。为了拟合模型,我想使用 SMOTENC(来自不平衡学习)重新采样以获得更平衡的数据集。但是,我不能使用采样策略“all”,这会给我错误:

X_resampled, y_resampled = SMOTENC(categorical_features=range(1, 11), random_state=0, 
sampling_strategy='all', k_neighbors=3).fit_resample(x_full2, y_full2)

>> ValueError: could not broadcast input array from shape (12,20) into shape (84,20)

我不知道错误是什么意思以及如何修复它。感谢任何帮助!

标签: pythondatasetvalueerror

解决方案


推荐阅读