TL; DR Вкратце вопрос заключается в том, как использовать SMOTE с kerasbalance_batch_generator.
При попытке выполнить передискретизацию SMOTE с помощью сбалансированного пакетного генератора keras я получил ошибку ValueError: 'sampler' needs to have an attribute 'sample_indices_'
. Однако сэмплер RandomUnderSampler dafault imblearn имеет этот атрибут, а генератор сбалансированных пакетов требует его. Как это исправить?.
random_state = check_random_state(random_state)
if sampler is None:
sampler_ = RandomUnderSampler(random_state=random_state)
else:
sampler_ = clone(sampler)
sampler_.fit_resample(X, y)
if not hasattr(sampler_, "sample_indices_"):
raise ValueError(
"'sampler' needs to have an attribute " "'sample_indices_'."
)
Как видно из приведенного выше кода, sample_indices_ требуется для использования SMOTE с imblearn.keras.balanced_batch_generator. html