Dane wejściowe obejmują:
punkty_proj.gpkg
zawierający punktowe pomiary głębokości jeziorapoligon_proj.gpkg
zawierający poligon z granicami jeziorasiatka_proj.tif
zawierający siatkę do stworzenia estymacjiMożliwe jest także użycie innych danych wejściowych po warunkiem załączenia ich w wynikowym projekcie.
library(sf)
library(stars)
library(gstat)
pomiary = read_sf("data_proj1/punkty_proj.gpkg")
siatka = read_stars("data_proj1/siatka_proj.tif")
Korzystając z dostępnych danych należy stworzyć optymalny model zmiennej bathy
oraz oszacować ocenę tego modelu używając pierwiastka średniego błędu kwadratowego (RMSE).
Określenie RMSE może nastąpić w dowolny wybrany sposób, np. poprzez użycie funkcji krige.cv()
lub walidacji podzbiorem.
semivar = variogram(bathy ~ 1, locations = pomiary)
moj_model = fit.variogram(semivar, vgm(model = "Nug"))
ocena = krige.cv(bathy ~ 1,
locations = pomiary,
model = moj_model,
nmax = 20)
RMSE = sqrt(mean((ocena$residual) ^ 2))
Następnie należy zbudować estymację.
estymacja = krige(bathy ~ 1,
locations = pomiary,
newdata = siatka,
model = moj_model,
nmax = 20)
Uzyskaną ocenę estymacji należy zapisać do pliku tekstowego, a estymację do pliku rastrowego.
write.csv(RMSE, "Nazwisko_estymacja.csv")
write_stars(estymacja["var1.pred"], "Nazwisko_Nazwisko.tif")
Dodatkowo należy dodać napisany skrypt w R, który posłużył do stworzenia tych wyników.