Package raster version 3.6-27
Description
用拟合模型对象的预测(例如,用lm, glm获得)制作一个Raster对象。
第一个参数是一个具有独立(预测器)变量的Raster对象。
Raster对象中的名称应该与模型所期望的名称完全匹配。如果使用相同的Raster对象(通过提取)来获得拟合模型的值(参见示例),则会出现这种情况。任何类型的模型(如glm, gam, randomForest),预测方法已经实现(或可以实现),都可以使用。
这种方法(预测栅格数据的拟合模型)通常用于遥感(用于卫星图像分类)和生态学(用于物种分布建模)。
Usage
## 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='', ...)
Arguments
参数【object】:Raster*对象。通常是多层类型(RasterStack或RasterBrick)
参数【model】:具有'predict'方法的任何类的拟合模型(或者您可以为其提供类似方法作为有趣的参数)。例如glm, gam或randomForest
参数【filename】:字符。可选的输出文件名。
参数【fun】:函数。默认值是'predict',但可以替换为例如predict.se(取决于模型的类型),或者您自己的自定义函数。
参数【ext】:对象将预测限制在x的一个子区域。
参数【const】:数据框。可用于为模型预测添加没有光栅对象的常量。如果常量是一个类似字符的因子值,而当前无法为其制作光栅层,则特别有用。
参数【index】:整数。选择要在预测时使用的列。'model'返回一个多列矩阵。
参数【na.rm】:逻辑值。在求解模型之前,删除预测器中具有NA值的单元格(并为这些单元格返回NA值)。此选项可防止无法处理NA值的模型出现错误。在大多数其他情况下,这不会影响输出。一个例外是使用增强回归树模型进行预测,因为即使一些(或全部)变量是NA,这些模型也会返回预测值
参数【inf.rm】:逻辑值。删除具有非有限值的单元格(某些模型使用-Inf/Inf值会失败)。当name .rm=FALSE时,此选项被忽略。
参数【factors】:列出因子变量的级别。列表元素的命名应该与object中的名称相对应,这样它们才能匹配。对于标准模型(如'glm'),此参数可能会被省略,因为预测函数将从模型对象中提取级别,但在某些其他情况下(例如party包中的cforest模型),这是必要的。
参数【format】:字符。输出文件类型。参见writeRaster(可选)
参数【datatype】:字符。输出数据类型。参见dataType(可选)
参数【overwrite】:逻辑值。如果为TRUE,如果"filename"存在,则会被覆盖
参数【progress】:字符。“text”,“window”或“”(默认值,没有进度条)
参数【...】:传递给预测函数的附加参数。“模型”功能
Value
RasterLayer 或 RasterBrick