【问题标题】:How to correct Python Attribute error: 'SMOTE' object has no attribute 'fit_sample' [duplicate]如何更正 Python 属性错误:“SMOTE”对象没有属性“fit_sample”[重复]
【发布时间】:2021-07-09 22:27:45
【问题描述】:

您好:我正在尝试运行以下代码:

os = SMOTE(random_state=0)
X_train, X_test, y_train, y_test = train_test_split(X, y, test_size=0.3, random_state=0)
columns = X_train.columns
os_data_X,os_data_y=os.fit_sample(X_train, y_train)

但得到上述错误信息 - AttributeError: 'SMOTE' object has no attribute 'fit_sample'

我正在使用不平衡学习版本 0.8.0 和 scikit-learn 版本 0.24.1。

感谢您提供的任何建议。我的班级不平衡,正在尝试调整抽样。

【问题讨论】:

    标签: python imbalanced-data smote oversampling


    【解决方案1】:

    fit_samplev0.4 中重命名为fit_resample

    替换为:

    os_data_X, os_data_y = os.fit_resample(X_train, y_train)
    

    在此处查看文档:https://imbalanced-learn.org/stable/references/generated/imblearn.over_sampling.SMOTE.html

    【讨论】:

      猜你喜欢
      • 2021-05-27
      • 2021-06-15
      • 2014-05-14
      • 1970-01-01
      • 2020-10-07
      • 2019-11-13
      • 2014-07-08
      • 2022-07-13
      • 2020-05-25
      相关资源
      最近更新 更多