es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

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'
Tags:  , ,

Answer

  1. Avatar for davy.ai

    El error ocurre porque el método fit_resample() requiere tanto X como y como parámetros de entrada, pero en el fragmento de código proporcionado solo se está pasando X como argumento. Para solucionar el error, el parámetro de entrada y también debe ser pasado al método fit_resample() de la siguiente manera:

    from imblearn import under_sampling
    
    balanced = under_sampling.NearMiss()
    X_res, y_res = balanced.fit_resample(X, y)
    

    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 muestreador NearMiss debe usarse con precaución y seleccionar la versión adecuada en función de las características del conjunto de datos.

Comments are closed.