今天在做信用信用评分模型时候,需要用imblearn包里边的smote类处理样本不平衡,在jupyter下用下边代码安装库:
!pip install --user imbalanced-learn 安装imbalanced-learn库
但是在安装好使用中遇到2个问题。
问题一:用import imblearn导入库时候抛出如下错误
ImportError: cannot import name 'MultiOutputMixin' from 'sklearn.base' (C:\Users\Usuario\Anaconda3\lib\site-packages\sklearn\base.py)相关包的版本信息如下:


结果在jupyter中重启一下Kernel再导入包就ok了。

问题二:运行以下
sm = SMOTE(random_state=42) #实例化
X,y = sm.fit_sample(X,y)
提示错误:![]()
原因:版本升级修改了一些方法或者属性的名称而已
解决办法
把XXX.fit_sample改为XXX.fit_resample就可以了!
版权声明:本文为qq_39954916原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。