變異係數(coefficient of variation,CV)多用於反映某一變量變化的相對波動程度。CV等於某一點或像元處變量值的標準差與均值之比,值越大則代表變量波動的幅度越大,變化越不穩定。
公式為:
以CRU2000-2015年的年均氣溫數據為例,以下代碼演示如何計算逐像元變異係數。數據源:連結:https://pan.baidu.com/s/1c5HqYPgcvTE0FJ-9uONIVw 提取碼:bwgtlibrary(raster) tmp <- list.files(path="F:/CRU數據集/CRU_TMP/", pattern='.tif$',full.names=TRUE)rasters_tmp <- raster::stack(tmp) cv_var <- function(x) (sd(x)/mean(x)) cv <- raster::calc(rasters_tmp, cv_var) cv[cv < -100 | cv > 100] <- NAcv <- abs(cv) writeRaster(cv, filename = "F:/CRU數據集/CRU_TMP/CV.tif", format='GTiff',overwrite=TRUE)