ValueError: у 'sampler' должен быть атрибут 'sample_indices_' - PullRequest
0 голосов
/ 26 мая 2020

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

...