Sdm maxent enmeval 'unused argument (kfolds = 10)'



我目前正试图在运行maxent之前制作一个biosfile,但一直面临这个错误:我想知道是否有人以前遇到过这个问题并修复了它?

bg <- xyFromCell(dens.ras2speciesocc,
sample(which(!is.na(values(subset(env, 1)))), 10000,
prob=values(dens.ras2speciesocc)[!is.na(values(subset(env, 1)))])) -- this runs fine and then: 
enmeval_resultsspeciesocc <- ENMevaluate(speciesocc, env,
method= "randomkfold", kfolds = 10, algorithm='maxent.jar', bg.coords = bg)

返回此错误:

'Error in ENMevaluate(speciesocc, env, method = "randomkfold", kfolds = 10,  : 
unused argument (kfolds = 10)'

有人知道吗?

来自链接:

occ,env,bg.coords,RMvalues,fc,occ.grp,bg.grp,method,bin.output,rasterPreds,clamp,progbar:以前版本中的这些参数是向后兼容的,以避免旧脚本出现不必要的错误,但在以后的版本中,这些参数将被永久弃用。

我遇到了同样的问题,然后删除了kfolds参数,看看默认值(kfolds=5(是否会运行,我得到了以下消息:

Error in ENMevaluate(occ, env, method = "randomkfold", algorithm = "maxent.jar",  : 
Datasets "occs" and "bg" have different column names. Please make them identical and try again.

然后我检查了我的bg列,它是"x"one_answers"y",而不是我occ文件的"经度"one_answers"纬度"。

这并没有解决问题——它又给了我最初的错误信息——但我相信这也是造成问题的原因!

但是,

我研究了RMvalue(正则化乘数(和fc(特征类(,并将它们添加到代码中,如下所示:

enmeval_results <- ENMevaluate(occ, env, bg.coords = bg, method = 'randomkfold',
RMvalues = seq(0.5, 4, 0.5),
fc = c("L", "LQ", "H", "LQH", "LQHP", "LQHPT"),
algorithm='maxent.jar')

它成功了!显然,将fc和RM值更改为最适合您的值。我希望这也适用于你!Angeliki

相关内容

最新更新