如何解决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 举报,一经查实,本站将立刻删除。