Я получаю сообщение об ошибке импорта при попытке импортировать imblearn.over_sampling для RandomOverSampler. Я считаю, что проблема не в моем коде, а в конфликте библиотек, хотя я не уверен.
import pandas as pd
import matplotlib.pyplot as plt
import numpy as np
from sklearn.preprocessing import StandardScaler #actually scikit-learn
from imblearn.over_sampling import RandomOverSampler
код, использующий StandardScaler и RandomOverSampler:
def scale_dataset(dataframe, oversample=False):
X = dataframe[dataframe.columns[:-1]].values
Y = dataframe[dataframe.columns[-1]].values
scaler = StandardScaler()
X = scaler.fit_transform(X)
if oversample:
ros = RandomOverSampler()
X, Y = ros.fit_resample(X,Y)
data = np.hstack((X, np.reshape(Y, (-1, 1))))
return data, X, Y
print(len(train[train["class"]==1]))
print(len(train[train["class"]==0]))
train, X_train, Y_train = scale_dataset(train, True)
Я попробовал полностью импортировать sklearn, удалить и переустановить scipi и sklearn (как scikit-learn), установив Tensorflow. У меня установлены numpy, scipy, pandas и другие зависимые библиотеки.






Вы можете попробовать следующие конкретные версии, поскольку они работают.
pip install scikit-learn==0.24.2 imbalanced-learn==0.8.0
У вас версия 1.5, попробуйте это pip удалить scikit-learn pip install scikit-learn==1.4.0
Это сработало для меня pip install scikit-learn==1.2.2 imbalanced-learn==0.10.1
Это известная проблема (https://github.com/scikit-learn-contrib/imbalanced-learn/issues/1081#issuecomment-2127245933). Вы также можете
pip install git+https://github.com/scikit-learn-contrib/imbalanced-learn.git@master
или понизьте версию scikit-learn до 1.5.
Я не смог заставить это работать, но спасибо!