Pregunta

Estoy tratando de construir modelos simples de regresión logística de múltiples clases que usen GLMNET en R. Sin embargo, cuando intento predecir los datos de prueba y obtener la tabla de contingencia obtengo un error. Una sesión de muestra se reproduce a continuación.

> mat = matrix(1:100,nrow=10)
> test = matrix(1:50,nrow=5)

> classes <- as.factor(11:20)

> model <- glmnet(mat, classes, family="multinomial", alpha=1)
> pred <- predict(model, test)
> table(pred, as.factor(11:15))
  Error in table(pred, as.factor(11:15)) : 
  all arguments must have the same length

Cualquier ayuda será apreciada. R noob aquí.

Gracias.

¿Fue útil?

Solución

los predict Método para un glmnet El objeto requiere que especifique un valor para el argumento s, que indica qué valores del parámetro de regularización para el cual desea predicciones.

(glmnet Se adapta al modelo para varios valores de este parámetro de regularización simultáneamente).

Entonces, si no especifica un valor para s, predict.glmnet Devuelve las predicciones para todos Los valores. Si desea solo un conjunto de predicciones, debe establecer un valor para s cuando usted llama predict, o necesita extraer la columna relevante después del hecho.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top