How to correct Python Attribute error: 'SMOTE' object has no attribute 'fit_sample'

How to correct Python Attribute error: 'SMOTE' object has no attribute 'fit_sample'

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

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'

我正在使用 imbalanced-learn 版本 0.8.0 和 scikit-learn 版本 0.24.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