【问题标题】:Index error when running maxnet function (maxnet package)运行 maxnet 函数时出现索引错误(maxnet 包)
【发布时间】:2020-06-17 18:53:13
【问题描述】:

我使用 ma​​xnet 函数(maxnet 包)作为集成模型中的模型算法之一。有时,代码执行时不会出错。其他时候,它会给我您在下面看到的错误消息。我正在使用 Windows 10 Pro(R 版本 3.6.1,Rstudio 版本 1.2.5042)。

代码:

dm.Maxent <- maxnet(p = train$species, data = train[-train$species],
                    maxnet.formula(p = train$species,
                         data = train[-train$species],
                         classes = "default"))

错误:

Error in intI(j, n = x@Dim[2], dn[[2]], give.dn = FALSE) : 
index larger than maximal 185

train 是一个数据框,有 621 行(每个出现/不存在点一行)和 29 列(28 列包含变量和 1 列“物种”,表示存在或不存在物种(0/1))。

【问题讨论】:

    标签: r maxent


    【解决方案1】:

    我也有同样的问题。这是不可预测的,因为对于几个物种来说它运行良好,然后突然停止了。

    我在这个链接上找到了回复:https://github.com/jamiemkass/ENMeval/issues/62

    在新版本的 maxnet 中(查看 Github repo,因为看起来 CRAN 版本的 gas 还没有更新),有一个新的参数“addsamplestobackground”。当设置为 TRUE 时,它会解决其中的一些错误。目前,您必须使用 install_github 重新安装 maxnet 才能使用此参数。完成后, install_github 以获取 ENMeval (v2) 的 dev 分支版本,它将默认实现此功能。希望能解决这些问题。

    我从 github 重新安装了 maxnet:

    install.packages("remotes")
    remotes::install_github("mrmaxent/maxnet")
    

    并设置addsamplestobackground = T也许这会对你有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-06-14
      • 1970-01-01
      • 2011-11-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-07-03
      • 2017-01-02
      相关资源
      最近更新 更多