Obtener clases predichas del objeto R GLMNET
-
27-10-2019 - |
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.
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.