我使用maxnet函数(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((的数据帧。
我遇到了同样的问题。这是不可预测的,因为对于几个物种来说,它运行良好,然后突然停止了。
我在此链接上找到了回复:https://github.com/jamiemkass/ENMeval/issues/62
在新版本的maxnet中(检查Github存储库,因为它看起来CRAN版本尚未更新(,有一个新的参数"addsamplestobackground"。设置为 TRUE 时,它将解决其中一些错误。目前,您必须使用 install_github 重新安装 maxnet 才能使用此参数。完成后,install_github获取 ENMeval (v2( 的开发分支版本,默认情况下将实现此功能。希望这可以解决这些问题。
我从github重新安装了maxnet:
install.packages("remotes")
remotes::install_github("mrmaxent/maxnet")
并设置addsamplestobackground = T
也许这会对您有所帮助。