You need to enable JavaScript to run this app. imblearn0.8.0下RandomOverSampler调用fit_sample报AttributeError
优惠活动
大模型
产品
解决方案
定价
更多

imblearn0.8.0下RandomOverSampler调用fit_sample报AttributeError

报错触发原因

imblearn 0.8.0版本跟随scikit-learn的API规范做了接口调整,彻底移除了旧版的fit_sample方法,统一将数据重采样的调用接口替换为fit_resample。
你当前本地的scikit-learn 0.24.1版本本身也已弃用旧的fit_sample接口,和imblearn 0.8.0的API变更节奏匹配,不存在跨版本兼容问题——这点和网上常见的因imblearn、scikit-learn版本不匹配导致的同类报错场景不同,本次报错纯粹是因为调用了已经被正式移除的旧方法名,才触发对应的属性不存在报错。

修复方法
  • 直接将代码中调用的fit_sample替换为fit_resample即可,修改后的可运行代码如下:
from imblearn.over_sampling import RandomOverSampler

OS = RandomOverSampler(sampling_strategy='auto', random_state=0)
osx, osy = OS.fit_resample(X, y)
  • imblearn 0.8.0之后的所有正式版本都不会再恢复fit_sample方法,后续升级库版本时无需为该接口做额外的旧代码适配。

内容的提问来源于stack exchange,提问作者flbyrne

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.30 09:54:05