Estoy tratando de calcular la importancia de la característica usando vi_firm () en un modelo de regresión logística hecho en chirivía. Para las expresiones regulares, usaré el conjunto de datos de iris e intentaré predecir si una observación es setosa o no.
iris1 <- iris %>%
mutate(class = case_when(Species == 'setosa' ~ 'setosa',
TRUE ~ 'other'))
iris1$class = as.factor(iris1$class)
#set up logistic regression model
iris.lr = logistic_reg(
mode="classification",
penalty=NULL,
mixture=NULL
) %>%
set_engine("glmnet")
iris.fit = iris.lr %>%
fit(class ~. , data = iris1)
library(vip)
vip::vi_firm(iris.fit, feature_names = features, train = iris1, type = 'classification')
Esto da
Error: ¿Querías usar en new_data
lugar de newdata
?
También estoy tratando de producir gráficos de dependencia parcial utilizando el paquete pdp relacionado. Me sale el mismo error.