oversampling - TypeError: __init__() 在使用 SMOTE 时得到了一个意外的关键字参数 'ratio'
问题描述
由于我的数据集不平衡,我正在使用 SMOTE 进行过采样。我收到一个意外的参数错误。但在文档中,该ratio
参数是为 SMOTE 定义的。有人可以帮助我了解我哪里出错了吗?
代码片段
from imblearn.over_sampling import SMOTE
sm = SMOTE(random_state=42, ratio=0.6)
错误
TypeError: __init__() got an unexpected keyword argument 'ratio'
解决方案
尝试用 'sampling_strategy' 替换 'Ratio' :
from imblearn.over_sampling import SMOTE
sm = SMOTE(random_state=42, sampling_strategy=0.6)
推荐阅读
- pandas - 熊猫 iloc 布尔索引
- angular - 带有forkJoin的switchMap不显示结果
- scala - 在scala中使用依赖注入实例化一个类
- javascript - 我如何定位被点击的 React 组件
- arrays - 如何存储数组槽以在函数之间使用?
- kotlin - 测试肥皂消费者。'uri' 不能为空
- node.js - express-validator 电子邮件规范化
- javascript - React 编译页面后发生 CORS 错误,但在重新加载页面后它们消失了
- docker - docker 容器无法与同一网络上的其他容器通信
- c# - 从 ContentView(子视图)获取属性值到 ContentPage(父)