微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

SMOTE 错误 - 只有系列名称可用于系列 dtype 映射中的键

如何解决SMOTE 错误 - 只有系列名称可用于系列 dtype 映射中的键

我使用 SMOTE 是因为我的数据集不平衡,但我收到了如下所述的错误消息。我在这个论坛上看到过一篇关于同一主题的帖子。但是,在那篇文章中,建议发生此错误的原因是列名重复。我检查了我的数据集并且没有重复的列名,但我仍然收到此错误。我的数据集有分类变量,并且都已转换为 1 和 0。

val (leftRange,rightRange) = pairs.unzip()

错误信息如下:

sm = SMOTE(random_state = 2) 
X_train_res,y_train_res = sm.fit_resample(X_train,y_train)

解决方法

我使用以下方法解决了错误 - 您可能会也可能不会使用 ravel()。

sm = SMOTE(random_state = 2) X_train_res,y_train_res = sm.fit_resample(X_train.values,y_train.ravel())

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。