首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Sdm maxent enmeval‘未使用的参数(kfolds = 10)’

Sdm maxent enmeval‘未使用的参数(kfolds = 10)’
EN

Stack Overflow用户
提问于 2021-07-09 14:51:23
回答 2查看 266关注 0票数 0

目前,我正在尝试在运行maxent之前创建一个生物文件,但是一直面临这个错误:我想知道是否有人曾经面对过这个问题,并修复了它?

代码语言:javascript
复制
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)

返回此错误的

代码语言:javascript
复制
'Error in ENMevaluate(speciesocc, env, method = "randomkfold", kfolds = 10,  : 
  unused argument (kfolds = 10)'

有人知道吗?

EN

回答 2

Stack Overflow用户

发布于 2021-07-31 17:15:55

来自链接

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

票数 0
EN

Stack Overflow用户

发布于 2021-08-05 17:35:11

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

代码语言:javascript
复制
    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 (功能类),并将它们添加到代码中,如下所示:

代码语言:javascript
复制
    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更改为最适合您的。我希望这对你也有用!安格利基

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68318785

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档