请教机器学习 SMOTE 过采样算法的报错问题

2019-07-27 10:30:21 +08:00
 miniketsu
在做数据分析过程中给 Anaconda 导入 smote 的包后,使用 SMOTE 的 fit_resample 属性时报错 AttributeError: 'SMOTE' object has no attribute 'fit_resample'。具体情况如下:

from imblearn.over_sampling import SMOTE
smote = SMOTE()
good_train, good_target = smote.fit_resample(X, y)


AttributeError Traceback (most recent call last)
<ipython-input-4-e244f10f9936> in <module>
1 smote = SMOTE()
----> 2 good_train, good_target = smote.fit_resample(X, y)

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

百度了也没有找到答案哇,希望有大神可以帮忙解决一下 /(ㄒoㄒ)/~~
4266 次点击
所在节点    Python
4 条回复
dongxiao
2019-07-27 10:49:25 +08:00
看一下 imblearn 版本,我的 0.5.0 版本没问题,如果版本过低可以升级下看看
miniketsu
2019-07-27 11:10:36 +08:00
@dongxiao
谢谢啦~我的版本是 0.3.1,尝试升级不过用 pip 和 conda 升级都失败了 /(ㄒoㄒ)/~~

然后我查了一下官方文档,用 fit_sample 好使了,效果和 fit_resample 一样。所以应该就是版本问题啦。

btw,可以看看升级失败的解决办法咩~感谢~

pip 失败原因:’ Could not find a version that satisfies the requirement mblearn (from versions: )
No matching distribution found for mblearn ‘

conda 失败原因:’ PackageNotInstalledError: Package is not installed in prefix.
prefix: D:\softwares\myAnaconda
package name: imblearn ‘
dongxiao
2019-07-27 11:21:20 +08:00
pip 失败原因:*mblearn* 是不是输错了,是*imblearn*才对吧
miniketsu
2019-07-27 12:14:09 +08:00
@dongxiao 啊啊啊对对😂改过来了 虽然还是升不了 但是先不管了 能用就行😂

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/586638

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX