Ошибка типа: __init__() получил неожиданный аргумент ключевого слова «random_state»

#python #imblearn

Вопрос:

Я попытался обработать несбалансированный набор данных, используя imblearn как:

 nm = NearMiss(random_state=42)
X_bal,Y_bal = nm.fit_sample(x,y)
 

Но я получаю неожиданную ошибку:

 TypeError: __init__() got an unexpected keyword argument 'random_state'
 

Как устранить эту проблему?

Спасибо!

Комментарии:

1. Класс NearMiss не имеет параметра ключевого слова random_state , вы можете обратиться к документам здесь .

Ответ №1:

мы сначала импортируем:

 from imblearn import under_sampling as us

us.NearMiss(
    *,
    sampling_strategy='auto',
    version=1,
    n_neighbors=3,
    n_neighbors_ver3=3,
    n_jobs=None,
)
 

вы должны использовать это ключевое слово/параметры в .__init__()

итак, к вашей проблеме:

NearMiss custuctor не принимает random_state в качестве параметра, который дает вам, что инициализация не ожидает этого в качестве ключевого слова.