Manuel Mendoza
2020-May-07 18:57 UTC
[R-es] Error implementando FeatureImp$new del paquete iml
Hola de nuevo. Al aplicar el comando FeatureImp del paquete iml me daba este error: Error in as.double(y) : cannot coerce type 'environment' to vector of type 'double' Me fui al ejemplo original con la base de datos Boston, para ver las diferencias con mi script, y para mi sorpresa, da el mismo error. Este es el código: data("Boston", package = "MASS") rf <- randomForest(medv ~ ., data = Boston, ntree = 50) X <- Boston[which(names(Boston) != "medv")] predictor <- Predictor$new(rf, data = X, y = Boston$medv) imp <- FeatureImp$new(predictor, loss = "mae") plot(imp) tras la última línea me da ese error. He buscado en la web, pero las respuestas no me ayudaron. Gracias una vez más por vuestra ayuda, Manuel [[alternative HTML version deleted]]
Emilio L. Cano
2020-May-07 19:14 UTC
[R-es] Error implementando FeatureImp$new del paquete iml
Hola, Te faltará cargar los paquetes antes de ejecutar, esto funciona: library(randomForest) library(MASS) library(iml) data("Boston", package = "MASS") rf <- randomForest(medv ~ ., data = Boston, ntree = 50) X <- Boston[which(names(Boston) != "medv")] predictor <- Predictor$new(rf, data = X, y = Boston$medv) imp <- FeatureImp$new(predictor, loss = "mae") plot(imp) Un saludo, Emilio L. Cano http://emilio.lcano.com> El 7 may 2020, a las 20:57, Manuel Mendoza <mmendoza en fulbrightmail.org> escribió: > > Hola de nuevo. Al aplicar el comando FeatureImp del paquete iml me daba > este error: > Error in as.double(y) : > cannot coerce type 'environment' to vector of type 'double' > > Me fui al ejemplo original con la base de datos Boston, para ver las > diferencias con mi script, y para mi sorpresa, da el mismo error. Este es > el código: > > data("Boston", package = "MASS") > rf <- randomForest(medv ~ ., data = Boston, ntree = 50) > X <- Boston[which(names(Boston) != "medv")] > predictor <- Predictor$new(rf, data = X, y = Boston$medv) > imp <- FeatureImp$new(predictor, loss = "mae") > plot(imp) > > tras la última línea me da ese error. He buscado en la web, pero las > respuestas no me ayudaron. > > Gracias una vez más por vuestra ayuda, > Manuel > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es
Marcelino de la Cruz Rot
2020-May-07 19:22 UTC
[R-es] Error implementando FeatureImp$new del paquete iml
Hola Manuel: A mi no me da error. Supongo que tendrá que ver con la versión de R o del paquete iml o randomForest. en mi caso, 4.0-0, 0.10-0 y 4.6-14 respectivamente. Un saludo, Marcelino > data("Boston", package = "MASS") > rf <- randomForest(medv ~ ., data = Boston, ntree = 50) > X <- Boston[which(names(Boston) != "medv")] > predictor <- Predictor$new(rf, data = X, y = Boston$medv) > imp <- FeatureImp$new(predictor, loss = "mae") > plot(imp) > imp Interpretation method: FeatureImp error function: mae Analysed predictor: Prediction task: unknown Analysed data: Sampling from data.frame with 506 rows and 13 columns. Head of results: feature importance.05 importance importance.95 permutation.error 1 lstat 4.515327 4.752950 4.988680 4.583733 2 rm 3.256219 3.329170 3.413682 3.210643 3 ptratio 1.738799 1.784022 1.814109 1.720506 4 dis 1.710630 1.735665 1.748486 1.673871 5 nox 1.649872 1.714041 1.733570 1.653016 6 crim 1.648244 1.706018 1.720623 1.645279 El 07/05/2020 a las 20:57, Manuel Mendoza escribió:> Hola de nuevo. Al aplicar el comando FeatureImp del paquete iml me daba > este error: > Error in as.double(y) : > cannot coerce type 'environment' to vector of type 'double' > > Me fui al ejemplo original con la base de datos Boston, para ver las > diferencias con mi script, y para mi sorpresa, da el mismo error. Este es > el código: > > data("Boston", package = "MASS") > rf <- randomForest(medv ~ ., data = Boston, ntree = 50) > X <- Boston[which(names(Boston) != "medv")] > predictor <- Predictor$new(rf, data = X, y = Boston$medv) > imp <- FeatureImp$new(predictor, loss = "mae") > plot(imp) > > tras la última línea me da ese error. He buscado en la web, pero las > respuestas no me ayudaron. > > Gracias una vez más por vuestra ayuda, > Manuel > > [[alternative HTML version deleted]] > > _______________________________________________ > R-help-es mailing list > R-help-es en r-project.org > https://stat.ethz.ch/mailman/listinfo/r-help-es > .-- Marcelino de la Cruz Rot Depto. de Biología y Geología Física y Química Inorgánica Universidad Rey Juan Carlos Móstoles España