块交叉验证将数据区域分割为多个网格单元,或"blocks",然后根据其质心所属的块将所有数据分配到折叠中。
用法
spatial_block_cv(
data,
method = c("random", "snake", "continuous"),
v = 10,
relevant_only = TRUE,
radius = NULL,
buffer = NULL,
...,
repeats = 1
)
参数
- data
-
类
sf
或sfc
的对象。 - method
-
用于交叉验证折叠的样本块的方法。目前支持
"random"
,它将块随机分配给折叠,"snake"
,从左到右标记第一行块,然后从右到左标记下一行,并从那里重复,以及"continuous"
,标记每个块从左到右排,从底排向上移动。 - v
-
重采样的分区数。设置为
NULL
或Inf
作为最大合理值(用于 leave-one-X-out 交叉验证)。 - relevant_only
-
对于系统抽样,是否只应将包含数据的块包含在折叠标签中?
- radius
-
数字:initially-selected 测试点的此距离内的点将被分配到评估集。如果
NULL
,则不应用半径。 - buffer
-
数字:测试集中任何点的此距离内的点(应用
radius
后)将不会分配给分析集或评估集。如果NULL
,则不应用缓冲区。 - ...
-
传递给
sf::st_make_grid()
的参数。 - repeats
-
重复 V-fold 分区的次数。
值
带有类 spatial_block_cv
、 spatial_rset
、 rset
、 tbl_df
、 tbl
和 data.frame
的 tibble。结果包括数据分割对象的列和标识变量 id
。
细节
可以通过 ...
将参数传递给 sf::st_make_grid()
来控制网格块。一些特别有用的论点包括:
-
cellsize
:目标像元大小,以Map单位表示为每个块的"diameter"(相对边之间最短的straight-line距离;两倍边心距)。 -
n
:x 和 y 方向上的网格块数(列、行)。 -
square
:一个逻辑值,指示是否创建正方形 (TRUE
) 还是六边形 (FALSE
) 单元格。
如果同时提供了 cellsize
和 n
,则将返回 n
请求的、大小由 cellsize
指定的块数,可能与 data
的边界框不对齐。如果仅提供 cellsize
,则此函数将返回 data
边界框内尽可能多的大小为 cellsize
的块。如果仅提供n
,则cellsize
将自动调整以创建请求的单元格数量。
参考
D. R. Roberts、V. Bahn、S. Ciuti、M. S. Boyce、J. Elith、G. Guillera-Arroita、S. Hauenstein、J. J. Lahoz-Monfort、B. Schröder、W. Thuiller、D. I. Warton、B. A. Wintle、F. Hartig ,和 C. F. 多尔曼。 “具有时间、空间、层次或系统发育结构的数据的交叉验证策略”,2016 年,生态学 40(8),第 913-929 页,doi:10.1111/ecog.02881。
相关用法
- R spatialsample spatial_clustering_cv 空间聚类交叉验证
- R spatialsample spatial_nndm_cv 最近邻距离匹配 (NNDM) 交叉验证
- R spatialsample spatial_vfold 带缓冲的 V 形折叠交叉验证
- R spatialsample autoplot.spatial_rset 创建用于空间重采样的 ggplot。
- R variogram 计算空间变异函数
- R anova.trls 用于拟合趋势表面对象的方差分析表
- R Kfn 计算点模式的 K-fn
- R Kenvl 计算 K-fns 模拟的包络和平均值
- R correlogram 计算空间相关图
- R trmat 评估网格上的趋势面
- R Kaver 模拟的平均 K 函数
- R semat 评估网格预测的克里金标准误差
- R surf.ls 通过最小二乘法拟合趋势面
- R ppgetregion 获取空间点模式分析的域
- R pplik Strauss空间点过程的伪似然估计
- R surf.gls 通过广义最小二乘法拟合趋势面
- R ppregion 设置空间点模式分析的域
- R Strauss 模拟施特劳斯空间点过程
- R prmat 评估网格上的克里金曲面
- R ppinit 从文件中读取点过程对象
- R trls.influence 趋势面的回归诊断
- R SSI 模拟连续空间抑制点过程
- R predict.trls 趋势曲面拟合的预测方法
- R expcov 空间协方差函数
- R Psim 模拟二项式空间点过程
注:本文由纯净天空筛选整理自Michael Mahoney等大神的英文原创作品 Spatial block cross-validation。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。