python - 如何将 Smote 与 imblearn 一起使用?
问题描述
我无法将 SMOTE 与 imblearn 一起使用。以下是我在我的 jupyter 笔记本中所做的。有什么建议么?
pip install -U imbalanced-learn
#installs successfully
!python -V
#2.7.6
imblearn.__version__
#0.3.0
from imblearn.over_sampling import SMOTE
sm = SMOTE()
在这里它抛出错误:
TypeError Traceback (most recent call last)
<ipython-input-73-0715e331ee1b> in <module>()
1 from imblearn.over_sampling import SMOTE
----> 2 sm = SMOTE()
/home/pradeep/Envs/nyraml/local/lib/python2.7/site-packages/imblearn/over_sampling/smote.pyc in __init__(self, ratio, random_state, k, k_neighbors, m, m_neighbors, out_step, kind, svm_estimator, n_jobs)
164 svm_estimator=None,
165 n_jobs=1):
--> 166 super(SMOTE, self).__init__(ratio=ratio, random_state=random_state)
167 self.kind = kind
168 self.k = k
TypeError: super(type, obj): obj must be an instance or subtype of type
enter code here
解决方案
您需要使用 Anaconda 提示符安装 imblearn,而不是使用传统的 pip 方法。我自己也面临同样的问题,不得不去寻找解决方案。
推荐阅读
- c# - 单实例 winforms 应用程序应存储当前用户详细信息,并在尝试打开时将其显示在另一个实例中
- r - 如何将 odbc 包安装到 Databricks 集群?
- c++ - 使用win32应用程序获取系统的文化信息
- python - Python BeautifulSoup:获取标签内的内容
- c# - 使用 C# 和 ASP.net MVC 通过 WFC 客户端向自己发送一封测试电子邮件
- python - 如何使界面与铸造一起使用
- delphi - Datasnap 服务器身份验证问题与用户凭据的远程数据库
- ios - Flutter 插件 didReceiveRemoteNotification 不起作用
- sql - 查询以查找完成预订还需要多少商品
- php - 刷新视图模板 CakePHP 事件系统