首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MaxEnt(软件R)的预测函数

MaxEnt(软件R)的预测函数
EN

Stack Overflow用户
提问于 2015-09-30 20:41:36
回答 2查看 1.1K关注 0票数 0

我试着用预测函数来预测空间传输中的点。为此,我使用dismo包加载在原始空间中的存在点,17光栅层的原始空间和17光栅层的传输空间。所有的栅格在范围、网格分辨率和维度上都是等距的,只是在地理上有所不同。最初的空间和转移空间位于不同的大陆,我在训练和测试中使用了K折叠技术来划分我的样本。

我的最大模型是:

代码语言:javascript
复制
me<-maxent(predictor, training)

但是,我不能在传输空间中投射我的fit模型,返回:

代码语言:javascript
复制
pred<-predict(me,predictor2)
    Erro em .local(object, ...) : missing layers (or wrong names)

*预测器1和2位于光栅堆栈文件中。

*正确选择所有目录,并在目录中找到文件。

*两者都是,堆栈在每个地理空间中都包含相同的变量。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-09-30 22:25:36

这就指向了“错误的名字”。这能解决这个问题

代码语言:javascript
复制
names(predictor2) <- names(predictor)

但是,通过检查,确保这是正确的(也就是说,两个RasterStack对象具有相同的层序)。

代码语言:javascript
复制
names(predictor2)
names(predictor)
票数 0
EN

Stack Overflow用户

发布于 2020-11-10 09:10:09

光栅预测方法指定“新数据”光栅(对象)是第一个参数,模型是第二个参数。

代码语言:javascript
复制
## S4 method for signature 'Raster'
predict(object, model, filename="", fun=predict, ext=NULL, 
const=NULL, index=1, na.rm=TRUE, inf.rm=FALSE, factors=NULL, 
format, datatype, overwrite=FALSE, progress='', ...)

尝试:

代码语言:javascript
复制
pred<-predict(predictor2, me)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32875250

复制
相关文章

相似问题

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