![](/img/trans.png)
[英]why predict function is printing the out put too many times in R software?
[英]predict function for MaxEnt(Software R)
我正在尝试使用 predict 函数来预测空间转移中的潜在发生点。 为此,我使用 dismo 包加载了原始空间中的存在点,原始空间的 17 个栅格层和传输空间的 17 个栅格层。 所有栅格在范围、格网分辨率和维度上都是相同的,只是地理坐标不同。 原始空间和传输空间位于不同的大陆,我在训练和测试中使用了 kfold 技术来划分我的样本。
我适合我的 maxent 模型:
me<-maxent(predictor, training)
但是,我无法在传输空间中投影我的拟合模型,返回:
pred<-predict(me,predictor2)
Erro em .local(object, ...) : missing layers (or wrong names)
*预测器 1 和 2 在光栅堆栈文件中
*所有目录都选择正确,文件在目录中。
*两者,对于每个地理空间,堆栈都包含相同的变量
那指向'错误的名字'。 这可以解决这个问题
names(predictor2) <- names(predictor)
但是一定要确保这是正确的(也就是说,两个 RasterStack 对象以相同的顺序具有相同的层),通过检查
names(predictor2)
names(predictor)
predict 的栅格方法指定“newdata”栅格(对象)是第一个参数,模型是第二个参数。
## 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='', ...)
尝试:
pred<-predict(predictor2, me)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.