【问题标题】:Problems using package 'minet' - could not find function mutinformation使用包“minet”的问题 - 找不到函数 mutinformation
【发布时间】:2023-03-14 01:55:01
【问题描述】:

在尝试运行 Minet 论文/小插图中的示例代码时,我遇到了很多问题,例如

mim <- build.mim(discretize(syn.data), estimator)

Error in build.mim(dataset, estimator, disc, nbins):
    could not find function "mutinformation"

在尝试以“mi”为前缀的方法时,我还收到了其他错误,例如“未知估算器”。例如“mi.empirical。”

我正在运行 Windows 8.1。任何帮助将不胜感激!

编辑 1:附加信息

在玩了一些之后,我遇到的主要问题是尝试像这样使用 discretize 函数时:

> data(syn.data)
> disc <- "equalwidth"
> nbins <- sqrt(nrow(syn.data))
> ew.data <- discretize(syn.data, disc, nbins)

Error: could not find function "discretize"

这会在所有功能中导致相同的错误,例如利用离散化的 build.mim 或 minet。我可以在不包含离散化的情况下成功运行 build.mim。

此外,如果我将 minet(不包括 discretize 参数)与任何 mi.* 估计方法一起使用,例如

> res<-minet(syn.data,"mrnet","mi.empirical","equal width",10)
Error in build.mim(dataset, estimator, disc, nbins) : 
  could not find function "mutinformation"

但是,使用“spearman”估计器运行相同的函数可以正常工作。

编辑 2:sessionInfo() 的输出

> 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

【问题讨论】:

  • 请发布您正在尝试的所有命令及其输出(例如,syn.data 和 estimator 的构造方式)并发布 sessionInfo() 的输出。
  • 嘿,感谢您回复我。我在上面添加了更多信息。如果我遗漏了什么,请告诉我!
  • 嘿,丹 - 喜欢这个问题吗?我怀疑这只是我做的不对,但任何指导都会很棒。

标签: r statistics rstudio bioconductor


【解决方案1】:

discretize() 是 infotheo 包中的一个函数,您可以在 CRAN 中找到它。在 minet 文档中有一些对该包的引用。也许 minet 的作者已经将一些功能移到 infotheo 包中,但由于它不是依赖项,因此不会自动安装。可能值得就此与作者联系。

library(infotheo)
data(syn.data)
disc <- "equalwidth"
nbins <- sqrt(nrow(syn.data))
ew.data <- discretize(syn.data, disc, nbins)

这同样适用于 multiinformation() 函数()。它是 infotheo 包的一部分。

【讨论】:

  • 是的。我本来打算自己回答这个问题,但我忘了,既然你现在提供了我找到的解决方案,我将把它标记为正确的。作为 R 的新手,我的印象是所有的依赖项都会被安装(在正常情况下通常是这样)。但是,使用biocLite("minet") 安装方法让我没有几个关键包,最值得注意的是上面提到的infotheo。确保你有所有的依赖项都注明了here。包括每个 depends on me 链接的所有链接。
  • 是的,令人惊讶的是,我在两周前尝试使用 minet 时发现自己。我将给维护者发电子邮件,以便他解决问题。
  • 我的意思是在上面问你是否有在大型数据集上使用 minet 的经验?如果是这样,我对您运行它需要多长时间感兴趣。
猜你喜欢
  • 2014-08-10
  • 1970-01-01
  • 2022-01-02
  • 2020-08-16
  • 1970-01-01
  • 2015-10-17
  • 2015-02-19
  • 2011-07-07
  • 2017-03-21
相关资源
最近更新 更多