目前,我正在尝试在运行maxent之前创建一个生物文件,但是一直面临这个错误:我想知道是否有人曾经面对过这个问题,并修复了它?
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)'有人知道吗?
发布于 2021-07-31 17:15:55
来自链接
occ、env、bg.coords、RMvalues、fc、occ.grp、bg.grp、method、bin.output、rasterPreds、钳位、进度栏:以前版本中的这些参数是向后兼容的,以避免旧脚本出现不必要的错误,但在以后的版本中,这些参数将被永久废弃。
发布于 2021-08-05 17:35:11
我也遇到了同样的问题,然后删除了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‘和'y’,而不是‘经度’和‘纬度’,这是我的occ文件。
这没有解决它-它回到给我最初的错误信息-但我相信它也是造成问题!
但后来,
我查看了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和RMvalues更改为最适合您的。我希望这对你也有用!安格利基
https://stackoverflow.com/questions/68318785
复制相似问题