Los problemas que utilizan el paquete 'MINET', no pudieron encontrar la función de mutinformación de la función
-
21-12-2019 - |
Pregunta
Al intentar ejecutar el código de muestra que está en el papel / viñeta MinEt, estoy experimentando un NUNBER DE CUESTIONES, E.G.
mim <- build.mim(discretize(syn.data), estimator)
Error in build.mim(dataset, estimator, disc, nbins):
could not find function "mutinformation"
También he recibido otros errores, como "estimador desconocido" cuando se intentan métodos prefijados con "MI". p.ej. "Mi.empirical".
Estoy ejecutando Windows 8.1. Cualquier ayuda sería muy apreciada!
Editar 1: Información adicional
Después de jugar un poco más, el principal problema que estoy teniendo es al intentar usar la función de como SO:
> data(syn.data)
> disc <- "equalwidth"
> nbins <- sqrt(nrow(syn.data))
> ew.data <- discretize(syn.data, disc, nbins)
Error: could not find function "discretize"
Esto causa el mismo error en todas las funciones, por ejemplo. Build.Mim o MinEt que se utilizan discretizan. Puedo ejecutar Build.Mim con éxito sin incluir a discretizar.
Además, estoy recibiendo errores si uso MINET (mientras excepto el argumento discretize) con cualquiera de los métodos de estimación MI. *, por ejemplo.
> res<-minet(syn.data,"mrnet","mi.empirical","equal width",10)
Error in build.mim(dataset, estimator, disc, nbins) :
could not find function "mutinformation"
Sin embargo, ejecutar la misma función con el estimador "Spearman" funciona bien.
Editar 2: Salida de la sesiónInfo ()
> sessionInfo()
R version 3.1.0 (2014-04-10)
Platform: x86_64-w64-mingw32/x64 (64-bit)
locale:
[1] LC_COLLATE=English_United Kingdom.1252 LC_CTYPE=English_United Kingdom.1252 LC_MONETARY=English_United Kingdom.1252
[4] LC_NUMERIC=C LC_TIME=English_United Kingdom.1252
attached base packages:
[1] stats graphics grDevices utils datasets methods base
other attached packages:
[1] minet_3.20.0
loaded via a namespace (and not attached):
[1] tools_3.1.0
Solución
discretizar () es una función del paquete Infoteo que puede encontrar en Craña.Hay algunas referencias a ese paquete en la documentación de MINET.Tal vez los autores de MINET han movido alguna funcionalidad al paquete de InfoTheo, pero como no es una dependencia, no se instala automáticamente.Puede que valga la pena contactar a los autores sobre esto.
library(infotheo)
data(syn.data)
disc <- "equalwidth"
nbins <- sqrt(nrow(syn.data))
ew.data <- discretize(syn.data, disc, nbins)
Lo mismo se aplica a la función MultiIfinformation ().Es parte del paquete de InfoTheo.