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