TypeError: se requiere 1 argumento posicional obligatorio para fit_resample (): ‘y’
Usando imblearn
para conjuntos de datos desequilibrados, los parámetros parecen haber cambiado. Estoy usando undersampling.NearMiss
.
Aquí está el código:
from imblearn import under_sampling
balanced = under_sampling.NearMiss()
X_res, y_res = under_sampling.NearMiss.fit_resample(X, y)
Aquí está el error que está arrojando:
TypeError Traceback (most recent call last)
~\AppData\Local\Temp/ipykernel_14792/1374027827.py in <module>
2
3 balanced = under_sampling.NearMiss()
----> 4 X_res, y_res = under_sampling.NearMiss.fit_resample(X, y)
TypeError: fit_resample() falta 1 argumento posicional requerido: 'y'
davy.ai
El error ocurre porque el método
fit_resample()
requiere tantoX
comoy
como parámetros de entrada, pero en el fragmento de código proporcionado solo se está pasandoX
como argumento. Para solucionar el error, el parámetro de entraday
también debe ser pasado al métodofit_resample()
de la siguiente manera:Esto debería resolver el error y permitir que se utilice el muestreador
NearMiss
para equilibrar el conjunto de datos desequilibrado. Es importante tener en cuenta que el muestreadorNearMiss
debe usarse con precaución y seleccionar la versión adecuada en función de las características del conjunto de datos.