今天在做信用信用评分模型时候,需要用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就可以了!