python-3.x - SMOTE 过采样的尺寸误差
问题描述
我有一个关于如何使用 imblearn 库中的 SMOTE 模块来处理不平衡数据集的快速问题:
我有一个数据集来训练我的 DNN 模型。它有 12442 个样本,每个样本是一个 650*5 的数组:
X.shape # (12442, 650, 5) y.shape # (12442, 1)
该数据集适用于我使用 tf.keras API 构建的 DNN 模型。
但是,当我尝试使用 SMOTE 添加过采样时,它返回错误:
from imblearn.over_sampling import SMOTE
sm = SMOTE()
X, y = sm.fit_sample(X, y)
ValueError: Found array with dim 3. Estimator expected <= 2.
是不是 imblearn 包中的 SMOTE 只需要一维数据?有没有办法或其他包来解决它?
解决方案
推荐阅读
- jenkins - MissingPropertyException:没有这样的属性:GIT_COMMITTER_NAME
- c# - 如何解组指向稍后应该释放的数组的指针?
- php - 获取城市作为 Woocommerce 中自定义结帐选择字段的值和名称
- c# - 防止重复条目进入 ListView/Access DB
- eclipse - Gradle(包装器)+ STS + Spring Boot:错误:无法找到或加载主类 1.1,
- laravel - 从 Laravel 未放入队列的队列中拉出消息?
- angular - 仅在 ng build --prod 中的 main.ts 文件中未找到模块错误
- javascript - JavaScript 只针对页面上的第一个元素
- angular - 无法读取未定义的属性“获得”
- arm - ARM A-32 的条件 Automake 编译?