Los problemas que utilizan el paquete 'MINET', no pudieron encontrar la función de mutinformación de la función

StackOverflow https://stackoverflow.com//questions/25025221

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

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top