MaxEnt 的预测函数(软件 R)
predict function for MaxEnt(Software R)
我正在尝试使用预测函数来预测 space 传输中的潜在发生点。为此,我使用加载原始 space 存在点的 dismo 包,原始 space 的 17 个光栅层和传输 space 的 17 个光栅层。所有栅格在范围、网格分辨率和维度上都是相同的,仅在地理坐标上不同。
原space和转space分别位于不同的大陆和
我在训练和测试中使用了 kfold 技术来划分我的样本。
我适合我的 maxent 模型:
me<-maxent(predictor, training)
但是,我无法在传输中投影我的拟合模型 space,返回:
pred<-predict(me,predictor2)
Erro em .local(object, ...) : missing layers (or wrong names)
*预测变量 1 和 2 在光栅堆栈文件中
*所有目录都选择正确,文件都在目录中。
*两者,堆栈包含每个地理区域的相同变量 space
那就指向了'wrong names'。这可以解决这个问题
names(predictor2) <- names(predictor)
但是请确保这是正确的(即,两个 RasterStack 对象具有相同顺序的相同图层),方法是检查
names(predictor2)
names(predictor)
预测的栅格方法指定 '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)
我正在尝试使用预测函数来预测 space 传输中的潜在发生点。为此,我使用加载原始 space 存在点的 dismo 包,原始 space 的 17 个光栅层和传输 space 的 17 个光栅层。所有栅格在范围、网格分辨率和维度上都是相同的,仅在地理坐标上不同。 原space和转space分别位于不同的大陆和 我在训练和测试中使用了 kfold 技术来划分我的样本。
我适合我的 maxent 模型:
me<-maxent(predictor, training)
但是,我无法在传输中投影我的拟合模型 space,返回:
pred<-predict(me,predictor2)
Erro em .local(object, ...) : missing layers (or wrong names)
*预测变量 1 和 2 在光栅堆栈文件中
*所有目录都选择正确,文件都在目录中。
*两者,堆栈包含每个地理区域的相同变量 space
那就指向了'wrong names'。这可以解决这个问题
names(predictor2) <- names(predictor)
但是请确保这是正确的(即,两个 RasterStack 对象具有相同顺序的相同图层),方法是检查
names(predictor2)
names(predictor)
预测的栅格方法指定 '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)