library (tidyverse)
library (sf)
library (tmap)
library (terra)
region <- read_rds ('data/regs_utm_sf.rds' )
data_temp <- read_rds ('data/data_temp_enero.rds' )
preds_ene <- rast ('data/predictores_enero.tif' )
grilla <- preds_ene[[1 ]]
values (grilla) <- NA
set.seed (234 )
data_temp_mod <- data_temp |> sample_frac (0.8 )
data_temp_val <- data_temp |> filter (! (ema %in% data_temp_mod$ ema))
calc_met <- function (ras,object_sf,var = 'temp_enero' ,k= 1 ) {
df_val <- terra:: extract (ras,terra:: vect (object_sf)) |>
cbind (object_sf[,var])
rmse <- function (obs,pred) sqrt (sum ((obs- pred)^ 2 )/ length (obs))
rmse_v <- rmse (df_val[,3 ],df_val[,2 ])
r2 <- cor (df_val[,3 ],df_val[,2 ])^ 2
r2_adj <- 1 - (1 - r2)* (dim (df_val)[1 ]- 1 )/ (dim (df_val)[1 ]- k-1 )
c ('rmse' = rmse_v,'rsq' = r2,'rsq_adj' = r2_adj)
}