From f21d49511bf4fc9e2a082bcb772738ceeda256d0 Mon Sep 17 00:00:00 2001 From: andrewzm Date: Fri, 31 Mar 2017 20:54:22 +1100 Subject: [PATCH] - Introduction to v0.1.2. There are too many changes to document. The code was went through line by line, and commented thoroughly. Some objects, such as timeline, have been removed because they were redundant. Duplicated code has also been removed. An important improvement was the binning of the STFDF. Now all time has to be POSIXct. --- .Rbuildignore | 5 +- DESCRIPTION | 4 +- NAMESPACE | 10 +- R/AllClass.R | 75 +- R/AllGeneric.R | 81 +- R/FRK.R | 42 +- R/FRK_wrapper.R | 163 +- R/SREutils.R | 1911 +++++++++--------- R/basisfns.R | 777 ++++--- R/datadoc.R | 148 +- R/geometryfns.R | 2241 +++++++++++---------- R/linalgfns.R | 212 +- R/options.R | 83 +- R/plottingfns.R | 184 +- R/zzz.R | 1 + devel/devel.R | 1215 +++++++++++ man/AIRS_05_2003.Rd | 10 +- man/{Basisclass.Rd => Basis-class.Rd} | 2 +- man/Basis_data.frame.Rd | 56 + man/FRK-package.Rd | 2 +- man/NOAA_df_1990.Rd | 13 +- man/SRE-class.Rd | 28 +- man/SRE.Rd | 96 +- man/STsphere.Rd | 2 +- man/SpatialPolygonsDataFrame_to_df.Rd | 4 +- man/auto_BAUs.Rd | 24 +- man/auto_basis.Rd | 18 +- man/df_to_SpatialPolygons.Rd | 4 +- man/distances.Rd | 2 +- man/draw_world.Rd | 8 +- man/eval_basis.Rd | 29 +- man/isea3h.Rd | 12 +- man/local_basis.Rd | 16 +- man/manifold-class.Rd | 12 +- man/measure-class.Rd | 5 +- man/nbasis.Rd | 6 +- man/nres.Rd | 2 +- man/opts_FRK.Rd | 2 +- man/show_basis.Rd | 6 +- man/sp_to_ST_basis.Rd | 27 - man/timeline.Rd | 22 - man/worldmap.Rd | 8 +- src/FRK-init.c | 72 +- src/FRK-win.def | 6 +- src/amd_order_wrapper.c | 32 +- src/amd_order_wrapper.h | 32 +- src/distR.h | 20 +- tests/testthat/test_BAUs.R | 45 +- tests/testthat/test_SRE.R | 5 +- tests/testthat/test_basis.R | 229 ++- tests/testthat/test_domains.R | 1 - tests/testthat/test_linalg.R | 50 +- tests/testthat/test_other.R | 15 +- tests/testthat/test_sre_polygon_predict.R | 6 +- tests/testthat/test_support.R | 2 +- tests/testthat/test_wrapper.R | 30 +- vignettes/FRK_intro.pdf | Bin 1696911 -> 1653676 bytes 57 files changed, 4944 insertions(+), 3169 deletions(-) create mode 100644 devel/devel.R rename man/{Basisclass.Rd => Basis-class.Rd} (94%) create mode 100644 man/Basis_data.frame.Rd delete mode 100644 man/sp_to_ST_basis.Rd delete mode 100644 man/timeline.Rd diff --git a/.Rbuildignore b/.Rbuildignore index 01faf5f..a82ff8a 100644 --- a/.Rbuildignore +++ b/.Rbuildignore @@ -9,12 +9,13 @@ bigstudies ^inla-mesher-functions ^issues ^PBSmapping -^R/rhipe_fns.R$ .log$ .bbl$ .concordance.tex$ .synctex.gz$ ^README.md$ +^devel/devel.R$ +^R/rhipe_fns.R$ ^cran-comments.md$ ^\.\.pdf$ ^paper @@ -23,4 +24,4 @@ bigstudies ^vignettes/figures rhipe_fns.R$ ^Permissions -^pres \ No newline at end of file +^pres diff --git a/DESCRIPTION b/DESCRIPTION index 968d7c2..a58e163 100644 --- a/DESCRIPTION +++ b/DESCRIPTION @@ -1,7 +1,7 @@ Package: FRK Type: Package Title: Fixed Rank Kriging -Version: 0.1.1 +Version: 0.1.2 Date: 2017-03-06 Authors@R: c( person("Andrew", "Zammit-Mangion", , "andrewzm@gmail.com", c("aut", "cre")), @@ -57,5 +57,5 @@ Additional_repositories: https://andrewzm.github.io/dggrids-repo, License: GPL (>= 2.1) NeedsCompilation: yes LazyData: true -RoxygenNote: 6.0.0 +RoxygenNote: 6.0.1 LinkingTo: Rcpp diff --git a/NAMESPACE b/NAMESPACE index a5a6db6..5dc54a0 100644 --- a/NAMESPACE +++ b/NAMESPACE @@ -1,5 +1,8 @@ # Generated by roxygen2: do not edit by hand +S3method(as.data.frame,Basis) +S3method(as.data.frame,TensorP_Basis) +export(Basis_as_data.frame) export(EmptyTheme) export(Euclid_dist) export(FRK) @@ -11,6 +14,7 @@ export(STplane) export(STsphere) export(SpatialPolygonsDataFrame_to_df) export(TensorP) +export(TensorP_Basis_as_data.frame) export(auto_BAUs) export(auto_basis) export(df_to_SpatialPolygons) @@ -30,10 +34,11 @@ export(plane) export(radial_basis) export(real_line) export(show_basis) -export(sp_to_ST_basis) export(sphere) -export(timeline) export(type) +exportMethods("$") +exportMethods("$<-") +exportMethods("data.frame<-") import(Matrix) import(dplyr) import(ggplot2) @@ -64,6 +69,7 @@ importFrom(stats,optim) importFrom(stats,runif) importFrom(stats,sd) importFrom(stats,terms) +importFrom(stats,time) importFrom(stats,var) importFrom(utils,data) useDynLib(FRK, .registration=TRUE) diff --git a/R/AllClass.R b/R/AllClass.R index 9f1cc23..7f34340 100644 --- a/R/AllClass.R +++ b/R/AllClass.R @@ -1,21 +1,21 @@ #### CLASS DEFINITIONS ###### ### Manifolds and measures -#' @docType class -#' @title measure +#' @docType class +#' @title measure #' #' @description Measure class used for defining measures used to compute distances between points in objects constructed with the \code{FRK} package. -#' @details An object of class \code{measure} contains a distance function and a variable \code{dim} with the dimensions of the Riemannian manifold over which the distance is computed. By default, distance functions used are those extracted from the package \code{fields}. +#' @details An object of class \code{measure} contains a distance function and a variable \code{dim} with the dimensions of the Riemannian manifold over which the distance is computed. #' @keywords Manifolds, spheres, planes setClass("measure",representation(dist="function",dim="integer"), prototype(dist=dist,dim=2L)) -#' @docType class -#' @title manifold +#' @docType class +#' @title manifold #' @description The class \code{manifold} is virtual; other manifold classes inherit from this class. #' @details A \code{manifold} object is characterised by a character variable \code{type}, which contains a description of the manifold, and a variable \code{measure} of type \code{measure}. A typical measure is the Euclidean distance. #' -#' \code{FRK} supports five manifolds; the real line (in one dimension), instantiated by using \code{real_line()}; the 2D plane, instantiated by using \code{plane()}; the 2D-sphere surface S2, instantiated by using \code{sphere()}; the R2 space-time manifold, instantiated by using \code{STplane()}, and the S2 space-time manifold, instantiated by using \code{STsphere()}. User-specific manifolds can also be specified, however helper functions that are manifold specific, such as \code{auto_BAU} and \code{auto_BAUs} and \code{auto_basis} only work with the pre-configured manifolds. Importantly, one can change the distance function used on the manifold to synthesise anisotropy or heterogeneity. +#' \code{FRK} supports five manifolds; the real line (in one dimension), instantiated by using \code{real_line()}; the 2D plane, instantiated by using \code{plane()}; the 2D-sphere surface S2, instantiated by using \code{sphere()}; the R2 space-time manifold, instantiated by using \code{STplane()}, and the S2 space-time manifold, instantiated by using \code{STsphere()}. User-specific manifolds can also be specified, however helper functions that are manifold specific, such as \code{auto_BAUs} and \code{auto_basis} only work with the pre-configured manifolds. Importantly, one can change the distance function used on the manifold to synthesise anisotropy or heterogeneity. See the vignette for one such example. #' #' @keywords Manifolds, spheres, planes setClass("manifold",representation(type="character", measure = "measure","VIRTUAL")) @@ -24,16 +24,9 @@ setClass("manifold",representation(type="character", measure = "measure","VIRTUA #' @aliases STmanifold-class setClass("STmanifold",contains="manifold") - - -#' @rdname manifold-class -#' @aliases sphere-class -setClass("sphere",representation(radius="numeric"),contains="manifold") - #' @rdname manifold-class -#' @aliases STsphere-class -setClass("STsphere",representation(radius="numeric"),contains="STmanifold") - +#' @aliases real_line-class +setClass("real_line",contains="manifold") #' @rdname manifold-class #' @aliases plane-class @@ -44,18 +37,18 @@ setClass("plane",contains="manifold") setClass("STplane",contains="STmanifold") #' @rdname manifold-class -#' @aliases real_line-class -setClass("real_line",contains="manifold") +#' @aliases sphere-class +setClass("sphere",representation(radius="numeric"),contains="manifold") #' @rdname manifold-class -#' @aliases timeline-class -setClass("timeline",contains="manifold") +#' @aliases STsphere-class +setClass("STsphere",representation(radius="numeric"),contains="STmanifold") #### Basis functions #### #' @docType class #' @title Basis functions #' -#' @description An object of class \code{Basis} contains the basis functions used to construct the matrix \eqn{S} in fixed-rank kriging. It contains five slots, described below. +#' @description An object of class \code{Basis} contains the basis functions used to construct the matrix \eqn{S} in FRK. It contains five slots, described below. #' @slot manifold an object of class \code{manifold} that contains information on the manifold and the distance measure used on the manifold. See \code{\link{manifold-class}} for more details #' @slot n the number of basis functions in this set #' @slot fn a list of length \code{n}, with each item the function of a specific basis function @@ -63,36 +56,42 @@ setClass("timeline",contains="manifold") #' @slot df a data frame containing other attributes specific to each basis function (for example the geometric centre of the local basis function) #' @details Basis functions are a central component of \code{FRK}, and the package is designed to work with user-defined specifications of these. For convenience, however, several functions are available to aid the user to construct a basis set for a given set of data points. Please see \code{\link{auto_basis}} for more details. The function \code{\link{local_basis}} helps the user construct a set of local basis functions (e.g., bisquare functions) from a collection of locations and scale parameters. #' @keywords Basis functions -#' @rdname Basisclass +#' @rdname Basis-class setClass("Basis_obj", representation(n = "numeric","VIRTUAL")) -#' @rdname Basisclass +#' @rdname Basis-class setClass("Basis",contains="Basis_obj", representation(manifold="manifold",fn="list",pars="list", df="data.frame")) -#' @rdname Basisclass +#' @rdname Basis-class setClass("TensorP_Basis", contains="Basis_obj", representation(Basis1="Basis",Basis2="Basis",n = "integer", df = "data.frame")) - #' @title Spatial Random Effects class #' @description This is the central class definition of the \code{FRK} package, containing the model and all other information required for estimation and prediction. #' @details The spatial random effects (SRE) model is the model employed in Fixed Rank Kriging, and the \code{SRE} object contains all information required for estimation and prediction from spatial data. Object slots contain both other objects (for example, an object of class \code{Basis}) and matrices derived from these objects (for example, the matrix \eqn{S}) in order to facilitate computations. #' +#' @slot f formula used to define the SRE object. All covariates employed need to be specified in the object \code{BAUs} #'@slot data the original data from which the model's parameters are estimated #'@slot basis object of class \code{Basis} used to construct the matrix \eqn{S} #'@slot BAUs object of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame} of \code{STFDF} that contains the Basic Areal Units (BAUs) that are used to both (i) project the data onto a common discretisation if they are point-referenced and (ii) provide a BAU-to-data relationship if the data has a spatial footprint -#' @slot f formula used to define the SRE object. All covariates employed need to be specified in the object \code{BAUs} -#' @slot S matrix constructed by evaluating the basis functions at all BAUs affected by the data -#' @slot Ve measurement-error variance-covariance matrix (typically diagonal) -#' @slot Vfs fine-scale variance-covariance matrix (typically diagonal) up to a constant of proportionality estimated in the framework +#' @slot S matrix constructed by evaluating the basis functions at all the data locations (of class \code{Matrix}) +#' @slot S0 matrix constructed by evaluating the basis functions at all BAUs (of class \code{Matrix}) +#' @slot D_basis list of distance-matrices of class \code{Matrix}, one for each basis-function resolution +#' @slot Ve measurement-error variance-covariance matrix (typically diagonal and of class \code{Matrix}) +#' @slot Vfs fine-scale variance-covariance matrix at the data locations (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework +#' @slot Vfs_BAUs fine-scale variance-covariance matrix at the BAU centroids (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework +#' @slot Qfs_BAUs fine-scale precision matrix at the BAU centroids (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework #' @slot Z vector of observations (of class \code{Matrix}) #' @slot Cmat incidence matrix mapping the observations to the BAUs #' @slot X matrix of covariates +#' @slot K_type type of prior covariance matrix of random effects. Can be "block-exponential" (correlation between effects decays as a function of distance between the basis-function centroids), or "unstructured" (all elements in \code{K} are unknown and need to be estimated) #' @slot mu_eta updated expectation of random effects (estimated) #' @slot S_eta updated covariance matrix of random effects (estimated) +#' @slot Q_eta updated precision matrix of random effects (estimated) #' @slot Khat prior covariance matrix of random effects (estimated) -#' @slot Khat_inv prior covariance matrix of random effects (estimated) -#' @slot alphahat covariates weights (estimated) -#' @slot sigma2fshat fine-scale variation scaler (estimated) +#' @slot Khat_inv prior precision matrix of random effects (estimated) +#' @slot alphahat fixed-effect regression coefficients (estimated) +#' @slot sigma2fshat fine-scale variation scaling (estimated) +#' @slot fs_model type of fine-scale variation (independent or CAR-based). Currently only "ind" is permitted #' @keywords Spatial random effects, fixed rank kriging setClass("SRE",representation(data="list", basis="Basis_obj", @@ -100,6 +99,7 @@ setClass("SRE",representation(data="list", f = "formula", S = "Matrix", S0 = "Matrix", + D_basis = "list", Ve = "Matrix", Vfs = "Matrix", Vfs_BAUs = "Matrix", @@ -108,16 +108,11 @@ setClass("SRE",representation(data="list", Cmat = "Matrix", X = "Matrix", mu_eta = "Matrix", - mu_xi = "Matrix", S_eta = "Matrix", - Khat = "Matrix", - alphahat = "Matrix", Q_eta = "Matrix", + K_type = "character", + Khat = "Matrix", Khat_inv = "Matrix", - B_run = "Matrix", - v_run = "Matrix", + alphahat = "Matrix", sigma2fshat = "numeric", - fs_model = "character", - D_basis = "list", - K_type = "character", - lambda = "numeric")) + fs_model = "character")) diff --git a/R/AllGeneric.R b/R/AllGeneric.R index 54b15c8..9b66463 100644 --- a/R/AllGeneric.R +++ b/R/AllGeneric.R @@ -2,16 +2,16 @@ #' @title Show basis functions #' @description Generic plotting function for visualising the basis functions. #' @param basis object of class \code{Basis} -#' @param g object of class \code{gg} (a \code{ggplot} object) +#' @param g object of class \code{gg} (a \code{ggplot} object) over which to overlay the basis functions (optional) #' @param ... not in use -#' @details The function \code{show_basis} adapts its behaviour to the manifold being used. With \code{real_line}, the 1D basis functions are plotted with colour distinguishing between the different resolutions. With \code{plane}, only local basis functions are supported (at present). Each basis function is shown as a circle with diameter equal to the \code{scale} parameter of the function. Linetype distinguishes the resolution. With \code{sphere}, the centres of the basis functions are shown as circles, with larger sizes corresponding to lower (i.e., coarser) resolutions. Space-time basis functions of subclass \code{TensorP_Basis} can be visualised by visualising the spatial component and temporal components separately. +#' @details The function \code{show_basis} adapts its behaviour to the manifold being used. With \code{real_line}, the 1D basis functions are plotted with colour distinguishing between the different resolutions. With \code{plane}, only local basis functions are supported (at present). Each basis function is shown as a circle with diameter equal to the \code{scale} parameter of the function. Linetype distinguishes the resolution. With \code{sphere}, the centres of the basis functions are shown as circles, with larger sizes corresponding to lower (i.e., coarser) resolutions. Space-time basis functions of subclass \code{TensorP_Basis} are be visualised by showing the spatial basis functions and the temporal basis functions in two separate plots. #' @examples #' library(ggplot2) #' library(sp) #' data(meuse) #' coordinates(meuse) = ~x+y # change into an sp object #' G <- auto_basis(manifold = plane(),data=meuse,nres = 2,regular=2,prune=10,type = "Gaussian") -#' # show_basis(G,ggplot()) + geom_point(data=data.frame(meuse),aes(x,y)) +#' \dontrun{show_basis(G,ggplot()) + geom_point(data=data.frame(meuse),aes(x,y))} #' @export setGeneric("show_basis", function(basis,...) standardGeneric("show_basis")) @@ -34,7 +34,11 @@ setGeneric("manifold", function(.Object) standardGeneric("manifold")) #' library(sp) #' data(meuse) #' coordinates(meuse) = ~x+y # change into an sp object -#' G <- auto_basis(manifold = plane(),data=meuse,nres = 2,regular=2,prune=10,type = "Gaussian") +#' G <- auto_basis(manifold = plane(), +#' data=meuse, +#' nres = 2, +#' regular=1, +#' type = "Gaussian") #' print(nbasis(G)) #' @export setGeneric("nbasis", function(.Object) standardGeneric("nbasis")) @@ -62,9 +66,13 @@ setGeneric("distance", function(d,x1,x2=NULL) standardGeneric("distance")) #' @title Evaluate basis functions #' @description Evaluate basis functions at points or average functions over polygons. #' @param basis object of class \code{Basis} -#' @param s object of class \code{matrix}, \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} -#' @param output either a "list" or "matrix", depending on desired output format -#' @details This function evaluates the basis functions at isolated points, or averages the basis functions over polygons, for computing the matrix \eqn{S}. The latter operation is carried out using Monte Carlo integration with 1000 samples per polygon. +#' @param s object of class \code{matrix}, \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} containing the spatial locations/footprints +#' @details This function evaluates the basis functions at isolated points, or averages +#' the basis functions over polygons, for computing the matrix \eqn{S}. The latter +#' operation is carried out using Monte Carlo integration with 1000 samples per polygon. When +#' using space-time basis functions, the object MUST contain a field \code{t} containing a numeric +#' representation of the time, for example, containing the number of second, hours, or days since the first +#' data point. #' @examples #' library(sp) #' @@ -85,7 +93,7 @@ setGeneric("distance", function(d,x1,x2=NULL) standardGeneric("distance")) #' ### Now evaluate basis functions at origin #' S <- eval_basis(G,matrix(c(0,0),1,2)) #' @export -setGeneric("eval_basis", function(basis,s,output="matrix") standardGeneric("eval_basis")) +setGeneric("eval_basis", function(basis,s) standardGeneric("eval_basis")) #' @title Tensor product of basis functions #' @description Constructs a new set of basis by finding the tensor product of two sets of basis functions. @@ -117,7 +125,7 @@ setGeneric("eval_basis", function(basis,s,output="matrix") standardGeneric("eval #' # show_basis(G_temporal) setGeneric("TensorP", function(Basis1,Basis2) standardGeneric("TensorP")) -#' @title Return number of resolutions +#' @title Return the number of resolutions #' @description Return the number of resolutions from a basis function object. #' @param b object of class \code{Basis} or \code{SRE} #' @examples @@ -138,54 +146,83 @@ setGeneric("TensorP", function(Basis1,Basis2) standardGeneric("TensorP")) #' @export setGeneric("nres", function(b) standardGeneric("nres")) +#' @title Basis-function data frame object +#' @description Tools for retrieving and manipulating the data frame within the Basis objects. Use the assignment \code{data.frame()<-} with care; no checks are made to make sure the data frame conforms with the object. Only use if you know what you're doing +#' @param x the obect of class \code{Basis} we are assigning the new data to or retrieving data from +#' @param value the new data being assigned to the Basis object +#' @param name the field name to which values will be retrieved or assigned inside the Basis' data frame +#' @param ... unused +#' @rdname Basis_data.frame +#' @examples +#' G <- local_basis() +#' df <- data.frame(G) +#' print(df$res) +#' df$res <- 2 +#' data.frame(G) <- df +#' @export +Basis_as_data.frame <- setAs("Basis", "data.frame", + function(from) as.data.frame.Basis(from)) + +#' @rdname Basis_data.frame +#' @export +TensorP_Basis_as_data.frame <- setAs("TensorP_Basis", "data.frame", + function(from) as.data.frame.TensorP_Basis(from)) + +#' @rdname Basis_data.frame +setGeneric("data.frame<-", function(x, value) standardGeneric("data.frame<-")) + #### NOT EXPORTED #### #' @title Automatic BAU generation #' @noRd #' @description This generic function is called by \code{auto_BAUs} after a series of checks. #' @param manifold object of class \code{manifold} -#' @param cellsize denotes size of gridcell when \code{type} == ``grid'' -#' @param resl resolution number of isea3h DGGRID cells for when \code{type} is ``hex'' and \code{manifold} is \code{sphere} #' @param type either ``hex'' or ``grid'', indicating whether gridded or hexagonal BAUs should be used +#' @param cellsize denotes the length of the sides of the gridcell when \code{type} == ``grid'' +#' @param resl resolution number of isea3h DGGRID cells for when \code{type} is ``hex'' and \code{manifold} is \code{sphere} #' @param d data, that is, an object of class SpatialPointsDataFrame or SpatialPolygonsDataFrame. Provision of data implies that the domain is bounded (necessary with \code{real_line} and \code{plane} but not necessary with \code{sphere}) -#' @param nonconvex_hull flag indicating whether INLA should be used to create a non-convex domain boundary -#' @param convex convex parameter for the INLA function inla.nonconvex.hull used for smoothing an extended boundary when working on a finite domain (that is, when the object \code{d} is supplied), see details +#' @param nonconvex_hull flag indicating whether \code{INLA} should be used to create a non-convex domain boundary +#' @param convex convex parameter for the \code{INLA} function \code{inla.nonconvex.hull} used for smoothing an extended boundary when working on a finite domain (that is, when the object \code{d} is supplied), see details #' @param ... currently unused #' @details This generic function is not called directly. Please refer to \code{auto_BAUs} for more details. setGeneric("auto_BAU", function(manifold,type,cellsize,resl,d,nonconvex_hull,convex,...) standardGeneric("auto_BAU")) #' @title Bin data into BAUs -#' @description This is an internal function which bins data into BAUs or aggregates across BAUs if the data have a large footprint. If \code{est_error == TRUE}, the observation error is estimated as in Katzfuss & Cressie (2011) +#' @description This is an internal function which bins data into BAUs or aggregates across BAUs if the data have a large footprint. If \code{est_error == TRUE}, the observation error is estimated using the variogram (see vignette for details). #' @param data_sp object of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} #' @param sp_pols object of class \code{SpatialPolygonsDataFrame} that contains the BAUs -#' @param av_var variable to average into/over BAUs #' @param variogram.formula formula used for detrending the data for variogram estimation of the observation error. Should be identical to that used for \code{SRE()} #' @param est_error flag indicating whether variogram estimation of the observation error should be carried out or no. This can take a long time with large datasets #' @param average_in_BAU flag indicating whether to summarise data that fall into a single BAU by simply taking an average of the data and the standard devitation of the data within each BAU (suitable for extremely large datasets) -#' @details This generic function is not called directly. It is called in the SER function for binning data in BAUs +#' @details This generic function is not called directly. It is called in the SRE function for binning data in BAUs #' @noRd -setGeneric("map_data_to_BAUs", function(data_sp,sp_pols,av_var,variogram.formula=NULL,est_error=T,average_in_BAU = TRUE) standardGeneric("map_data_to_BAUs")) +setGeneric("map_data_to_BAUs", function(data_sp,sp_pols,variogram.formula=NULL,est_error=T,average_in_BAU = TRUE) standardGeneric("map_data_to_BAUs")) #' @title Concatenation -#' @description Concatenates FRK objects of the same class together. This is primarily used to join up \code{Basis} blocks together. +#' @description Concatenates FRK objects of the same class together. This is primarily +#' used to join up \code{Basis} blocks together. #' @param ... a series of \code{FRK} objects #' @noRd setGeneric("concat", function(...) standardGeneric("concat")) + + #' @title Counts of basis per resolution #' @description Returns a data frame with two columns, containing the resolution number and the number of basis functions at that resolution. -#' @param .Obj an \code{FRK} object +#' @param .Object an \code{FRK} object of class \code{Basis} or class \code{SRE} #' @noRd setGeneric("count_res", function(.Object) standardGeneric("count_res")) + #' @title Construct incidence matrix -#' @description Construct incidence matrix for Spatial and Spatiotemporal fields. -#' @param ... a series of \code{FRK} objects +#' @description Construct incidence matrix for Spatial and Spatiotemporal fields by mapping the data to the BAUs. +#' @param data object of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} +#' @param BAUs object of class \code{SpatialPolygonsDataFrame} or \code{SpatialPixelsDataFrame} #' @noRd setGeneric("BuildC", function(data,BAUs) standardGeneric("BuildC")) #' @title Construct distance matrices -#' @description Construct distance matrices for Spatial and Spatiotemporal fields. +#' @description Construct distance matrices for (local) basis functions by computing the distances between the respective centroids by resolution. #' @param G an object of class \code{Basis} #' @noRd setGeneric("BuildD", function(G) standardGeneric("BuildD")) diff --git a/R/FRK.R b/R/FRK.R index c2caec0..b41468d 100644 --- a/R/FRK.R +++ b/R/FRK.R @@ -1,21 +1,21 @@ -#' Fixed Rank Kriging -#' -#' Fixed Rank Kriging is a tool for spatial/spatio-temporal modelling and prediction with large datasets. The approach, discussed in Cressie and Johannesson (2008), decomposes the field, and hence the covariance function, using a fixed set of n basis functions, where n is typically much smaller than the number of data points (or polygons) m. The method naturally allows for non-stationary, anisotropic covariance functions and the use of observations with varying support (with known error variance). The projected field is a key building block of the Spatial Random Effects (SRE) model, on which this package is based. The package FRK provides helper functions to model, fit, and predict using an SRE with relative ease. Reference: Cressie, N., & Johannesson, G. (2008). Fixed rank kriging for very large spatial data sets. Journal of the Royal Statistical Society: Series B, 70, 209-226.. -#' @name FRK-package -#' @docType package -#' @useDynLib FRK, .registration=TRUE -#' @import methods -#' @import ggplot2 -#' @import Matrix -#' @import sp -#' @import spacetime -#' @import parallel -#' @import dplyr -#' @importFrom Hmisc round.POSIXt trunc.POSIXt ceil -#' @importFrom plyr ddply dlply rbind.fill -#' @importFrom digest digest -#' @importFrom Rcpp cppFunction -#' @importFrom grDevices chull -#' @importFrom stats .getXlevels coefficients dist kmeans lm median model.extract model.frame model.matrix na.fail optim runif sd terms var -#' @importFrom utils data -NULL +#' Fixed Rank Kriging +#' +#' Fixed Rank Kriging is a tool for spatial/spatio-temporal modelling and prediction with large datasets. The approach, discussed in Cressie and Johannesson (2008), decomposes the field, and hence the covariance function, using a fixed set of n basis functions, where n is typically much smaller than the number of data points (or polygons) m. The method naturally allows for non-stationary, anisotropic covariance functions and the use of observations with varying support (with known error variance). The projected field is a key building block of the Spatial Random Effects (SRE) model, on which this package is based. The package FRK provides helper functions to model, fit, and predict using an SRE with relative ease. Reference: Cressie, N. and Johannesson, G. (2008) . +#' @name FRK-package +#' @docType package +#' @useDynLib FRK, .registration=TRUE +#' @import methods +#' @import ggplot2 +#' @import Matrix +#' @import sp +#' @import spacetime +#' @import parallel +#' @import dplyr +#' @importFrom Hmisc round.POSIXt trunc.POSIXt ceil +#' @importFrom plyr ddply dlply rbind.fill +#' @importFrom digest digest +#' @importFrom Rcpp cppFunction +#' @importFrom grDevices chull +#' @importFrom stats .getXlevels coefficients dist kmeans lm median model.extract model.frame model.matrix na.fail optim runif sd terms var time +#' @importFrom utils data +NULL diff --git a/R/FRK_wrapper.R b/R/FRK_wrapper.R index 4f2c699..fb6ebda 100644 --- a/R/FRK_wrapper.R +++ b/R/FRK_wrapper.R @@ -1,111 +1,152 @@ #' @rdname SRE #' @export -FRK <- function(f, # formula - data, # list of data items +FRK <- function(f, # formula (compulsory) + data, # list of data objects (compulsory) basis = NULL, # Basis object - BAUs = NULL, # BAUs (SpatialPolygonsDataFrame) - K_type = "block-exponential", # type of K matrix - lambda = 0, # regularisation parameter - fs_model = "ind", # fine-scale variation component + BAUs = NULL, # BAUs + est_error = TRUE, # estimate measurement error average_in_BAU = TRUE, # average data into BAUs - est_error=TRUE, # estimate measurement error - n_EM = 100, # max. no. of EM iterations + fs_model = "ind", # fine-scale variation component + vgm_model = NULL, # variogram model for error estimation + K_type = "block-exponential", # type of K matrix + n_EM = 100, # max. no. of EM iterations tol = 0.01, # tolerance at which EM is assumed to have converged method = "EM", # method for parameter estimation - print_lik=TRUE, # print log-likelihood at each iteration - cross_validate = 1L, - ...) + lambda = 0, # regularisation parameter + print_lik = FALSE, # print log-likelihood at each iteration + ...) # other arguments for BAUs/basis-function construction { - if(!is.list(data)) data <- list(data) - .check_args_wrapper(f=f,data=data,basis=basis,BAUs = BAUs,est_error = est_error) - .check_args2(...) - .check_args3(...) + if(!is.list(data)) # Allow for user to supply data as a single object + data <- list(data) # If he/she does then put it into a list + + .check_args_wrapper(f = f, # check that the arguments are OK for SRE + data = data, + basis = basis, + BAUs = BAUs, + est_error = est_error) + .check_args2(...) # check that the arguments are OK for SRE.fit + .check_args3(...) # check that the arguments are OK for prediction + ## if there is a measurement error declared in all datasets then + ## don't estimate it if(all(sapply(data,function(x) !is.null(x@data$std)))) { - print("std already supplied with data -- not estimating the measurement error") + print("std already supplied with data -- not estimating the measurement error. + If you wish to estimate measurement error then set the std field to NULL") est_error <- FALSE } + ## Attempt to automatically find the manifold from the data manifold <- .choose_manifold_from_data(data[[1]]) - d <- which.max(sapply(data, function(d) - prod(apply(coordinates(d),2,function(x) diff(range(x)))))) + + ## Automatic BAU construction. First find the dataset enclosing the largest area + ## by finding the area of the enclosing bounding box for each dataset + ## We will also use this for basis-function construction + d_areas <- sapply(data, function(d) + prod(apply(coordinates(d),2,function(x) diff(range(x))))) + d <- which.max(d_areas) + + + ## Now construct the BAUs around this dataset if(is.null(BAUs)) { + print("Constructing BAUs...") - ## Find dataset enclosing largest box area on which to construct BAUs - BAUs <- auto_BAUs(manifold = manifold, - data = data[[d]], + + BAUs <- auto_BAUs(manifold = manifold, # Construct BAUs + data = data[[d]], # Using the dataset with largest extent ...) - BAUs$fs <- 1 # fine-scale variation at BAU level + BAUs$fs <- 1 #Default fine-scale variation at BAU level } else { print("Assuming fine-scale variation is homoscedastic") - if(is.null(BAUs$fs)) BAUs$fs <- 1 + if(is.null(BAUs$fs)) BAUs$fs <- 1 # If user supplied BAUs without fs field + # then add on the default and inform user } if(is.null(basis)) { print("Generating basis functions...") - tot_data <- length(data[[1]]) - if(K_type == "unstructured") { - max_sp_basis <- min(tot_data^(0.5),2000) - } else { - max_sp_basis <- 2000 - if(is(manifold,"sphere")) { - max_basis <- NULL - nres <- 3 - isea3h_lo <- 2 + tot_data <- sum(sapply(data,length)) # Total number of data points available + if(K_type == "unstructured") { # If unstructured then limit the + max_sp_basis <- min(tot_data^(0.5),2000) # amount of basis functions to be sqrt + } else { # of data points (or 2000), else + max_sp_basis <- 2000 # just limit to 2000 + if(is(manifold,"sphere")) { # If we're on the sphere just harc + max_basis <- NULL # code the default basis functions + nres <- 3 # to 3 ISEA3h resolutions which is OK + isea3h_lo <- 2 # in most applications } } - if(!(grepl("ST",class(manifold)))) { + if(!(grepl("ST",class(manifold)))) { # If we are NOT in a space-time scenario - G <- auto_basis(manifold =manifold, - data=data[[1]],...,max_basis = max_sp_basis) + G <- auto_basis(manifold =manifold, # Automatically generate basis functions using + data=data[[d]], # data with largest spatal extent + ..., + max_basis = max_sp_basis) # max. number of basis functions + + ## However if we ARE in a space-time setting } else { - ## Construct spatial basis functions - spatial_manifold <- strsplit(class(manifold),"ST")[[1]][2] - if(identical(spatial_manifold,"plane")) spatial_manifold <- plane() else spatial_manifold <- sphere() - max_sp_basis <- max_sp_basis/10 + ## Fix the number of temporal knots to 10 (reasonable default) + ntime <- 10 + ## Construct the SPATIAL basis functions + spatial_manifold <- strsplit(class(manifold),"ST")[[1]][2] # Find the spatial manifold + if(identical(spatial_manifold,"plane")) { # Manifold is either plane or sphere + spatial_manifold <- plane() + } else { spatial_manifold <- sphere() } + max_sp_basis <- max_sp_basis/ntime # Maximum number of spatial basis functions + # is then max_sp_basis / ntime + + ## Construct the spatial basis functions by projecting the space-time + ## data onto the spatial domain G_spatial <- auto_basis(manifold = spatial_manifold, - data=as(data[[d]],"Spatial"), # flatten data + data=as(data[[d]],"Spatial"), ..., max_basis = max_sp_basis) ## Construct temporal basis functions - #ntime <- min(length(unique(time(data[[d]]))),10) - ntime <- 10 - time_knots <- seq(0,ncol(BAUs)+1,length=ntime) - G_temporal <- local_basis(manifold=real_line(), # on R^1 - loc = matrix(time_knots), # locations - scale = rep(ncol(BAUs)/ntime/1.2,length(time_knots))) # scales + ## The end time point is equivalent to the time point + ## of the last spatial BAUs + endTimePt <- ncol(BAUs) + time_knots <- seq(0,endTimePt,length=ntime) # equally space knots in time + time_scales <- rep(1.7 * endTimePt/ntime, # default bisquares with a decent + length(time_knots)) # amount of overlap + + G_temporal <- local_basis(manifold=real_line(), # on R^1 + loc = matrix(time_knots), # locations + scale = time_scales, # scales + type = "bisquare") ## Construct spatio-temporal basis functions G <- TensorP(G_spatial,G_temporal) # take the tensor product } } else { - G <- basis + G <- basis # If user has provided basis functions, just use these } print(paste0("Modelling using ",nbasis(G)," basis functions")) print("Constructing SRE model...") - S <- SRE(f = f, # formula - data = data, # list of datasets - BAUs = BAUs, # BAUs - basis = G, # basis functions - est_error=est_error, # estimation measurement error - average_in_BAU = average_in_BAU, # do not average data over BAUs - fs_model = fs_model, - K_type = K_type) + S <- SRE(f = f, # formula + data = data, # list of datasets + basis = G, # basis functions + BAUs = BAUs, # BAUs + est_error=est_error, # estimate measurement error? + average_in_BAU = average_in_BAU, # do not average data over BAUs + fs_model = fs_model, # fs model (only "ind" for now) + vgm_model = vgm_model, # vgm model for error estimation + K_type = K_type) # "block-exponential" or "unstructured" + + ## After constructing SRE model, fit it print("Fitting SRE model...") - S <- SRE.fit(SRE_model = S, # SRE model - n_EM = n_EM, # max. no. of EM iterations - tol = tol, # tolerance at which EM is assumed to have converged - print_lik=print_lik, # print log-likelihood at each iteration - cross_validate = cross_validate, - lambda = lambda) + S <- SRE.fit(SRE_model = S, # SRE model + n_EM = n_EM, # max. no. of EM iterations + tol = tol, # tolerance at which EM is assumed to have converged + method = method, # method (only "EM" for now) + lambda = lambda, # regularisation parameter + print_lik=print_lik) # print log-likelihood at each iteration + ## Return fitted SRE model S } diff --git a/R/SREutils.R b/R/SREutils.R index bb7b8d2..38fde52 100644 --- a/R/SREutils.R +++ b/R/SREutils.R @@ -1,54 +1,52 @@ #' @title Construct SRE object, fit and predict -#' @description Main constructor of spatial random effects (SRE) object. Please see \code{\link{SRE-class}} for more details on the object's properties and methods. +#' @description The Spatial Random Effects (SRE) model is the central object in FRK. The function \code{FRK} provides a wrapper for the construction and estimation of the SRE object from data, using the functions \code{SRE} (the object constructor) and \code{SRE.fit} (for fitting it to the data). Please see \code{\link{SRE-class}} for more details on the SRE object's properties and methods. #' @param f \code{R} formula relating the dependent variable (or transformations thereof) to covariates -#' @param data list of objects of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} -#' @param basis object of class \code{Basis} -#' @param BAUs object of class \code{SpatialPolygonsDataFrame}, the data frame which must contain covariate information as well as a field \code{fs} describing the fine-scale variation up to a constant of proportionality. If the function \code{FRK} is used directly, then BAUs are created automatically but only coordinates can then be used as covariates +#' @param data list of objects of class \code{SpatialPointsDataFrame}, \code{SpatialPolygonsDataFrame}, \code{STIDF}, or \code{STFDF}. If using space-time objects, the data frame should have another field, \code{t}, containing the time index of the data point +#' @param basis object of class \code{Basis} (or \code{TensorP_Basis}) +#' @param BAUs object of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame}, \code{STIDF}, or \code{STFDF}. The object's data frame must contain covariate information as well as a field \code{fs} describing the fine-scale variation up to a constant of proportionality. If the function \code{FRK} is used directly, then BAUs are created automatically but only coordinates can then be used as covariates #' @param est_error flag indicating whether the measurement-error variance should be estimated from variogram techniques. If this is set to 0, then \code{data} must contain a field \code{std}. Measurement-error estimation is not implemented for spatio-temporal datasets #' @param average_in_BAU if \code{TRUE}, then multiple data points falling in the same BAU are averaged; the measurement error of the averaged data point is taken as the average of the individual measurement errors #' @param fs_model if "ind" then the fine-scale variation is independent at the BAU level. If "ICAR", then an ICAR model is placed on the BAUs -#' @param SRE_model object returned from the constructor \code{SRE()} +#' @param vgm_model an object of class \code{variogramModel} from the package \code{gstat} constructed using the function \code{vgm} containing the variogram model to fit to the data. The nugget is taken as the measurement error when \code{est_error = TRUE}. If unspecified the variogram used is \code{gstat::vgm(1, "Lin", d, 1)} where \code{d} is approximately one third of the maximum distance between any two data points +#' @param K_type the parameterisation used for the \code{K} matrix. Currently this can be "unstructured" or "block-exponential" (default) +#' @param SRE_model object returned from the constructor \code{SRE()} containing all the parameters and information on the SRE model #' @param n_EM maximum number of iterations for the EM algorithm #' @param tol convergence tolerance for the EM algorithm #' @param method parameter estimation method to employ. Currently only ``EM'' is supported +#' @param lambda ridge-regression regularisation parameter for when \code{K} is unstructured (0 by default). Can be a single number, or a vector (one parameter for each resolution) #' @param print_lik flag indicating whether likelihood should be printed or not on convergence of the estimation algorithm # #' @param use_centroid flag indicating whether the basis functions are averaged over the BAU, or whether the basis functions are evaluated at the BAUs centroid in order to construct the matrix \eqn{S}. The flag can safely be set when the basis functions are approximately constant over the BAUs in order to reduce computational time -#' @param obs_fs flag indicating whether the fine-scale variation sits in the observation model (systematic error) or in the process model (process fine-scale variation, default) +#' @param obs_fs flag indicating whether the fine-scale variation sits in the observation model (systematic error, Case 1) or in the process model (process fine-scale variation, Case 2, default) #' @param pred_polys object of class \code{SpatialPoylgons} indicating the regions over which prediction will be carried out. The BAUs are used if this option is not specified #' @param pred_time vector of time indices at which we wish to predict. All time points are used if this option is not specified -#' @param vgm_model an object of class \code{variogramModel} from the package \code{gstat} constructed using the function \code{vgm} containing the variogram model to fit to the data. The nugget is taken as the measurement error when \code{est_error = TRUE}. If unspecified the variogram used is \code{gstat::vgm(1, "Lin", d, 1)} where \code{d} is approximately one third of the maximum distance between any two points -#' @param K_type the parameterisation used for the \code{K} matrix. Currently this can be "unstructured" or "block-exponential" -#' @param lambda regularisation parameter (0 by default) -#' @param cross_validate the number \eqn{k} in \eqn{k}-fold cross-validation. If greater than 1, \code{lambda} is ignored and estimated through cross-validation -#' @param ... other parameters passed on to \code{auto_basis} and \code{auto_BAUs} -#' @details \code{SRE()} is the main function in the package as it constructs a spatial random effects model from the user-defined formula, data object, basis functions and a set of Basic Areal Units (BAUs). The function first takes each object in the list \code{data} and maps it to the BAUs -- this entails binning the point-referenced data into BAUs (and averaging within the BAU) if \code{average_in_BAU = TRUE}, and finding which BAUs are influenced by the polygon datasets. Following this, the incidence matrix \code{Cmat} is constructed, which appears in the observation model \eqn{Z = CY + e}, where \eqn{C} is the incidence matrix. +#' @param ... other parameters passed on to \code{auto_basis} and \code{auto_BAUs} when calling the function \code{FRK} +#' @details \code{SRE()} is the main function in the package as it constructs a spatial random effects model from the user-defined formula, data object, basis functions and a set of Basic Areal Units (BAUs). The function first takes each object in the list \code{data} and maps it to the BAUs -- this entails binning the point-referenced data into BAUs (and averaging within the BAU) if \code{average_in_BAU = TRUE}, and finding which BAUs are influenced by the polygon datasets. Following this, the incidence matrix \code{Cmat} is constructed, which appears in the observation model \eqn{Z = CY + C\delta + e}, where \eqn{C} is the incidence matrix and \eqn{\delta} is systematic error at the BAU level. #' -#' The SRE model is given by \eqn{Y = T\alpha + S\eta + \delta}, where \eqn{X} are the covariates at BAU level, \eqn{\alpha} are the regression coefficients, \eqn{S} are the basis functions evaluated at the BAU level, \eqn{\eta} are the basis function weights, and \eqn{\delta} is the fine scale variation (at the BAU level). The covariance matrix of \eqn{\delta} is diagonal and proportional to the field `fs' in the BAUs (typically set to one). The constant of proportionality is estimated in the EM algorithm. All required matrices (\eqn{S,T} etc.) are computed and returned as part of the object, please see \code{\link{SRE-class}} for more details. +#' The SRE model is given by \eqn{Y = T\alpha + S\eta + \xi}, where \eqn{T} are the covariates at BAU level, \eqn{\alpha} are the regression coefficients, \eqn{S} are the basis functions evaluated at the BAU level, \eqn{\eta} are the basis function coefficients, and \eqn{\xi} is the fine scale variation (at the BAU level). The covariance matrix of \eqn{\xi} is diagonal, with its diagonal elements proportional to the field `fs' in the BAUs (typically set to one). The constant of proportionality is estimated in the EM algorithm. All required matrices (\eqn{S,T} etc.) are initialised using sensible defaults and returned as part of the object, please see \code{\link{SRE-class}} for more details. #' -#'\code{SRE.fit()} takes an object of class \code{SRE} and estimates all unknown parameters, namely the covariance matrix \eqn{K}, the fine scale variance \eqn{\sigma^2_{\delta}} and the regression parameters \eqn{\alpha}. The only method currently implemented is the Expectation Maximisation (EM) algorithm, which the user configures through \code{n_EM} and \code{tol}. The latter parameter, \code{tol}, is used as in Katzfuss and Cressie to, that is, the log-likelihood (given in Equation (16) in that work) is evaluated at each iteration at the current parameter estimate, and convergence is assumed to have been reached when this quantity stops changing by more than \code{tol}. +#'\code{SRE.fit()} takes an object of class \code{SRE} and estimates all unknown parameters, namely the covariance matrix \eqn{K}, the fine scale variance (\eqn{\sigma^2_{\xi}} or \eqn{\sigma^2_{\delta}}, depending on which Case is chosen, see vignette) and the regression parameters \eqn{\alpha}. The only method currently implemented is the Expectation Maximisation (EM) algorithm, which the user configures through \code{n_EM} and \code{tol}. The log-likelihood (given in, Section 2.2 of the vignette) is evaluated at each iteration at the current parameter estimate, and convergence is assumed to have been reached when this quantity stops changing by more than \code{tol}. #' -#'The actual computations for the E-step and M-step are relatively straightforward. The E-step contains an inverse of an \eqn{n \times n} matrix, where \code{n} is the number of basis functions which should not exceed 2000. The M-step first updates the matrix \eqn{K}, which only depends on the sufficient statistics of the basis weights \eqn{\eta}. Then, the regression parameter \eqn{\alpha} is updated and a simple optimisation routine (a line search) is used to update the fine-scale variance \eqn{\sigma^2_{\delta}}. If the fine-scale errors and measurement errors are homoscedastic a closed-form solution is available for the update of \eqn{\sigma^2_{fs}}. Irrespectively, since the udpates of \eqn{\alpha} and \eqn{\sigma^2_{\delta}} are dependent, these two updates are iterated until the change in \eqn{\sigma^2_{\delta}} is no more than 0.1\%. +#'The actual computations for the E-step and M-step are relatively straightforward. The E-step contains an inverse of an \eqn{r \times r} matrix, where \code{r} is the number of basis functions which should not exceed 2000. The M-step first updates the matrix \eqn{K}, which only depends on the sufficient statistics of the basis weights \eqn{\eta}. Then, the regression parameter \eqn{\alpha} is updated and a simple optimisation routine (a line search) is used to update the fine-scale variance \eqn{\sigma^2_{\delta}} or \eqn{\sigma^2_{\xi}}. If the fine-scale errors and measurement random errors are homoscedastic, then a closed-form solution is available for the update of \eqn{\sigma^2_{\xi}} or \eqn{\sigma^2_{\delta}}. Irrespectively, since the udpates of \eqn{\alpha} and \eqn{\sigma^2_{\cdot}} are dependent, these two updates are iterated until the change in \eqn{\sigma^2_{\cdot}} is no more than 0.1\%. #' -#'Once the parameters are fitted, the \code{SRE} object is passed onto the function \code{SRE.predict()} in order to carry out optimal predictions over the same BAUs used to construct the SRE model with \code{SRE()}. The first part of the prediction process is to construct the matrix \eqn{S}. This is made computationally efficient by treating the prediction over polygons as that of the prediction over a combination of BAUs. This will yield valid results only if the BAUs are relatively small. Once the matrix \eqn{S} is found, a standard Gaussian inversion using the estimated parameters is used. +#'The function \code{FRK} acts as a wrapper for the functions \code{SRE} and \code{SRE.fit}. An added advantage of using \code{FRK} directly is that it automatically generates BAUs and basis functions automatically based on the data. Hence \code{FRK} can be called using only a list of data objects and an \code{R} formula, although the \code{R} formula can only contain space-time independent variables when BAUs are not supplied. #' -#'\code{SRE.predict} returns the BAUs, which are of class \code{SpatialPolygonsDataFrame}, with two added attributes, \code{mu} and \code{var}. These can then be easily plotted using \code{spplot} or \code{ggplot2} (in conjunction with \code{\link{SpatialPolygonsDataFrame_to_df}}) as shown in the package vignettes. -#'\code{FRK} runs \code{SRE}, \code{SRE.fit} and \code{SRE.predict} in successions with suitable defaults. It returns a list with the SRE object and the prediction polygons. -#' @references -#' Katzfuss, M., & Cressie, N. (2011). Spatio-temporal smoothing and EM estimation for massive remote-sensing data sets. Journal of Time Series Analysis, 32(4), 430--446. +#'Once the parameters are fitted, the \code{SRE} object is passed onto the function \code{SRE.predict()} in order to carry out optimal predictions over the same BAUs used to construct the SRE model with \code{SRE()}. The first part of the prediction process is to construct the matrix \eqn{S} over the prediction polygons. This is made computationally efficient by treating the prediction over polygons as that of the prediction over a combination of BAUs. This will yield valid results only if the BAUs are relatively small. Once the matrix \eqn{S} is found, a standard Gaussian inversion using the estimated parameters is used for prediction. #' -#' Erisman, A. M., & Tinney, W. F. (1975). On computing certain elements of the inverse of a sparse matrix. Communications of the ACM, 18(3), 177--179. +#'\code{SRE.predict} returns the BAUs, which are of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame}, or \code{STFDF}, with two added attributes, \code{mu} and \code{var}. These can then be easily plotted using \code{spplot} or \code{ggplot2} (possibly in conjunction with \code{\link{SpatialPolygonsDataFrame_to_df}}) as shown in the package vignettes. #' @export #' @examples #' library(sp) -#' library(ggplot2) -#' library(dplyr) #' #' ### Generate process and data -#' sim_process <- data.frame(x = seq(0.005,0.995,by=0.01)) %>% -#' mutate(y=0,proc = sin(x*10) + 0.3*rnorm(length(x))) -#' sim_data <- sample_n(sim_process,50) %>% -#' mutate(z = proc + 0.1*rnorm(length(x)), std = 0.1) -#' coordinates(sim_data) = ~x + y# change into an sp object +#' n <- 100 +#' sim_process <- data.frame(x = seq(0.005,0.995,length=n)) +#' sim_process$y <- 0 +#' sim_process$proc <- sin(sim_process$x*10) + 0.3*rnorm(n) +#' +#' sim_data <- sim_process[sample(1:n,50),] +#' sim_data$z <- sim_data$proc + 0.1*rnorm(50) +#' sim_data$std <- 0.1 +#' coordinates(sim_data) = ~x + y # change into an sp object #' grid_BAUs <- auto_BAUs(manifold=real_line(),data=sim_data, #' nonconvex_hull=FALSE,cellsize = c(0.01),type="grid") #' grid_BAUs$fs = 1 @@ -72,63 +70,94 @@ #' grid_BAUs <- SRE.predict(S) #' #' ### Plot -#' # X <- slot(grid_BAUs,"data") %>% -#' # filter(x >= 0 & x <= 1) -#' # g1 <- LinePlotTheme() + -#' # geom_line(data=X,aes(x,y=mu)) + -#' # geom_errorbar(data=X,aes(x=x,ymax = mu + 2*sqrt(var), ymin= mu - 2*sqrt(var))) + -#' # geom_point(data = data.frame(sim_data),aes(x=x,y=z),size=3) + -#' # geom_line(data=sim_process,aes(x=x,y=proc),col="red") -#' # print(g1) -SRE <- function(f,data,basis,BAUs,est_error=FALSE,average_in_BAU = TRUE, fs_model = "ind",vgm_model = NULL, K_type = "block-exponential") { - +#' \dontrun{ +#' library(ggplot2) +#' X <- slot(grid_BAUs,"data") +#' X <- subset(X, x >= 0 & x <= 1) +#' g1 <- LinePlotTheme() + +#' geom_line(data=X,aes(x,y=mu)) + +#' geom_errorbar(data=X,aes(x=x,ymax = mu + 2*sqrt(var), ymin= mu - 2*sqrt(var))) + +#' geom_point(data = data.frame(sim_data),aes(x=x,y=z),size=3) + +#' geom_line(data=sim_process,aes(x=x,y=proc),col="red") +#' print(g1)} +SRE <- function(f,data,basis,BAUs,est_error=TRUE,average_in_BAU = TRUE, + fs_model = "ind",vgm_model = NULL, K_type = "block-exponential") { + + ## Check that the arguments are OK .check_args1(f=f,data=data,basis=basis,BAUs=BAUs,est_error=est_error) - av_var <-all.vars(f)[1] + + ## Extract the dependent variable from the formula + av_var <- all.vars(f)[1] + + ## Number of data objects ndata <- length(data) + ## Initialise list of matrices (We construct one for every data object then concatenate) S <- Ve <- Vfs <- X <- Z <- Cmat <- list() + ## Normalise basis functions for the prior process to have constant variance. This was seen to pay dividends in + ## LatticeKrig, however we only do it once initially print("Normalising basis function evaluations at BAU level ...") - S0 <- eval_basis(basis,.polygons_to_points(BAUs)) - xx <- sqrt(rowSums((S0) * S0)) - xx <- xx + 1*(xx == 0) ## Where there are no basis functions do not divide zero by zero.. - S0 <- S0 / (xx %>% as.numeric()) + S0 <- eval_basis(basis,.polygons_to_points(BAUs)) # evaluate basis functions over BAU centroids + xx <- sqrt(rowSums((S0) * S0)) # Find the standard deviation (assuming unit basis function weight) + xx <- xx + 1*(xx == 0) # In the rare case all basis functions evaluate to zero don't do anything + S0 <- S0 / (as.numeric(xx)) # Normalise the S matrix + + ## Find the distance matrix associated with the basis-function centroids + D_basis <- BuildD(basis) + + ## For each data object for(i in 1:ndata) { - if(est_error) data[[i]]$std <- 0 ## Just set it to something, this will be overwritten later on + + ## If we are estimating measurement error if(est_error) { + ## Algorithm for estimating measurement error in space-time objects still not implemented if(is(data[[i]],"ST")) stop("Estimation of error not yet implemented for spatio-temporal data") - data_proc <- data[[i]] - data_proc$Nobs <- 1 - data_proc <- est_obs_error(data_proc,variogram.formula=f, vgm_model = vgm_model) - data[[i]]$std <- data_proc$std + data[[i]]$std <- 0 # Set it to zero initially + this_data <- data[[i]] # Allocate current data object + + ## Now estimate the measurement error using variogram methods + this_data <- .est_obs_error(this_data,variogram.formula=f, + vgm_model = vgm_model) + + ## Allocate the measurement standard deviation from variogram analysis + data[[i]]$std <- this_data$std } + ## The next step is to allocate all data (both point and polygon referenced) to BAUs. We can either average data points falling in + ## the same BAU (average_in_BAU == TRUE) or not (average_in_BAU == FALSE) print("Binning data ...") - data_proc <- map_data_to_BAUs(data[[i]], - BAUs, - av_var = av_var, - average_in_BAU = average_in_BAU) + data_proc <- map_data_to_BAUs(data[[i]], # data object + BAUs, # BAUs + average_in_BAU = average_in_BAU) # average in BAU? + ## The mapping can fail if not all data are covered by BAUs. Throw an error message if this is the case if(any(is.na(data_proc@data[av_var]))) - stop("NAs found when mapping data to BAUs. Do you have NAs in your data? If not, are you sure all your data are covered by BAUs?") + stop("NAs found when mapping data to BAUs. Do you have NAs in your data? + If not, are you sure all your data are covered by BAUs?") - L <- .gstat.formula(f,data=data_proc) - X[[i]] <- as(L$X,"Matrix") - Z[[i]] <- Matrix(L$y) - Ve[[i]] <- Diagonal(x=data_proc$std^2) + ## Extract information from the data using the .extract.from.formula internal function + L <- .extract.from.formula(f,data=data_proc) + X[[i]] <- as(L$X,"Matrix") # covariate information + Z[[i]] <- Matrix(L$y) # data values + Ve[[i]] <- Diagonal(x=data_proc$std^2) # measurement-error variance + ## Construct the incidence matrix mapping data to BAUs. This just returns indices and values which then need to be + ## assembled into a sparse matrix C_idx <- BuildC(data_proc,BAUs) + ## Construct the sparse incidence Matrix from above indices. This is the matrix C_Z in the vignette Cmat[[i]] <- sparseMatrix(i=C_idx$i_idx, j=C_idx$j_idx, - x=1, - dims=c(length(data_proc), + x=1, # just set to unity for now + dims=c(length(data_proc), # ensure dimensions of C are good length(BAUs))) + ## Every data should be affected by at least one BAU. If this is not the case throw an error message. if(any(rowSums(Cmat[[i]])==0)) stop("I have found difficulty in associating the data with the BAUs. If you have point-referenced data @@ -137,64 +166,48 @@ SRE <- function(f,data,basis,BAUs,est_error=FALSE,average_in_BAU = TRUE, fs_mode within the polygons. For polygon data, influence on a BAU is determined from whether the BAU centroid falls within the polygon or not.") - Cmat[[i]] <- Cmat[[i]] / rowSums(Cmat[[i]]) ## Average BAUs for polygon observations + ## Ensure the polygon observations are AVERAGES over the BAUs (and not sums). Since we set all values to unity above + ## this just means dividing each row by the number of ones in each row. + ## Future implementation may allow user to distinguish between sum or average + Cmat[[i]] <- Cmat[[i]] / rowSums(Cmat[[i]]) + ## Only the independent model is allowed for now, future implementation will include CAR/ICAR (in development) if(fs_model == "ind") { Vfs[[i]] <- tcrossprod(Cmat[[i]] %*% Diagonal(x=sqrt(BAUs$fs))) - } else if(fs_model == "ICAR") { - Vfs[[i]] <- Matrix(ncol=0,nrow=0) ## Ignore variance matrix if ICAR - } else { - stop("Model needs to be ``ind'' or ``ICAR''.") - } - - - # if(length(Cmat[[i]]@x) == nrow(Cmat[[i]])) { # if point observations - # Vfs[[i]] <- Diagonal(x = Cmat[[i]] %*% sqrt(BAUs$fs) %>% as.numeric()) - # } else { - # Vfs[[i]] <- Diagonal(x = rep(0,nrow(Cmat[[i]]))) - # } - - ## The following code was used when we assumed the BAUs were large - ## compared to basis functions, we now have deprecated it - # print("Evaluating basis functions at observation locations...") - # S[[i]] <- eval_basis(basis, s = data_proc) - # print("Done.") + } else stop("No other fs-model implemented yet") + ## S0 is the matrix S in the vignette. Here S is the matrix SZ in the vignette. S[[i]] <- Cmat[[i]] %*% S0 - - ## Note that S constructed in this way is similar to Cmat %*% S_BAUs where S_BAUs is the - ## basis functions evaluated at the BAUs. Verify this by checking the following are similar - ## S2 <- eval_basis(basis, s = BAUs) - ## (Cmat[[i]] %*% S2) - S[[i]] } if(fs_model == "ind") { Qfs_BAUs <- Diagonal(x=1/BAUs$fs) Vfs_BAUs <- Diagonal(x=BAUs$fs) - } else if(fs_model == "ICAR") { - ## Make block diagonal for spatio-temporal - message("Finding the polygon neighbours...") - ## Caters for both spatial and ST - nblist <- spdep::poly2nb(as(BAUs,"SpatialPolygonsDataFrame")[,1][,1]) - Qfs_BAUs <- .prec_from_neighb(nblist) - if(is(BAUs,"STFDF")) { - Qfs_BAUs <- do.call("bdiag", - lapply(1:length(BAUs@time),function(i) {Qfs_BAUs})) - } - Vfs_BAUs <- Matrix(ncol=0,nrow=0) - } + } else stop("No other fs-model implemented yet") + ## Now concatenate the matrices obtained from all the observations together S <- do.call("rBind",S) X <- do.call("rBind",X) + Cmat <- do.call("rBind",Cmat) Z <- do.call("rBind",Z) Ve <- do.call("bdiag",Ve) Vfs <- do.call("bdiag",Vfs) - D_basis <- BuildD(basis) - #K_norm <- .initialise_K(basis,D_basis) - #K_init <- var(Z[,1])*K_norm + + ## Initialise the expectations and covariances from E-step to reasonable values + mu_eta_init <- Matrix(0,nbasis(basis),1) + S_eta_init <- Diagonal(x = rep(1,nbasis(basis))) + Q_eta_init <- Diagonal(x = rep(1,nbasis(basis))) + + ## Start with reasonable parameter estimates (that will be updated in M-step) K_init = Diagonal(n=nbasis(basis),x = 1/(1/var(Z[,1]))) - K_inv_init = Diagonal(n=nbasis(basis),x = (1/var(Z[,1]))) + K_inv_init = solve(K_init) + + if(!is.finite(determinant(t(X) %*% X)$modulus)) + stop("Matrix of covariates has columns that are linearly dependent. Please change formula or covariates.") + alphahat_init <- solve(t(X) %*% X) %*% t(X) %*% Z + sigma2fshat_init <- mean(diag(Ve)) / 4 + ## Construct the SRE object new("SRE", data=data, basis=basis, @@ -202,490 +215,365 @@ SRE <- function(f,data,basis,BAUs,est_error=FALSE,average_in_BAU = TRUE, fs_mode f = f, S = S, S0 = S0, + D_basis = D_basis, Ve = Ve, Vfs = Vfs, Vfs_BAUs = Vfs_BAUs, Qfs_BAUs = Qfs_BAUs, - X = X, Z = Z, - Cmat = do.call("rBind",Cmat), - mu_eta = Matrix(0,nbasis(basis),1), - mu_xi = Matrix(0,length(BAUs),1), - S_eta = Diagonal(x = rep(1,nbasis(basis))), - alphahat = solve(t(X) %*% X) %*% t(X) %*% Z, + Cmat = Cmat, + X = X, + mu_eta = mu_eta_init, + S_eta = S_eta_init, + Q_eta = Q_eta_init, + K_type = K_type, Khat = K_init, Khat_inv = K_inv_init, - Q_eta = Diagonal(x = rep(1,nbasis(basis))), - B_run = Diagonal(n=nbasis(basis),x = 1/var(Z[,1])), - v_run = Matrix(0,nbasis(basis),nbasis(basis)), - sigma2fshat = mean(diag(Ve)) / 4, - fs_model = fs_model, - D_basis = D_basis, - K_type = K_type, - lambda = 0) + alphahat = alphahat_init, + sigma2fshat = sigma2fshat_init, + fs_model = fs_model) } -.initialise_K <- function(basis,D_basis) { - - all_res <- count_res(basis) - K_norm <- lapply(1:nrow(all_res), - function(i) { - idx <- which(basis@df$res == i) - if(is(basis,"TensorP_Basis")) { - tau_init_space <- max(D_basis$Basis1[[i]])/5 ## space - tau_init_time <- 3 ## time - Ki <- kronecker(exp(-D_basis$Basis2[[1]]/tau_init_time), - exp(-D_basis$Basis1[[i]]/tau_init_space)) - } else { - tau_init_space <- max(D_basis[[i]])/5 ## space - Ki <- exp(-D_basis[[i]]/tau_init_space) - } - }) - K_norm <- do.call("bdiag",K_norm) - idx_all <- unlist(lapply(1:nrow(all_res), function(i) which(basis@df$res == i))) +#' @rdname SRE +#' @export +SRE.fit <- function(SRE_model,n_EM = 100L, tol = 0.01, method="EM", lambda = 0, print_lik=FALSE) { - # Rearrange in order time/resolution when we have tensor products - # When we don't have tensor product idx_all and 1:nrow(K) should be the same - K_norm <- reverse_permute(K_norm,idx_all) + ## Check the arguments are OK + .check_args2(n_EM = n_EM,tol = tol,method = method,print_lik = print_lik) + ## Call internal fitting function with checked arguments + .SRE.fit(SRE_model = SRE_model, n_EM = n_EM, tol = tol, method = "EM", lambda = lambda, print_lik=print_lik) } #' @rdname SRE #' @export -SRE.fit <- function(SRE_model,n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE, cross_validate=1L) { - .check_args2(n_EM = n_EM,tol = tol,lambda = lambda,method = method,print_lik = print_lik,cross_validate = cross_validate) - if(!(length(cross_validate) == 1 | length(cross_validate) == nrow(count_res(SRE_model)))) - stop("cross_validate needs to be of length one or of length equal to the number of basis-function resolutions") - - if(any(cross_validate > 1L) & length(lambda) == 1) { - VarZ <- var(SRE_model@Z[,1]) - lambda = c(0,1/VarZ,10/VarZ,100/VarZ) - print("Cross-validating on lambda = ") - print(lambda) - } +SRE.predict <- function(SRE_model,obs_fs=FALSE,pred_polys = NULL,pred_time = NULL) { + ## Check the arguments are OK + .check_args3(obs_fs = obs_fs,pred_polys = pred_polys,pred_time = pred_time) - if(all(cross_validate == 1)) { - .SRE.fit(SRE_model = SRE_model, n_EM = n_EM, tol = tol, lambda = lambda, method = "EM", print_lik=print_lik) - } else { - m <- nrow(SRE_model@Z) - all_coords <- SRE_model@Cmat %*% coordinates(SRE_model@BAUs) - - nres <- nrow(count_res(SRE_model)) - current_lambda <- rep(0,nres) - max_lambda = Inf ## Make sure lambdas are monotonic in resolution - if(length(cross_validate) == 1) { - nres = 1 # Only optimise one lambda (for all resolutions) - } - for(res in nres : 1) { - num_at_res <- count_res(SRE_model)[res,]$n - if(num_at_res < m/4 & length(cross_validate) > 1) { - print(paste0("Dividing data into ",num_at_res*2," clusters")) - numclusters = Hmisc::ceil(min(num_at_res*2, m)) - cluster_labels <- kmeans(all_coords,centers = numclusters)$cluster - } else { - numclusters = m - cluster_labels <- sample(1:m,m) - } + ## If we are predicting over polygons and require space-time prediction regions + ## Throw an error as it's not implemented yet + if(!is.null(pred_polys) & is(SRE_model@BAUs,"ST")) + stop("Prediciton is currently only possible at BAU level with + spatio-temporal models. Please do not use pred_polys") - partitions <- cut(1:numclusters, - seq(0,numclusters+1,length=cross_validate[nres] + 1), - labels=FALSE) - ESS <- crps <- sq_resid <- ESS_score <- crps_score <- cv_score <- NULL + ## Call internal prediction function + pred_locs <- .SRE.predict(Sm = SRE_model, # Fitted SRE model + obs_fs = obs_fs, # Case 1 or Case 2? + pred_polys = pred_polys, # Prediction polygons + pred_time = pred_time) # Prediction time points - for(l in seq_along(lambda[lambda <= max_lambda])) { - if(length(cross_validate) > 1) { - current_lambda[res] <- lambda[l] - } else { - current_lambda <- rep(lambda[l],nres) - } - for (i in 1:cross_validate[nres]) { - these_clusters <- which(partitions == i) - rm_idx <- which(cluster_labels %in% these_clusters) - S_part <- .remove_obs_from_SRE(S = SRE_model, rm_idx = rm_idx) - S_part <- .SRE.fit(SRE_model = S_part, n_EM = n_EM, tol = tol, lambda = current_lambda, - method = "EM", print_lik=FALSE) - BAUs_to_predict <- apply(SRE_model@Cmat[rm_idx,],1,function(x) which(x==1)) - Validate_obs <- SRE.predict(SRE_model = S_part, # SRE model - pred_polys = S_part@BAUs[BAUs_to_predict,], - obs_fs = FALSE) - sq_resid[i] <- mean((Validate_obs$mu - SRE_model@Z[rm_idx])^2) - crps[i] <- verification::crps(SRE_model@Z[rm_idx], - cbind(Validate_obs$mu,sqrt(Validate_obs$var + diag(SRE_model@Ve)[rm_idx])))$CRPS - ESS[i] <- mean((Validate_obs$var + diag(SRE_model@Ve)[rm_idx] - - (Validate_obs$mu - SRE_model@Z[rm_idx])^2)^2) - #hist((Validate_obs$mu - SRE_model@Z[rm_idx])/sqrt(Validate_obs$var + diag(SRE_model@Ve)[rm_idx])) - } - cv_score[l] <- mean(sq_resid) - crps_score[l] <- mean(crps) - ESS_score[l] <- mean(ESS) - } - print(paste0("Cross validation results for ", - ifelse(length(cross_validate) > 1,paste0("resolution ",res),"all resolutions"),":")) - print("---------------------------------------------") - print(data.frame(lambda = lambda[lambda <= max_lambda], - sq_res = cv_score, crps=crps_score, ESS = ESS_score)) - lambda_best <- lambda[which.min(cv_score)] - print(paste0("Proceeding with lambda = ", lambda_best," for this(these) resolution(s)")) - current_lambda[res] <- lambda_best - max_lambda <- lambda_best - } + ## Return predictions + pred_locs +} - .SRE.fit(SRE_model = SRE_model, n_EM = n_EM, tol = tol, lambda = current_lambda, method = "EM", print_lik=print_lik) - } +setMethod("summary",signature(object="SRE"), + function(object,...) { + cat("SRE Object\n") + cat("==========\n") + cat("\n") + cat(paste0("Formula: ",deparse(object@f))) + cat("\n") + cat(paste0("Number of datasets: ",length(object@data))) + cat("\n") + cat(paste0("Number of basis functions: ",object@basis@n)) + cat("\n") + cat(paste0("Class of basis functions: ",class(object@basis)[1])) + cat("\n") + cat(paste0("Number of BAUs [extract using object@BAUs]: ",length(object@BAUs))) + cat("\n") + cat(paste0("Number of observations [extract using object@Z]: ",length(object@Z))) + cat("\n") + cat(paste0("Mean obs. variance at BAU level [extract using object@Ve]: ",mean(object@Ve@x))) + cat("\n") + cat(paste0("Fine-scale variance proportionality constant [extract using object@sigma2fshat]: ",object@sigma2fshat)) + cat("\n") + cat(paste0("Dimensions of C in Z = C*Y + e [extract using object@Cmat]: ",deparse(dim(object@Cmat)))) + cat("\n") + cat(paste0("Dimensions of S in Y = X*alpha + S*eta + delta [extract using object@S]: ",deparse(dim(object@S)))) + cat("\n") + cat(paste0("Number of covariates: ",ncol(object@X))) + cat("\n\n") + cat(paste0("Summary of E(eta | Z) [extract using object@mu_eta]: \n")) + cat("\n") + print(summary(object@mu_eta[,1])) + cat("\n\n") + cat(paste0("Summary of Var(eta | Z) [extract using object@S_eta]: \n")) + print(summary(diag(object@S_eta))) + cat("\n\n") + cat(paste0("Summary of Var(eta) [extract using object@Khat]: \n")) + print(summary(diag(object@Khat))) + cat("\n\n") + cat(paste0("Regression coefficients [extract using object@alpha]: \n")) + cat(deparse(as.vector(object@alphahat))) + }) -} -.remove_obs_from_SRE <- function(S, rm_idx) { - S_part <- S - S_part@S <- S@S[-rm_idx,] - S_part@Ve <- S@Ve[-rm_idx,-rm_idx] - S_part@Vfs <- S@Vfs[-rm_idx,-rm_idx] - S_part@Z <- S@Z[-rm_idx,,drop=FALSE] - S_part@Cmat <- S@Cmat[-rm_idx,,drop=FALSE] - S_part@X <- S@X[-rm_idx,,drop=FALSE] - S_part -} +################################## +#### NOT EXPORTED ################ +################################## -.SRE.fit <- function(SRE_model,n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE) { - n <- nbasis(SRE_model) - X <- SRE_model@X - lk <- rep(0,n_EM) - SRE_model@lambda <- lambda +## Main prediction routine +.SRE.fit <- function(SRE_model, n_EM = 100L, tol = 0.01, method="EM", lambda = 0, print_lik=FALSE) { - if(!is.na(tol) & (SRE_model@fs_model == "ICAR")) { - warning("Cannot monitor the observed likelihood with the ICAR model. - Monitoring changes in eta instead.") - lik_plot_ylab <- "norm(eta)" - } else { - lik_plot_ylab <- "log likelihood" - } + n <- nbasis(SRE_model) # number of basis functions + X <- SRE_model@X # covariates + lk <- rep(0,n_EM) # likelihood - if(opts_FRK$get("progress")) pb <- utils::txtProgressBar(min = 0, max = n_EM, style = 3) - for(i in 1:n_EM) { - if (!(SRE_model@fs_model == "ICAR")){ - #print(system.time( lk[i] <- .loglik(SRE_model))) # Compute likelihood - lk[i] <- .loglik(SRE_model) - } else { - lk[i] <- sqrt(sum(SRE_model@mu_eta^2)) - } + ## If user wishes to show progress show progress bar + if(opts_FRK$get("progress")) + pb <- utils::txtProgressBar(min = 0, max = n_EM, style = 3) - # Still in development: - # if(i == 2) { - # print("Normalising basis function evaluations at BAUs ...") - # S0 <- eval_basis(SRE_model@basis,as.matrix(SRE_model@BAUs[coordnames(SRE_model@data[[1]])]@data)) - # xx <<- sqrt(rowSums((S0 %*% SRE_model@S_eta) * S0)) - # S0 <- S0/xx - # SRE_model@S <- SRE_model@Cmat %*% S0 - # print("Done ...") - # } - - SRE_model <- .SRE.Estep(SRE_model) - SRE_model <- .SRE.Mstep(SRE_model) - if(opts_FRK$get("progress")) utils::setTxtProgressBar(pb, i) - if(i>1) - if(abs(lk[i] - lk[i-1]) < tol) { - print("Minimum tolerance reached") - break - } + ## For each EM iteration step + for(i in 1:n_EM) { + lk[i] <- .loglik(SRE_model) # compute the log-lik + SRE_model <- .SRE.Estep(SRE_model) # compute E-step + SRE_model <- .SRE.Mstep(SRE_model, lambda = lambda) # compute M-step + if(opts_FRK$get("progress")) + utils::setTxtProgressBar(pb, i) # update progress bar + if(i>1) # If we're not on first iteration + if(abs(lk[i] - lk[i-1]) < tol) { # Compute change in log-lik + print("Minimum tolerance reached") # and stop if less than tol + break + } } - if(opts_FRK$get("progress")) close(pb) - #if(SRE_model@sigma2fshat == 0) - #warning("sigma2fs is being estimated to zero. - #This might because of an incorrect binning procedure or because - #too much measurement error is being assumed (or because the latent - #field is indeed that smooth, but unlikely).") + if(opts_FRK$get("progress")) close(pb) # close progress bar + + ## If zero fine-scale variation detected just make sure user knows. + ## This can be symptomatic of poor fitting + if(SRE_model@sigma2fshat == 0) + message("sigma2fs is being estimated to zero. + This might because of an incorrect binning + procedure or because too much measurement error + is being assumed (or because the latent + field is indeed that smooth, but unlikely).") + + ## If we have reached max. iterations, tell the user if(i == n_EM) print("Maximum EM iterations reached") + + ## If user wants to see the log-lik vs EM iteration plot, plot it if(print_lik & !is.na(tol)) { - plot(1:i,lk[1:i],ylab=lik_plot_ylab,xlab="EM iteration") + plot(1:i,lk[1:i], + ylab="log likelihood",xlab="EM iteration") } + + ## Return fitted SRE model SRE_model } +## E-Step .SRE.Estep <- function(Sm) { - if(Sm@fs_model == "ind") { - Sm <- .SRE.Estep.ind(Sm) - } else if(Sm@fs_model == "ICAR") { - Sm <- .SRE.EMstep.ICAR(Sm) - } + # This is structured this way so that extra models for fs-variation + # can be implemented later + if(Sm@fs_model == "ind") + Sm <- .SRE.Estep.ind(Sm) + else stop("E-step only for independent fs-variation model currently implemented") } -.SRE.Mstep <- function(Sm) { - if(Sm@fs_model == "ind") { - Sm <- .SRE.Mstep.ind(Sm) - } else if(Sm@fs_model == "ICAR") { - Sm # M-step already carried out - } +## Compute log-likelihood +.loglik <- function(Sm) { + # This is structured this way so that extra models for fs-variation + # can be implemented later + if(Sm@fs_model == "ind") + .loglik.ind(Sm) + else stop("Currently onle independent fine-scale model is implemented") } -.SRE.Estep.ind <- function(Sm) { - alpha <- Sm@alphahat - K <- Sm@Khat - Kinv <- Sm@Khat_inv - sigma2fs <- Sm@sigma2fshat +## Compute log-likelihood for independent fs-variation model +.loglik.ind <- function(Sm) { - D <- sigma2fs*Sm@Vfs + Sm@Ve - if(is(D,"dtCMatrix")) { - cholD <- sqrt(D) - cholDinv <- solve(cholD) - Dinv <- solve(D) + S <- Sm@S # basis-function matrix + K <- Sm@Khat # random-effects cov. matrix + chol_K <- chol(K) # its Cholesky + Kinv <- chol2inv(chol_K) # random-effects prec. matrix + resid <- Sm@Z - Sm@X %*% Sm@alphahat # residuals at fitted estimates + N <- length(Sm@Z) # number of data points + + D <- Sm@sigma2fshat*Sm@Vfs + Sm@Ve # total variance of data + if(isDiagonal(D)) { # if this is diagonal + cholD <- sqrt(D) # just compute sqrt + cholDinvT <- solve(cholD) # and the inverse is just the reciprocal } else { - cholD <- Matrix::chol(D) - cholDinv <- solve(cholD) - Dinv <- chol2inv(chol(D)) + cholD <- chol(D) # otherwise do the Cholesky + cholDinvT <- t(solve(cholD)) # find the transposed (lower) inverse of the factor } - Q_eta <- (crossprod(t(cholDinv) %*% Sm@S) + Kinv) - S_eta <- chol2inv(chol(Q_eta)) - mu_eta <- (S_eta) %*%(t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)) - + ## Compute log-determinant. This is given by a formula in Section 2.2 + S_Dinv_S <- crossprod(cholDinvT %*% S) + log_det_SigmaZ <- determinant(Kinv + S_Dinv_S,logarithm = TRUE)$modulus + + determinant(K,logarithm = TRUE)$modulus + + logdet(cholD) # this computes the log-determinant of a matrix from its Cholesky factor - ## Deprecated: - # if(!is(Q_eta,"dsCMatrix")) Q_eta <- as(Q_eta,"dsCMatrix") - # chol_Q_eta <- cholPermute(Q_eta) - # mu_eta <- cholsolve(Q_eta,(t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)), - # perm=TRUE, cholQp = chol_Q_eta$Qpermchol,P = chol_Q_eta$P) - # S_eta <- Matrix() + ## Alternatively: (slower but more direct) + # Dinv <- chol2inv(chol(D)) + # SigmaZ_inv <- Dinv - Dinv %*% S %*% solve(Kinv + S_Dinv_S) %*% t(S) %*% Dinv + # SigmaZ_inv2 <- Dinv - tcrossprod(Dinv %*% S %*% solve(R)) - ## Deprecated: - # S_eta <- chol2inv(chol(crossprod(t(cholDinv) %*% Sm@S) + Kinv)) - # mu_eta <- S_eta %*% (t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)) + R <- chol(Kinv + S_Dinv_S) - Sm@mu_eta <- mu_eta - Sm@S_eta <- S_eta - Sm@Q_eta <- Q_eta - Sm + ## Compute efficiently rDinv <- t(resid) %*% Dinv + rDinv <- crossprod(cholDinvT %*% resid,cholDinvT) -} + ## Compute the quadratic portion of the log-lik + ## This is the same as quad_bit <- rDinv %*% resid - tcrossprod(rDinv %*% S %*% solve(R)) + ## but more efficient + quad_bit <- crossprod(cholDinvT %*% resid) - tcrossprod(rDinv %*% S %*% solve(R)) + ## Now just add the bits together + llik <- -0.5 * N * log(2*pi) - + 0.5 * log_det_SigmaZ - + 0.5 * quad_bit -.regularise_K <- function(Sm,S_eta= NULL,mu_eta = NULL) { - if (is.null(S_eta)) S_eta <- Sm@S_eta - if (is.null(mu_eta)) mu_eta <- Sm@mu_eta + as.numeric(llik) # convert to numeric and return - if(any(Sm@lambda > 0)) { +} - ## Just one regulatisation parameter for all resolutions - if(length(Sm@lambda) == 1) { - reg_matrix <- Sm@lambda*Diagonal(nrow(S_eta)) - } else { - ## One regularisation parameter per resolution - reg_matrix <- Diagonal(x = do.call("c", - apply(count_res(Sm),1, - function(x) rep(Sm@lambda[x[1]],x[2])))) - } +## M-step +.SRE.Mstep <- function(Sm, lambda = 0) { + # This is structured this way so that extra models for fs-variation + # can be implemented later + if(Sm@fs_model == "ind") + Sm <- .SRE.Mstep.ind(Sm, lambda = lambda) + else stop("M-step only for independent fs-variation model currently implemented") +} - Q <- chol2inv(chol(S_eta + tcrossprod(mu_eta))) + reg_matrix - K <- chol2inv(chol(Q)) +## E-step for independent fs-variation model +.SRE.Estep.ind <- function(Sm) { + alpha <- Sm@alphahat # current regression coefficients estimates + K <- Sm@Khat # current random effects covariance matrix estimate + Kinv <- Sm@Khat_inv # current random effects precision matrix estimate + sigma2fs <- Sm@sigma2fshat # current fs-variation factor estimate + + D <- sigma2fs*Sm@Vfs + Sm@Ve # total variance-covariance of Z + if(isDiagonal(D)) { # if this is diagonal + cholD <- sqrt(D) # then the Cholesky is the sqrt + cholDinv <- solve(cholD) # the inverse Cholesky is the inverse-sqrt + Dinv <- solve(D) # the inverse is just reciprocal of diagonal elements } else { - K <- S_eta + tcrossprod(mu_eta) + cholD <- Matrix::chol(D) # if not diagonal then do Cholesky + cholDinv <- solve(cholD) # invery Cholesky factor + Dinv <- chol2inv(cholD) # find the inverse from the Cholesky factor } - K -} - -.update_K <- function(Sm,method="unstructured",S_eta= NULL,mu_eta = NULL) { - if (is.null(S_eta)) S_eta <- Sm@S_eta - if (is.null(mu_eta)) mu_eta <- Sm@mu_eta - - if(method == "unstructured") { - K <- .regularise_K(Sm) - } else if (method == "block-exponential") { - all_res <- count_res(Sm) - omega <- lapply(1:nrow(all_res), - function(i) { - ni <- all_res[i,]$n - idx <- which(Sm@basis@df$res == i) - Ki <- Sm@Khat[idx,idx]/Sm@Khat[idx[1],idx[1]] # normalised - Ki_inv <- chol2inv(chol(Ki)) - ni / sum(diag2(Ki_inv,S_eta[idx,idx] + tcrossprod(mu_eta[idx]))) - }) - f_tau <- function(tau_i,i) { - if(any(tau_i <= 1e-10)) { - Inf - } else { - idx <- which(Sm@basis@df$res == i) - if(is(Sm@basis,"TensorP_Basis")) { - Ki <- kronecker(exp(-Sm@D_basis$Basis2[[1]]/tau_i[2]), - exp(-Sm@D_basis$Basis1[[i]]/tau_i[1])) - } else { - Ki <- exp(-Sm@D_basis[[i]]/tau_i) - } - Ki_inv <- chol2inv(chol(Ki)) - -(0.5*determinant(Ki_inv)$modulus - - omega[[i]]/2*sum(diag2(Ki_inv,S_eta[idx,idx] + - tcrossprod(mu_eta[idx])))) %>% - as.numeric() - } - } - - gr_f_tau <- function(tau_i,i) { - idx <- which(Sm@basis@df$res == i) - if(is(Sm@basis,"TensorP_Basis")) { - Ki <- kronecker(exp(-Sm@D_basis$Basis2[[1]]/tau_i[2]), - exp(-Sm@D_basis$Basis1[[i]]/tau_i[1])) - dKi <- kronecker(exp(-Sm@D_basis$Basis2[[1]]/tau_i[2]), - (Sm@D_basis$Basis1[[i]]/(tau_i[1]^2))*exp(-Sm@D_basis$Basis1[[i]]/tau_i[1])) - dKit <- kronecker((Sm@D_basis$Basis2[[1]]/(tau_i[2]^2))*exp(-Sm@D_basis$Basis2[[1]]/tau_i[2]), - exp(-Sm@D_basis$Basis1[[i]]/tau_i[1])) - } else { - Ki <- exp(-Sm@D_basis[[i]]/tau_i) - dKi <- (Sm@D_basis[[i]]/(tau_i^2))*exp(-Sm@D_basis[[i]]/tau_i) - } - Ki_inv <- chol2inv(chol(Ki)) - tau_i1 <- -(-0.5*sum(diag2(dKi,Ki_inv)) + - 0.5*omega[[i]]*sum(diag2((S_eta[idx,idx] + tcrossprod(mu_eta[idx]))%*% Ki_inv, - dKi %*% Ki_inv))) %>% - as.numeric() - if(length(tau_i) == 1) { - return(tau_i1) - } else { - tau_i2 <- -(-0.5*sum(diag2(dKit,Ki_inv)) + - 0.5*omega[[i]]*sum(diag2((S_eta[idx,idx] + tcrossprod(mu_eta[idx]))%*% Ki_inv, - dKit %*% Ki_inv))) %>% - as.numeric() - return(c(tau_i1,tau_i2)) - } - } - - max_l <- max(unlist(Sm@D_basis[[1]])) - - tau <- lapply(1:nrow(all_res), - function(i) { - ## Extract current length scales - idx <- which(Sm@basis@df$res == i) - Ki <- Sm@Khat[idx,idx]/Sm@Khat[idx[1],idx[1]] - if(is(Sm@basis,"TensorP_Basis")) { - par_init <- max(-Sm@D_basis$Basis1[[i]][1,2]/log(Ki[1,2]),1e-9) ## space - par_init[2] <- max(-Sm@D_basis$Basis2[[1]][1,2]/log(Ki[1,1+count_res(Sm@basis@Basis1)$n[i]]),1e-9) ## time - if(par_init[2] == 1e-9) par_init[2] <- 1 - } else { - par_init <- max(-Sm@D_basis[[i]][1,2]/log(Ki[1,2]),1e-9) - } - if(par_init[1] == 1e-9) par_init[1] <- max_l/10 - suppressWarnings(optim(par = par_init, - fn = f_tau, - gr = gr_f_tau, - i=i,control=list(maxit=100L))$par) - }) - - K <- lapply(1:nrow(all_res), - function(i) { - if(is(Sm@basis,"TensorP_Basis")) { - Ki <- kronecker(exp(-Sm@D_basis$Basis2[[1]]/tau[[i]][2]), - exp(-Sm@D_basis$Basis1[[i]]/tau[[i]][1]))/omega[[i]] - } else { - Ki <- exp(-Sm@D_basis[[i]]/tau[[i]])/omega[[i]] - } - }) - K <- do.call("bdiag",K) - idx_all <- unlist(lapply(1:nrow(all_res), function(i) which(Sm@basis@df$res == i))) + ## The below are simple Gaussian updating equations in Section 2.2 of the vignette + Q_eta <- (crossprod(t(cholDinv) %*% Sm@S) + Kinv) + S_eta <- chol2inv(chol(Q_eta)) # we can invert since we are low rank in FRK + mu_eta <- (S_eta) %*%(t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)) - # Rearrange in order time/resolution when we have tensor products - # When we don't have tensor product idx_all and 1:nrow(K) should be the same - K <- reverse_permute(K,idx_all) - #cat(" Estimates of omega: ",unlist(omega)," ") - #cat(" Estimates of tau: ",unlist(tau)," ") + ## Deprecated: + # if(!is(Q_eta,"dsCMatrix")) Q_eta <- as(Q_eta,"dsCMatrix") + # chol_Q_eta <- cholPermute(Q_eta) + # mu_eta <- cholsolve(Q_eta,(t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)), + # perm=TRUE, cholQp = chol_Q_eta$Qpermchol,P = chol_Q_eta$P) + # S_eta <- Matrix() - # Deprecated: - # K <- lapply(1:nrow(all_res), - # function(i) { - # idx <- which(Sm@basis@df$res == 1) - # omega[[i]]*exp(-as.matrix(dist(filter( - # Sm@basis@df,res == i)[,1:2]))/0.15) - # }) - # K <- do.call("bdiag",K) + ## Deprecated: + # S_eta <- chol2inv(chol(crossprod(t(cholDinv) %*% Sm@S) + Kinv)) + # mu_eta <- S_eta %*% (t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)) - } - K + Sm@mu_eta <- mu_eta # update conditional mean + Sm@S_eta <- S_eta # update conditional covariance + Sm@Q_eta <- Q_eta # update conditional precision + Sm # return SRE object } -.SRE.Mstep.ind <- function(Sm) { +## M-step for the indepdent fine-scale variation model +.SRE.Mstep.ind <- function(Sm, lambda = 0) { - mu_eta <- Sm@mu_eta - S_eta <- Sm@S_eta - alpha_init <- Sm@alphahat - sigma2fs_init <- Sm@sigma2fshat + mu_eta <- Sm@mu_eta # current cond. mean of random effects + S_eta <- Sm@S_eta # current cond. cov. matrix of random effects + alpha <- Sm@alphahat # regression coefficients + sigma2fs <- Sm@sigma2fshat # fine-scale variance - K <- .update_K(Sm,method=Sm@K_type) - Khat_inv <- chol2inv(chol(K)) - alpha <- alpha_init - sigma2fs <- sigma2fs_init + K <- .update_K(Sm,method=Sm@K_type, # update the prior covariance matrix K + lambda = lambda) + Khat_inv <- chol2inv(chol(K)) # compute the precision + ## If the measurement and fs. variational covariance matricies + ## are proportional to the identity then we have the + ## special case of homoscedasticity if(all((a <- diag(Sm@Ve)) == a[1]) & all((b <- diag(Sm@Vfs)) == b[1]) & - all(rowSums(Sm@Vfs) == b[1])) { + isDiagonal(Sm@Vfs)) { homoscedastic <- TRUE } else { homoscedastic <- FALSE } - if( all(rowSums(Sm@Ve) == diag(Sm@Ve)) & - all(rowSums(Sm@Vfs) == diag(Sm@Vfs))) { + ## If the measurement and fs. variational covariance matricies + ## are diagonal then we have another special case + if(isDiagonal(Sm@Ve) & isDiagonal(Sm@Vfs)) { diagonal_mats <- TRUE } else { diagonal_mats <- FALSE } - - + ## If we have some fine-scale variation terms if(!all(diag(Sm@Vfs) == 0)) + ## And we're not in the diagonal case (this is the most comp. intensive) if(!diagonal_mats) { - + ## We first need to create a function whose root is sigma2fshat + ## See 2.2 of vignette for equation details J <- function(sigma2fs) { if(sigma2fs < 0) { - return(Inf) + return(Inf) # cannot be less than 0 } else { - D <- sigma2fs*Sm@Vfs + Sm@Ve - Dinv <- chol2inv(chol(D)) - DinvV <- Dinv %*% Sm@Vfs - DinvVDinv <- Dinv %*% Sm@Vfs %*% Dinv + D <- sigma2fs*Sm@Vfs + Sm@Ve # total data variance-covariance + Dinv <- chol2inv(chol(D)) # it's inverse (this will be blocked so still sparse) + DinvV <- Dinv %*% Sm@Vfs # summary matrix + DinvVDinv <- Dinv %*% Sm@Vfs %*% Dinv # summary matrix - alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% t(Sm@X) %*% Dinv %*% + alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% + t(Sm@X) %*% Dinv %*% # regression coefficients GLS estimates (Sm@Z - Sm@S %*% mu_eta) - resid <- Sm@Z - Sm@X %*% alpha + resid <- Sm@Z - Sm@X %*% alpha # fitted residuals + + Dinvr <- DinvVDinv %*% resid # summary vector + DinvS <- DinvVDinv %*% Sm@S # summary vector - Dinvr <- DinvVDinv %*% resid - DinvS <- DinvVDinv %*% Sm@S + tr1 <- tr(DinvV) # compute trace of first term - tr1 <- tr(DinvV) + ## Compute trace of second term tr2 <- sum(diag2(DinvS %*% (S_eta + tcrossprod(mu_eta)),t(Sm@S)) - 2*diag2(DinvS %*% mu_eta,t(resid)) + diag2(Dinvr,t(resid))) + ## return value of function -(-0.5*tr1 +0.5*tr2) } } } else { - R_eta <- chol(S_eta + tcrossprod(mu_eta)) - S_R_eta <- Sm@S %*% t(R_eta) - Omega_diag1 <- rowSums(S_R_eta^2) + ## If we have diagonal matrices then some simplifications are possible + R_eta <- chol(S_eta + tcrossprod(mu_eta)) # Cholesky factor of E(eta eta^T) + S_R_eta <- Sm@S %*% t(R_eta) # summary matrix + Omega_diag1 <- rowSums(S_R_eta^2) # first part of diag(Omega) as in vignette J <- function(sigma2fs) { if(sigma2fs < 0) { - return(Inf) + return(Inf) # sigma2fs >= 0 } else { - D <- sigma2fs*Sm@Vfs + Sm@Ve - if(is(D,"dtCMatrix")) { - Dinv <- solve(D) - } else { - Dinv <- chol2inv(chol(D)) - } - DinvV <- Dinv %*% Sm@Vfs - - alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% t(Sm@X) %*% Dinv %*% (Sm@Z - Sm@S %*% mu_eta) - resid <- Sm@Z - Sm@X %*% alpha - Omega_diag <- Omega_diag1 - + D <- sigma2fs*Sm@Vfs + Sm@Ve # total data variance. This must be diagonal + Dinv <- solve(D) # just take reciprocal since D is defo. diagonal here + DinvV <- Dinv %*% Sm@Vfs # summary matrix (diagonal) + + alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% + t(Sm@X) %*% Dinv %*% # regression coefficients GLS estimates + (Sm@Z - Sm@S %*% mu_eta) + resid <- Sm@Z - Sm@X %*% alpha # fitted residuals + Omega_diag <- Omega_diag1 - # other parts of diag(Omega) 2*diag2(Sm@S %*% mu_eta, t(resid)) + diag2(resid,t(resid)) - Omega_diag <- Diagonal(x=Omega_diag) + Omega_diag <- Diagonal(x=Omega_diag) # compute a diagonal Omega matrix + ## Since DinvV and Dinv are diagonal and we only want the trace, + ## we only need the diagonal elements of Omega in the following -(-0.5*tr(DinvV) + 0.5*tr(DinvV %*% Dinv %*% Omega_diag) ) @@ -693,243 +581,357 @@ SRE.fit <- function(SRE_model,n_EM = 100L, tol = 0.01, lambda = 0, method="EM", } } + ## We need to find the root in J. For this we need to start uniroot with + ## values on either side of sigma2fshat. The below implements + ## a simple search algorithm for finding a good starting values. - - # Repeat until finding values on opposite sides of zero if heteroscedastic + ## If we have some fine-scale variation terms if(!all(diag(Sm@Vfs) == 0)) + ## And we're not in the special homoscedastic case if(!homoscedastic) { - amp_factor <- 10; OK <- 0 + amp_factor <- 10; OK <- 0 # initialise while(!OK) { - amp_factor <- amp_factor * 10 + amp_factor <- amp_factor * 10 # widen the interval + + ## If the signs are different, then we're OK, otherwise not if(!(sign(J(sigma2fs/amp_factor)) == sign(J(sigma2fs*amp_factor)))) OK <- 1 + + ## If we have a really big amp_factor, it means we're not getting anywhere and + ## sigma2fshat is probably tending to zero. if(amp_factor > 1e9) { OK <- 1 } } if(amp_factor > 1e9) { - sigma2fs_new <- 0 + sigma2fs_new <- 0 # fix sigma2fshat to zero since we couldn't estimate it } else { + ## Otherwise find the root of the equation with the sought initial conditions sigma2fs_new <- stats::uniroot(f = J, - interval = c(sigma2fs/amp_factor,sigma2fs*amp_factor))$root + interval = c(sigma2fs/amp_factor, + sigma2fs*amp_factor))$root } - D <- sigma2fs_new*Sm@Vfs + Sm@Ve - if(is(D,"dtCMatrix")) { + D <- sigma2fs_new*Sm@Vfs + Sm@Ve # total data variance-covariance + if(isDiagonal(D)) { # inverse of D (as above) Dinv <- solve(D) } else { Dinv <- chol2inv(chol(D)) } - alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% t(Sm@X) %*% Dinv %*% (Sm@Z - Sm@S %*% mu_eta) + alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% # alpha GLS estimate (as above) + t(Sm@X) %*% Dinv %*% (Sm@Z - Sm@S %*% mu_eta) } else { - - alpha <- solve(t(Sm@X) %*% Sm@X) %*% t(Sm@X) %*% (Sm@Z - Sm@S %*% mu_eta) - resid <- Sm@Z - Sm@X %*% alpha - Omega_diag <- Omega_diag1 - + ## Here we are in the homoscedastic (diagonal) case and we can + ## solve for alpha independently of sigma2fshat + alpha <- solve(t(Sm@X) %*% Sm@X) %*% # alpha GLS estimate + t(Sm@X) %*% (Sm@Z - Sm@S %*% mu_eta) + resid <- Sm@Z - Sm@X %*% alpha # residual + Omega_diag <- Omega_diag1 - # just compute Omega once 2*diag2(Sm@S %*% mu_eta, t(resid)) + diag2(resid,t(resid)) Omega_diag <- Diagonal(x=Omega_diag) + + ## Closed-form solution for sigma2fs (see vignette) sigma2fs_new <- 1/b[1]*(sum(Omega_diag)/length(Sm@Z) - a[1]) - if(sigma2fs_new < 0) { - sigma2fs_new = 0 + if(sigma2fs_new < 0) { # If we get less than zero because of numeric instability + sigma2fs_new = 0 # just fix to zero } } + + ## If we do NOT have any fine-scale variation (e.g., estimated to zero in previous iteration) if(all(diag(Sm@Vfs) == 0)) { - alpha <- solve(t(Sm@X) %*% solve(Sm@Ve) %*% Sm@X) %*% t(Sm@X) %*% + alpha <- solve(t(Sm@X) %*% solve(Sm@Ve) %*% Sm@X) %*% t(Sm@X) %*% # just find GLS solve(Sm@Ve) %*% (Sm@Z - Sm@S %*% mu_eta) - sigma2fs_new <- 0 + sigma2fs_new <- 0 # and keep sigma2fs at zero } + ## Update SRE model with estimated quantities Sm@Khat <- K Sm@Khat_inv <- Khat_inv Sm@alphahat <- alpha Sm@sigma2fshat <- sigma2fs_new + ## Return SRE model Sm } -.SRE.EMstep.ICAR <- function(Sm) { +## This routines updates the covariance matrix of the random effects +.update_K <- function(Sm,method="unstructured", + S_eta= NULL,mu_eta = NULL, + lambda = 0) { - alpha <- Sm@alphahat - K <- Sm@Khat - Kinv <- Sm@Khat_inv - sigma2fs <- Sm@sigma2fshat - Qfs_norm <- Sm@Qfs_BAUs %>% as("dgTMatrix") - Cmat <- Sm@Cmat - r <- nrow(K) - n <- length(Sm@BAUs) - Qe <- solve(Sm@Ve) - - GAMMA <- as(bdiag(Kinv,(1/sigma2fs) * Qfs_norm),"symmetricMatrix") %>% as("dgTMatrix") - PI <- cBind(Sm@S, Cmat %*% .symDiagonal(n=length(Sm@BAUs))) - Qx <- (t(PI) %*% solve(Sm@Ve) %*% PI + GAMMA) %>% as("dgTMatrix") - - ## Add (zero) elements to Qx so that all covariance elements associated with eta are computed - ## This may be removed in the future if we work with uniformly sparse K - ij <- expand.grid(i=0:(r-1),j=0:(r-1)) - miss_idx <- setdiff(ij,data.frame(i=Qx@i,j=Qx@j)) - Qx@i <- c(Qx@i,miss_idx[,1]) - Qx@j <- c(Qx@j,miss_idx[,2]) - Qx@x <- c(Qx@x,rep(0L,nrow(miss_idx))) - Qx <- as(Qx,"dgCMatrix") - temp <- cholPermute(Qx) - ybar <- t(PI) %*% Qe %*% (Sm@Z - Sm@X %*% alpha) - x_mean <- cholsolve(Qx,ybar,perm=TRUE,cholQp = temp$Qpermchol, P = temp$P) - Cov <- Takahashi_Davis(Qx,cholQp = temp$Qpermchol,P = temp$P) # PARTIAL - - MeanOuter_sparse <- sparseMatrix(i=GAMMA@i + 1, j=GAMMA@j + 1, - x = x_mean[GAMMA@i+1] * x_mean[GAMMA@j+1]) - MeanOuter_eta <- tcrossprod(Matrix(x_mean[1:r])) - - Sm@Khat <- .regularise_K(Sm = Sm, - S_eta = as(forceSymmetric(Cov[(1:r),(1:r)]),"symmetricMatrix"), - mu_eta = (Matrix(x_mean[1:r]))) - Sm@Khat_inv <- chol2inv(chol(Sm@Khat)) - - Sm@sigma2fshat <- sum(Qfs_norm * (Cov[-(1:r),-(1:r)] + MeanOuter_sparse[-(1:r),-(1:r)]))/ length(Sm@BAUs) - Sm@alphahat <- solve(t(Sm@X) %*% Qe %*% Sm@X) %*% t(Sm@X) %*% Qe %*% (Sm@Z - PI %*% x_mean) - Sm@mu_eta <- Matrix(x_mean[1:r]) - Sm@mu_xi <- Matrix(x_mean[-(1:r)]) - Sm@S_eta <- Cov[1:r,1:r] - Sm + if (is.null(S_eta)) S_eta <- Sm@S_eta # Conditional covariance matrix of random effects + if (is.null(mu_eta)) mu_eta <- Sm@mu_eta # Conditional mean of random effects -} + if(method == "unstructured") { + ## If K is unstructured, then the update is trivial, see vignette Section 2.2 + ## I allow for some regularisation through lambda should this be deemed required + ## (This is useful for when we have lots of basis and few data points) + K <- .regularise_K(Sm, lambda = lambda) + } else if (method == "block-exponential") { + ## If K is block exponential (blocked dby resolution) then + ## we need to find the (i) precision, (ii) spatial length scale, and + ## (iii) temporal length scale by resolution + all_res <- count_res(Sm) # number of resolutions + eta2 <- lapply(1:nrow(all_res),function(i) { + ## find which indices correspond to these basis functions + idx <- which(data.frame(Sm@basis)$res == i) + S_eta[idx,idx] + + tcrossprod(mu_eta[idx]) + }) + + ## (i) Find the precision associated with each resolution + omega <- lapply(1:nrow(all_res), # for each resolution + function(i) { + ## number of basis functions in i-th resolution + ni <- all_res[i,]$n -.loglik <- function(Sm) { - if(Sm@fs_model == "ind") { - .loglik.ind(Sm) - } else if(Sm@fs_model == "ICAR") { - .loglik.ICAR(Sm) - } -} + ## find which indices correspond to these basis functions + idx <- which(data.frame(Sm@basis)$res == i) -.loglik.ind <- function(Sm) { + ## # find the current CORRELATION matrix associated with this resolution + Ki <- Sm@Khat[idx,idx]/Sm@Khat[idx[1],idx[1]] - S <- Sm@S - K <- Sm@Khat - chol_K <- chol(K) - Kinv <- chol2inv(chol_K) - resid <- Sm@Z - Sm@X %*% Sm@alphahat - N <- length(Sm@Z) - - D <- Sm@sigma2fshat*Sm@Vfs + Sm@Ve - if(is(D,"dtCMatrix")) { - cholD <- sqrt(D) - cholDinvT <- solve(cholD) - } else { - cholD <- chol(D) - cholDinvT <- t(solve(cholD)) - } + ## Compute INVERSE CORRELATION matrix associated with this resolution + Ki_inv <- chol2inv(chol(Ki)) - S_Dinv_S <- crossprod(cholDinvT %*% S) - log_det_SigmaZ <- determinant(Kinv + S_Dinv_S,logarithm = TRUE)$modulus + - determinant(K,logarithm = TRUE)$modulus + - logdet(cholD) + ## The precision is given by n / tr(Kinv %*% (S_eta + mu.mu')) + ni / sum(diag2(Ki_inv,eta2[[i]])) + }) - ## Alternatively: (slower but more direct) - # Dinv <- chol2inv(chol(D)) - # SigmaZ_inv <- Dinv - Dinv %*% S %*% solve(Kinv + S_Dinv_S) %*% t(S) %*% Dinv - # SigmaZ_inv2 <- Dinv - tcrossprod(Dinv %*% S %*% solve(R)) + ## (ii,iii) Likelihood function for spatial/temporal length scales + f_tau <- function(tau_i,i) { # tau_i are the scales, i is the resolution + if(any(tau_i <= 1e-10)) { # do not let any of the taus be too small + Inf + } else { - R <- chol(Kinv + S_Dinv_S) + ## Find which bases are at this resolution + idx <- which(data.frame(Sm@basis)$res == i) - rDinv <- crossprod(cholDinvT %*% resid,cholDinvT) - ## Alternatively: # rDinv <- t(resid) %*% Dinv + ## Since we're block exponential, the correlation matrix is simply the + ## computed from the distances using the appropriate decay parameters + if(is(Sm@basis,"TensorP_Basis")) { + ## If we have a tensor basis then construct Ki using the Kronecker product + Ki1 <- exp(-Sm@D_basis$Basis2[[1]]/tau_i[2]) # temporal part + Ki2 <- exp(-Sm@D_basis$Basis1[[i]]/tau_i[1]) # spatial part + ## time runs slowest (and only one time resolution), space runs fastest + Ki <- kronecker(Ki1,Ki2) + + ## Compute the inverse correlation matrix + Qi1 <- chol2inv(chol(Ki1)) + Qi2 <- chol2inv(chol(Ki2)) + Ki_inv <- kronecker(Qi1,Qi2) + + ## Compute log determinant + R1 <- chol(Qi1) + R2 <- chol(Qi2) + det_part <- 0.5*(nrow(R2)*logdet(R1) + nrow(R1)*logdet(R2)) + + ## Compute the log=likelihood. There doesn't seem to be a way to + ## simplify this using the Kronecker product + -as.numeric(det_part - omega[[i]]/2*sum(diag2(Ki_inv,eta2[[i]],symm=TRUE))) - quad_bit <- crossprod(cholDinvT %*% resid) - tcrossprod(rDinv %*% S %*% solve(R)) - ## Alternatively: # quad_bit <- rDinv %*% resid - tcrossprod(rDinv %*% S %*% solve(R)) + } else { + ## Just spatial, from distances between centroid + Ki <- exp(-Sm@D_basis[[i]]/tau_i) - llik <- -0.5 * N * log(2*pi) - - 0.5 * log_det_SigmaZ - - 0.5 * quad_bit - as.numeric(llik) + ## Compute the inverse correlation matrix + Ki_inv <- chol2inv(chol(Ki)) -} + ## Compute the log-likelihood + -as.numeric(0.5*determinant(Ki_inv)$modulus - + omega[[i]]/2*sum(diag2(Ki_inv,eta2[[i]],symm=TRUE))) + } -.loglik.ICAR <- function(Sm) { + } + } - # warning("Monitoring complete-data likelihood") - # res <- Sm@Z - Sm@X %*% Sm@alphahat - Sm@S %*% Sm@mu_eta - Sm@Cmat %*% Sm@mu_xi - # (-0.5 * t(res) %*% solve(Sm@Ve) %*% res) %>% as.numeric() - S <- Sm@S - K <- Sm@Khat - chol_K <- chol(K) - Kinv <- chol2inv(chol_K) - resid <- Sm@Z - Sm@X %*% Sm@alphahat - N <- length(Sm@Z) - Qe <- solve(Sm@Ve) - Cmat <- Sm@Cmat - Qfs <- (1/Sm@sigma2fshat) * Sm@Qfs_BAUs - R <- chol(Qfs + t(Cmat) %*% Qe %*% Cmat) - Dinv <- Qe*1.000000001 - crossprod(t(solve(R)) %*% t(Cmat) %*% Qe) - chol_Dinv <- chol(Dinv) - D <- chol2inv(chol_Dinv) - cholD <- chol(D) - cholDinvT <- t(solve(cholD)) - S_Dinv_S <- crossprod(cholDinvT %*% S) - log_det_SigmaZ <- determinant(Kinv + S_Dinv_S,logarithm = TRUE)$modulus + - determinant(K,logarithm = TRUE)$modulus + - logdet(cholD) + ## (ii,iii) GRADIENT of the likelihood function for spatial/temporal length scales + gr_f_tau <- function(tau_i,i) { + idx <- which(Sm@basis@df$res == i) # tau_i are the scales, i is the resolution - ## Alternatively: (slower but more direct) - # Dinv <- chol2inv(chol(D)) - # SigmaZ_inv <- Dinv - Dinv %*% S %*% solve(Kinv + S_Dinv_S) %*% t(S) %*% Dinv - # SigmaZ_inv2 <- Dinv - tcrossprod(Dinv %*% S %*% solve(R)) + if(is(Sm@basis,"TensorP_Basis")) { + Ki1 <- exp(-Sm@D_basis$Basis2[[1]]/tau_i[2]) # temporal part + Ki2 <- exp(-Sm@D_basis$Basis1[[i]]/tau_i[1]) # spatial part + Ki <- kronecker(Ki1,Ki2) # Kronecker of the two - R <- chol(Kinv + S_Dinv_S) + ## Compute the inverse correlation matrix + Qi1 <- chol2inv(chol(Ki1)) + Qi2 <- chol2inv(chol(Ki2)) + Ki_inv <- kronecker(Qi1,Qi2) - rDinv <- crossprod(cholDinvT %*% resid,cholDinvT) - ## Alternatively: # rDinv <- t(resid) %*% Dinv + ## d(X kron Y) = dX kron Y + X cron dY. Compute these below + dKi <- kronecker(Ki1,(Sm@D_basis$Basis1[[i]]/(tau_i[1]^2))*Ki2) + dKit <- kronecker((Sm@D_basis$Basis2[[1]]/(tau_i[2]^2))*Ki1,Ki2) - quad_bit <- crossprod(cholDinvT %*% resid) - tcrossprod(rDinv %*% S %*% solve(R)) - ## Alternatively: # quad_bit <- rDinv %*% resid - tcrossprod(rDinv %*% S %*% solve(R)) + } else { + ## If only spatial then just compute derivative of exponential + Ki <- exp(-Sm@D_basis[[i]]/tau_i) + dKi <- (Sm@D_basis[[i]]/(tau_i^2))*exp(-Sm@D_basis[[i]]/tau_i) + Ki_inv <- chol2inv(chol(Ki)) # inverse + } - llik <- -0.5 * N * log(2*pi) - - 0.5 * log_det_SigmaZ - - 0.5 * quad_bit - as.numeric(llik) + ## derivative of log-likelihodd w.r.t tau_1 (spatial) + tau_i1 <- -(-0.5*sum(diag2(dKi,Ki_inv)) + + 0.5*omega[[i]]*sum(diag2(eta2[[i]]%*% Ki_inv, + dKi %*% Ki_inv))) + tau_i1 <- as.numeric(tau_i1) + if(length(tau_i) == 1) { # Then we just have space + return(tau_i1) + } else { # We have time aswell + ## derivative of log-likelihood w.r.t tau_2 (temporal) + tau_i2 <- -(-0.5*sum(diag2(dKit,Ki_inv)) + + 0.5*omega[[i]]*sum(diag2(eta2[[i]]%*% Ki_inv, + dKit %*% Ki_inv))) + tau_i2 <- as.numeric(tau_i2) -} + ## Return both derivatives + return(c(tau_i1,tau_i2)) + } + } + ## Find the maximum spatial distance between centroids of all basis functions. This is used for initialisation + max_l <- max(unlist(Sm@D_basis[[1]])) + ## Below we actually estimate the parameters + ## For each resolution + tau <- lapply(1:nrow(all_res), + function(i) { + ## Find the basis functions for this resolution + idx <- which(Sm@basis@df$res == i) + + ## Compute the correlation matrix + Ki <- Sm@Khat[idx,idx]/Sm@Khat[idx[1],idx[1]] + + ## If we are in space-time + if(is(Sm@basis,"TensorP_Basis")) { + ## Extract previous estimate from current covariance matrix. + ## If zero (e.g., initial matrix is the identity), then pin to 1e-9 + par_init <- max(-Sm@D_basis$Basis1[[i]][1,2]/log(Ki[1,2]),1e-9) ## space + + ## Same as above but for temporal + par_init[2] <- max(-Sm@D_basis$Basis2[[1]][1,2]/log(Ki[1,1+count_res(Sm@basis@Basis1)$n[i]]),1e-9) ## time + + ## If we clamped the temporal length scale then set it initially to 1 + if(par_init[2] == 1e-9) par_init[2] <- 1 + } else { + ## As above but just for space + par_init <- max(-Sm@D_basis[[i]][1,2]/log(Ki[1,2]),1e-9) + } + + ## If we clamped the spatial length scale then set it initially to max(length) / 10 + if(par_init[1] == 1e-9) par_init[1] <- max_l/10 + + ## Suppress warnings in case we hit max-iterations. If it hasn't converged we would be + ## in a GEM settings which is still OK + suppressWarnings(optim(par = par_init, + fn = f_tau, + gr = gr_f_tau, + i=i,control=list(maxit=100L,reltol=1e-4))$par) + }) + + ## Reconstruct the K matrix based on above parameter estimates + K <- lapply(1:nrow(all_res), + function(i) { + if(is(Sm@basis,"TensorP_Basis")) { + Ki <- kronecker(exp(-Sm@D_basis$Basis2[[1]]/tau[[i]][2]), + exp(-Sm@D_basis$Basis1[[i]]/tau[[i]][1]))/omega[[i]] + } else { + Ki <- exp(-Sm@D_basis[[i]]/tau[[i]])/omega[[i]] + } -#' @rdname SRE -#' @export -SRE.predict <- function(SRE_model,obs_fs=FALSE,pred_polys = NULL,pred_time = NULL) { - .check_args3(obs_fs=obs_fs,pred_polys=pred_polys,pred_time=pred_time) + }) - if(!is.null(pred_polys)) - if(is(SRE_model@BAUs,"ST")) - stop("Prediciton is currently only possible at BAU level with - spatio-temporal models. Please do not use pred_polys") + ## Since we are in block diagonal mode we can just block-diagonalise across resolutions + K <- do.call("bdiag",K) - pred_locs <- .SRE.predict(Sm=SRE_model, - obs_fs=obs_fs, - pred_polys = pred_polys, - pred_time = pred_time) + ## Now, if we have space AND time, block diagonalising by resolution is not correct + ## as we have the following indices (res1t1....res1tN,res2t1,...,res2tN,...) + ## This can be corrected by seeing how the indices were in the original data frame + ## (which were correct by construction), and then permuting the K matrix using + ## and internal function reverse_permute + idx_all <- unlist(lapply(1:nrow(all_res), + function(i) which(Sm@basis@df$res == i))) - pred_locs + # reverse_permute rearranges the order of time/resolution when we have tensor products + # When we don't have tensor product idx_all and 1:nrow(K) are the same so nothing changes + K <- reverse_permute(K,idx_all) + + ## If user wants verbose output show estimates + if( opts_FRK$get("verbose") > 0) { + cat(" Estimates of omega: ",unlist(omega)," ") + cat(" Estimates of tau: ",unlist(tau)," ") + } + + } + + ## Return the estimated matrix + K } +## The function below regularises the K matrix when the K_type is "unstructured" +.regularise_K <- function(Sm,S_eta= NULL,mu_eta = NULL, lambda = 0) { -.SRE.predict <- function(Sm,obs_fs = FALSE,pred_polys = NULL,pred_time = NULL) { + if (is.null(S_eta)) S_eta <- Sm@S_eta # extract from SRE model if not supplied + if (is.null(mu_eta)) mu_eta <- Sm@mu_eta # extract from SRE model if not supplied + if(any(lambda > 0)) { # if at least one lambda > 0 + ## If we have just one regulatisation parameter for all resolutions + if(length(lambda) == 1) { + reg_matrix <- lambda*Diagonal(nrow(S_eta)) # reg. matrix = lambda*I + } else { + ## If we have one regularisation parameter per resolution then the reg. matrix + ## is diagonal but not proportional to the identity matrix + ## We use the data frame returned by count_res which has the resolution number + ## in the first column and the number of basis in the second column + reg_matrix <- Diagonal(x = do.call("c", + apply(count_res(Sm),1, + function(x) rep(lambda[x[1]],x[2])))) + } + + ## Update K but this time regularising + Q <- chol2inv(chol(S_eta + tcrossprod(mu_eta))) + reg_matrix + K <- chol2inv(chol(Q)) + } else { + ## If there is no regularisation then use the following simple update (see vignette for details) + K <- S_eta + tcrossprod(mu_eta) + } + + ## Return K + K +} + +## The following function is the internal prediction function +.SRE.predict <- function(Sm,obs_fs = FALSE,pred_polys = NULL,pred_time = NULL) { + + ## If the user does not specify time points to predict at when in space-time + ## Then predict at every time point if(is.null(pred_time) & is(Sm@BAUs,"ST")) pred_time <- 1:length(Sm@BAUs@time) - + ## We start by assuming that we will predict at BAUs predict_BAUs <- TRUE + + ## Get BAUs from the SRE model BAUs <- Sm@BAUs + ## If the user has not specified polygons over which to predict, then CP is + ## just the diagonal matrix and we predict over all the BAUs if(is.null(pred_polys)) { CP <- Diagonal(length(BAUs)) } else { - ## Check if these are actually BAUs: - pred_polys_are_BAUs <- all(row.names(pred_polys) %in% row.names(BAUs)) & length(BAUs) == length(pred_polys) + ## The user has maybe specified a subset of (could be all) the BAUs over which to predict. + ## The following checks whether pred_polys is a subset of the BAUs through the row names + pred_polys_are_BAUs <- all(row.names(pred_polys) %in% row.names(BAUs)) + + ## If the user has specified a subset of BAUs if(pred_polys_are_BAUs) { + ## See which BAUs the user has specified BAUs_idx <- match(row.names(pred_polys), row.names(BAUs)) + + ## Construct an incidence matrix that picks out these BAUs CP <- sparseMatrix(i=1:length(pred_polys), j=BAUs_idx, x=1, @@ -937,25 +939,44 @@ SRE.predict <- function(SRE_model,obs_fs=FALSE,pred_polys = NULL,pred_time = NUL length(BAUs))) } else { - ## Make sure they are Polygons (not pixels etc.) + ## The user has specified arbitrary polygons + ## First try to coerce what the user supplied to Polygons (not pixels etc.) + ## Recall that for now only Spatial pred_polys are allowed so the following is + ## always valid pred_polys <- as(pred_polys,"SpatialPolygonsDataFrame") + + ## Based on these polygons construct the C matrix C_idx <- BuildC(pred_polys,BAUs) CP <- sparseMatrix(i=C_idx$i_idx, j=C_idx$j_idx, x=1, dims=c(length(pred_polys), length(BAUs))) - CP <- CP / rowSums(CP) ## Average over polygon + + ## As in SRE(), make sure the polgons are averages (not sums) + CP <- CP / rowSums(CP) + + ## If even one polygon encompasses more than one BAU, then we need to + ## predict over linear combinations of BAUs, and hence need to + ## compute the full covariance matrix. Note this by setting + ## predict_BAUs <- FALSE if(!all(table(C_idx$i_idx) == 1)) predict_BAUs <- FALSE ## Need to compute full covariance matrix } } + ## Get the CZ matrix CZ <- Sm@Cmat - ## Now, we only need those BAUs that are influenced by observations and prediction locations + ## If the user has specified which polygons he want we can remove the ones we don't need + ## We only need those BAUs that are influenced by observations and prediction locations if(!is.null(pred_polys)) { - needed_BAUs <- union(as(CP,"dgTMatrix")@j+1, as(CZ,"dgTMatrix")@j+1) + + ## The needed BAUs are the nonzero column indices of CZ and CP + needed_BAUs <- union(as(CP,"dgTMatrix")@j+1, + as(CZ,"dgTMatrix")@j+1) + + ## Filter the BAUs and the matrices BAUs <- BAUs[needed_BAUs,] CP <- CP[,needed_BAUs] CZ <- CZ[,needed_BAUs] @@ -970,14 +991,20 @@ SRE.predict <- function(SRE_model,obs_fs=FALSE,pred_polys = NULL,pred_time = NUL # CZ <- CZ[,needed_BAUs] # } + ## Retrieve the dependent variable name depname <- all.vars(Sm@f)[1] + + ## Set the dependent variable in BAUs to something just so that .extract.from.formula doesn't + ## throw an error.. we will NULL it shortly after BAUs[[depname]] <- 0.1 - L <- .gstat.formula(Sm@f,data=BAUs) - X = as(L$X,"Matrix") - S0 <- Sm@S0 + ## Extract covariates from BAUs + L <- .extract.from.formula(Sm@f,data=BAUs) + X = as(L$X,"Matrix") BAUs[[depname]] <- NULL + ## Set variables to make code more concise + S0 <- Sm@S0 alpha <- Sm@alphahat K <- Sm@Khat sigma2fs <- Sm@sigma2fshat @@ -985,276 +1012,316 @@ SRE.predict <- function(SRE_model,obs_fs=FALSE,pred_polys = NULL,pred_time = NUL S_eta <- Sm@S_eta if(Sm@fs_model == "ind") { - D <- sigma2fs*Sm@Vfs + Sm@Ve - if(is(D,"dtCMatrix")) { - Dchol <- sqrt(D) - Dinv <- solve(D) + D <- sigma2fs*Sm@Vfs + Sm@Ve # compute total variance (data) + if(isDiagonal(D)) { + Dchol <- sqrt(D) # find the inverse of the variance-covariance matrix + Dinv <- solve(D) # if Diagonal the Cholesky and inverse are just sqrt and reciprocal } else { - Dchol <- chol(D) + Dchol <- chol(D) # otherwise they need to be computed in full Dinv <- chol2inv(Dchol) } - - sig2_Vfs_pred <- Diagonal(x=sigma2fs*BAUs$fs) - Q <- solve(sig2_Vfs_pred) - - - } else if(Sm@fs_model == "ICAR") { - Q <- (1/sigma2fs) * Sm@Qfs_BAUs + sig2_Vfs_pred <- Diagonal(x=sigma2fs*BAUs$fs) # fine-scale variation including estimated factor + Q <- solve(sig2_Vfs_pred) # precision of fine-scale variation + } else { + stop("Prediction for other models not yet implemented") } - if(is(BAUs,"Spatial")) { - idx <- match(row.names(BAUs),row.names(Sm@BAUs)) - } else if (is(BAUs,"STFDF")){ - idx <- match(BAUs@data$n,Sm@BAUs@data$n) - } + ## The prediction equations + ## If !obs_fs, then we are in Case 2 (default). We have to cater for when the + ## fine-scale variance is zero or non-zero + ## Case 2 (fs variation in process) if(!obs_fs) { - if(sigma2fs >0) { - #LAMBDA <- as(bdiag(Sm@Khat,sig2_Vfs_pred),"symmetricMatrix") - LAMBDAinv <- bdiag(Sm@Khat_inv,Q) - PI <- cBind(S0, .symDiagonal(n=length(BAUs))) - tC_Ve_C <- t(CZ) %*% solve(Sm@Ve) %*% CZ + 0*.symDiagonal(ncol(CZ)) # Ensure zeros - Qx <- t(PI) %*% tC_Ve_C %*% PI + LAMBDAinv - chol_Qx <- cholPermute(as(Qx,"dgCMatrix")) - ybar <- t(PI) %*%t(CZ) %*% solve(Sm@Ve) %*% (Sm@Z - CZ %*% X %*% alpha) - x_mean <- cholsolve(Qx,ybar,perm=TRUE,cholQp = chol_Qx$Qpermchol, P = chol_Qx$P) + if(sigma2fs >0) { # fine-scale variance not zero + + ## The below equations implement Section 2.3 + LAMBDAinv <- bdiag(Sm@Khat_inv,Q) # block diagonal precision matrix + PI <- cBind(S0, .symDiagonal(n=length(BAUs))) # PI = [S I] + tC_Ve_C <- t(CZ) %*% solve(Sm@Ve) %*% CZ + # summary matrix + 0*.symDiagonal(ncol(CZ)) # Ensure zeros on diagonal + Qx <- t(PI) %*% tC_Ve_C %*% PI + LAMBDAinv # conditional precision matrix + chol_Qx <- cholPermute(as(Qx,"dgCMatrix")) # permute and do Cholesky + ybar <- t(PI) %*%t(CZ) %*% solve(Sm@Ve) %*% # Qx = ybar, see vignette + (Sm@Z - CZ %*% X %*% alpha) + x_mean <- cholsolve(Qx,ybar,perm=TRUE, # solve Qx = ybar using permutations + cholQp = chol_Qx$Qpermchol, P = chol_Qx$P) + if(predict_BAUs) { - Cov <- Takahashi_Davis(Qx,cholQp = chol_Qx$Qpermchol,P = chol_Qx$P) # PARTIAL - BAUs[["var"]] <- .batch_compute_var(S0,Cov,obs_fs = !(!obs_fs & sigma2fs > 0)) - BAUs[["sd"]] <- sqrt(BAUs[["var"]]) + ## If we are predicting at BAUs then we only need a few covariance elements. + ## Find these elements + Cov <- Takahashi_Davis(Qx,cholQp = chol_Qx$Qpermchol,P = chol_Qx$P) + + ## Compute the variance and std over the BAUs in batches + BAUs[["var"]] <- .batch_compute_var(S0,Cov,fs_in_process = TRUE) } else { - ## Do not compute covariance now - #Cov <- cholsolve(Qx,Diagonal(nrow(Qx)),perm=TRUE, - # cholQp = chol_Qx$Qpermchol, P = chol_Qx$P) # FULL + ## Do not compute covariance now, do it later + # Cov <- cholsolve(Qx,Diagonal(nrow(Qx)),perm=TRUE, + # cholQp = chol_Qx$Qpermchol, P = chol_Qx$P) # FULL } } else { - LAMBDA <- as(Sm@Khat,"symmetricMatrix") - LAMBDAinv <- chol2inv(chol(LAMBDA)) + ## If sigma2fs = 0 then the prediction is much simpler and all our + ## predictions / uncertainty come from the random effects PI <- S0 - Qx <- crossprod(solve(sqrt(Sm@Ve)) %*% CZ %*% PI) + LAMBDAinv - ybar <- t(PI) %*%t(CZ) %*% solve(Sm@Ve) %*% (Sm@Z - CZ %*% X %*% alpha) - Cov <- as(chol2inv(chol(Qx)),"dgeMatrix") ## Do all covariance matrix - ## We can do all the covariance matrix since the dimension is equal to those of eta - x_mean <- Cov %*% ybar - ## variance too hard to compute all at once -- do it in blocks of 1000 - BAUs[["var"]] <- .batch_compute_var(S0,Cov,obs_fs = !(!obs_fs & sigma2fs > 0)) - BAUs[["sd"]] <- sqrt(BAUs[["var"]]) + x_mean <- Sm@mu_eta # conditional mean of eta + Cov <- Sm@S_eta # conditional covariance of eta + + ## Compute variances, this time indicating there is no fs variation in process + BAUs[["var"]] <- .batch_compute_var(S0,Cov,fs_in_process = FALSE) } - BAUs[["mu"]] <- as.numeric(X %*% alpha + PI %*% x_mean) - ### Since we have all the elements we can use first principles from the sparse covariance matrix - #BAUs[["var"]] <- .batch_compute_var(PI,Cov) + ## The conditional mean is simply given by fitted random effects + fitted fixed effects + BAUs[["mu"]] <- as.numeric(X %*% alpha + PI %*% x_mean) } + ## Case 1 (fs variation in measurement equation) if(obs_fs) { - Qobs <- solve(Sm@Ve) - Qx <- (crossprod(t(sqrt(Qobs)) %*% (Sm@S %>% as("dgCMatrix"))) + chol2inv(chol(K)) %>% as("dsCMatrix")) - temp <- cholPermute(Qx) - ybar <- t(Sm@S) %*% Qobs %*% (Sm@Z - CZ %*% X %*% alpha) - x_mean <- cholsolve(Qx,ybar,perm=TRUE,cholQp = temp$Qpermchol, P = temp$P) - if(predict_BAUs) { - Cov <- Takahashi_Davis(Qx,cholQp = temp$Qpermchol,P = temp$P) # PARTIAL - } else { - Cov <- cholsolve(Qx,Diagonal(nrow(Qx)),perm=TRUE, - cholQp = temp$Qpermchol, P = temp$P) # FULL - } + ## All predictions and prediction uncertainties comes from our prediction of and uncertainty over eta + x_mean <- Sm@mu_eta # conditional mean + Cov <- Sm@S_eta # conditional covariance + + ## Compute variances, this time indicating there is no fs variation in process BAUs[["mu"]] <- as.numeric(X %*% alpha) + as.numeric(S0 %*% x_mean) - BAUs[["var"]] <- .batch_compute_var(S0,Cov,obs_fs = TRUE) - #BAUs[["var"]] <- rowSums((S0 %*% Cov) * S0) + Sm@sigma2fshat*BAUs$fs + BAUs[["var"]] <- .batch_compute_var(S0,Cov,fs_in_process = FALSE) } - if(is.null(pred_polys)) { - BAUs[["sd"]] <- sqrt(BAUs[["var"]]) - if(!is.null(pred_time)) { - BAUs[,pred_time] - } else { - BAUs + + ## Now, if the user hasn't specified prediction polygons, our job is done and we just return the BAUs, + ## possibly at selected time points + if(predict_BAUs) { + BAUs[["sd"]] <- sqrt(BAUs[["var"]]) # compute the standard error + if(!is.null(pred_polys)) { # User had specified a specific set of BAUs. Return only these (spatial only for now) + BAUs <- BAUs[row.names(pred_polys),] } + if(!is.null(pred_time)) BAUs <- BAUs[,pred_time] # return only specified time points + BAUs + } else { + ## Otherwise we need to find the mean and variance of linear combinations of these BAUs + + ## The linear combination of the mean is easy pred_polys[["mu"]] <- as.numeric(CP %*% BAUs[["mu"]]) - if(!obs_fs) CPM <- CP %*% PI else CPM <- CP %*% S0 - if(sigma2fs == 0) pred_polys[["var"]] <- diag2(CPM %*% Cov, t(CPM)) ## All Cov available - else pred_polys[["var"]] <- diag2(CPM, cholsolve(Q=Qx,y=t(CPM), ## Cov not available + + ## If we have fs variation in the process layer we need to consider the fine-scale variation (PI = [S I]) + ## when predicting over the polygons, otherwise we just need the variance over eta + if(!obs_fs & sigma2fs > 0) CPM <- CP %*% PI else CPM <- CP %*% S0 + + ## If there is no fine-scale variation then simply find linear combination + if(sigma2fs == 0 | obs_fs) pred_polys[["var"]] <- diag2(CPM %*% Cov, t(CPM)) ## All Cov available + + ## Otherwise find full covariance matrix (including over fs-variation). This is a last-case resort and + ## may crash the computer if there are several prediction polygons. However this shouldn't be the case + ## if these polygons span multiple BAUs + else pred_polys[["var"]] <- diag2(CPM, cholsolve(Q=Qx,y=t(CPM), perm = TRUE,cholQp = chol_Qx$Qpermchol,P = chol_Qx$P)) + + # Compute standard error pred_polys[["sd"]] <- sqrt(pred_polys[["var"]]) + + ## Return the prediction polygons pred_polys } } -SRE.simulate <- function(S,obs_fs) { +## The function below is used to facilitate the computation of multiple marginal variances +## by splitting up the problem into batches (prediction is an embarassingly parallel procedure) +.batch_compute_var <- function(S0,Cov,fs_in_process = TRUE) { - ## Still in development: - print("Normalising basis function evaluations at BAUs ...") - xx <- sqrt(rowSums(S0* S0)) - xx <- xx + 1*(xx == 0) ## Where there are no basis functions do not divide zero by zero.. - S0 <- S0/xx - print("Done ...") - -} -.batch_compute_var <- function(S0,Cov,obs_fs = FALSE) { - # Don't consider more than 1e4 elements at a time + ## Don't consider more than 1e4 elements at a time batch_size <- 1e4 - batching=cut(1:nrow(S0),breaks = seq(0,nrow(S0)+batch_size,by=batch_size),labels=F) - r <- ncol(S0) + + ## Create batching indices by simply dividing the n rows into batches of size 10000 + batching=cut(1:nrow(S0), + breaks = seq(0,nrow(S0)+batch_size, + by=batch_size),labels=F) + r <- ncol(S0) # number of columns + + ## At first this was parallelised, but the memory demand was becoming too large in many instances + ## So for now parallelism is disabled. The following line can be uncommented if we wish to + ## re-enable parallelism in the predictions + #if(opts_FRK$get("parallel") > 1 & batch_size < nrow(X)) { - if(0) { # disable parallel for now -- too memory consuming + if(0) { + ## Export variables to the cluster clusterExport(opts_FRK$get("cl"), c("batching","S0","Cov"),envir=environment()) + + ## Compute the variances over max(10000) BAUs per batch var_list <- parLapply(opts_FRK$get("cl"),1:max(unique(batching)), function(i) { + ## Find which BAUs this batch predicts over idx = which(batching == i) - rowSums((S0[idx,] %*% Cov[1:r,1:r]) * S0[idx,]) + - diag(Cov)[-(1:r)][idx] + - 2*rowSums(Cov[r+idx,1:r] * S0[idx,]) + + ## Compute the marginal variance for these BAUs + if(fs_in_process) { + rowSums((S0[idx,] %*% Cov[1:r,1:r]) * S0[idx,]) + # eta contribution + diag(Cov)[-(1:r)][idx] + # fs contribution + 2*rowSums(Cov[r+idx,1:r] * S0[idx,]) # cross.cov between eta + # and fs variation + } else { + rowSums((S0[idx,] %*% Cov) * S0[idx,]) # just eta contribution + } }) - clusterEvalQ(opts_FRK$get("cl"), {gc()}) - temp <- do.call(c,var_list) + clusterEvalQ(opts_FRK$get("cl"), {gc()}) # clear memory of cluster + temp <- do.call(c,var_list) # concatenate results } else { - temp <- rep(0,nrow(S0)) - for(i in 1:max(unique(batching))) { + temp <- rep(0,nrow(S0)) # initialise the vector of variances + for(i in 1:max(unique(batching))) { # for each batch + + ## Find which BAUs this batch predicts over idx = which(batching==i) - # if obs_fs then Cov is only of size ? - if(!obs_fs) - temp[idx] <- rowSums((S0[idx,] %*% Cov[1:r,1:r]) * S0[idx,]) + - diag(Cov)[-(1:r)][idx] + - 2*rowSums(Cov[(r+idx),1:r] * S0[idx,]) - else - temp[idx] <- rowSums((S0[idx,] %*% Cov) * S0[idx,]) + + ## If we have fs variation in the process + if(fs_in_process) + temp[idx] <- rowSums((S0[idx,] %*% Cov[1:r,1:r]) * S0[idx,]) + # eta contribution + diag(Cov)[-(1:r)][idx] + # fs contribution + 2*rowSums(Cov[(r+idx),1:r] * S0[idx,]) # cross-cov between eta + else # and fs variation + temp[idx] <- rowSums((S0[idx,] %*% Cov) * S0[idx,]) # otherwise we just have the eta + # contribution } } + + ## Return all variances temp } -.batch_compute_var.deprecated <- function(X,Cov) { - # Don't consider more than 50e6 elements at a time - batch_size <- min(round(50e6 / nrow(Cov)),nrow(Cov)) - batching=cut(1:nrow(X),breaks = seq(0,nrow(X)+batch_size,by=batch_size),labels=F) - if(opts_FRK$get("parallel") > 1 & batch_size < nrow(X)) { - clusterExport(opts_FRK$get("cl"), - c("batching","X","Cov"),envir=environment()) - var_list <- parLapply(opts_FRK$get("cl"),1:max(unique(batching)), - function(i) { - idx = which(batching == i) - as.numeric(rowSums((X[idx,] %*% Cov)*X[idx,]))}) - clusterEvalQ(opts_FRK$get("cl"), {gc()}) - - temp <- do.call(c,var_list) - } else { - temp <- rep(0,nrow(X)) - for(i in 1:max(unique(batching))) { - idx = which(batching==i) - temp[idx] <- as.numeric(rowSums((X[idx,] %*% Cov)*X[idx,])) +## This function attempts to estimate the measurement error by fitting a variogram to the data +## and see where it crosses the y-axis. This captures the super-fine-scale variation that we +## characterise as measurement error. FRK then effectively fits a smooth variogram -- the difference +## between where this cross the y-axis and the measurement error will be the fs-variation (estimated) +.est_obs_error <- function(sp_pts,variogram.formula,vgm_model = NULL,BAU_width = NULL) { + + ## Notify user (even if not verbose == TRUE) + print("... Fitting variogram for estimating measurement error") + + ## Basic checks + if(!is(variogram.formula,"formula")) + stop("variogram.formula needs to be of class formula") + if(!is(sp_pts,"Spatial")) + stop("sp_pts needs to be of class Spatial") + if(!requireNamespace("gstat")) + stop("gstat is required for variogram estimation. Please install gstat") + + ## Make sure we're not on sphere here, otherwise variogram fitting is too slow. Just remove + ## CRS (this is only approximate anyways) + if(!is.na(proj4string(sp_pts))) { + sp_pts <- SpatialPointsDataFrame(coords = coordinates(sp_pts), + data = sp_pts@data,proj4string = CRS()) } - } - temp -} -setMethod("summary",signature(object="SRE"), - function(object,...) { - cat("SRE Object\n") - cat("==========\n") - cat("\n") - cat(paste0("Formula: ",deparse(object@f))) - cat("\n") - cat(paste0("Number of datasets: ",length(object@data))) - cat("\n") - cat(paste0("Number of basis functions: ",object@basis@n)) - cat("\n") - cat(paste0("Class of basis functions: ",class(object@basis)[1])) - cat("\n") - cat(paste0("Number of BAUs [extract using object@BAUs]: ",length(object@BAUs))) - cat("\n") - cat(paste0("Number of observations [extract using object@Z]: ",length(object@Z))) - cat("\n") - cat(paste0("Mean obs. variance at BAU level [extract using object@Ve]: ",mean(object@Ve@x))) - cat("\n") - cat(paste0("Fine-scale variance proportionality constant [extract using object@sigma2fshat]: ",object@sigma2fshat)) - cat("\n") - cat(paste0("Dimensions of C in Z = C*Y + e [extract using object@Cmat]: ",deparse(dim(object@Cmat)))) - cat("\n") - cat(paste0("Dimensions of S in Y = X*alpha + S*eta + delta [extract using object@S]: ",deparse(dim(object@S)))) - cat("\n") - cat(paste0("Number of covariates: ",ncol(object@X))) - cat("\n\n") - cat(paste0("Summary of E(eta | Z) [extract using object@mu_eta]: \n")) - cat("\n") - print(summary(object@mu_eta[,1])) - cat("\n\n") - cat(paste0("Summary of Var(eta | Z) [extract using object@S_eta]: \n")) - print(summary(diag(object@S_eta))) - cat("\n\n") - cat(paste0("Summary of Var(eta) [extract using object@Khat]: \n")) - print(summary(diag(object@Khat))) - cat("\n\n") - cat(paste0("Regression coefficients [extract using object@alpha]: \n")) - cat(deparse(as.vector(object@alphahat))) - }) + ## If we have many points (say > 50000) then subsample + if(length(sp_pts) > 50000) { + if(opts_FRK$get("verbose") > 0) + print("Selecting 50000 data points at random for estimating the measurement error variance") + sp_pts_sub <- sp_pts[sample(1:length(sp_pts),50000),] + } else sp_pts_sub <- sp_pts + + ## Find the maximum extent in each dimension + coords_range <- apply(coordinates(sp_pts_sub),2, + function(x) diff(range(x))) + + ## Find a maximum effective length scale by computing the "diagonal" + diag_length <- sqrt(sum(coords_range^2)) + + ## Compute the area of the domain + area <- prod(coords_range) + + ## Consider the area that contains about 100 data points in it (we only want + ## to study variogram points close to the origin) + cutoff <- sqrt(area * 100 / length(sp_pts_sub)) + + ## Extract data values from data object + L <- .extract.from.formula(variogram.formula,data=sp_pts_sub) + + ## Create a gstat object with this formula and data + g <- gstat::gstat(formula=variogram.formula,data=sp_pts_sub) + + ## Compute the empirical variogram + v <- gstat::variogram(g,cressie=T, # Cressie's robust variogram estimate + cutoff = cutoff, # maximum spatial separation distance + width = cutoff/10) # width for semivariance estimates + + ## Fit the model. First, if the user did not supply any desired model, try to fit a linear model + ## with initial conditions as given to vgm() + if(is.null(vgm_model)) + vgm_model <- gstat::vgm(psill = var(L$y)/2, + model = "Lin", + range = mean(v$dist), + nugget = var(L$y)/2) + + ## Try to fit the model. + vgm.fit <- suppressWarnings(gstat::fit.variogram(v, model = vgm_model)) + + ## Check if the process of fitting generates a warning. If it did then OK == 0 + ## otherwise OK == 1 (this fits twice but since it's so quick it's not an issue) + OK <- tryCatch({vgm.fit <- gstat::fit.variogram(v, model = vgm_model); 1}, + warning=function(w) 0) + + ## If the reporte psill is less or equal to zero, or fit.variogram reported a singularity, + ## or a Warning was thrown, then retry fitting using a linear model on just the first + ## four points (cf. Kang and Cressie) + if(vgm.fit$psill[1] <= 0 | attributes(vgm.fit)$singular | !OK) { + linfit <- lm(gamma~dist,data=v[1:4,]) # fit only first four points + vgm.fit$psill[1] <- coefficients(linfit)[1] # extract psill from intercept + } + ## If this still didn't work then try to fit an exponential model + if(vgm.fit$psill[1] <= 0) { + vgm_model <- gstat::vgm(psill = var(L$y)/2, + model = "Exp", + range = mean(v$dist), + nugget = var(L$y)/2) + OK <- tryCatch({vgm.fit = gstat::fit.variogram(v, model = vgm_model); OK <- 1},warning=function(w) 0) + vgm.fit <- suppressWarnings(gstat::fit.variogram(v, model = vgm_model)) + } + if(vgm.fit$psill[1] <= 0 | attributes(vgm.fit)$singular | !OK) { + ## Try with Gaussian, maybe process is very smooth or data has a large support + vgm_model <- gstat::vgm(var(L$y)/2, "Gau", mean(v$dist), var(L$y)/2) + ## Try to fit the model. + vgm.fit <- suppressWarnings(gstat::fit.variogram(v, model = vgm_model)) -.check_args1 <- function(f,data,basis,BAUs,est_error) { - if(!is(f,"formula")) stop("f needs to be a formula.") + ## Like above, we return OK = 0 if fit is still not good + OK <- tryCatch({vgm.fit = gstat::fit.variogram(v, model = vgm_model); OK <- 1},warning=function(w) 0) + } - if(is(BAUs,"Spatial")) - if(!all(all.vars(f)[-1] %in% c(names(BAUs@data),coordnames(BAUs)))) - stop("All covariates need to be in the SpatialPolygons BAU object") - if(is(BAUs,"ST")) - if(!all(all.vars(f)[-1] %in% c(names(BAUs@data),coordnames(BAUs)))) - stop("All covariates need to be in the SpatialPolygons BAU object") - if(!is(data,"list")) - stop("Please supply a list of Spatial objects.") - if(!all(sapply(data,function(x) is(x,"Spatial") | is(x,"ST")))) - stop("All data list elements need to be of class Spatial or ST") - if(!all(sapply(data,function(x) all.vars(f)[1] %in% names(x@data)))) - stop("All data list elements to have values for the dependent variable") - if(!all(sapply(data,function(x) identical(proj4string(x), proj4string(BAUs))))) - stop("Please ensure all data items and BAUs have the same coordinate reference system") - if(!(is(basis,"Basis") | is(basis,"TensorP_Basis"))) - stop("basis needs to be of class Basis or TensorP_Basis (package FRK)") - if(!("fs" %in% names(BAUs@data))) { - warning("BAUs should contain a field 'fs' containing a basis - function for fine-scale variation. Setting basis function equal to one everywhere.") - BAUs$fs <- 1 + ## If we still have problems, then just take the first point of the the empirical semivariogram and + ## throw a warning that this estimate is probably not very good + if(vgm.fit$psill[1] <= 0 | attributes(vgm.fit)$singular | !OK) { + vgm.fit$psill[1] <- v$gamma[1] + warning("Estimate of measurement error is probably inaccurate. + Please consider setting it through the std variable + in the data object if known.") } - if(!(all(BAUs$fs >= 0))) - stop("fine-scale variation basis function needs to be nonnegative everywhere") - if(!(is(BAUs,"SpatialPolygonsDataFrame") | is(BAUs,"SpatialPixelsDataFrame") | is(BAUs,"STFDF"))) - stop("BAUs should be a SpatialPolygonsDataFrame, SpatialPixelsDataFrame, or a STFDF object") - if(is(BAUs,"STFDF")) if(!(is(BAUs@sp,"SpatialPolygonsDataFrame") | is(BAUs@sp,"SpatialPixelsDataFrame"))) - stop("The spatial component of the BAUs should be a SpatialPolygonsDataFrame or SpatialPixelsDataFrame") - if((is(manifold(basis),"sphere")) & !all((coordnames(BAUs) == c("lon","lat")))) - stop("Since a sphere is being used, please ensure that - all coordinates (including those of BAUs) are in (lon,lat)") - if(!est_error & !all(sapply(data,function(x) "std" %in% names(x@data)))) - stop("If observational error is not going to be estimated, - please supply a field 'std' in the data objects") + + print(paste0("sigma2e estimate = ",vgm.fit$psill[1])) + + ## Return the sqrt of the psill as the measurement error + sp_pts$std <- sqrt(vgm.fit$psill[1]) + sp_pts + } +## The function below checks the arguments for the function FRK. The code is self-explanatory +## This is similar, but slightly different to, .check_args1() .check_args_wrapper <- function(f,data,basis,BAUs,est_error) { if(!is(f,"formula")) stop("f needs to be a formula.") - - if(is(BAUs,"Spatial")) - if(!all(all.vars(f)[-1] %in% c(names(BAUs@data),coordnames(BAUs)))) - stop("All covariates need to be in the SpatialPolygons BAU object") - if(is(BAUs,"ST")) - if(!all(all.vars(f)[-1] %in% c(names(BAUs@data),coordnames(BAUs)))) - stop("All covariates need to be in the SpatialPolygons BAU object") if(!is(data,"list")) stop("Please supply a list of Spatial objects.") if(!all(sapply(data,function(x) is(x,"Spatial") | is(x,"ST")))) - stop("All data list elements need to be of class Spatial or ST") + stop("All data list elements need to be of class Spatial or ST.") if(!all(sapply(data,function(x) all.vars(f)[1] %in% names(x@data)))) - stop("All data list elements to have values for the dependent variable") + stop("All data list elements to have values for the dependent variable.") if(!est_error & !all(sapply(data,function(x) "std" %in% names(x@data)))) stop("If observational error is not going to be estimated, - please supply a field 'std' in the data objects") + please supply a field 'std' in the data objects.") if(!(is.null(BAUs))) { if(!(is(BAUs,"SpatialPolygonsDataFrame") | is(BAUs,"SpatialPixelsDataFrame") | is(BAUs,"STFDF"))) stop("BAUs should be a SpatialPolygonsDataFrame or a STFDF object") @@ -1264,26 +1331,63 @@ setMethod("summary",signature(object="SRE"), stop("fine-scale variation basis function needs to be nonnegative everywhere") if(!("fs" %in% names(BAUs@data))) { stop("BAUs should contain a field 'fs' containing a basis - function for fine-scale variation. ") + function for fine-scale variation. ") } if(is(BAUs,"STFDF")) if(!(is(BAUs@sp,"SpatialPolygonsDataFrame") | is(BAUs@sp,"SpatialPixelsDataFrame"))) stop("The spatial component of the BAUs should be a SpatialPolygonsDataFrame") - } + if(any(sapply(data,function(x) any(names(x@data) %in% names(BAUs@data))))) + stop("Please don't have overlapping variable names in data and BAUs. All covariates need to be in the BAUs.") + if(!all(all.vars(f)[-1] %in% c(names(BAUs@data),coordnames(BAUs)))) + stop("All covariates need to be in the SpatialPolygons BAU object.") + } if(!(is.null(basis))) { if(!(is(basis,"Basis") | is(basis,"TensorP_Basis"))) stop("basis needs to be of class Basis or TensorP_Basis (package FRK)") } +} +## Checks arguments for the SRE() function. Code is self-explanatory +.check_args1 <- function(f,data,basis,BAUs,est_error) { + if(!is(f,"formula")) stop("f needs to be a formula.") + if(!(is(BAUs,"SpatialPolygonsDataFrame") | is(BAUs,"SpatialPixelsDataFrame") | is(BAUs,"STFDF"))) + stop("BAUs should be a SpatialPolygonsDataFrame, SpatialPixelsDataFrame, or a STFDF object") + if(is(BAUs,"STFDF")) if(!(is(BAUs@sp,"SpatialPolygonsDataFrame") | is(BAUs@sp,"SpatialPixelsDataFrame"))) + stop("The spatial component of the BAUs should be a SpatialPolygonsDataFrame or SpatialPixelsDataFrame") + if(!is(data,"list")) + stop("Please supply a list of Spatial objects.") + if(!all(sapply(data,function(x) is(x,"Spatial") | is(x,"ST")))) + stop("All data list elements need to be of class Spatial or ST") + - # if((is(manifold(basis),"sphere")) & !all((coordnames(BAUs) == c("lon","lat")))) - # stop("Since a sphere is being used, please ensure that - # all coordinates (including those of BAUs) are in (lon,lat)") + if(!all(all.vars(f)[-1] %in% c(names(BAUs@data),coordnames(BAUs)))) + stop("All covariates need to be in the SpatialPolygons BAU object") + if(any(sapply(data,function(x) any(names(x@data) %in% names(BAUs@data))))) + stop("Please don't have overlapping variable names in data and BAUs. All covariates need to be in the BAUs") + if(!all(sapply(data,function(x) all.vars(f)[1] %in% names(x@data)))) + stop("All data list elements to have values for the dependent variable") + if(!all(sapply(data,function(x) identical(proj4string(x), proj4string(BAUs))))) + stop("Please ensure all data items and BAUs have the same coordinate reference system") + if(!(is(basis,"Basis") | is(basis,"TensorP_Basis"))) + stop("basis needs to be of class Basis or TensorP_Basis (package FRK)") + if(!("fs" %in% names(BAUs@data))) { + stop("BAUs should contain a field 'fs' containing a basis + function for fine-scale variation. Do BAUs$fs <- 1 if you don't know what this is.") + } + if(!(all(BAUs$fs >= 0))) + stop("fine-scale variation basis function needs to be nonnegative everywhere") + if((is(manifold(basis),"sphere")) & !all((coordnames(BAUs) %in% c("lon","lat")))) + stop("Since a sphere is being used, please ensure that + all coordinates (including those of BAUs) are in (lon,lat)") + if(!est_error & !all(sapply(data,function(x) "std" %in% names(x@data)))) + stop("If observational error is not going to be estimated, + please supply a field 'std' in the data objects") } -.check_args2 <- function(n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE, cross_validate=1L,...) { +## Checks arguments for the SRE.fit() function. Code is self-explanatory +.check_args2 <- function(n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE,...) { if(!is.numeric(n_EM)) stop("n_EM needs to be an integer") if(!(n_EM <- round(n_EM)) > 0) stop("n_EM needs to be greater than 0") if(!is.numeric(tol)) stop("tol needs to be a number greater than zero") @@ -1292,11 +1396,9 @@ setMethod("summary",signature(object="SRE"), if(!(is.logical(print_lik))) stop("print_lik needs to be a logical quantity") if(!(is.numeric(lambda))) stop("lambda needs to be a number") if(!(all(lambda >= 0))) stop("lambda needs to be greater or equal to zero") - if(!(is.integer(cross_validate))) stop("cross_validate needs to be an integer or a vector of integers") - if(length(lambda) > 1 & cross_validate == 1L) stop("to find an optimal lambda cross_validate must be greater than one to split the data into training sets and validation sets") } - +## Checks arguments for the SRE.predict() function. Code is self-explanatory .check_args3 <- function(obs_fs=FALSE,pred_polys = NULL,pred_time = NULL,...) { if(!(obs_fs %in% 0:1)) stop("obs_fs needs to be logical") @@ -1310,109 +1412,4 @@ setMethod("summary",signature(object="SRE"), if(!(is.integer(pred_time) | is.null(pred_time))) stop("pred_time needs to be of class integer") } -.gstat.formula <- function (formula, data) -{ - m = model.frame(terms(formula), as(data, "data.frame"), na.action = na.fail) - Y = model.extract(m, "response") - if (length(Y) == 0) - stop("no response variable present in formula") - Terms = attr(m, "terms") - X = model.matrix(Terms, m) - has.intercept = attr(Terms, "intercept") - grid = numeric(0) - xlevels = .getXlevels(Terms, m) - list(y = Y, locations = coordinates(data), X = X, call = call, - has.intercept = has.intercept, grid = as.double(unlist(grid)), - xlevels = xlevels) -} - -############ DEPRECATED ##################### - -.SRE.Mstep.deprecated <- function(Sm,alpha_OLS = FALSE) { - - mu_eta <- Sm@mu_eta - S_eta <- Sm@S_eta - alpha_init <- Sm@alphahat - sigma2fs_init <- Sm@sigma2fshat - - K <- S_eta + tcrossprod(mu_eta) - alpha <- alpha_init - sigma2fs <- sigma2fs_init - converged <- FALSE - - # Deprecated: - # Omega_diag1 <- diag2(Sm@S %*% as(S_eta,"dgeMatrix"),t(Sm@S)) + - # diag2(Sm@S %*% mu_eta %*% t(mu_eta), t(Sm@S)) - - R_eta <- chol(S_eta + tcrossprod(mu_eta)) - S_R_eta <- Sm@S %*% t(R_eta) - Omega_diag1 <- rowSums(S_R_eta^2) - - if(all((a <- diag(Sm@Ve)) == a[1]) & - all((b <- diag(Sm@Vfs)) == b[1]) & - all(rowSums(Sm@Vfs) == a[1])) { - homoscedastic <- TRUE - } else { - homoscedastic <- FALSE - } - - while(!converged) { - J <- function(sigma2fs) { - if(sigma2fs < 0) { - return(Inf) - } else { - D <- sigma2fs*Sm@Vfs + Sm@Ve - Dinv <- chol2inv(chol(D)) - DinvV <- Dinv %*% Sm@Vfs - -(-0.5*tr(DinvV) + - 0.5*tr(DinvV %*% Dinv %*% Omega_diag) - ) - } - } - - resid <- Sm@Z - Sm@X %*% alpha - Omega_diag <- Omega_diag1 - - 2*diag2(Sm@S %*% mu_eta, t(resid)) + - diag2(resid,t(resid)) - Omega_diag <- Diagonal(x=Omega_diag) - - # Repeat until finding values on opposite sides of zero if heteroscedastic - if(!homoscedastic) { - amp_factor <- 10; OK <- 0 - while(!OK) { - amp_factor <- amp_factor * 10 - if(!(sign(J(sigma2fs/amp_factor)) == sign(J(sigma2fs*amp_factor)))) OK <- 1 - if(amp_factor > 1e9) { - #warning("sigma2fs is being estimated to zero. - # This might because because of an incorrect binning procedure.") - OK <- 1 - } - } - - if(amp_factor > 1e9) { - sigma2fs_new <- 0 - converged <- TRUE - } - sigma2fs_new <- stats::uniroot(f = J, - interval = c(sigma2fs/amp_factor,sigma2fs*amp_factor))$root - } else { - sigma2fs_new <- 1/b[1]*(sum(Omega_diag)/length(Sm@Z) - a[1]) - } - D <- sigma2fs_new*Sm@Vfs + Sm@Ve - Dinv <- chol2inv(chol(D)) - if(alpha_OLS) { - converged <- TRUE - } else { - alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% t(Sm@X) %*% Dinv %*% (Sm@Z - Sm@S %*% mu_eta) - if(max(sigma2fs_new / sigma2fs, sigma2fs / sigma2fs_new) < 1.001) converged <- TRUE - } - sigma2fs <- sigma2fs_new - } - - Sm@Khat <- K - Sm@alphahat <- alpha - Sm@sigma2fshat <- sigma2fs - - Sm -} diff --git a/R/basisfns.R b/R/basisfns.R index f6d8c12..66f8ca2 100644 --- a/R/basisfns.R +++ b/R/basisfns.R @@ -3,12 +3,12 @@ #' @param manifold object of class \code{manifold}, for example, \code{sphere} #' @param loc a matrix of size \code{n} by \code{dimensions(manifold)} indicating centres of basis functions #' @param scale vector of length \code{n} containing the scale parameters of the basis functions; see details -#' @param type either ``Gaussian'', ``bisquare,'' ``exp,'' or ``Matern32'' -#' @details This functions lays out local basis functions in a domain of interest based on pre-specified location and scale parameters. If \code{type} is ``Gaussian'', then -#' \deqn{\phi(u) = \exp\left(-\frac{\|u \|^2}{2\sigma^2}\right),} -#' and \code{scale} is given by \eqn{\sigma}, the standard deviation. If \code{type} is ``bisquare'', then +#' @param type either ``bisquare,'' ``Gaussian'', ``exp,'' or ``Matern32'' +#' @details This functions lays out local basis functions in a domain of interest based on pre-specified location and scale parameters. If \code{type} is ``bisquare'', then #'\deqn{\phi(u) = \left(1- \left(\frac{\| u \|}{R}\right)^2\right)^2 I(\|u\| < R),} -#' and \code{scale} is given by \eqn{R}, the range of support of the bisquare function. If the \code{type} is ``exp'', then +#' and \code{scale} is given by \eqn{R}, the range of support of the bisquare function. If \code{type} is ``Gaussian'', then +#' \deqn{\phi(u) = \exp\left(-\frac{\|u \|^2}{2\sigma^2}\right),} +#' and \code{scale} is given by \eqn{\sigma}, the standard deviation. If the \code{type} is ``exp'', then #'\deqn{\phi(u) = \exp\left(-\frac{\|u\|}{ \tau}\right),} #' and \code{scale} is given by \eqn{\tau}, the e-folding length. If \code{type} is ``Matern32'', then #'\deqn{\phi(u) = \left(1 + \frac{\sqrt{3}\|u\|}{\kappa}\right)\exp\left(-\frac{\sqrt{3}\| u \|}{\kappa}\right),} @@ -19,32 +19,46 @@ #' loc=matrix(1:10,10,1), #' scale=rep(2,10), #' type="bisquare") -#' # show_basis(G) +#' \dontrun{show_basis(G)} #' @export -local_basis <- function(manifold=sphere(),loc=matrix(c(1,0),nrow=1),scale=1,type="Gaussian") { - stopifnot(is.matrix(loc)) - stopifnot(dimensions(manifold) == ncol(loc)) - stopifnot(length(scale) == nrow(loc)) - stopifnot(type %in% c("Gaussian","bisquare","exp","Matern32")) - n <- nrow(loc) - colnames(loc) <- c(outer("loc",1:ncol(loc),FUN = paste0)) - - fn <- pars <- list() +local_basis <- function(manifold=sphere(), # default manifold is sphere + loc=matrix(c(1,0),nrow=1), # one centroid at (1,0) + scale=1, # std = 1, and Gaussian RBF + type=c("bisquare","Gaussian","exp","Matern32")) { + + ## Basic checks + if(!is.matrix(loc)) stop("loc needs to be a matrix") + if(!(dimensions(manifold) == ncol(loc))) stop("number of columns in loc needs to be the + same as the number of manifold dimensions") + if(!(length(scale) == nrow(loc))) stop("need to have as many scale parameters as centroids") + type <- match.arg(type) + + n <- nrow(loc) # n is the number of centroids + colnames(loc) <- c(outer("loc",1:ncol(loc), # label dimensions as loc1,loc2,...,locn + FUN = paste0)) + + fn <- pars <- list() # initialise lists of functions and parameters for (i in 1:n) { - if(type=="Gaussian") { - fn[[i]] <- .GRBF_wrapper(manifold,matrix(loc[i,],nrow=1),scale[i]) - } else if (type=="bisquare") { + ## Assign the functions as determined by user + if(type=="bisquare") { fn[[i]] <- .bisquare_wrapper(manifold,matrix(loc[i,],nrow=1),scale[i]) + } else if (type=="Gaussian") { + fn[[i]] <- .GRBF_wrapper(manifold,matrix(loc[i,],nrow=1),scale[i]) } else if (type=="exp") { fn[[i]] <- .exp_wrapper(manifold,matrix(loc[i,],nrow=1),scale[i]) } else if (type=="Matern32") { fn[[i]] <- .Matern32_wrapper(manifold,matrix(loc[i,],nrow=1),scale[i]) } + ## Save the parameters to the parameter list (loc and scale) pars[[i]] <- list(loc = matrix(loc[i,],nrow=1), scale=scale[i]) } + + ## Create a data frame which summarises info about the functions. Set resolution = 1 df <- data.frame(loc,scale,res=1) - this_basis <- new("Basis", manifold=manifold, pars=pars, n=n, fn=fn, df=df) + + ## Create new basis function, using the manifold, n, functions, parameters list, and data frame. + this_basis <- new("Basis", manifold=manifold, n=n, fn=fn, pars=pars, df=df) return(this_basis) } @@ -52,13 +66,13 @@ local_basis <- function(manifold=sphere(),loc=matrix(c(1,0),nrow=1),scale=1,type #' @description Generate automatically a set of local basis functions in the domain, and automatically prune in regions of sparse data. #' @param manifold object of class \code{manifold}, for example, \code{sphere} or \code{plane} #' @param data object of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} containing the data on which basis-function placement is based, or a list of these; see details -#' @param regular an integer indicating the number of regularly-placed basis functions at the first resolution. In two dimensions, this dictates smallest number of basis functions in a row or column at the lowest resolution. If \code{regular=0}, an irregular grid is used, one that is based on the triangulation of the domain with increased mesh density in areas of high data density, see details -#' @param nres if \code{manifold = real_line()} or \code{manifold = plane()}, then \code{nres} is the number of basis-function resolutions to use. If \code{manifold = sphere()}, then \code{nres} is the resolution number of the ISEA3H grid to use and and can also be a vector indicating multiple resolutions +#' @param regular an integer indicating the number of regularly-placed basis functions at the first resolution. In two dimensions, this dictates the smallest number of basis functions in a row or column at the lowest resolution. If \code{regular=0}, an irregular grid is used, one that is based on the triangulation of the domain with increased mesh density in areas of high data density, see details +#' @param nres the number of basis-function resolutions to use #' @param prune a threshold parameter which dictates when a basis function is considered irrelevent or unidentifiable, and thus removed, see details #' @param max_basis maximum number of basis functions. This overrides the parameter \code{nres} #' @param subsamp the maximum amount of data points to consider when carrying out basis-function placement: these data objects are randomly sampled from the full dataset. Keep this number fairly high (on the order of 10^5) otherwise high resolution basis functions may be spuriously removed #' @param type the type of basis functions to use; see details -#' @param isea3h_lo if \code{manifold = sphere()}, this argument dictates which ISEA3H resolution is the lowest one that should be used for basis-function placement +#' @param isea3h_lo if \code{manifold = sphere()}, this argument dictates which ISEA3H resolution is the lowest one that should be used for the first resolution #' @param bndary a \code{matrix} containing points containing the boundary. If \code{regular == 0} this can be used to define a boundary in which irregularly-spaced basis functions are placed #' @param verbose a logical variable indicating whether to output a summary of the basis functions created or not #' @param ... unused @@ -77,11 +91,11 @@ local_basis <- function(manifold=sphere(),loc=matrix(c(1,0),nrow=1),scale=1,type #' #' If the manifold is the real line, the basis functions are placed regularly inside the domain, and the number of basis functions at the lowest resolution is dictated by the integer parameter \code{regular} which has to be greater than zero. On the real line, each subsequent resolution has twice as many basis functions. The scale of the basis function is set based on the minimum distance between the centre locations following placement. The scale is equal to the minimum distance if the type of basis function is Gaussian, exponential or Matern32, and is equal to 1.5 times this value if the function is bisquare. #' -#' If the manifold is a plane, and \code{regular > 0}, then basis functions are placed regularly within the bounding box of \code{data}, with the smallest number of basis functions in each row or column equal to the value of \code{regular} in the lowest resolution. Subsequent resolutions have twice the number of basis functions in each row or column. If \code{regular = 0}, then the function \code{INLA::inla.nonconvex.hull} is used to construct a (non-convex) hull around the data. The buffer and smoothness of the hull is determined by the parameter \code{convex}. Once the domain boundary is found, \code{INLA::inla.mesh.2d} is used to construct a triangular mesh such that the node vertices coincide with data locations, subject to some minimum and maximum triangular side length constraints. The result is a mesh which is dense in regions of high data density and not dense in regions of sparse data. Even in this case, the scale is taken to be a function of the minimum distance between basis function centres, as detailed above. This may be changed in a future revision. +#' If the manifold is a plane, and \code{regular > 0}, then basis functions are placed regularly within the bounding box of \code{data}, with the smallest number of basis functions in each row or column equal to the value of \code{regular} in the lowest resolution (note, this is just the smallest number of basis functions). Subsequent resolutions have twice the number of basis functions in each row or column. If \code{regular = 0}, then the function \code{INLA::inla.nonconvex.hull} is used to construct a (non-convex) hull around the data. The buffer and smoothness of the hull is determined by the parameter \code{convex}. Once the domain boundary is found, \code{INLA::inla.mesh.2d} is used to construct a triangular mesh such that the node vertices coincide with data locations, subject to some minimum and maximum triangular side length constraints. The result is a mesh which is dense in regions of high data density and not dense in regions of sparse data. Even in this case, the scale is taken to be a function of the minimum distance between basis function centres, as detailed above. This may be changed in a future revision. #' -#' If the manifold is the surface of a sphere, then basis functions are placed on the centroids of the discrete global grid (DGG), with the first basis resolution corresponding to the first resolution of the DGG (ISEA3H resolution 0, which yields 12 basis functions globally). It is not recommended to go above \code{nres == 5} (ISEA3H resolutions 0--4) for the whole sphere, which would yield a total of 1220 basis functions. Up to ISEA3H resolution 6 is available with \code{FRK}; for higher resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids}. +#' If the manifold is the surface of a sphere, then basis functions are placed on the centroids of the discrete global grid (DGG), with the first basis resolution corresponding to the third resolution of the DGG (ISEA3H resolution 2, which yields 92 basis functions globally). It is not recommended to go above \code{nres == 3} (ISEA3H resolutions 2--4) for the whole sphere, which would yield a total of 1176 basis functions. Up to ISEA3H resolution 6 is available with \code{FRK}; for higher resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids} using \code{devtools}. #' -#' Basis functions that are not influenced by data points may hinder convergence of the EM algorithm, since the associated hidden states are by and large unidentifiable. We hence provide a means to automatically remove such basis functions through the parameter \code{prune}. The final set only contains basis functions for which the column sums in the associated matrix \eqn{S} (which, recall, is the value/average of the basis functions at/over the data points/polygons) is greater than \code{prune}. If \code{prune == 0}, no basis functions are removed from the original design. +#' Basis functions that are not influenced by data points may hinder convergence of the EM algorithm when \code{K_type = ``unstructured''}, since the associated hidden states are by and large unidentifiable. We hence provide a means to automatically remove such basis functions through the parameter \code{prune}. The final set only contains basis functions for which the column sums in the associated matrix \eqn{S} (which, recall, is the value/average of the basis functions at/over the data points/polygons) is greater than \code{prune}. If \code{prune == 0}, no basis functions are removed from the original design. #' @examples #' \dontrun{ #' library(sp) @@ -102,93 +116,108 @@ local_basis <- function(manifold=sphere(),loc=matrix(c(1,0),nrow=1),scale=1,type #' subsamp = 20000) #' #' ### Plot -#' # show_basis(G,draw_world()) +#' \dontrun{show_basis(G,draw_world())} #' } #' @export auto_basis <- function(manifold = plane(), data, - regular=1, - nres=3, - prune=0, + regular = 1, + nres = 3, + prune = 0, max_basis = NULL, - subsamp=10000, - type="bisquare", + subsamp = 10000, + type = c("bisquare","Gaussian","exp","Matern32"), isea3h_lo = 2, bndary = NULL, verbose = 0L, - ...) { - m <- manifold + ...) { # currently unused - if(!is(m,"manifold")) + ## Basic checks + type <- match.arg(type) + if(!is(manifold,"manifold")) stop("manifold needs to be an object of class manifold") if(!is.numeric(prune) | prune < 0) stop("prune needs to be greater than zero") if(!is.numeric(subsamp) | subsamp < 0) stop("subsamp needs to be greater than zero") - if(!type %in% c("bisquare","Gaussian","exp","Matern32")) - stop("type of basis functions must be 'Gaussian,' 'bisquare,' 'exp,' or 'Matern32'.") - if((is(m,"sphere") | is(m,"real_line")) & regular == 0) + if((is(manifold,"sphere") | is(manifold,"real_line")) & regular == 0) stop("Irregular basis only available on planes") if(!(is(isea3h_lo,"numeric"))) stop("isea3h_lo needs to be an integer greater than 0") if(!(is.numeric(nres) | is.null(nres))) stop("nres needs to be greater than zero or NULL") + + ## If the user has specified a maximum number of basis functions then + ## we need to add resolutions iteratively and stop when exceed the maximum + ## of basis functions if(!is.null(max_basis)) { - print("...Automatically choosing functions...") - tot_basis <- 0 - tot_data <- length(data) - nres <- 1 - while(tot_basis <= max_basis) { - nres <- nres + 1 - G <- .auto_basis(manifold =manifold, - data=data, - prune =0,regular=regular,nres=nres, - subsamp=subsamp,type=type,isea3h_lo = isea3h_lo, - bndary=bndary, verbose=0) - tot_basis <- nbasis(G) + print("...Automatically choosing number of functions...") + tot_basis <- 0 # start of with 0 basis functions + tot_data <- length(data) # number of data points + nres <- 1 # start off with one resolution (we have a minimum of one resolution) + while(tot_basis <= max_basis) { # while we have less basis than the max + nres <- nres + 1 # incremement the res number + G <- .auto_basis(manifold = manifold, # arguments as described above + data = data, + prune = prune, + regular = regular, + nres = nres, + subsamp = subsamp, + type = type, + isea3h_lo = isea3h_lo, + bndary = bndary, + verbose = 0) # force verbose to 0 for this procedure of finding the + # number of basis functions + tot_basis <- nbasis(G) # record the number of basis functions } - nres <- nres - 1 - prune <- 0 - + nres <- nres - 1 # nres resolutions was too much, deduct by one } + ## Now call the local function with checked parameters .auto_basis(manifold=manifold,data=data,regular=regular,nres=nres, prune=prune,subsamp=subsamp,type=type,isea3h_lo = isea3h_lo, bndary=bndary, verbose=verbose) - } .auto_basis <- function(manifold = plane(), data, regular=1, - nres=2, + nres=3, prune=0, subsamp=10000, - type="Gaussian", - isea3h_lo = 0, + type = c("bisquare","Gaussian","exp","Matern32"), + isea3h_lo = 2, bndary = NULL, verbose = 0L) { - m <- manifold - isea3h <- centroid <- res <- NULL #(suppress warnings, these are loaded from data) - coords <- coordinates(data) + type <- match.arg(type) # match type + m <- manifold # abbreviate for convenience + isea3h <- centroid <- res <- NULL # (suppress warnings, these are loaded from data) + coords <- coordinates(data) # data coordinates or centroids + ## Irregular basis function placement can only proceed with INLA. Throw an error + ## if INLA is not installed if(is(m,"plane") & regular == 0 & is.null(bndary)) { - if(!requireNamespace("INLA")) - stop("For irregularly-placed basis-function generation INLA needs to be installed + if(!requireNamespace("INLA")) + stop("For irregularly-placed basis-function generation INLA needs to be installed for constructing basis function centres. Please install it using install.packages(\"INLA\", repos=\"http://www.math.ntnu.no/inla/R/stable\")") } + ## Subsamp can be used to make the placement/pruning process more efficient with big data. + ## If subsamp < number of data points then sample the number of data randomly. if(nrow(coords)>subsamp) { coords <- coords[sample(nrow(coords),size=subsamp,replace=FALSE),] } + ## Find the x and y extent of the (subsampled) data xrange <- range(coords[,1]) yrange <- range(coords[,2]) - + ## If we are on the plane and want an irregular function placement, then call INLA + ## and find a nonconvex hull in which the basis functions can be enclosed. If + ## a boundary is supplied as a matrix, convert it an inla.mesh.segment object. if(is(m,"plane") & regular == 0) { if(is.null(bndary)) { bndary_seg = INLA::inla.nonconvex.hull(coords,concave = 0) @@ -199,6 +228,12 @@ auto_basis <- function(manifold = plane(), } } + ## If we want basis functions regularly placed on the plane then + ## first calculate the aspect ratio (extent of y / extent of x) + ## Then set the number of basis functions in y = regular if + ## the aspect ratio < 1, or number of basis functions in x = regular + ## if the aspect ratio >= 1. The number of basis functions in the other + ## axis is then amplified by 1/aspect ratio, or aspect ratio, respectively if(is(m,"plane") & regular > 0) { asp_ratio <- diff(yrange) / diff(xrange) if(asp_ratio < 1) { @@ -210,312 +245,486 @@ auto_basis <- function(manifold = plane(), } } + ## Initialise the variables loc and scale which we will fill in later (centroids and scales) loc <- scale <- NULL + + ## Initialise G which will contain a list of basis function objects by resolution (1 resolution per list item) G <- list() + ## If we are on the sphere, then load the dggrids. This will be either + ## from FRK if isea3h_lo + nres - 1 <= 6, or else from the dggrids package if + ## sea3h_lo + nres - 1 > 6. See load_dggrids() for details if(is(m,"sphere")) { - isea3h <- load_dggrids(res = nres) %>% - dplyr::filter(res >= isea3h_lo) + isea3h <- load_dggrids(res = isea3h_lo + nres - 1) %>% + dplyr::filter(res >= isea3h_lo) # keep only the resolutions we need } - ## Find possible grid points for basis locations + ## Find possible grid points for basis locations in each resolution for(i in 1:nres) { + + ## If we are on the plane and we do not want a regular set if(is(m,"plane") & (regular == 0)) { - ## Generate mesh and use these as centres - this_res_locs <- INLA::inla.mesh.2d(loc = matrix(apply(coords,2,mean),nrow=1), - boundary = list(bndary_seg), - max.edge = max(diff(xrange),diff(yrange))/(2*2.5^(i-1)), - cutoff = max(diff(xrange),diff(yrange))/(3*2.5^(i-1)))$loc[,1:2] - this_res_locs <- unique(this_res_locs) ## Sometimes INLA returns overlapping points - } else if(is(m,"plane") & (regular> 0)) { - xgrid <- seq(xrange[1], xrange[2], length = round(nx*(3^(i)))) - ygrid <- seq(yrange[1], yrange[2], length = round(ny*(3^(i)))) + ## Generate mesh using INLA and use the triangle vertices as notes + ## The maximum and minimum triangle edges are a function of i + ## The exact constants were found to be suitable by trial and error + this_res_locs <- INLA::inla.mesh.2d( + loc = matrix(apply(coords,2,mean),nrow=1), # data locations + boundary = list(bndary_seg), # boundary + max.edge = max(diff(xrange),diff(yrange))/(2*2.5^(i-1)), + cutoff = max(diff(xrange),diff(yrange))/(3*2.5^(i-1)))$loc[,1:2] + + ## Sometimes INLA returns overlapping points, therefore find the unique set of locations + this_res_locs <- unique(this_res_locs) + + ## If we want a regular set of basis functions + } else if(is(m,"plane") & (regular > 0)) { + ## Make a grid that gets more dense as i increases + xgrid <- seq(xrange[1], xrange[2], length = round(nx*(3^(i)))) # x coordinates of centroids + ygrid <- seq(yrange[1], yrange[2], length = round(ny*(3^(i)))) # y coordinates of centroids this_res_locs <- xgrid %>% - expand.grid(ygrid) %>% - as.matrix() + expand.grid(ygrid) %>% # form the grid in long-table format + as.matrix() # convert to matrix + ## If we are on the real line } else if(is(m,"real_line")) { + ## Simply set the centroids equally spaced on the line this_res_locs <- matrix(seq(xrange[1],xrange[2],length=i*regular)) + ## If we are on the sphere } else if(is(m,"sphere")) { - this_res_locs <- as.matrix(filter(isea3h,centroid==1,res==(i-1 + isea3h_lo))[c("lon","lat")]) + ## Simply take the centroids of the ISEA3H polygons at the appropriate resolutions to be the centroids + this_res_locs <- filter(isea3h,centroid==1,res==(i + isea3h_lo - 1))[c("lon","lat")] %>% + as.matrix() # and convert to matrix } - ## Set scales: To 1.5x the distance to nearest basis if bisquare - ## Refine: Remove basis which are not influenced by data and re-find the scales - for(j in 1:2) { - D <- FRK::distance(m,this_res_locs,this_res_locs) - if(nrow(D) == 1) { - this_res_scales <-max(diff(xrange),diff(yrange))/2 + + ## Setting the scales and Refinement stage + ## Set scales: e.g., set to 1.5x the distance to nearest basis if bisquare + ## Refine/Prune: Remove basis which are not influenced by data and re-find the scales + for(j in 1:2) { ## Need to go over this twice for refinement + D <- FRK::distance(m,this_res_locs,this_res_locs) # compute distance + if(nrow(D) == 1) { # if we only have one basis function + this_res_scales <-max(diff(xrange),diff(yrange))/2 # set the "base" scale parameter to span most of the range } else { - diag(D) <- Inf - this_res_scales <- apply(D,1,min) + diag(D) <- Inf # otherwise set the "base" scale parameter to be based + this_res_scales <- apply(D,1,min) # on the distance to the nearest centroid } + ## If we have more than one basis at this resolution (could be 0 because of pruning) if(nrow(D) >0) - # R = 3*sd for similar bisquare shape + ## The following code can be used to verify that the following basis functions have a similar shape: + ## Bisquare: R = 1.5, + ## Gaussian: sigma = 0.7, + ## Exp: tau = 0.7, + ## Matern32: kappa = 0.7 + # f1 <- .bisquare_wrapper(real_line(),c = matrix(0),1.5) + # f2 <- .GRBF_wrapper(real_line(),mu = matrix(0),0.7) + # f3 <- .exp_wrapper(real_line(),c = matrix(0),tau = 0.7) + # f4 <- .Matern32_wrapper(real_line(),c = matrix(0),kappa = 0.7) + # x <- seq(-4,4,length=100) + # plot(x,f1(x)); lines(x,f2(x)); lines(x,f3(x)); lines(x,f4(x)) + ## This explains the choice of scaling below this_res_basis <- local_basis(manifold = m, - loc=this_res_locs, - scale=ifelse(type=="bisquare",4.5,1.5)*this_res_scales, - type=type) + loc=this_res_locs, + scale=ifelse(type=="bisquare",1.5,0.7)*this_res_scales, + type=type) + + ## Now refine/prune these basis functions if(prune > 0 & nrow(D)>0) { + ## Only in the first step if(j==1) { + ## The basis functions to remove are those which are not "considerably affected" + ## by observations. We determine this influence by evaluating the basis functions + ## at the data locations and summing over the function values. If the sum is less + ## then 'prune' we remove the basis function rm_idx <- which(colSums(eval_basis(this_res_basis,coords)) < prune) + + ## Throw a warning if all basis functions at a given resolution have been removed if(length(rm_idx) == length(this_res_scales)) warning("prune is too large -- all functions at a resolution removed. Consider also removing number of resolutions.") - if(length(rm_idx) >0) this_res_locs <- this_res_locs[-rm_idx,,drop=FALSE] + + ## If there are basis functions to remove,then remove them and reset scales in j==2 + if(length(rm_idx) > 0) + this_res_locs <- this_res_locs[-rm_idx,,drop=FALSE] } } else { + ## If we are not pruning just stop after j = 1 (no need to refind scales twice) break } } - if(verbose) print(paste0("Number of basis at resolution ",i," = ",nrow(this_res_locs))) + ## Print the number of basis functions at each resolution if verbose + if(verbose) + print(paste0("Number of basis at resolution ",i," = ",nrow(this_res_locs))) + + ## Now that we actually have the centroids and scales we can construct the basis functions for this + ## resolution. If all the basis functions have been removed at this resolution don't do anything if(nrow(D) > 0) { G[[i]] <- local_basis(manifold = m, - loc=this_res_locs, - scale=ifelse(type=="bisquare",1.5,1.5)*this_res_scales, - type=type) - G[[i]]@df$res=i + loc=this_res_locs, + scale=ifelse(type=="bisquare",1.5,0.7)*this_res_scales, + type=type) + G[[i]]$res=i # put resolution in the basis function data frame } } + ## Finally concatenate all the basis functions together using the S4 method concat G_basis <- Reduce("concat",G) - # Deprecated: - # if(G_basis@n > nrow(data)) warning("More basis functions than data points") G_basis } -#' @title Add the time coordinate to 2D spatial basis functions -#' @description Given a set of 2D spatial basis functions and a vector of knots in time, this function repeats the spatial basis at every temporal knot, adding the third dimension (i.e., time) to the centroid as appropriate. -#' @param G_spatial an object of class Basis on a 2D manifold -#' @param t_knots a vector of numbers locating the knots in time -#' @param manifold a 3D space-time manifold, typically \code{STsphere()} or \code{STplane()} -#' @examples -#' G_spatial <- local_basis(manifold = sphere(), -#' loc=matrix(runif(20,min=-90,max=90),10,2), -#' scale=rep(20,10), -#' type="bisquare") -#' G_space_time <- sp_to_ST_basis(G_spatial,1:10,manifold=STsphere()) -#' # library(ggplot2) -#' # show_basis(G_space_time) -#' @export -sp_to_ST_basis <- function(G_spatial,t_knots = 1,manifold=STsphere()) { - stopifnot(dimensions(manifold(G_spatial))==2) - stopifnot(dimensions(manifold)==3) - stopifnot(is.numeric(t_knots)) - - n <- G_spatial@n - G <- list() - for(i in seq_along(t_knots)) { - Gt <- G_spatial - sapply(1:n, function(j) { - this_c <- get("c",environment(Gt@fn[[j]])) # retrieve centroid - new_c <- cbind(this_c,t_knots[i]) # add time coordinate - assign("c",new_c,environment(Gt@fn[[j]])) - }) - Gt@df <- cbind(Gt@df,loc3=t_knots[i]) - Gt@manifold <- manifold - - G[[i]] <- Gt - } - G <- Reduce("concat",G) -} #' @rdname TensorP #' @aliases TensorP,Basis-Basis-method setMethod("TensorP",signature(Basis1="Basis",Basis2="Basis"),function(Basis1,Basis2) { - if(nres(Basis2) > 1) stop("Only one basis can be multiresolution (Basis 1)") - df1 <- Basis1@df - df2 <- Basis2@df + ## This function constructs the Tensor product of two sets of basis functions + ## Currently there is the restriction that only one can be multiresolution + ## (This is typically the case, as time usually has one resolution of basis functions in FRK) + if(nres(Basis2) > 1) + stop("Only one basis can be multiresolution (Basis 1)") + + ## Extract data frames and dimensions + df1 <- data.frame(Basis1) + df2 <- data.frame(Basis2) n1 <- dimensions(Basis1) n2 <- dimensions(Basis2) - expand.grid(df1[,1:n1,drop=FALSE],df2[,1:n2,drop=FALSE]) - df <- cbind(df1[rep(1:nrow(df1),times = nrow(df2)),1:n1], ## One resolution in df2 being assumed - df2[rep(1:nrow(df2),each = nrow(df1)),1:n2], - df1[rep(1:nrow(df1),times = nrow(df2)),"res"]) + + ## Create long data frame with all possible centroid combinations + ## (Kronecker of space and time) + expand.grid(df1[,1:n1,drop=FALSE], + df2[,1:n2,drop=FALSE]) + + ## We adopt a space-first approach, where the spatial index changes quicker than the + ## temporal index. So we repeat the centroids of Basis1 for as many time points as + ## we have, and we repeat the time points so they look like 1111111,222222,33333 etc. + ## The resolution of the basis function is inherited from the spatial resolution + ## NB: Only one resolution for Basis2 is assumed. This is checked aboce. + df <- cbind(df1[rep(1:nrow(df1),times = nrow(df2)),1:n1,drop=FALSE], + df2[rep(1:nrow(df2),each = nrow(df1)),1:n2,drop=FALSE], + df1[rep(1:nrow(df1),times = nrow(df2)),"res",drop=FALSE]) + + ## Change the names of the data frame to what is standard in this package names(df) <- c(paste0("loc",1:(n1 + n2)),"res") + ## Create new Tensor Basis function from this information new("TensorP_Basis", Basis1=Basis1, Basis2=Basis2, - n = Basis1@n * Basis2@n, + n = nbasis(Basis1) * nbasis(Basis2), df = df) }) #' @rdname eval_basis #' @aliases eval_basis,Basis-matrix-method -setMethod("eval_basis",signature(basis="Basis",s="matrix"),function(basis,s,output = "matrix"){ - stopifnot(output %in% c("list","matrix")) - space_dim <- dimensions(manifold(basis)) - n <- nrow(s) - batching=cut(1:n,breaks = seq(0,n+10000, - by=10000),labels=F) - if(opts_FRK$get("parallel") > 1L) { - clusterExport(opts_FRK$get("cl"), - c("batching","basis","s","space_dim","output"),envir=environment()) +setMethod("eval_basis",signature(basis="Basis",s="matrix"), + function(basis,s){ + + space_dim <- dimensions(basis) # spatial dimensions + n <- nrow(s) # number of points over which to evaluate basis functions + + batching=cut(1:n, # create batches of computation (in batches of 10000) + breaks = seq(0, # break up into batches ot 10000 + n+10000, + by=10000), + labels=F) # do not assign labels to batches + + if(opts_FRK$get("parallel") > 1L) { # if we have a parallel backend when compute in parallel + + clusterExport(opts_FRK$get("cl"), # export variables to the cluster + c("batching","basis","s","space_dim"), + envir=environment()) + + ## Use parLapply to compute batches in parallel. The drop = FALSE in the end is required + ## for when we have one spatial dimension pnt_eval_list <- parLapply(opts_FRK$get("cl"),1:max(unique(batching)), function(i) { - idx <- which(batching == i) - return(.point_eval_fn(basis@fn, - s[idx,1:space_dim,drop=F],output)) + idx <- which(batching == i) # see which spatial locations to evaluate on + return(.point_eval_fn(basis@fn, # evaluate on these locations + s[idx,1:space_dim,drop = FALSE])) }) - clusterEvalQ(opts_FRK$get("cl"), {gc()}) + clusterEvalQ(opts_FRK$get("cl"), {gc()}) # clear data from the cluster workers } else { + ## Same as above but using lapply pnt_eval_list <- lapply(1:max(unique(batching)), function(i) { idx <- which(batching == i) return(.point_eval_fn(basis@fn, - s[idx,1:space_dim,drop=F],output)) + s[idx,1:space_dim,drop = FALSE])) }) } + + ## Finally concatenate all the bits together using rBind do.call(rBind,pnt_eval_list) }) #' @rdname eval_basis #' @aliases eval_basis,Basis-SpatialPointsDataFrame-method -setMethod("eval_basis",signature(basis="Basis",s="SpatialPointsDataFrame"),function(basis,s,output = "matrix"){ - stopifnot(output %in% c("matrix","list")) - eval_basis(basis=basis, s = coordinates(s),output=output) +setMethod("eval_basis",signature(basis="Basis",s="SpatialPointsDataFrame"), + function(basis,s){ + + ## Now just evaluate the basis functions at the coordinates of the SpatialPoints + eval_basis(basis=basis, + s = coordinates(s)) }) + #' @rdname eval_basis #' @aliases eval_basis,Basis-SpatialPolygonsDataFrame-method -setMethod("eval_basis",signature(basis="Basis",s="SpatialPolygonsDataFrame"),function(basis,s,output = "matrix"){ - stopifnot(output %in% c("matrix","list")) - X <- list() - print("Averaging over polygons") +setMethod("eval_basis",signature(basis="Basis",s="SpatialPolygonsDataFrame"), + function(basis,s){ + + ## Inform user this might take a while + print("Averaging over polygons...") + + ## If we have a parallel backend use parLapply if(opts_FRK$get("parallel") > 1L) { - ## parLapply version not tested yet + ## Export variavles we need to the cluster clusterExport(opts_FRK$get("cl"), c("basis","s"),envir=environment()) + + ## Compute averaging over footprints in parallel X <- parLapply(opts_FRK$get("cl"),1:length(s), function(i) { - samps <- .samps_in_polygon(basis,s,i) - colSums(.point_eval_fn(basis@fn,samps))/nrow(samps) + samps <- .samps_in_polygon(basis,s,i) # sample 1000 times (fixed) uniformly in polygon + colSums(.point_eval_fn(basis@fn,samps))/nrow(samps) # This is the averaging }) - clusterEvalQ(opts_FRK$get("cl"), {gc()}) - - # X <- mclapply(1:length(s), function(i) { - # samps <- .samps_in_polygon(basis,s,i) - # colSums(.point_eval_fn(basis@fn,samps))/nrow(samps) - # },mc.cores = opts_FRK$get("parallel")) + clusterEvalQ(opts_FRK$get("cl"), {gc()}) # clear the cluster memory } else { + ## Same as above but serially X <- lapply(1:length(s), function(i) { samps <- .samps_in_polygon(basis,s,i) colSums(.point_eval_fn(basis@fn,samps))/nrow(samps) }) } - X <- Reduce("rBind",X) - as(X,"Matrix") + + X <- Reduce("rBind",X) # join the rows together + as(X,"Matrix") # coerce to Matrix if not already Matrix + }) #' @rdname eval_basis #' @aliases eval_basis,Basis-STIDF-method -setMethod("eval_basis",signature(basis="Basis",s="STIDF"),function(basis,s,output = "matrix"){ - stopifnot(output %in% c("matrix","list")) - space_dim <- dimensions(manifold(basis)) - .point_eval_fn(basis@fn,cbind(coordinates(s),t=s@data$t)[,1:space_dim,drop=F],output) +setMethod("eval_basis",signature(basis="Basis",s="STIDF"), + function(basis,s){ + ## Simply evaluate the basis functions at the spatial locations of the data + ## (i.e., after projecting the data onto space) + ## Note, tis assumes that the the Basis function is on a spatial manifold + coords <- coordinates(s) + if(!dimensions(basis) == ncol(coords)) + stop("Basis functions need to be spatial") + .point_eval_fn(basis@fn,coords) }) #' @rdname eval_basis #' @aliases eval_basis,TensorP_Basis-matrix-method -setMethod("eval_basis",signature(basis="TensorP_Basis",s="matrix"),function(basis,s,output = "matrix"){ - n1 <- dimensions(manifold(basis@Basis1)) - S1 <- eval_basis(basis@Basis1,s[,1:n1,drop=FALSE],output) - S2 <- eval_basis(basis@Basis2,s[,-(1:n1),drop=FALSE],output) - - #XX <- lapply(1:ncol(S1),function(i) (S1[,i] * S2)) - ## Order: First space then time +setMethod("eval_basis",signature(basis="TensorP_Basis",s="matrix"), + function(basis,s){ + n1 <- dimensions(basis@Basis1) # spatial dimensions + S1 <- eval_basis(basis@Basis1,s[,1:n1,drop=FALSE]) # evaluate at spatial locations + S2 <- eval_basis(basis@Basis2,s[,-(1:n1),drop=FALSE]) # evaluate at temporal locations + + ## Order: Construct S matrix over space and time + ## This is ordered as first space then time, therefore we take S2[,1]*S1 as our first block + ## Then S2[,2]*S1 as our second block etc. XX <- lapply(1:ncol(S2),function(i) (S2[,i] * S1)) - S <- quickcBind(XX) + S <- quickcBind(XX) # a quick cBind method using sparse matrix construction S }) #' @rdname eval_basis #' @aliases eval_basis,TensorP_Basis-STIDF-method -setMethod("eval_basis",signature(basis="TensorP_Basis",s = "STIDF"),function(basis,s,output = "matrix"){ - n1 <- dimensions(manifold(basis@Basis1)) - slocs <- coordinates(s) - tlocs <- matrix(s@data$t) - - S1 <- eval_basis(basis@Basis1,slocs[,,drop=FALSE],output) - S2 <- eval_basis(basis@Basis2,tlocs[,,drop=FALSE],output) - - XX <- lapply(1:ncol(S2),function(i) (S2[,i] * S1)) - S <- quickcBind(XX) - S +setMethod("eval_basis",signature(basis="TensorP_Basis",s = "STIDF"),function(basis,s){ + if(!("t" %in% names(s@data))) + stop("FRK requires a column with a numeric value for time in the STIDF object. + This can be, for example, in number of seconds or days from the first data point.") + slocs <- coordinates(s) # spatial coordinates + tlocs <- matrix(s$t) # temporal coordinates + eval_basis(basis,cbind(slocs,tlocs)) # evaluate basis functions over ST locations }) #' @rdname eval_basis #' @aliases eval_basis,TensorP_Basis-STFDF-method -setMethod("eval_basis",signature(basis="TensorP_Basis",s = "STFDF"),function(basis,s,output = "matrix"){ - n1 <- dimensions(manifold(basis@Basis1)) - slocs <- coordinates(s) - tlocs <- matrix(s@data$t) - nt <- length(s@time) - - S1 <- eval_basis(basis@Basis1,s[,1],output) - S1 <- do.call("rBind",lapply(1:nt,function(x) S1)) - S2 <- eval_basis(basis@Basis2,tlocs[,,drop=FALSE],output) +setMethod("eval_basis",signature(basis="TensorP_Basis",s = "STFDF"),function(basis,s){ + if(!("t" %in% names(s@data))) + stop("FRK requires a column with a numeric value for time in the STFDF object. + This can be, for example, in number of seconds, hors or days from the + first data point.") + tlocs <- matrix(s$t) # all time points + nt <- length(time(s)) # number of unique time points + + S1 <- eval_basis(basis@Basis1,s[,1]) # evaluate over space (just take first time point) + S1 <- do.call("rBind",lapply(1:nt,function(x) S1)) # now just repeat that for the nt time points + S2 <- eval_basis(basis@Basis2,tlocs[,,drop=FALSE]) # evaluate over time (all time points) + + ## As in previous functions we compute S with space running fastest XX <- lapply(1:ncol(S2),function(i) (S2[,i] * S1)) - S <- quickcBind(XX) + S <- quickcBind(XX) # a quick cBind method using sparse matrix construction S }) +###################################################### +########### HELPER FUNCTIONS ######################### +###################################################### #' @rdname local_basis #' @export -radial_basis <- function(manifold=sphere(),loc=matrix(c(1,0),nrow=1),scale=1,type="Gaussian") { +radial_basis <- function(manifold=sphere(),loc=matrix(c(1,0),nrow=1), + scale=1,type=c("bisquare","Gaussian","exp","Matern32")) { stop("radial_basis is deprecated. Please use local_basis instead") - } #' @rdname nres #' @aliases nres_basis,Basis-method -setMethod("nres",signature(b="Basis"),function(b){ length(unique(b@df$res))}) +setMethod("nres",signature(b="Basis"), # Returns number of resolutions for standard basis + function(b){ length(unique(data.frame(b)$res))}) #' @rdname nres #' @aliases nres_basis,Basis-method -setMethod("nres",signature(b="TensorP_Basis"),function(b){nres(b@Basis1) * nres(b@Basis2)}) +setMethod("nres",signature(b="TensorP_Basis"), # Returns number of resolutions for TP basis + function(b){nres(b@Basis1) * nres(b@Basis2)}) #' @rdname nres #' @aliases nres_SRE,SRE-method -setMethod("nres",signature(b="SRE"),function(b){ nres(b@basis)}) +setMethod("nres",signature(b="SRE"), # Returns number of resolutions of basis in SRE model + function(b){ nres(b@basis)}) -setMethod("BuildD",signature(G="Basis"),function(G){ + +#' @export +#' @rdname Basis_data.frame +setMethod( "$", "Basis", # Allows easy access of fields in basis data frame + function(x, name ){data.frame(x)[name][,1]} ) + +#' @export +#' @rdname Basis_data.frame +setMethod( "$<-", "Basis", # Allows easy assignment of fields in basis data frame + function(x,name,value){ + df <- data.frame(x) + df[name] <- value + data.frame(x) <- df + x + }) + +#' @rdname Basis_data.frame +#' @aliases data.frame_Basis,Basis-method +#' @export +setMethod( "data.frame<-", "Basis", # Allows easy assignment of data.frame to Basis + function(x, value){x@df <- value; x}) + +#' @rdname Basis_data.frame +#' @aliases data.frame_Basis,Basis-method +#' @export +setMethod( "data.frame<-", "TensorP_Basis", # Allows easy assignment of data.frame to TensorPbasis + function(x, value){x@df <- value; x}) + +#' @rdname Basis_data.frame +#' @export +as.data.frame.Basis = function(x,...) # Used to convert basis into its summary data frame + x@df + +#' @rdname Basis_data.frame +#' @export +as.data.frame.TensorP_Basis = function(x,...) # Used to convert basis into its summary data frame + x@df + +#' @rdname nbasis +#' @aliases nbasis,Basis_obj-method +setMethod("nbasis",signature(.Object="Basis_obj"), # Returns number of basis functions for Basis + function(.Object) {return(.Object@n)}) + + +#' @rdname nbasis +#' @aliases nbasis,SRE-method +setMethod("nbasis",signature(.Object="SRE"), # Returns number of basis functions for SRE model + function(.Object) {return(nbasis(.Object@basis))}) + +#' @aliases count_res,Basis-method +setMethod("count_res",signature="Basis", # Returns count by resolution for Basis + function(.Object) { res <- NULL # suppress bindings (it's in the data frame) - nres <- nres(G) - m <- manifold(G) + count(data.frame(.Object),res) +}) + +#' @aliases count_res,SRE-method +setMethod("count_res",signature="SRE", # Returns count by resolution for SRE model + function(.Object) { + count_res(.Object@basis) +}) + +#' @aliases count_res,TensorP_Basis-method +setMethod("count_res",signature="TensorP_Basis", # Returns count by resolution for Tensor Basis + function(.Object) { + res <- NULL # suppress bindings (it's in the data frame) + c1 <- count(data.frame(.Object@Basis1),res) # count spatial by resolution + c2 <- count(data.frame(.Object@Basis2),res) # count temporal by resolution + + ## In the below we define resolutions with the spatial resolution moving fastest + ## So for example if we have resolutions 1,2, and 3 for space and 1, and 2 for time, + ## then we will have resolutions 1,2,3,4,5,6, where 1,2,3 correspond to space 1,2,3 and + ## time 1, and 4,5,6 correspond to space 1,2,3 and time 2 + + c_all <- NULL # initialise NULL + max_res_c1 <- c1$res[1] - 1 # initialise at one less than lowest resolution + for( i in 1:nrow(c2)) { # for each temporal resolution (should be only one) + new_res <- (max_res_c1 + 1):(max_res_c1 + nrow(c1)) # range of resolutions + temp_c1 <- c1 # spatial resolution count + temp_c1$res <- new_res # but change resolution numbers + temp_c1$n <- temp_c1$n * c2$n[i] # we have n basis functions for each time point + c_all <- rbind(c_all,temp_c1) # append + max_res_c1 <- max(c_all$res) # update maximum resolution count + } + c_all +}) + + +###################################################### +########### FUNCTIONS NOT EXPORTED ################## +###################################################### + +## BuilD computes the distance matrices for the basis-function centroids +setMethod("BuildD",signature(G="Basis"),function(G){ + res <- NULL # suppress bindings (it's in the data frame) + nres <- nres(G) # number of resoluations + m <- manifold(G) # basis manifold + n <- dimensions(G) # manifld dimensions + + ## Since the first columns of df are ALWAYS the centroid coordinates + ## we just take the first n columns when computing the distances D_basis = lapply(1:nres,function(i) { - x1 <- filter(G@df,res == i)[,1:dimensions(m)] %>% as.matrix() - distance(m,x1,x1) -})}) + x1 <- filter(data.frame(G),res == i)[,1:n] %>% + as.matrix() + distance(m,x1,x1)}) + D_basis + }) setMethod("BuildD",signature(G="TensorP_Basis"),function(G){ - nres1 <- nres(G@Basis1) - nres2 <- nres(G@Basis2) - stopifnot(nres2 == 1) - D_basis <- list(Basis1 = BuildD(G@Basis1), - Basis2 = BuildD(G@Basis2)) + nres1 <- nres(G@Basis1) # number of spatial resolutions + nres2 <- nres(G@Basis2) # number of temporal resolutions + stopifnot(nres2 == 1) # only allow for one temporal dimensions + D_basis <- list(Basis1 = BuildD(G@Basis1), # form distance functions for + Basis2 = BuildD(G@Basis2)) # space and time separately D_basis }) -.point_eval_fn <- function(flist,s,output="matrix") { - - x <- do.call("cbind",sapply(flist,function(f) f(s),simplify=FALSE)) +## Takes a list of cuntions and evaluates each of these functions over +## the locations s (which here are definitely matrix or numeric) +.point_eval_fn <- function(flist,s) { + x <- do.call("cbind", + sapply(flist,function(f) f(s),simplify=FALSE)) as(x,"Matrix") } +## Uniformly samples inside the polygon for carrying out the approximate integration .samps_in_polygon <- function(basis,s,i) { - nMC <- 1000 - if(is(basis@manifold,"plane")) { + nMC <- 1000 # 1000 samples + if(is(manifold(basis),"plane")) { # If we are on the plane then use spsample samps <- coordinates(spsample(s[i,],n=nMC,type="random")) + ## else sample on the sphere by first drawing a box around the polygon (on the sphere) + ## sampling in the box, and then keeping only those samples inside the polygon } else if(is(basis@manifold,"sphere")){ ## Find coordinates @@ -537,27 +746,32 @@ setMethod("BuildD",signature(G="TensorP_Basis"),function(G){ samps[,1] <- 360*samps[,1] - 180 samps[,2] <- acos(2*samps[,2] -1) * 360 / (2*pi) - 90 - ## Find which points are in polygon (approx. 70%) - pip <- over(SpatialPoints(samps), + ## Find which points are in polygon (usually approx. 70%) + pip <- over(SpatialPoints(samps), # pip = points in polygon SpatialPolygons(list(s@polygons[[i]]),1L)) - samps <- samps[which(pip==1),] + samps <- samps[which(pip == 1),] # keep those samples for which pip == TRUE } samps } -.check_bisquare_args <- function(manifold,loc,R) { - stopifnot(is.matrix(loc)) - stopifnot(dimensions(manifold) == ncol(loc)) - stopifnot(is.numeric(R)) - stopifnot(R > 0) +## Basic checks for the basis-function arguments +.check_basis_function_args <- function(manifold,loc,scale) { + if(!is.matrix(loc)) + stop("Basis functions need to be evaluated using locations inside a matrix") + if(!(dimensions(manifold) == ncol(loc))) + stop("Incorrect number of columns for the argument loc") + if(!is.numeric(scale)) + stop("The scale parmaeter needs to be numeric") + if(!(scale > 0)) + stop("The scale parameter needs to be greater than zero") } # Gaussian Basis Function .GRBF_wrapper <- function(manifold,mu,std) { - .check_bisquare_args(manifold,mu,std) + .check_basis_function_args(manifold,mu,std) function(s) { - stopifnot(ncol(s) == dimensions(manifold)) + stopifnot(ncol(s) == dimensions(manifold)) # Internal checking dist_sq <- distance(manifold,s,mu)^2 exp(-0.5* dist_sq/(std^2) ) } @@ -565,9 +779,9 @@ setMethod("BuildD",signature(G="TensorP_Basis"),function(G){ # Bisquare Basis Function .bisquare_wrapper <- function(manifold,c,R) { - .check_bisquare_args(manifold,c,R) + .check_basis_function_args(manifold,c,R) function(s) { - stopifnot(ncol(s) == dimensions(manifold)) + stopifnot(ncol(s) == dimensions(manifold)) # Internal checking y <- distance(manifold,s,c) (1-(y/R)^2)^2 * (y < R) } @@ -575,19 +789,19 @@ setMethod("BuildD",signature(G="TensorP_Basis"),function(G){ # Exponential Basis Function .exp_wrapper <- function(manifold,c,tau) { - .check_bisquare_args(manifold,c,tau) + .check_basis_function_args(manifold,c,tau) function(s) { - stopifnot(ncol(s) == dimensions(manifold)) + stopifnot(ncol(s) == dimensions(manifold)) # Internal checking y <- distance(manifold,s,c) exp(-y/tau) } } -# Exponential Basis Function +# Matern32 Basis Function .Matern32_wrapper <- function(manifold,c,kappa) { - .check_bisquare_args(manifold,c,kappa) + .check_basis_function_args(manifold,c,kappa) function(s) { - stopifnot(ncol(s) == dimensions(manifold)) + stopifnot(ncol(s) == dimensions(manifold)) # Internal checking y <- distance(manifold,s,c) (1 + sqrt(3)*y/kappa)*exp(-sqrt(3)*y/kappa) } @@ -597,77 +811,22 @@ setMethod("BuildD",signature(G="TensorP_Basis"),function(G){ #' @aliases concat,Basis-method #' @noRd setMethod("concat",signature = "Basis",function(...) { - l <- list(...) + l <- list(...) # put arguments into list if(length(l) < 2) stop("Need more than one basis set to concatenate") if(!(length(unique(sapply(sapply(l,manifold),type))) == 1)) stop("Basis need to be on the same manifold") - G <- l[[1]] - - for (i in 2:length(l)) { - G@fn <- c(G@fn, l[[i]]@fn) - G@pars <- c(G@pars, l[[i]]@pars) - G@df <- rbind(G@df, l[[i]]@df) + G <- l[[1]] # initialise first basis + + ## We are going to use internals (slots) since this is not exported + ## This is more direct and safe in this case + for (i in 2:length(l)) { # add on the other basis functions + G@fn <- c(G@fn, l[[i]]@fn) # append functions + G@pars <- c(G@pars, l[[i]]@pars) # append parameters + G@df <- rbind(G@df, l[[i]]@df) # append data frame } - G@n <- length(G@fn) - G + G@n <- length(G@fn) # new number of basis functions + G # return new basis }) -#' @rdname nbasis -#' @aliases nbasis,Basis_obj-method -setMethod("nbasis",signature(.Object="Basis_obj"),function(.Object) {return(.Object@n)}) - -#' @rdname nbasis -#' @aliases nbasis,SRE-method -setMethod("nbasis",signature(.Object="SRE"),function(.Object) {return(nbasis(.Object@basis))}) - -#' @aliases count_res,SRE-method -setMethod("count_res",signature="SRE",function(.Object) { - count_res(.Object@basis) -}) - -#' @aliases count_res,TensorP_Basis-method -setMethod("count_res",signature="TensorP_Basis",function(.Object) { - res <- NULL # suppress bindings (it's in the data frame) - c1 <- count(.Object@Basis1@df,res) - c2 <- count(.Object@Basis2@df,res) - - c_all <- NULL - max_res_c1 <- c1$res[1] - 1 - for( i in 1:nrow(c2)) { - new_res <- (max_res_c1 + 1):(max_res_c1 + nrow(c1)) - temp_c1 <- c1 - temp_c1$res <- new_res - temp_c1$n <- temp_c1$n * c2$n[i] - c_all <- rbind(c_all,temp_c1) - max_res_c1 <- max(c_all$res) - } - c_all -}) - -#' @aliases count_res,Basis-method -setMethod("count_res",signature="Basis",function(.Object) { - res <- NULL # suppress bindings (it's in the data frame) - count(.Object@df,res) -}) - -## Evaluate basis over BAUs... deprecated? -.eval_basis.BAUs <- function(basis,BAUs,use_centroid) { - if(is(BAUs,"Spatial")) { - if(use_centroid) { - #S0 <- eval_basis(Sm@basis,as.matrix(BAUs[coordnames(Sm@data[[1]])]@data)) - S0 <- eval_basis(basis,.polygons_to_points(BAUs)) - } else { - S0 <- eval_basis(basis,BAUs) - } - } else if(is(BAUs,"STFDF")) { - if(use_centroid) { - #S0 <- eval_basis(Sm@basis,as.matrix(cbind(coordinates(BAUs),BAUs@data$t))) - S0 <- eval_basis(basis,.polygons_to_points(BAUs)) - } else { - stop("Can only use centroid when predicting with spatio-temporal data") - } - } - S0 -} diff --git a/R/datadoc.R b/R/datadoc.R index 35e722d..6d3a064 100644 --- a/R/datadoc.R +++ b/R/datadoc.R @@ -1,67 +1,81 @@ -#' @title AIRS data for May 2003 -#' -#' @description Mid-tropospheric CO2 measurements from the Atmospheric InfraRed Sounder (AIRS). The data are measurements between 60 degrees S and 90 degrees N at roughly 1:30 pm local time on 1 May through to 15 May 2003. -#' -#' @format A data frame with 209631 rows and 7 variables: -#' \describe{ -#' \item{year}{year of retrieval} -#' \item{month}{month of retrieval} -#' \item{day}{day of retrieval} -#' \item{lon}{longitude coordinate of retrieval} -#' \item{lat}{latitude coordinate of retrieval} -#' \item{co2avgret}{CO2 mole fraction retrieval in ppm} -#' \item{co2std}{measurement error of CO2 retrieval in ppm} -#' } -#' @docType data -#' @references Chahine, M. et al. (2006). AIRS: Improving weather forecasting and providing new data on greenhouse gases. Bulletin of the American Meteorological Society 87, 911--26. -"AIRS_05_2003" - -#' @title NOAA maximum temperature data for 1990-1993 -#' -#' @description Maximum temperature data obtained from the National Oceanic and Atmospheric Administration (NOAA) for a part of the USA between 1990 and 1993 (inclusive). See http://iridl.ldeo.columbia.edu/SOURCES/.NOAA/.NCDC/.DAILY/.FSOD/. -#' -#' @format A data frame with 196253 rows and 8 variables: -#' \describe{ -#' \item{year}{year of retrieval} -#' \item{month}{month of retrieval} -#' \item{day}{day of retrieval} -#' \item{z}{dependent variable} -#' \item{proc}{variable name (Tmax)} -#' \item{id}{station id} -#' \item{lon}{longitude coordinate of retrieval} -#' \item{lat}{latitude coordinate of retrieval} -#' } -#' @docType data -#' @references National Climatic Data Center, March 1993: Local Climatological Data. Environmental Information summary (C-2), NOAA-NCDC, Asheville, NC. -"NOAA_df_1990" - -#' @title ISEA Aperture 3 Hexagon (ISEA3H) Discrete Global Grid -#' -#' @description The data used here was obtained from http://webpages.sou.edu/~sahrk/dgg/isea.old/gen/isea3h.html and represent ISEA discrete global grids (DGGRIDs) generated using the \code{DGGRID} software. The original .gen files were converted to a data frame using the function \code{dggrid_gen_to_df}, available with the \code{dggrids} package. Only resolutions 0--6 are supplied with \code{FRK} and note that resolution 0 of ISEA3H is equal to resolution 1 in \code{FRK}. For higher resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids}. -#' @format A data frame with 284208 rows and 5 variables: -#' \describe{ -#' \item{id}{grid identification number within the given resolution} -#' \item{lon}{longitude coordinate} -#' \item{lat}{latitude coordinate} -#' \item{res}{DGGRID resolution (0 -- 6)} -#' \item{centroid}{A 0-1 variable, indicating whether the point describes the centroid of the polygon, or whether it is a boundary point of the polygon} -#' } -#' @docType data -#' @references Sahr, K. (2008) Location coding on icosahedral aperture 3 hexagon discrete global grids. Computers, Environment and Urban Systems, 32, 174--187. -"isea3h" - -#' @title World map -#' -#' @description This world map was extracted from the package \code{maps} v.3.0.1 by running \code{map_data("world")}. To reduce the data size, only every third point of this data frame is contained in \code{worldmap}. -#' @format A data frame with 33971 rows and 6 variables: -#' \describe{ -#' \item{long}{longitude coordinate} -#' \item{lat}{latitude coordinate} -#' \item{group}{polygon (region) number} -#' \item{order}{order of point in polygon boundary} -#' \item{region}{region name} -#' \item{subregion}{subregion name} -#' } -#' @docType data -#' @references Original S code by Becker, R.A. and Wilks, R.A. This R version is by Brownrigg, R. Enhancements have been made by Minka, T.P. and Deckmyn, A. (2015) maps: Draw Geographical Maps, R package version 3.0.1. -"worldmap" +#' @title AIRS data for May 2003 +#' @description Mid-tropospheric CO2 measurements from the Atmospheric InfraRed Sounder (AIRS). +#' The data are measurements between 60 degrees S and 90 degrees N at roughly 1:30 pm local +#' time on 1 May through to 15 May 2003. +#' @format A data frame with 209631 rows and 7 variables: +#' \describe{ +#' \item{year}{year of retrieval} +#' \item{month}{month of retrieval} +#' \item{day}{day of retrieval} +#' \item{lon}{longitude coordinate of retrieval} +#' \item{lat}{latitude coordinate of retrieval} +#' \item{co2avgret}{CO2 mole fraction retrieval in ppm} +#' \item{co2std}{standard error of CO2 retrieval in ppm} +#' } +#' @docType data +#' @references Chahine, M. et al. (2006). AIRS: Improving weather forecasting and +#' providing new data on greenhouse gases. Bulletin of the American Meteorological +#' Society 87, 911--26. +"AIRS_05_2003" + +#' @title NOAA maximum temperature data for 1990--1993 +#' @description Maximum temperature data obtained from the National Oceanic and Atmospheric +#' Administration (NOAA) for a part of the USA between 1990 and 1993 (inclusive). +#' See http://iridl.ldeo.columbia.edu/SOURCES/.NOAA/.NCDC/.DAILY/.FSOD/. +#' @format A data frame with 196253 rows and 8 variables: +#' \describe{ +#' \item{year}{year of retrieval} +#' \item{month}{month of retrieval} +#' \item{day}{day of retrieval} +#' \item{z}{dependent variable} +#' \item{proc}{variable name (Tmax)} +#' \item{id}{station id} +#' \item{lon}{longitude coordinate of measurement station} +#' \item{lat}{latitude coordinate of measurement station} +#' } +#' @docType data +#' @references National Climatic Data Center, March 1993: Local Climatological Data. +#' Environmental Information summary (C-2), NOAA-NCDC, Asheville, NC. +"NOAA_df_1990" + +#' @title ISEA Aperture 3 Hexagon (ISEA3H) Discrete Global Grid +#' +#' @description The data used here was obtained from +#' http://webpages.sou.edu/~sahrk/dgg/isea.old/gen/isea3h.html and represent ISEA +#' discrete global grids (DGGRIDs) generated using the \code{DGGRID} software. +#' The original .gen files were converted to a data frame using the function \code{dggrid_gen_to_df}, +#' available with the \code{dggrids} package. Only resolutions 0--6 are supplied with \code{FRK} +#' and note that resolution 0 of ISEA3H is equal to resolution 1 in \code{FRK}. For higher +#' resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids} +#' using \code{devtools}. +#' @format A data frame with 284208 rows and 5 variables: +#' \describe{ +#' \item{id}{grid identification number within the given resolution} +#' \item{lon}{longitude coordinate} +#' \item{lat}{latitude coordinate} +#' \item{res}{DGGRID resolution (0 -- 6)} +#' \item{centroid}{A 0-1 variable, indicating whether the point describes the centroid of the polygon, +#' or whether it is a boundary point of the polygon} +#' } +#' @docType data +#' @references Sahr, K. (2008) Location coding on icosahedral aperture 3 hexagon discrete global grids. Computers, Environment and Urban Systems, 32, 174--187. +"isea3h" + +#' @title World map +#' @description This world map was extracted from the package \code{maps} v.3.0.1 by +#' running \code{map_data("world")}. To reduce the data size, only every third point of +#' this data frame is contained in \code{worldmap}. +#' @format A data frame with 33971 rows and 6 variables: +#' \describe{ +#' \item{long}{longitude coordinate} +#' \item{lat}{latitude coordinate} +#' \item{group}{polygon (region) number} +#' \item{order}{order of point in polygon boundary} +#' \item{region}{region name} +#' \item{subregion}{subregion name} +#' } +#' @docType data +#' @references Original S code by Becker, R.A. and Wilks, R.A. This R version is by +#' Brownrigg, R. Enhancements have been made by Minka, T.P. and Deckmyn, A. (2015) +#' maps: Draw Geographical Maps, R package version 3.0.1. +"worldmap" diff --git a/R/geometryfns.R b/R/geometryfns.R index d781c30..ef60fd6 100644 --- a/R/geometryfns.R +++ b/R/geometryfns.R @@ -2,26 +2,296 @@ #' @param .Object \code{manifold} object passed up from lower-level constructor #' @description Manifold initialisation. This function should not be called directly as \code{manifold} is a virtual class. setMethod("initialize",signature="manifold",function(.Object) { - ## General manifold checks can come in here + ## General manifold checks can come in here if needed .Object }) +#' @title real line +#' @description Initialisation of the real-line (1D) manifold. +#' @param measure an object of class \code{measure} +#' @details A real line is initialised using a \code{measure} object. By default, the measure object (\code{measure}) describes the distance between two points as the absolute difference between the two coordinates. +#' @export +#' @examples +#' R <- real_line() +#' print(type(R)) +#' print(sp::dimensions(R)) +real_line <- function(measure=Euclid_dist(dim=1L)) { + stopifnot(dimensions(measure)==1L) # measure needs to take coordinates of length 1 + new("real_line",measure=measure) # init. object +} + +## Constructor for real line +setMethod("initialize",signature="real_line",function(.Object,measure=Euclid_dist(dim=1L)) { + .Object@type <- "real_line" # set type + .Object@measure <- measure # set measure + callNextMethod(.Object)}) # pass on to virtual manifold method + + +#' @title plane +#' +#' @description Initialisation of a 2D plane. +#' +#' @param measure an object of class \code{measure} +#' +#' @details A 2D plane is initialised using a \code{measure} object. By default, the measure object (\code{measure}) is the Euclidean distance in 2 dimensions, \link{Euclid_dist}. +#' @export +#' @examples +#' P <- plane() +#' print(type(P)) +#' print(sp::dimensions(P)) +plane <- function(measure=Euclid_dist(dim=2L)) { + stopifnot(dimensions(measure)==2L) # measure needs to take coordinates of length 2 + new("plane",measure=measure) # init. object +} + +## Constructor for plane +setMethod("initialize",signature="plane",function(.Object,measure=Euclid_dist(dim=2L)) { + .Object@type <- "plane" # set type + .Object@measure <- measure # set measure + callNextMethod(.Object)}) # pass on to virtual manifold method + +#' @title plane in space-time +#' @description Initialisation of a 2D plane with a temporal dimension. +#' @param measure an object of class \code{measure} +#' @details A 2D plane with a time component added is initialised using a \code{measure} object. By default, the measure object (\code{measure}) is the Euclidean distance in 3 dimensions, \link{Euclid_dist}. +#' @export +#' @examples +#' P <- STplane() +#' print(type(P)) +#' print(sp::dimensions(P)) +STplane <- function(measure=Euclid_dist(dim=3L)) { + stopifnot(dimensions(measure)==3L) # measure needs to take coordinates of length 3 + new("STplane",measure=measure) # init. object +} + +## Constructor for STplane +setMethod("initialize",signature="STplane",function(.Object,measure=Euclid_dist(dim=3L)) { + .Object@type <- "STplane" # set type + .Object@measure <- measure # set measure + callNextMethod(.Object)}) # pass on to virtual manifold method + + +#' @title sphere +#' @description Initialisation of the 2-sphere, S2. +#' @param radius radius of sphere +#' @details The 2D surface of a sphere is initialised using a \code{radius} parameter. The default value of the radius \code{R} is \code{R}=6371 km, Earth's radius, while the measure used to compute distances on the sphere is the great-circle distance on a sphere of radius \code{R}. +#' @export +#' @examples +#' S <- sphere() +#' print(sp::dimensions(S)) +sphere <- function(radius=6371) { + measure=gc_dist(R=radius) # defuault measure is GC distance + stopifnot(dimensions(measure)==2L) # measure needs to take coordinates of length 2 + stopifnot(radius>0) # radius needs to be positive + new("sphere",measure=measure, # init. object + radius=radius) +} + +## Constructor for surface of sphere +setMethod("initialize",signature="sphere",function(.Object,radius=1,measure=gc_dist(R=radius)) { + .Object@type <- "sphere" # set type + .Object@measure <- measure # set measure + .Object@radius <- radius # set radius of sphere + callNextMethod(.Object)}) # pass on to virtual manifold method + +#' @title Space-time sphere +#' @description Initialisation of a 2-sphere (S2) with a temporal dimension +#' @param radius radius of sphere +#' @details As with the spatial-only sphere, the sphere surface is initialised using a \code{radius} parameter. The default value of the radius \code{R} is \code{R}=6371 km, the Earth's radius, while the measure used to compute distances on the sphere is the great-circle distance on a sphere of radius \code{R}. Euclidean geometry is used to factor in the time component, so that dist((s1,t1),(s2,t2)) = sqrt(gc_dist(s1,s2)^2 + (t1 - t2)^2). +#' @export +#' @examples +#' S <- STsphere() +#' print(sp::dimensions(S)) +STsphere <- function(radius=6371) { + measure=gc_dist_time(R=radius) # the space-time distance function + stopifnot(dimensions(measure)==3) # measure needs to take coordinates of length 3 + stopifnot(radius>0) # radius needs to be positive + new("STsphere",measure=measure, # init. object + radius=radius) +} + +## Constructor for STsphere +setMethod("initialize",signature="STsphere",function(.Object,radius=6371,measure=gc_dist_time(R=radius)) { + .Object@type <- "STsphere" # set type + .Object@measure <- measure # set measure + .Object@radius <- radius # set radius + callNextMethod(.Object)}) # pass on to virtual manifold method + +#' @name distances +#' @aliases measure +#' @aliases Euclid_dist +#' @aliases gc_dist +#' @aliases gc_dist_time +#' @title Pre-configured distances +#' @description Useful objects of class \code{distance} included in package. +#' @param dist a function taking two arguments \code{x1,x2} +#' @param dim the dimension of the manifold (e.g., 2 for a plane) +#' @param R great-circle radius +#' @details Initialises an object of class \code{measure} which contains a function \code{dist} used for computing the distance between two points. Currently the Euclidean distance and the great-circle distance are included with \code{FRK}. +#' @export +#' @examples +#' M1 <- measure(distR,2) +#' D <- distance(M1,matrix(rnorm(10),5,2)) +measure <- function(dist,dim) { + ## Basic checks + if(!is.function(dist)) + stop("dist needs to be a function that accepts dim arguments") + if(!(is.numeric(dim) | is.integer(dim))) + stop("dim needs to be an integer, generally 1L, 2L or 3L") + dim = as.integer(dim) # coerce to integer if numeric + new("measure",dist=dist,dim=dim) # init. object +} + +#' @rdname distances +#' @export +Euclid_dist <- function(dim=2L) { + ## Euclidean distance + stopifnot(is.integer(dim)) # dimension needs to be integer + new("measure", # init. measure object with the distR function + dist=function(x1,x2) distR(x1,x2), dim=dim) +} + +#' @rdname distances +#' @export +gc_dist <- function(R=NULL) { + ## Great circle distance + stopifnot(is.null(R) | R > 0) # radius needs to be positive if specified + new("measure", # init. measure object with the dist_sphere function + dist=function(x1,x2=NULL) + dist_sphere(x1,x2,R=R),dim=2L) +} + +#' @rdname distances +#' @export +gc_dist_time <- function(R=NULL) { + ## Great circle distance*time + stopifnot(is.null(R) | R > 0) # radius needs to be positive if specified + new("measure",dist=function(x1,x2) { + spatdist <- dist_sphere(x1[,1:2,drop=FALSE], # spatial distance + x2[,1:2,drop=FALSE],R=R) + tdist <- distR(x1[,3],x2[,3]) # temporal distance + sqrt(spatdist^2 + tdist^2) } ,dim=3L) # combination of the two +} + +#' @name dist-matrix +#' @title Distance Matrix Computation from Two Matrices +#' @description This function extends \code{dist} to accept two arguments. +#' @param x1 matrix of size N1 x n +#' @param x2 matrix of size N2 x n +#' @details Computes the distances between the coordinates in \code{x1} and the coordinates in \code{x2}. The matrices \code{x1} and \code{x2} do not need to have the same number of rows, but need to have the same number of columns (dimensions). +#' @return Matrix of size N1 x N2 +#' @export +#' @examples +#' A <- matrix(rnorm(50),5,10) +#' D <- distR(A,A[-3,]) +distR <- function (x1, x2 = NULL) { + ## Try to coerce to matrix + if (!is.matrix(x1)) { + x1 <- as.matrix(x1) + } + + ## If x2 is not specified set it equatl to x1 + if (is.null(x2)) { + x2 <- x1 + } + + ## If it is specified, coerce it to matrix + if (!is.matrix(x2)) { + x2 <- as.matrix(x2) + } + + ## Basic check + if(!(ncol(x1) == ncol(x2))) + stop("x1 and x2 have to have same number of columns") + + ## Compute the distance in C (distR_C is a wrapper) + distR_C(x1,x2) +} + +## Retrieve the border points +setMethod("coordinates",signature(obj="SpatialPolygons"),function(obj){ + coord_vals <- t(sapply(1:length(obj), # for each polygon + function(i) + obj@polygons[[i]]@Polygons[[1]]@labpt)) # retrieve border points + + ## Ensure the column names are the coordinate names + colnames(coord_vals) <- colnames(obj@polygons[[1]]@Polygons[[1]]@coords) + + ## Return coordinates + coord_vals +}) + +# Retrieve dimensions of measure from measure object +#' @aliases dimensions,measure-method +setMethod("dimensions",signature("measure"),function(obj){obj@dim}) + +# Retrieve dimensions of measure from manifold object +#' @aliases dimensions,manifold-method +setMethod("dimensions",signature("manifold"),function(obj){dimensions(obj@measure)}) + +# Retrieve dimensions of measure from Basis object +#' @aliases dimensions,Basis-method +setMethod("dimensions",signature("Basis"),function(obj){dimensions(obj@manifold)}) + +#' @rdname distance +#' @aliases distance,measure-method +setMethod("distance",signature("measure"),function(d,x1,x2=NULL){d@dist(x1,x2)}) + +# Compute distance on manifold +#' @rdname distance +#' @aliases distance,manifold-method +setMethod("distance",signature("manifold"),function(d,x1,x2=NULL){distance(d@measure,x1,x2)}) + +# Retrieve type of manifold +#' @rdname type +#' @aliases type,manifold-method +setMethod("type",signature(.Object="manifold"),function(.Object) { + return(.Object@type) +}) + +# Retrieve manifold from Basis +#' @rdname manifold +#' @aliases manifold,Basis-method +setMethod("manifold",signature(.Object="Basis"),function(.Object) { + return(.Object@manifold) +}) + +# Retrieve manifold from TensorP_Basis +#' @rdname manifold +#' @aliases manifold,TensorP_Basis-method +setMethod("manifold",signature(.Object="TensorP_Basis"),function(.Object) { + return(list(manifold(.Object@Basis1), + manifold(.Object@Basis2))) +}) + +# Retrieve coordnames from sp part of STFDF and add "t" as third coordinate +#' @aliases coordnames,STFDF-method +setMethod("coordnames",signature(x="STFDF"),function(x) { + return(c(coordnames(x@sp),"t")) +}) + +# Retrieve coordnames from sp part of STIDF and add "t" as third coordinate +#' @aliases coordnames,STIDF-method +setMethod("coordnames",signature(x="STIDF"),function(x) { + return(c(coordnames(x@sp),"t")) +}) + #' @title Automatic BAU generation -#' @description This function calls the generic function \code{auto_BAU} (currently not exported) after a series of checks and is the easiest way to generate a set of Basic Areal Units (BAUs) on the manifold being used; see details. +#' @description This function calls the generic function \code{auto_BAU} (not exported) after a series of checks and is the easiest way to generate a set of Basic Areal Units (BAUs) on the manifold being used; see details. #' @param manifold object of class \code{manifold} #' @param type either ``grid'' or ``hex'', indicating whether gridded or hexagonal BAUs should be used -#' @param cellsize denotes size of gridcell when \code{type} = ``grid''. Needs to be of length 1 (isotropic-grid case) or a vector of length \code{dimensions(manifold)} +#' @param cellsize denotes size of gridcell when \code{type} = ``grid''. Needs to be of length 1 (square-grid case) or a vector of length \code{dimensions(manifold)} (rectangular-grid case) #' @param isea3h_res resolution number of the isea3h DGGRID cells for when type is ``hex'' and manifold is the surface of a \code{sphere} -#' @param data object of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame}. Provision of \code{data} implies that the domain is bounded, and is thus necessary when the manifold is a \code{real_line} or a \code{plane} but is not necessary when the manifold is the surface of a \code{sphere} -#' @param nonconvex_hull flag indicating whether to use INLA to generate a non-convex hull. Otherwise a convex hull is used -#' @param convex convex parameter used for smoothing an extended boundary when working on a finite domain (that is, when the object \code{d} is supplied), see details. +#' @param data object of class \code{SpatialPointsDataFrame}, \code{SpatialPolygonsDataFrame}, \code{STIDF}, or \code{STFDF}. Provision of \code{data} implies that the domain is bounded, and is thus necessary when the manifold is a \code{real_line, plane}, or \code{STplane}, but is not necessary when the manifold is the surface of a \code{sphere} +#' @param nonconvex_hull flag indicating whether to use \code{INLA} to generate a non-convex hull. Otherwise a convex hull is used +#' @param convex convex parameter used for smoothing an extended boundary when working on a bounded domain (that is, when the object \code{data} is supplied), see details. #' @param tunit temporal unit when requiring space-time BAUs. Can be either "secs", "mins", "hours" or "days". #' @param ... currently unused -#' @details \code{auto_BAUs} constructs a set of Basic Areal Units (BAUs) used both for data pre-processing and for prediction. As such, the BAUs need to be of sufficienly fine resolution so that data is not adversely affected. +#' @details \code{auto_BAUs} constructs a set of Basic Areal Units (BAUs) used both for data pre-processing and for prediction. As such, the BAUs need to be of sufficienly fine resolution so that inferences are not affected due to binning. #' -#' Two types of BAUs are supported by \code{FRK}: ``hex'' (hexagonal) and ``grid'' (rectangular). In order to have a ``grid'' set of BAUs, the user should specify a cellsize of length equal to the dimensions of the manifold, that is, of length 1 for \code{real_line} and 2 for the surface of a \code{sphere} and \code{plane}. When a ``hex'' set of BAUs is desired, the first element of \code{cellsize} is used to determine the side length by dividing this value by approximately 2. The argument \code{type} is ignored with \code{real_line} and ``hex'' is not available for this manifold. +#' Two types of BAUs are supported by \code{FRK}: ``hex'' (hexagonal) and ``grid'' (rectangular). In order to have a ``grid'' set of BAUs, the user should specify a cellsize of length one, or of length equal to the dimensions of the manifold, that is, of length 1 for \code{real_line} and 2 for the surface of a \code{sphere} and \code{plane}. When a ``hex'' set of BAUs is desired, the first element of \code{cellsize} is used to determine the side length by dividing this value by approximately 2. The argument \code{type} is ignored with \code{real_line} and ``hex'' is not available for this manifold. #' -#' If the object \code{data} is provided, then automatic domain selection is carried out by employing the \code{INLA} function \code{inla.nonconvex.hull}, which finds a (non-convex) hull surrounding the data points (or centroids of the data polygons). This domain is extended and smoothed using the \code{convex} parameter. The parameter \code{convex} should be negative, and a larger absolute value for \code{convex} results in a larger domain with smoother boundaries. Due to the dependency on hull construction, \code{INLA} needs to be installed in order to use this function unless BAUs on a sphere are desired (note that \code{INLA} was not available on CRAN at time of writing). +#' If the object \code{data} is provided, then automatic domain selection may be carried out by employing the \code{INLA} function \code{inla.nonconvex.hull}, which finds a (non-convex) hull surrounding the data points (or centroids of the data polygons). This domain is extended and smoothed using the \code{convex} parameter. The parameter \code{convex} should be negative, and a larger absolute value for \code{convex} results in a larger domain with smoother boundaries (note that \code{INLA} was not available on CRAN at time of writing). #' @examples #' ## First a 1D example #' library(sp) @@ -31,7 +301,7 @@ setMethod("initialize",signature="manifold",function(.Object) { #' Grid1D_df <- auto_BAUs(manifold = real_line(), #' cellsize = 1, #' data=data) -#' # spplot(Grid1D_df) +#' \dontrun{spplot(Grid1D_df)} #' #' ## Now a 2D example #' data(meuse) @@ -43,7 +313,7 @@ setMethod("initialize",signature="manifold",function(.Object) { #' type = "grid", #' data = meuse, #' convex=-0.05) -#' # plot(GridPols_df) +#' \dontrun{plot(GridPols_df)} #' #' ## Hex BAUs #' HexPols_df <- auto_BAUs(manifold = plane(), @@ -51,565 +321,550 @@ setMethod("initialize",signature="manifold",function(.Object) { #' type = "hex", #' data = meuse, #' convex=-0.05) -#' # plot(HexPols_df) +#' \dontrun{plot(HexPols_df)} #' } #' @export -auto_BAUs <- function(manifold, type="grid",cellsize = NULL, +auto_BAUs <- function(manifold, type=NULL,cellsize = NULL, isea3h_res=NULL,data=NULL,nonconvex_hull=TRUE, convex=-0.05,tunit=NULL,...) { - + ## Basic checks and setting of defaults if(!(is(data,"Spatial") | is(data,"ST") | is(data,"Date") | is.null(data))) stop("Data needs to be of class 'Spatial', 'ST', 'Date', or NULL") - if(is(data,"Spatial") | is(data,"ST")) + if(is(data,"Spatial") | is(data,"ST")) # if data is not NULL if((class(coordnames(data)) == "NULL")) stop("data needs to have coordinate names") - if(!is(manifold,"manifold")) stop("manifold needs to be of class 'manifold'") + if(!is(manifold,"manifold")) + stop("manifold needs to be of class 'manifold'") + + on_sphere <- grepl("sphere",type(manifold)) + if(is.null(type)) { - if(grepl("longlat",proj4string(data[[1]]))) { - BAU_type <- "hex" - if(is.null(isea3h_res)) isea3h_res <- 6 - } - } - if(is.null(cellsize)) { - if(is.null(data)) { - if(!grepl("sphere",type(manifold))) stop("Need to supply data for planar problems") - } else { - if(!grepl("sphere",type(manifold))) cellsize <- .choose_BAU_cellsize_from_data(data) - } + type <- ifelse(on_sphere,"hex","grid") } + ## If user has specified the ISEA3h resolution if(!is.null(isea3h_res)) { + + ## Check it's valid if(!is.numeric(isea3h_res) | is.integer(isea3h_res)) stop("isea3h_res needs to be of type 'numeric' or 'integer'") + if(!on_sphere) + stop("The problem is not on the surface of sphere. Please set isea3h_res to NULL") + + ## Check it's not too big or too small if(!(isea3h_res >=0 & isea3h_res <= 9)) stop("isea3h_res needs to be between 0 and 9") + + ## Coerce type to hex if user wants to use the ISEA3h if(type=="grid") { type = "hex" message("Only hex BAUs possible when setting isea3h_res. Coercing type to 'hex'") } + + ## Ensure the resolution is an integer and assign to resl resl <- round(isea3h_res) - } else { resl <- NULL} + } else { + ## If user did not specify ISEA3h then just set resl to NULL + resl <- NULL + } - if(!grepl("sphere",type(manifold))){ - if(length(cellsize) == 1) cellsize <- rep(cellsize,dimensions(manifold)) - if(!length(cellsize) == dimensions(manifold)) stop("cellsize needs to be of length equal to dimension of manifold") + ## If we are on the sphere set defaults for type and resolution if not already specified + if(on_sphere) { + if(is.null(type)) type <- "hex" + if(is.null(isea3h_res)) isea3h_res <- 6 } + if(is.null(data) & !on_sphere) + stop("Need to supply data for planar problems") + + ## If user has not supplied cellsize supply it. Note that cellsize is not relevant when not + ## on sphere since BAUs are given by ISEA3h in this case + if(is.null(cellsize)) { + ## if we are on the plane (hence isea3h_res is not set) or we are on the sphere or user has + ## specified type ``grid'' (even with sphere), then find the cellsize + if(!on_sphere | type == "grid") + cellsize <- .choose_BAU_cellsize_from_data(data) + + if(is(manifold,"real_line")) + cellsize <- 1 + } + + ## If we are not on the sphere + if(!on_sphere){ + + ## Make cellsize have the same dimensions as the manifold if only one number specified + if(length(cellsize) == 1) cellsize <- rep(cellsize,dimensions(manifold)) + + ## If user has specified an incorrect number of cell edges length throw an error + if(!length(cellsize) == dimensions(manifold)) + stop("cellsize needs to be of length equal to dimension of manifold") + } - if(grepl("ST",class(manifold)) & is.null(data) & is.null(tunit)) stop("Need to specify tunit if data is not specified in ST case") - if(grepl("ST",class(manifold)) & is.null(tunit)) tunit <- .choose_BAU_tunit_from_data(data) + ## Check and set tunit if we are in a space-time setting + if(grepl("ST",class(manifold)) & is.null(data) & is.null(tunit)) + stop("Need to specify tunit if data is not specified in ST case") + if(grepl("ST",class(manifold)) & is.null(tunit)) + tunit <- .choose_BAU_tunit_from_data(data) + ## Call the internal function with checked arguments auto_BAU(manifold=manifold,type=type,cellsize=cellsize,resl=resl, d=data,nonconvex_hull=nonconvex_hull,convex=convex,tunit=tunit) } +## Automatically generate BAUs on the real line +setMethod("auto_BAU",signature(manifold="real_line"), + function(manifold,type="grid",cellsize = 1,resl=resl,d=NULL,...) { + + if(is.null(d)) + stop("Data must be supplied when generating BAUs on a plane") + + crs <- CRS(proj4string(d)) # CRS of data + coords <- coordinates(d) # coordinates of data + xrange <- range(coords[,1]) # range of coordinates + drangex <- diff(xrange) # range of data + + ## Make a SpatialPoints object. Set y = 0 so all points are on + ## the x-axis + xgrid <- data.frame(x=seq(xrange[1] - drangex*0.2, + xrange[2] + drangex*0.2, + by=cellsize[1]), + y = 0) + xy <- SpatialPoints(xgrid,proj4string = crs) + + ## Suppress warning of unknown y grid cell size when converting to + ## SpatialPixels + xy <- suppressWarnings(SpatialPixels(xy,proj4string = crs)) + + ## Add UIDs + row.names(xy) <- .UIDs(xy) + + ## Create SpatialPixelsDataFrame + xy_df <- SpatialPixelsDataFrame(xy, + data.frame(coordinates(xy), + row.names = row.names(xy))) + return(xy_df) + }) + +## if we have a Date object for BAU generation call a different function after first converting to POSIXct +setMethod("auto_BAU",signature(manifold="real_line",d="Date"), + function(manifold,type="grid",cellsize = 1,resl=resl,d=NULL, + convex=-0.05,...) { + d <- as.POSIXct(d) + auto_BAU_time(manifold=manifold,type=type,cellsize=cellsize,resl=resl,d=d,convex=convex,...) + }) + +## if we have a POSIXct object for BAU generation dispatch to a different function +setMethod("auto_BAU",signature(manifold="real_line",d="POSIXct"), + function(manifold,type="grid",cellsize = 1,resl=resl,d=NULL, + convex=-0.05,...) { + auto_BAU_time(manifold=manifold,type=type,cellsize=cellsize,resl=resl,d=d,convex=convex,...) + }) + + +## if we have a POSIXlt object for BAU generation dispatch to a different function after first converting to POSIXct +setMethod("auto_BAU",signature(manifold="real_line",d="POSIXlt"), + function(manifold,type="grid",cellsize = 1,resl=resl,d=NULL, + convex=-0.05,...) { + d <- as.POSIXct(d) + auto_BAU_time(manifold=manifold,type=type,cellsize=cellsize,resl=resl,d=d,convex=convex,...) + }) +## if we have a xts object for BAU generation dispatch to a different function after first converting to POSIXct +setMethod("auto_BAU",signature(manifold="real_line",d="xts"), + function(manifold,type="grid",cellsize = 1,resl=resl,d=NULL, + convex=-0.05,...) { + d <- as.POSIXct(time(d)) + auto_BAU_time(manifold=manifold,type=type,cellsize=cellsize,resl=resl,d=d,convex=convex,...) + }) + + + +## Construct the BAUs around some time data +auto_BAU_time <- function (manifold,type="grid",cellsize = 1,resl=resl,d=NULL,convex=-0.05,...) { + + ## Extract other user-supplied arguments + l <- list(...) + + ## User needs to supply a time unit around which to construct the BAUs + if(!"tunit" %in% names(l)) + stop("Need to supply argument tunit with value secs, mins, hours, days, months or years") + + ## Now we have the time unit and the time points + tunit <- l$tunit + tpoints <- d + + ## From which we can extract a range and the duration + trange <- range(tpoints) # e.g., 1st January 2017, 4th January 2017 + dranget <- diff(trange) # e.g., 4 days duration + + ## The time spacing + tspacing <- paste(cellsize,tunit) # e.g., paste(1,"days") + tgrid <- seq(trunc(trange[1],tunit), # create grid based on range and spacing by truncating + ceil(trange[2],tunit), # to this time unit (e.g., "days") + by=tspacing) # and making the interval equal to tunit + tgrid <- round(tgrid,tunit) # Finally round to the time unit (probably not needed) + + ## Ensure it's POSIXct, which is what FRK uses + tgrid <- as.POSIXct(tgrid) + + attr(tgrid,"tzone") <- attr(d,"tzone") # Make sure the time zone is the same as in the data + return(tgrid) # Return time BAUs +} + +## Automatically generaying BAUs on the plane setMethod("auto_BAU",signature(manifold="plane"), function(manifold,type="grid",cellsize = c(1,1),resl=resl,d=NULL, nonconvex_hull=TRUE,convex=-0.05,...) { + ## To arrange BAUs in a nonconvex hull we need INLA to find the domain boundary if(nonconvex_hull) if(!requireNamespace("INLA")) stop("For creating a non-convex hull INLA needs to be installed. Please install it using install.packages(\"INLA\", repos=\"http://www.math.ntnu.no/inla/R/stable\"). Alternatively please set nonconvex_hull=FALSE to use a simple convex hull.") - X1 <- X2 <- NULL # Suppress bindings warning - if(is(d,"SpatialPoints")){ - coords <- coordinates(d) - } else if(is(d,"SpatialPolygons")){ - ## get out all edges + if(is.null(d)) + stop("Data must be supplied when generating BAUs on a plane") + + crs <- CRS(proj4string(d)) # CRS of data + + X1 <- X2 <- NULL # Suppress bindings warning + + if(is(d,"SpatialPoints")){ # If data are spatial points + coords <- coordinates(d) # extract coordinates + } else if(is(d,"SpatialPolygons")){ # if polygons + ## get out all edges and concatenate into one big data frame coords <- do.call("rbind", lapply(1:length(d), function(i) coordinates(d@polygons[[i]]@Polygons[[1]]))) } - coord_names <- coordnames(d) - - - xrange <- range(coords[,1]) - yrange <- range(coords[,2]) - - ## Increase convex until domain is contiguous and smooth (distance betweeen successive points is small) - OK <- 0 + coord_names <- coordnames(d) # extract coordinate names + xrange <- range(coords[,1]) # x-range of coordinates + yrange <- range(coords[,2]) # y-range of coordinates + + ## Increase convex until domain is contiguous and smooth + ## (i.e., the distance betweeen successive points is small) + ## This procedure helps avoid holes in the domain when using INLA + OK <- 0 # initialise while(!OK) { - bndary_seg <- .find_hull(coords,nonconvex_hull=nonconvex_hull,convex=convex) - D <- dist(bndary_seg) %>% as.matrix() - distances <- unique(band(D,1,1)@x)[-1] - OK <- 1 - if(nonconvex_hull) { # somtimes we get islands... check and redo + ## Find the hull (convex or non-convex) + bndary_seg <- .find_hull(coords, + nonconvex_hull=nonconvex_hull, + convex=convex) + + ## Find the distance between the boundary points + D <- as.matrix(dist(bndary_seg)) + + ## find the distribution of nearest-neighbour distances + distances <- unique(band(D,1,1)@x)[-1] # except the first element which is zero + if(nonconvex_hull) { + ## somtimes we get islands... the following is a simple check for islands. It's not + ## very robust and might need to be improved at a later stage (maybe using a simple persistent + ## homology algorithm?) OK <- 0.5*sd(distances) < median(distances) + + ## Update convex to make boundaries smoother convex <- convex*2 - } + } else OK <- 1 } - bndary_seg <- bndary_seg %>% - data.frame() %>% - mutate(x=X1,y=X2,id = 1) %>% - select(-X1,-X2) %>% - df_to_SpatialPolygons(keys="id",coords=c("x","y"),proj=CRS()) - - if(!is.null(d)) proj4string(bndary_seg) <- proj4string(d) - drangex <- diff(xrange) - drangey <- diff(yrange) - xgrid <- seq(xrange[1] - drangex*0.2,xrange[2] + drangex*0.2,by=cellsize[1]) - ygrid <- seq(yrange[1] - drangey*0.2,yrange[2] + drangey*0.2,by=cellsize[2]) - - xy <- expand.grid(x=xgrid,y=ygrid) %>% - SpatialPoints() - if(!is.null(d)) proj4string(xy) <- proj4string(d) + ## Consolidate bndary_seg into a SpatialPolygons object + bndary_seg <- data.frame(x = bndary_seg[,1], + y = bndary_seg[,2], + id = 1) + bndary_seg <- df_to_SpatialPolygons(bndary_seg, + keys="id", + coords=c("x","y"), + proj=crs) + + drangex <- diff(xrange) # range of x + drangey <- diff(yrange) # range of y + + ## Create x and y grid with 20% buffer and selected cellsizes + xgrid <- seq(xrange[1] - drangex*0.2, + xrange[2] + drangex*0.2, + by=cellsize[1]) + ygrid <- seq(yrange[1] - drangey*0.2, + yrange[2] + drangey*0.2, + by=cellsize[2]) + + ## Make a SpatialPoints grid + xy <- SpatialPoints(expand.grid(x=xgrid,y=ygrid), + proj4string = crs) if(type == "hex") { - HexPts <- spsample(xy,type="hexagonal",cellsize = cellsize[1]) - idx <- which(!is.na(over(HexPts,bndary_seg))) - HexPols <- HexPoints2SpatialPolygons(HexPts[idx,]) - coordnames(HexPols) <- coord_names - coordnames(HexPts) <- coord_names + ## If user wants hexagons + HexPts <- spsample(xy,type="hexagonal", # User spsample to generate hexagons on the grid + cellsize = cellsize[1]) # of a certain size + idx <- which(!is.na(over(HexPts,bndary_seg))) # Find which hexagons are outside boundary + HexPols <- HexPoints2SpatialPolygons(HexPts[idx,]) # Convert hexagons to SpatialPolygons + coordnames(HexPols) <- coord_names # assign coordinate names to both the points + coordnames(HexPts) <- coord_names # and the polygons + row.names(HexPols) <- .UIDs(HexPols) # Create UIDs + + ## Now create a SpatialPolygonsDataFrame from the polygons + ## With the dataframe extracted from the information about the points HexPols_df <- SpatialPolygonsDataFrame(HexPols, data.frame( coordinates(HexPts[idx,]), row.names = row.names(HexPols))) + ## Return the hexagons return(HexPols_df) } else if (type == "grid") { - coordnames(xy) <- coord_names - # xy <- xy %>% - # points2grid() %>% - # as.SpatialPolygons.GridTopology2() - xy <- SpatialPixels(xy) - - if(!all(coordnames(xy) == coord_names)) { - warning("Coordinate names different from (x,y). - Renaming polygons might take a while due to - structure of the function as.SpatialPolygons.GridTopology.") - coordnames(xy) <- coord_names - } + coordnames(xy) <- coord_names # assign coordinate names + xy <- SpatialPixels(xy,proj4string = crs) # and convert to SpatialPixels - #keep pixels inside boundary + ## keep both the pixels inside boundary idx1 <- which(!is.na(over(xy,bndary_seg))) - # and pixels on boundary - bndary_pts <- SpatialPoints(bndary_seg@polygons[[1]]@Polygons[[1]]@coords) - if(!is.null(d)) proj4string(bndary_pts) <- proj4string(d) + + ## and the pixels on boundary + bndary_pts <- SpatialPoints(bndary_seg@polygons[[1]]@Polygons[[1]]@coords, + proj4string = crs) idx2 <- unique(over(bndary_pts,xy)) - if(any(is.na(idx2))) idx2 <- idx2[-which(is.na(idx2))] - # and pixels that contain any points - idx3 <- over(d,xy) ## cannot contain NAs + + ## Double check no boundary points outside grid, otherwise + ## remove from the indices we will keep + if(any(is.na(idx2))) + idx2 <- idx2[-which(is.na(idx2))] + + # Make sure to include all pixels that contain the data points + idx3 <- over(d,xy) # cannot contain NAs by definition of how xy was constructed + + ## Now take the union of all the indices xy <- xy[union(union(idx1,idx2),idx3),] + ## Add UIDs + row.names(xy) <- .UIDs(xy) + + ## Finally we can form our SpatialPixelsDataFrame of all the pixels + ## we have left xy_df <- SpatialPixelsDataFrame(xy, data.frame( coordinates(xy), row.names = row.names(xy))) + ## Return the pixels return(xy_df) } }) +## Constructing BAUs on the surface of the sphere +setMethod("auto_BAU",signature(manifold="sphere"), + function(manifold,type="grid",cellsize = c(1,1),resl=2,d=NULL,...) { -setMethod("auto_BAU",signature(manifold="timeline"), - function(manifold,type="grid",cellsize = c(1),resl=resl,d=NULL, - convex=-0.05,...) { - - l <- list(...) - if(is.null(cellsize)) cellsize <- 1 - - if(!"tunit" %in% names(l)) - stop("Need to supply argument tunit with value secs, mins, hours, days, months or years") - - tunit <- l$tunit - tpoints <- d - - if(is(tpoints,"Date")) - tpoints <- as.POSIXct(tpoints) - - trange <- range(tpoints) - dranget <- diff(trange) - - tspacing <- paste(cellsize,tunit) - tgrid <- seq(trunc(trange[1],tunit), - trunc(trange[2],tunit), - by=tspacing) %>% - ## Old code: - # switch(tunit, - # secs = cellsize, - # mins = cellsize*60, - # hours = cellsize*3600, - # days = cellsize*3600*24, - # months = "mon", - # years = "year")) %>% - round(tunit) - - attr(tgrid,"tzone") <- attr(d,"tzone") - return(tgrid) - }) - - - -setMethod("auto_BAU",signature(manifold = c("STmanifold")), - function(manifold,type="grid",cellsize = c(1,1,1),resl=resl,d=NULL, - nonconvex_hull=TRUE,convex=-0.05,...) { - - if(is(d,"ST")) { - space_part <- d@sp - time_part <- .time.ST(d) - } else if (is(d,"Date")) { - space_part <- NULL - time_part <- d - } else { - stop("Need to supply either a spatio-temporal dataset or - a timeline to construct BAUs.") - - } - - if(is(manifold,"STplane")) { - spat_manifold <- plane() - } else { - spat_manifold <- sphere() + ## For this function d (the data) may be NULL in which case the whole sphere is covered with BAUs + if(is.null(d)) # set CRS if data not provided + prj <- CRS("+proj=longlat +ellps=sphere") + else { + prj <- CRS(proj4string(d)) # extract CRS + coords <- data.frame(coordinates(d)) # extract coordinates + + ## When modelling on the sphere, the CRS needs to be CRS("+proj=longlat +ellps=sphere") + if(!identical(prj,CRS("+proj=longlat +ellps=sphere"))) + stop("If modelling on the sphere please set the CRS of + the data to CRS('+proj=longlat +ellps=sphere)") + + ## When modelling on the sphere, the coordnames need to be (lon,lat) + if(!"lat" %in% names(coords) & "lon" %in% names(coords)) + stop("The coordinate names when modelling on the sphere need to + be lat and lon") } - spatial_BAUs <- auto_BAU(manifold=spat_manifold,cellsize=cellsize[1:2], - resl=resl,type=type,d=space_part,nonconvex_hull=nonconvex_hull, - convex=convex,...) - temporal_BAUs <- auto_BAU(manifold=timeline(), cellsize=cellsize[3], - resl=resl,type=type,d=time_part,convex=convex,...) - - nt <- length(temporal_BAUs) - ns <- nrow(spatial_BAUs) - - STBAUs <- STFDF(spatial_BAUs, - temporal_BAUs, - data = data.frame(n = 1:(nt *ns), - time = rep(temporal_BAUs,each=ns), - t = rep(1:nt,each=ns))) - return(STBAUs) - - }) - + ## If the user wants hexagonal BAUs + if(type == "hex") { -setMethod("auto_BAU",signature(manifold="real_line"), - function(manifold,type="grid",cellsize = 1,resl=resl,d=NULL,...) { + ## Suppress bindings warnings + isea3h <- res <- lon <- centroid <- lat <- in_chull <- NULL - coords <- coordinates(d) - xrange <- range(coords[,1]) - - drangex <- diff(xrange) - xgrid <- data.frame(x=seq(xrange[1] - drangex*0.2,xrange[2] + drangex*0.2,by=cellsize[1])) %>% - cbind(y=0) %>% - SpatialPoints() - - suppressWarnings(xy <- xgrid %>% - points2grid() %>% - as.SpatialPolygons.GridTopology()) - ## Suppress warning of unknown y grid cell size - xy_df <- SpatialPolygonsDataFrame(xy,data.frame(coordinates(xy), - row.names = row.names(xy))) - return(xy_df) -}) + ## Load the discrete global grids at the desired resolution. This can be either + ## from the data in FRK or the dggrids package (depending on how high the resolution is) + isea3h <- load_dggrids(res=resl) + ## Split the ISEA3H across the 180 degree boundary using process_isea3h + isea3h_res <- process_isea3h(isea3h,resl) -setMethod("auto_BAU",signature(manifold="sphere"), - function(manifold,type="grid",cellsize = c(1,1),resl=2,d=NULL,...) { - if(type == "hex") { - isea3h <- res <- lon <- centroid <- lat <- in_chull <- NULL # Suppress bindings warnings - - - isea3h <- load_dggrids(res=resl) - - isea3h_res <- process_isea3h(isea3h,resl) - - if(is.null(d)) prj <- CRS("+proj=longlat +ellps=sphere") else prj <-CRS(proj4string(d)) - isea3h_sp_pol <- df_to_SpatialPolygons( - df=filter(isea3h_res,centroid==0), - keys=c("id"), - coords=c("lon","lat"), - proj=prj) - - isea3h_sp_poldf <- SpatialPolygonsDataFrame( - isea3h_sp_pol, - cbind(data.frame(row.names=names(isea3h_sp_pol)), - (filter(isea3h_res,centroid==1) %>% - select(id,lon,lat)))) - sphere_BAUs <- isea3h_sp_poldf - } else if (type == "grid") { - - if(!is.null(d)) { - coords <- coordinates(d) %>% data.frame() - stopifnot("lat" %in% names(coords) & - "lon" %in% names(coords)) - xrange <- range(coords$lon) - yrange <- range(coords$lat) - drangex <- diff(xrange) - drangey <- diff(yrange) - xmin <- max(xrange[1] - drangex*0.2,-180) - xmax <- min(xrange[2] + drangex*0.2,180) - ymin <- max(yrange[1] - drangey*0.2,-90) - ymax <- min(yrange[2] + drangey*0.2,90) - } else { - xmin <- -180 - xmax <- 180 - ymin <- -90 - ymax <- 90 - } - - - longrid <- seq(xmin + cellsize[1]/2,xmax - cellsize[1]/2,by=cellsize[1]) - latgrid <- seq(ymin + cellsize[2]/2,ymax - cellsize[2]/2,by=cellsize[2]) - if(is.null(d)) prj <- CRS("+proj=longlat +ellps=sphere") else prj <-CRS(proj4string(d)) - lonlat <- expand.grid(lon=longrid,lat=latgrid) %>% - SpatialPoints() %>% - points2grid() %>% - as.SpatialPolygons.GridTopology(proj4string = prj) + ## Now change the dggrid polygons into SpatialPolygons + isea3h_sp_pol <- df_to_SpatialPolygons( # converts data frame to polygons + df=filter(isea3h_res,centroid==0), # do not send in centroid as part of polygon + keys=c("id"), # ID of BAU + coords=c("lon","lat"), # coordinate names + proj=prj) # projection - coordnames(lonlat) <- c("lon","lat") + ## Create a data frame informing us on the BAUs + isea3h_df_info <- filter(isea3h_res,centroid==1) # centroid od BAU + isea3h_df_info <- isea3h_df_info[c("id","lon","lat")] # keep the ID, lon and lat + row.names(isea3h_df_info) <- row.names(isea3h_sp_pol) # assign the names - sphere_BAUs <- lonlat %>% - SpatialPolygonsDataFrame(data.frame( - lon = coordinates(lonlat)[,1], - lat = coordinates(lonlat)[,2], - id = row.names(lonlat), - row.names = row.names(lonlat))) - } - if(!is.null(d)) { - sub_pols <- coordinates(d) %>% - chull() - conv_hull <- coordinates(d)[c(sub_pols,sub_pols[1]),] %>% - data.frame(row.names=NULL) %>% - mutate(id=1) %>% - df_to_SpatialPolygons(keys="id", - coords=c("lon","lat"), - proj=CRS(proj4string(d))) - sphere_BAUs$in_chull <- over(sphere_BAUs,conv_hull) - sphere_BAUs <- subset(sphere_BAUs,!is.na(in_chull)) - } - sphere_BAUs + ## Now attach the informative data frame to make SpatialPolygonsDataFrame + sphere_BAUs <- SpatialPolygonsDataFrame(isea3h_sp_pol,isea3h_df_info) -}) + } else if (type == "grid") { + ## If the user wants a grid + if(!is.null(d)) { -#' @title sphere -#' -#' @description Initialisation of the 2-sphere, S2. -#' -#' @param radius radius of sphere -#' -#' @details The 2D surface of a sphere is initialised using a \code{radius} parameter. The default value of the radius \code{R} is \code{R}=6371 km, Earth's radius, while the measure used to compute distances on the sphere is the great-circle distance on a sphere of radius \code{R}. -#' @export -#' @examples -#' S <- sphere() -#' print(sp::dimensions(S)) -sphere <- function(radius=6371) { - measure=gc_dist(R=radius) - stopifnot(dimensions(measure)==2L) - stopifnot(radius>0) - new("sphere",measure=measure,radius=radius) -} + ## If there is data then find its extent + xrange <- range(coords$lon) + yrange <- range(coords$lat) -setMethod("initialize",signature="sphere",function(.Object,radius=1,measure=gc_dist(R=radius)) { - .Object@type <- "sphere" - .Object@measure <- measure - .Object@radius <- radius - callNextMethod(.Object)}) + ## And how long/wide it is in a lon/lat sense + drangex <- diff(xrange) + drangey <- diff(yrange) + ## Formulate min/max lon and lats, clamping to the 180 lon boundary + ## and 90 lat boundary + xmin <- max(xrange[1] - drangex*0.2,-180) + xmax <- min(xrange[2] + drangex*0.2,180) + ymin <- max(yrange[1] - drangey*0.2,-90) + ymax <- min(yrange[2] + drangey*0.2,90) + } else { + ## If data is not supplied then just fill the whole sphere with BAUs + xmin <- -180 + xmax <- 180 + ymin <- -90 + ymax <- 90 + } -#' @title Space-time sphere -#' -#' @description Initialisation of a 2-sphere (S2) with a temporal dimension -#' -#' @param radius radius of sphere -#' -#' @details As with the spatial-only sphere, the sphere surface is initialised using a \code{radius} parameter. The default value of the radius \code{R} is \code{R}=6371 km, the Earth's radius, while the measure used to compute distances on the sphere is the great-circle distance on a sphere of radius \code{R}. -#' @export -#' @examples -#' S <- STsphere() -#' print(sp::dimensions(S)) -STsphere <- function(radius=6371) { - measure=gc_dist_time(R=radius) - stopifnot(dimensions(measure)==3) - stopifnot(radius>0) - new("STsphere",measure=measure,radius=radius) -} + ## Create the lon/lat rectangular grid with cell centroids at the + ## boundaries + longrid <- seq(xmin + cellsize[1]/2,xmax - cellsize[1]/2,by=cellsize[1]) + latgrid <- seq(ymin + cellsize[2]/2,ymax - cellsize[2]/2,by=cellsize[2]) -setMethod("initialize",signature="STsphere",function(.Object,radius=6371,measure=gc_dist_time(R=radius)) { - .Object@type <- "STsphere" - .Object@measure <- measure - .Object@radius <- radius - callNextMethod(.Object)}) + ## Now create the lon-lat grid and convert to a GridTopology + lonlat <- expand.grid(lon=longrid,lat=latgrid) + lonlat <- points2grid(SpatialPoints(lonlat)) + lonlat <- as.SpatialPolygons.GridTopology(lonlat, proj4string = prj) + row.names(lonlat) <- .UIDs(lonlat) + ## Ensure that the coordinate names are (lon,lat) + coordnames(lonlat) <- c("lon","lat") -#' @title plane -#' -#' @description Initialisation of a 2D plane. -#' -#' @param measure an object of class \code{measure} -#' -#' @details A 2D plane is initialised using a \code{measure} object. By default, the measure object (\code{measure}) is the Euclidean distance in 2 dimensions, \link{Euclid_dist}. -#' @export -#' @examples -#' P <- plane() -#' print(type(P)) -#' print(sp::dimensions(P)) -plane <- function(measure=Euclid_dist(dim=2L)) { - stopifnot(dimensions(measure)==2L) - new("plane",measure=measure) -} + ## Create a data frame informing us on the BAUs + lonlat_df_info <- data.frame( + lon = coordinates(lonlat)[,1], # lon centroids + lat = coordinates(lonlat)[,2], # lat centroids + row.names = row.names(lonlat)) + ## Finally return the BAUs as SpatialPolygonsDataFrame + sphere_BAUs <- SpatialPolygonsDataFrame(lonlat,lonlat_df_info) + } -setMethod("initialize",signature="plane",function(.Object,measure=Euclid_dist(dim=2L)) { - .Object@type <- "plane" - .Object@measure <- measure - callNextMethod(.Object)}) -#' @title plane in space-time -#' -#' @description Initialisation of a 2D plane with a temporal dimension. -#' -#' @param measure an object of class \code{measure} -#' -#' @details A 2D plane with a time component added is initialised using a \code{measure} object. By default, the measure object (\code{measure}) is the Euclidean distance in 3 dimensions, \link{Euclid_dist}. -#' @export -#' @examples -#' P <- STplane() -#' print(type(P)) -#' print(sp::dimensions(P)) -STplane <- function(measure=Euclid_dist(dim=3L)) { - stopifnot(dimensions(measure)==3L) - new("STplane",measure=measure) -} + ## Now, if the user has supplied us with data, we should cut out BAUs "around" the data + ## We do this by simply taking a convex hull around the data points + if(!is.null(d)) { + + ## Take convex hull of data. .find_hull is an FRK function which adds a bit of buffer + conv_hull <- .find_hull(d, # data + nonconvex_hull = FALSE, # convex hull + convex=-0.01) # buffer of 1% + conv_hull <- data.frame(conv_hull) # .find_hull returns a matrix without column names + names(conv_hull) <- coordnames(d) # add columns names + conv_hull$id <- 1 # just one polygon; set id = 1 + row.names(conv_hull) <- NULL # remove row names + conv_hull_coords <- conv_hull # save the coordinates; conv_hull will be a sp object next + + ## Now make SpatialPolygons object from hull + conv_hull <- df_to_SpatialPolygons(conv_hull, # data frame + keys="id", # ID + coords=c("lon","lat"), # coordinates + proj=prj) # CRS + + ## Find which BAUs fall outside the hull + ## If we have a wide longitude extent then just filter by latitude + if(diff(range(coords$lon)) > 270) + sphere_BAUs$in_chull <- ifelse((sphere_BAUs$lat < max(conv_hull_coords[,"lat"])) & + (sphere_BAUs$lat > min(conv_hull_coords[,"lat"])), + 1,NA) + + ## Otherwise filter by convex hull + else sphere_BAUs$in_chull <- over(sphere_BAUs,conv_hull) + + ## Remove those BAUs + sphere_BAUs <- subset(sphere_BAUs,!is.na(in_chull)) + + ## Remove chull info + sphere_BAUs$in_chull <- NULL + } -setMethod("initialize",signature="STplane",function(.Object,measure=Euclid_dist(dim=3L)) { - .Object@type <- "STplane" - .Object@measure <- measure - callNextMethod(.Object)}) + ## Return the final BAUs + sphere_BAUs + }) -#' @title timeline -#' -#' @description Initialisation of a timeline (real line). -#' -#' @param measure an object of class \code{measure} -#' -#' @details A time axis initialised using a \code{measure} object. By default, the measure object (\code{measure}) is the absolute difference. -#' @export -#' @examples -#' P <- timeline() -#' print(type(P)) -#' print(sp::dimensions(P)) -timeline <- function(measure=Euclid_dist(dim=1L)) { - stopifnot(dimensions(measure)==1L) - new("timeline",measure=measure) -} -setMethod("initialize",signature="timeline",function(.Object,measure=Euclid_dist(dim=1L)) { - .Object@type <- "timeline" - .Object@measure <- measure - callNextMethod(.Object)}) +## Constructing BAUs on the surface of the sphere x time +setMethod("auto_BAU",signature(manifold = c("STmanifold")), + function(manifold,type="grid",cellsize = c(1,1,1),resl=resl,d=NULL, + nonconvex_hull=TRUE,convex=-0.05,...) { + ## In this function user can opt to just supply a Date object, in which case + ## the whole surface of the sphere is covered and the temporal part of the BAUs + ## is extended so as to enclose the temporal span -#' @title real line -#' -#' @description Initialisation of the real-line (1D) manifold. -#' -#' @param measure an object of class \code{measure} -#' -#' @details A real line is initialised using a \code{measure} object. By default, the measure object (\code{measure}) describes the distance between two points as the absolute difference between the two coordinates. -#' @export -#' @examples -#' R <- real_line() -#' print(type(R)) -#' print(sp::dimensions(R)) -real_line <- function(measure=Euclid_dist(dim=1L)) { - stopifnot(dimensions(measure)==1L) - new("real_line",measure=measure) -} + ## Now extract the spatial and temporal components from the dataset + if(is(d,"ST")) { + space_part <- d@sp # spatial + time_part <- .time.ST(d) # temporal + } else if (is(d,"Date")) { + space_part <- NULL # spatial + time_part <- d # temporal + } else { + stop("Need to supply either a spatio-temporal dataset or an object of class + Date to construct BAUs.") + } -setMethod("initialize",signature="real_line",function(.Object,measure=Euclid_dist(dim=1L)) { - .Object@type <- "real_line" - .Object@measure <- measure - callNextMethod(.Object)}) + ## Currently we only have the plane and the sphere + if(is(manifold,"STplane")) { + spat_manifold <- plane() + } else if (is(manifold,"STsphere")) { + spat_manifold <- sphere() + } else stop("Cannot recognise manifold") + ## Set cellsize if not supplied. Time cellsize defaults to 1 + if(is.null(cellsize) & !is.null(space_part)) { + cellsize_spat <- .choose_BAU_cellsize_from_data(space_part) + cellsize_temp <- 1 + } else { + cellsize_spat <- cellsize[1:2] + cellsize_temp <- cellsize[3] + } -#' @name distances -#' @aliases measure -#' @aliases Euclid_dist -#' @aliases gc_dist -#' @aliases gc_dist_time -#' -#' @title Pre-configured distances -#' -#' @description Useful objects of class \code{distance} included in package. -#' -#' @param dist a function taking two arguments \code{x1,x2} -#' @param dim the dimension of the manifold (e.g., 2 for a plane) -#' @param R great-circle radius -#' @details Initialises an object of class \code{measure} which contains a function \code{dist} used for computing the distance between two points. Currently the Euclidean distance and the great-circle distance are included. -#' @export -#' @examples -#' M1 <- measure(distR,2) -#' D <- distance(M1,matrix(rnorm(10),5,2)) -measure <- function(dist,dim) { - if(!is.function(dist)) stop("dist needs to be a function that accepts dim arguments") - if(!(is.numeric(dim) | is.integer(dim))) stop("dim needs to be an integer, generally 1L, 2L or 3L") - dim = as.integer(dim) - new("measure",dist=dist,dim=dim) + ## Construct the spatial BAUs + spatial_BAUs <- auto_BAU(manifold=spat_manifold,cellsize=cellsize_spat, + resl=resl,type=type,d=space_part,nonconvex_hull=nonconvex_hull, + convex=convex,...) -} + ## Construct the temporal BAUs + temporal_BAUs <- auto_BAU(manifold=real_line(), cellsize=cellsize_temp, + resl=resl,type=type,d=time_part,convex=convex,...) -#' @rdname distances -#' @export -Euclid_dist <- function(dim=2L) { - stopifnot(is.integer(dim)) - new("measure",dist=function(x1,x2) distR(x1,x2), dim=dim) -} + ## Number of temporal and spatial BAUs + nt <- length(temporal_BAUs) + ns <- nrow(spatial_BAUs) -#' @rdname distances -#' @export -gc_dist <- function(R=NULL) { - new("measure",dist=function(x1,x2=NULL) dist_sphere(x1,x2,R=R),dim=2L) -} + ## Construct the info data frame on the ST-BAUs + df_info <- data.frame(n = 1:(nt *ns), # BAU number + t = rep(1:nt,each=ns)) # time index -#' @rdname distances -#' @export -gc_dist_time <- function(R=NULL) { - new("measure",dist=function(x1,x2) { - spatdist <- dist_sphere(x1[,1:2,drop=FALSE],x2[,1:2,drop=FALSE],R=R) - tdist <- distR(x1[,3],x2[,3]) - sqrt(spatdist^2 + tdist^2) } ,dim=3L) -} + ## Construct an STFDF based on the spatial and temporal BAUs + STBAUs <- STFDF(spatial_BAUs, + temporal_BAUs, + data = df_info) -#' @name dist-matrix -#' @title Distance Matrix Computation from Two Matrices -#' -#' @description This function extends \code{dist} to accept two arguments. -#' -#' @param x1 matrix of size N1 x n -#' @param x2 matrix of size N2 x n -#' @details Computes the distances between the coordinates in \code{x1} and the coordinates in \code{x2}. The matrices \code{x1} and \code{x2} do not need to have the same number of rows, but need to have the same number of columns (dimensions). -#' @return Matrix of size N1 x N2 -#' @export -#' @examples -#' A <- matrix(rnorm(50),5,10) -#' D <- distR(A,A[-3,]) -distR <- function (x1, x2 = NULL) { - if (!is.matrix(x1)) { - x1 <- as.matrix(x1) - } - if (is.null(x2)) { - x2 <- x1 - } - if (!is.matrix(x2)) { - x2 <- as.matrix(x2) - } - if(!(ncol(x1) == ncol(x2))) stop("x1 and x2 have to have same number of columns") - distR_C(x1,x2) -} + ## Return the ST BAUs + return(STBAUs) + }) #' @title Convert data frame to SpatialPolygons #' @description Convert data frame to SpatialPolygons object. #' @param df data frame containing polygon information, see details #' @param keys vector of variable names used to group rows belonging to the same polygon -#' @param coords vector of variable names identifying the coordinate columns +#' @param coords vector of variable names identifying the coordinate columns #' @param proj the projection of the \code{SpatialPolygons} object. Needs to be of class \code{CRS} -#' @details Each row in the data frame \code{df} contains both coordinates and labels (or keys) that identify to which polygon the coordinates belong. This function groups the data frame according to \code{keys} and forms a \code{SpatialPolygons} object from the coordinates in each group. It is important that all rings are closed, that is, that the last row of each group is identical to the first row. Since \code{keys} can be of length greater than one, we identify each polygon with a new key by forming an MD5 hash made out of the respective \code{keys} variables that in themselves are unique (and therefore the hashed key is also unique). For lon-lat coordinates use \code{proj = CRS("+proj=longlat")}. +#' @details Each row in the data frame \code{df} contains both coordinates and labels (or keys) that identify to which polygon the coordinates belong. This function groups the data frame according to \code{keys} and forms a \code{SpatialPolygons} object from the coordinates in each group. It is important that all rings are closed, that is, that the last row of each group is identical to the first row. Since \code{keys} can be of length greater than one, we identify each polygon with a new key by forming an MD5 hash made out of the respective \code{keys} variables that in themselves are unique (and therefore the hashed key is also unique). For lon-lat coordinates use \code{proj = CRS("+proj=longlat +ellps=sphere")}. #' @export #' @examples #' library(sp) @@ -617,8 +872,10 @@ distR <- function (x1, x2 = NULL) { #' x = c(0,1,0,0,2,3,2,2), #' y=c(0,0,1,0,0,1,1,0)) #' pols <- df_to_SpatialPolygons(df,"id",c("x","y"),CRS()) -#' # plot(pols) +#' \dontrun{plot(pols)} df_to_SpatialPolygons <- function(df,keys,coords,proj) { + + ## Basic checks if(!is(df,"data.frame")) stop("df needs to be a data frame") if(!is(keys,"character")) stop("keys needs to be of class character") if(!is(coords,"character")) stop("coords needs to be of class character") @@ -626,55 +883,26 @@ df_to_SpatialPolygons <- function(df,keys,coords,proj) { if(!all(coords %in% names(df))) stop("All coordinate labels needs to be labels in data frame") if(!is(proj,"CRS")) stop("proj needs to be of class CRS") + ## dfun takes a data frame with coordinates for 1 polygon, and makes one POLYGON object from it + ## with a UID from the polygon key dfun <- function(d) { Polygons(list(Polygon(d[coords])),digest::digest(d[keys])) } - if(opts_FRK$get("parallel") > 1e10) { ## Do not enable, mostly overhead - ## Deprecated to remove plyr: - #doParallel::registerDoParallel(opts_FRK$get("parallel")) - #df_poly <- plyr::dlply(df,keys,dfun,.parallel=TRUE) - - unique_keys <- unique(data.frame(df[keys]))[,1] - - clusterExport(opts_FRK$get("cl"), - c("df"),envir=environment()) - df_poly <- parLapply(opts_FRK$get("cl"),unique_keys, - function(key) { - df[df[keys]==key,] %>% - data.frame() %>% - dfun}) - clusterEvalQ(opts_FRK$get("cl"), {gc()}) - - # df_poly <- mclapply(unique_keys, - # function(key) { - # df[df[keys]==key,] %>% - # data.frame() %>% - # dfun}, - # mc.cores = opts_FRK$get("parallel")) - - } else { - df_poly <- plyr::dlply(df,keys,dfun) - } - - ## Rhipe version (currently disabled) + ## Now apply dfun to all polygons in data frame + df_poly <- plyr::dlply(df,keys,dfun) - # df_poly <- rhwrapper(Ntot = nrow(df), - # N = 4000, - # f_expr = .rhdlply, - # df=df, - # keys=keys, - # coords=coords, - # dfun=parse(text = deparse(dfun))) - - Sr <- SpatialPolygons(df_poly,1:length(df_poly),proj4string=proj) + ## Frorm a SpatialPolygons object from all the returned Polygons + Sr <- SpatialPolygons(df_poly, # Polygons + 1:length(df_poly), # plotting order + proj4string=proj) # CRS } #' @title SpatialPolygonsDataFrame to df #' @description Convert \code{SpatialPolygonsDataFrame} object to data frame. #' @param sp_polys object of class \code{SpatialPolygonsDataFrame} #' @param vars variables to put into data frame (by default all of them) -#' @details This function is mainly used for plotting \code{SpatialPolygonsDataFrame} objects with \code{ggplot} rather than \code{spplot}. The coordinates of each polygon are extracted and concatenated into one long data frame. The attributes of each polygon are then attached to this data frame as variables which vary by polygon \code{id}. The returned \code{id} variable describes the polygon `id' and ranges from 1 to the number of polygons represented in the data frame. +#' @details This function is mainly used for plotting \code{SpatialPolygonsDataFrame} objects with \code{ggplot} rather than \code{spplot}. The coordinates of each polygon are extracted and concatenated into one long data frame. The attributes of each polygon are then attached to this data frame as variables which vary by polygon \code{id} (the rownames of the object). #' @export #' @examples #' library(sp) @@ -686,494 +914,469 @@ df_to_SpatialPolygons <- function(df,keys,coords,proj) { #' pols <- df_to_SpatialPolygons(df,"id",c("x","y"),CRS()) #' polsdf <- SpatialPolygonsDataFrame(pols,data.frame(p = c(1,2),row.names=row.names(pols))) #' df2 <- SpatialPolygonsDataFrame_to_df(polsdf) -#' # ggplot(df2,aes(x=x,y=y,group=id)) + geom_polygon() +#' \dontrun{ggplot(df2,aes(x=x,y=y,group=id)) + geom_polygon()} SpatialPolygonsDataFrame_to_df <- function(sp_polys,vars = names(sp_polys)) { - #if(!("id" %in% names(sp_polys@data))) stop("sp_polys has to have an id columns in its data frame") - #if("id" %in% vars) stop("vars should not contain the variable 'id' (this is implicitly assumed)") - sp_polys$id <- 1 : length(sp_polys) - polynames <- 1 : length(sp_polys) - X <- data.frame(do.call("rbind",lapply(1:length(sp_polys), - function(i) { - poldf <- cbind(sp_polys@polygons[[i]]@Polygons[[1]]@coords, - id=polynames[i]) - rownames(poldf) <- NULL - poldf }))) %>% - left_join(sp_polys@data[c("id",vars)]) - X -} -.parallel_over <- function(sp1,sp2,fn=fn,batch_size = 1000) { - n1 <- length(sp1) - n2 <- length(sp2) - batching=cut(1:n1,breaks = seq(0,n1+batch_size,by=batch_size),labels=F) - - clusterExport(opts_FRK$get("cl"), - c("batching","sp1","sp2"),envir=environment()) - over_list <- mclapply(1:max(unique(batching)), - function(i) { - idx <- which(batching == i) - over(sp1[idx,],sp2,fn=sum) - }) - clusterEvalQ(opts_FRK$get("cl"), {gc()}) - - if(is(over_list[[1]],"data.frame")) { - over_res <- do.call(rbind,over_list) - } else { - over_res <- do.call(c,over_list) - } - over_res + ## The names of the polygons is the same + polynames <- as.character(row.names(sp_polys)) + + + ## Form a list of data frames, one for each polygon + list_polys <- lapply(1:length(sp_polys), # for each polygon + function(i) { + coords <- sp_polys@polygons[[i]]@Polygons[[1]]@coords # extract coordinates + row.names(coords) <- NULL # set row names to NULL + coords <- data.frame(coords) # convert to data frame + poldf <- cbind(coords,id=polynames[i]) # cbind the coordinates with the ID + + + ## remove the rownames from the data frame + rownames(poldf) <- NULL + + ## return the data frame + poldf }) + + ## rbind the data frames for each polygon into one big data frame + df_polys <- data.frame(do.call("rbind",list_polys)) + + ## merge other information from the sp_polys with the data frame (merge by polygon ID) + df_polys$id <- as.character(df_polys$id) + sp_polys$id <- row.names(sp_polys) + cnames <- coordnames(sp_polys) + vars_no_coords <- vars[which(!vars %in% cnames)] + + if(length(vars_no_coords) > 0) + df_polys <- left_join(df_polys, + sp_polys@data[c("id",vars_no_coords)],by="id") + + ## Return df_polys + df_polys } +########################################### +########## Not exported ################### +########################################### + +## Map the data to the BAUs. This is done after BAU construction +## data_sp: data (SpatialPoints object) +## sp_pols: BAUs (SpatialPolygonsDataFrame or SpatialPixelsDataFrame) +## average_in_BAU: flag indicating whether we want to average data/standard errors in BAUs +## Returns a SpatialPointsDataFrame with the points aligned at the BAU centroids #' @aliases map_data_to_BAUs,Spatial-method -setMethod("map_data_to_BAUs",signature(data_sp="Spatial"), - function(data_sp,sp_pols,av_var,average_in_BAU = TRUE) - { - ## Suprress bindings warnings - BAU_name <- NULL - . <- NULL - if(is(data_sp,"SpatialPointsDataFrame")) { - - if(average_in_BAU) { - Nobs <- NULL - data_sp$Nobs <- 1 - - ## Deprecated:: The below did the over the other way round which was very - ## inefficient if the BAUs could be represented as Pixels - # if(opts_FRK$get("parallel") > 1) { - # browser() - # timer <- system.time(Data_in_BAU <- - # .parallel_over(sp_pols,data_sp[c(av_var,"Nobs","std")],fn=sum)) - # } else { - # timer <- system.time(Data_in_BAU <- - # over(sp_pols,data_sp[c(av_var,"Nobs","std")],fn=sum)) - # } - # - # - # ## Rhipe VERSION (Currently disabled) - # # print("Using RHIPE to find overlays") - # # timer <- system.time( - # # Data_in_BAU <- rhwrapper(Ntot = length(sp_pols), - # # N = 4000, - # # f_expr = .rhover, - # # sp_pols = sp_pols, - # # data_sp = data_sp, - # # av_var=av_var) - # # ) - # - # - # sp_pols@data[av_var] <- Data_in_BAU[av_var]/Data_in_BAU$Nobs - # sp_pols@data["std"] <- Data_in_BAU["std"]/Data_in_BAU$Nobs - # sp_pols@data["Nobs"] <- Data_in_BAU$Nobs - # sp_pols@data["BAU_name"] <- as.character(row.names(sp_pols)) - # - # new_sp_pts <- SpatialPointsDataFrame( - # coords=sp_pols[coordnames(data_sp)]@data, - # data=sp_pols@data, - # proj4string = CRS(proj4string(data_sp))) - # ## If uncommented assumes uncorrelated observations - # #new_sp_pts$std <- sqrt(new_sp_pts$std^2 / new_sp_pts$Nobs) - # new_sp_pts <- subset(new_sp_pts,!is.na(Nobs)) - - sp_pols@data["BAU_name"] <- as.character(row.names(sp_pols)) - safe_mean <- function(x) { - if(is(x,"logical") | is(x,"numeric")) { - mean(x) - } else { x[1] } - } - - ## Add coordinates to @data - if(!(all(coordnames(sp_pols) %in% names(sp_pols@data)))) { - sp_pols@data <- cbind(sp_pols@data,coordinates(sp_pols)) - } - - - - timer <- system.time({ - data_df <- data_sp@data[setdiff(names(data_sp), - names(sp_pols)) %>% - intersect(names(data_sp))] - - Data_in_BAU <- cbind(data_df, - over(data_sp[av_var], - sp_pols)) %>% - group_by(BAU_name) %>% - summarise_each(funs(safe_mean(.))) %>% - as.data.frame()}) - - new_sp_pts <- SpatialPointsDataFrame( - coords=Data_in_BAU[coordnames(data_sp)], - data=Data_in_BAU, - proj4string = CRS(proj4string(data_sp))) - } else { - if(opts_FRK$get("parallel") > 1) { - timer <- system.time(Data_in_BAU <- .parallel_over(data_sp, - as(sp_pols,"SpatialPolygons"))) - } else { - timer <- system.time(Data_in_BAU <- over(data_sp, - as(sp_pols,"SpatialPolygons"))) - } - - if(any(is.na(Data_in_BAU))) { # data points at 180 boundary or outside BAUs -- remove - - ii <- which(is.na((Data_in_BAU))) - data_sp <- data_sp[-ii,] - Data_in_BAU <- Data_in_BAU[-ii] - warning("Removing data points that do not fall into any BAUs. - If you have simulated data, please ensure no simulated data fall on a - BAU boundary as these classify as not belonging to any BAU.") +setMethod("map_data_to_BAUs",signature(data_sp="SpatialPoints"), + function(data_sp,sp_pols,average_in_BAU = TRUE) { - } - add_columns <- colnames(sp_pols@data[which(!colnames(sp_pols@data) %in% - colnames(data_sp@data))]) - new_sp_pts <- data_sp - new_sp_pts@data <- cbind(new_sp_pts@data,sp_pols@data[Data_in_BAU,][add_columns]) - new_sp_pts@data["BAU_name"] <- as.character(row.names(sp_pols)[Data_in_BAU]) - new_sp_pts@data["Nobs"] <- 1 + ## Suppress bindings warnings + . <- BAU_name <- NULL + ## Add BAU ID to the data frame of the SP object + sp_pols$BAU_name <- as.character(row.names(sp_pols)) + + ## Add coordinates to the @data aswell if not aleady there + if(!(all(coordnames(sp_pols) %in% names(sp_pols@data)))) + sp_pols@data <- cbind(sp_pols@data,coordinates(sp_pols)) + + ## Time how long this takes + timer <- system.time({ + + ## Find which fields in the data object are not already declared in the BAUs + ## These are the variables we will average over + diff_fields <- intersect(setdiff(names(data_sp),names(sp_pols)),names(data_sp)) + + ## Create a data frame just of these fields + data_df <- data_sp@data[diff_fields] + + ## The following over returns a data frame equal in number of rows to data_sp + ## with the BAU info at the data location + data_over_sp <- .parallel_over(data_sp,sp_pols) + + ## We now cbind the original data with data_over_sp + data_over_sp <- cbind(data_df,data_over_sp) + + if(any(is.na(data_over_sp$BAU_name))) { # data points at 180 boundary or outside BAUs -- remove + ii <- which(is.na((data_over_sp$BAU_name))) + data_sp <- data_sp[-ii,] + data_over_sp <- data_over_sp[-ii,] + warning("Removing data points that do not fall into any BAUs. + If you have simulated data, please ensure no simulated data fall on a + BAU boundary as these classify as not belonging to any BAU.") } - print(paste0("Binned data in ",timer[3]," seconds")) - } else { - if(!is(sp_pols,"SpatialPixels")) - warning("BAUs are Polygons and not Pixels. Currently BAU of identical + ## We can have multiple data points falling the same BAU. If we wish to + ## average over the BAUs, we now apply the mean function to all data falling + ## in the same BAU and convert to data frame. When the safe mean is asked to + ## take averages over quantities that are not numeric, it just returns the first + ## element of the vector (so, e.g., the below does not crash when averages over + ## BAU names are sought) + if(average_in_BAU) + Data_in_BAU <- group_by(data_over_sp,BAU_name) %>% # group by BAU + summarise_each(funs(.safe_mean(.))) %>% # apply safe mean to each column BAU + as.data.frame() # convert to data frame + else Data_in_BAU <- data_over_sp # otherwise don't average + }) # end timer + + + ## We now create a new SpatialPointsDataFrame but this time the data + ## is averaged over the BAUs, and we have at most one data point per BAU + new_sp_pts <- SpatialPointsDataFrame( + coords=Data_in_BAU[coordnames(data_sp)], # coordinates of summarised data + data=Data_in_BAU, # data frame + proj4string = CRS(proj4string(data_sp))) # CRS of original data + + ## Report time taken to bin data + print(paste0("Binned data in ",timer[3]," seconds")) + + ## Return new matched data points + new_sp_pts + }) + +## Map the data to the BAUs. This is done after BAU construction +## data_sp: data (SpatialPolygons object) +## sp_pols: BAUs (SpatialPolygonsDataFrame or SpatialPixelsDataFrame) +## average_in_BAU: flag indicating whether we want to average data/standard errors in BAUs +#' @aliases map_data_to_BAUs,Spatial-method +setMethod("map_data_to_BAUs",signature(data_sp="SpatialPolygons"), + function(data_sp,sp_pols,average_in_BAU = TRUE) + { + ## Suppress bindings warnings + . <- BAU_name <- NULL + + ## SpatialPixels have equal area while SpatialPolygons need not. + ## Currently we are not weighting by the different BAU area. + ## Inform user of this + if(!is(sp_pols,"SpatialPixels")) + message("BAUs are Polygons and not Pixels. Currently BAU of identical area are being assumed when computing the incidence matrix from observations having a large support. Handling of different areas will be catered for in a future revision. Please report this issue to the package maintainer.") - #data_sp$id <- rownames(data_sp@data) - data_sp$id <- row.names(data_sp) - BAU_as_points <- SpatialPointsDataFrame(coordinates(sp_pols),sp_pols@data, - proj4string = CRS(proj4string(sp_pols))) - BAUs_aux_data <- over(data_sp,BAU_as_points) - ## The covariates are not averaged using this method... only the covariate in the last BAU - ## is recorded. In the following we find the average covariate over support - ## (needs to be done separately as my have overlapping observations) - for (i in 1L:length(data_sp)) { - #extract poly (a bit long-winded) - this_poly <- SpatialPolygons(list(data_sp@polygons[[i]]),1L, - proj4string=CRS(proj4string(data_sp))) - # find which points overlap observations - overlap <- which(over(BAU_as_points,this_poly) == 1) - # extract BAU data at these points - BAU_data <- BAU_as_points[names(overlap),1:ncol(BAU_as_points)] - this_attr <- data.frame(t(apply(BAU_data@data,2,mean))) # average over BAU data - # only columns not already in data so that they cannot be written over - BAUs_aux_data[data_sp[["id"]][i],] <- this_attr # assign to data - } - stopifnot(all(row.names(BAUs_aux_data) == row.names(data_sp))) - col_sel <- which(!(names(BAUs_aux_data) %in% names(data_sp))) + ## Attach the ID of the data polygon to the data frame + data_sp$id <- row.names(data_sp) - data_sp@data <- cbind(data_sp@data,BAUs_aux_data[,col_sel]) - data_sp$Nobs <- 1 - new_sp_pts <- data_sp - } + ## Assume the BAUs are so small that it is sufficient to see whether the + ## BAU centroid falls in the data polygon. To do this we first make + ## A SpatialPointsDataFrame from the BAUs reflecting the BAU centroids + BAU_as_points <- SpatialPointsDataFrame(coordinates(sp_pols), + sp_pols@data, + proj4string = CRS(proj4string(sp_pols))) - new_sp_pts + ## Now see which centroids fall into the BAUs + ## The following returns a data frame equal in number of rows to + ## the data polygons, with all the BAU features averaged (hence if + ## BAU_as_points$xx = c(1,2,3) for those BAUs inside the data polygon + ## BAUs_aux_data$xx = 3. + BAUs_aux_data <- .parallel_over(data_sp,BAU_as_points,fn=.safe_mean) + + ## Now include the ID in the table so we merge by it later + BAUs_aux_data$id <- row.names(BAUs_aux_data) + + ## Do the merging + updated_df <- left_join(data_sp@data,BAUs_aux_data,by="id") + + ## Make sure the rownames are OK + row.names(updated_df) <- data_sp$id + + ## Allocated data frame to SpatialPolygons object + data_sp@data <- updated_df + + ## Return Spatial object + data_sp }) +## Returns either a STIDF with the data at the BAU centroids (if data_sp is STIDF) +## Or else an STFDF with the original data shifted to the BAU time points and with BAU +## features averaged over the ST data polygons setMethod("map_data_to_BAUs",signature(data_sp="ST"), - function(data_sp,sp_pols,av_var,average_in_BAU = TRUE) { + function(data_sp,sp_pols,average_in_BAU = TRUE) { + ## Initialise to no spatial field sp_fields <- NULL - if(is(data_sp,"STIDF")) { - data_all_spatial <- as(data_sp,"Spatial") - } else { - data_sp2 <- as(data_sp,"STIDF") - data_all_spatial <- as(data_sp2,"Spatial") - } - if(all(class(data_all_spatial$time) == "Date")) { - data_all_spatial$time <- as.POSIXlt( data_all_spatial$time) + ## Coerce to STIDF if necessary and then project all the space-time data onto space + data_all_spatial <- as(as(data_sp,"STIDF"),"Spatial") + + ## Now we require all dates to be POSIXct, therefore convert + if(!all(class(data_all_spatial$time) == "POSIXct")) { + data_all_spatial$time <- as.POSIXct(data_all_spatial$time) } - ## Bin every spatial frame separately + + ## Bin every spatial frame separately. The following returns a list of Spatial objects + ## that are either SpatialPoints or SpatialPolygons, depending on data_sp sp_fields <- lapply(seq_along(sp_pols@time), function(i) { + ## See which initial time we are at t1 <- time(sp_pols)[i] + + ## If this is not the last (initial) time point if(i < last(sp_pols@time)) { + ## Then mark the beginning of the next time interval as the end of this one t2 <- time(sp_pols)[i+1] + + ## Now form a time range based on this interval, where we have subtracted + ## one second so there is no overlap (minimum unit is always seconds) trange <- paste0(format(t1),"::",format(t2-1)) } else { - trange <- paste0(format(t1),"::",format(last(data_sp@endTime))) - t2 <- format(last(sp_pols@endTime)) + + ## If we are the last time interval then make sure we capture all the data + ## by taking the maximum of sp_pols and the data_sp endTimes + t2 <- max(format(last(sp_pols@endTime)),format(last(data_sp@endTime)+1)) + trange <- paste0(format(t1),"::",t2) } - data_spatial <- subset(data_all_spatial, time >= t1 & - time < t2) - if(nrow(data_spatial) > 0) { ## If at least one point in this time period - if(is(data_sp,"STFDF")) { - ## Only subset polygons if there is at least one equivalent point - data_spatial <- data_sp[,trange] - } + ## Now we know which data to bin in space, those appearing between t1 and t2 + data_spatial <- subset(data_all_spatial, time >= t1 & time < t2) + + + ## If there are not data points in this BAU interval then do nothing (return NULL). + ## Otherwise + if(nrow(data_spatial) > 0) { + + ## Remove time info from data now + data_spatial$time <- NULL + + ## Extract the BAUs of this time interval BAU_spatial <- sp_pols[,i] - BAU_spatial@data <- filter(BAU_spatial@data,time == t1) - BAU_spatial@data <- cbind(BAU_spatial@data,coordinates(BAU_spatial)) + + ## For some reason, the above converts the time field to numeric. + ## Replace with actual POSIXct object + BAU_spatial$time <- time(sp_pols)[i] + + ## Map the now spatial data the now spatial BAUs map_data_to_BAUs(data_spatial, BAU_spatial, - av_var=av_var, average_in_BAU = average_in_BAU) } else { NULL }}) - if(is(data_sp,"STIDF")) { - ## Recast into a STIDF - time <- sp <- n <- NULL - for(i in seq_along(sp_pols@time)) { - if(!is.null(sp_fields[[i]])) { - sp <- rbind(sp,sp_fields[[i]]@data) - n <- nrow(sp_fields[[i]]) - this_time <- rep(time(sp_pols)[i],n) - if(is.null(time)) time <- this_time else time <- c(time,this_time) - coordlabels <- coordnames(sp_fields[[i]]) # Ensures labels are from non-null field - } - } - - coordinates(sp) <- coordlabels - sp@data <- cbind(sp@data,coordinates(sp)) - - STIDF(as(sp,"SpatialPoints"), - time, - data = sp@data) - } else { - time <- sp <- n <- NULL - for(i in seq_along(sp_pols@time)) { - if(!is.null(sp_fields[[i]])) { - sp <- rbind(sp,sp_fields[[i]]@data) - n <- nrow(sp_fields[[i]]) - this_time <- rep(time(sp_pols)[i],n) - if(is.null(time)) time <- this_time else time <- c(time,this_time) - coordlabels <- coordnames(sp_fields[[i]]) # Ensures labels are from non-null field - } - } - data_sp@data <- sp - data_sp - } - - }) - -est_obs_error <- function(sp_pts,variogram.formula,vgm_model = NULL,BAU_width = NULL) { - - #stopifnot(is(variogram.formula,"formula")) - stopifnot(is(sp_pts,"Spatial")) - if(!("Nobs" %in% names(sp_pts))) - stop("Nobs (number of observations in grid cell) needs to be a field of the Spatial object") - if(!requireNamespace("gstat")) - stop("gstat is required for variogram estimation. Please install gstat") - if(!is.na(proj4string(sp_pts))) { ## Make sure we're not on sphere, otherwise variogram fitting is slow - sp_pts <- SpatialPointsDataFrame(coords=coordinates(sp_pts), - data = sp_pts@data,proj4string = CRS()) - } - if(length(sp_pts) > 50000) { - print("Selecting 50000 data points at random for estimating the measurement error variance") - sp_pts_sub <- sp_pts[sample(1:length(sp_pts),50000),] - } else { - sp_pts_sub <- sp_pts - } + ## Next we are going to construct our data frame which will be part of the return ST object + ## This is based on the spatial mapping done in the different time intervals - diag_length <- sqrt(sum(apply(coordinates(sp_pts_sub),2, - function(x) diff(range(x)))^2)) - area <- prod(apply(coordinates(sp_pts_sub),2, - function(x) diff(range(x)))) ## full area - cutoff <- sqrt(area * 100 / length(sp_pts_sub)) ## consider the area that contains about 100 data points in it + ## Initialise + time <- time_single <- sp <- n <- NULL - print("... Fitting variogram for estimating measurement error") - L <- .gstat.formula(variogram.formula,data=sp_pts_sub) - g <- gstat::gstat(formula=variogram.formula,data=sp_pts_sub) - v <- gstat::variogram(g,cressie=T,cutoff=cutoff,cutoff/10) - if(is.null(vgm_model)) - vgm_model <- gstat::vgm(var(L$y)/2, "Lin", mean(v$dist), var(L$y)/2) + ## For each BAU time point + for(i in seq_along(sp_pols@time)) { - OK <- tryCatch({vgm.fit <- gstat::fit.variogram(v, model = vgm_model); 1},warning=function(w) 0) - vgm.fit <- suppressWarnings(gstat::fit.variogram(v, model = vgm_model)) + ## If there is some data in this BAU + if(!is.null(sp_fields[[i]])) { - if(vgm.fit$psill[1] <= 0 | attributes(vgm.fit)$singular | !OK) { - ## Try with line on first four points - linfit <- lm(gamma~dist,data=v[1:4,]) - vgm.fit$psill[1] <- coefficients(linfit)[1] - } + ## Concatenate into a new data frame sp + sp <- rbind(sp,sp_fields[[i]]@data) - if(vgm.fit$psill[1] <= 0) { - ## Try with exponential - vgm_model <- gstat::vgm(var(L$y)/2, "Exp", mean(v$dist), var(L$y)/2) - OK <- tryCatch({vgm.fit = gstat::fit.variogram(v, model = vgm_model); OK <- 1},warning=function(w) 0) - vgm.fit <- suppressWarnings(gstat::fit.variogram(v, model = vgm_model)) - } + ## The time field is simply the current time * number of data points + n <- nrow(sp_fields[[i]]) + this_time <- rep(time(sp_pols)[i],n) - if(vgm.fit$psill[1] <= 0 | attributes(vgm.fit)$singular | !OK) { - ## Try with Gaussian, maybe process is very smooth or data has a large support - vgm_model <- gstat::vgm(var(L$y)/2, "Gau", mean(v$dist), var(L$y)/2) - OK <- tryCatch({vgm.fit = gstat::fit.variogram(v, model = vgm_model); OK <- 1},warning=function(w) 0) - vgm.fit <- suppressWarnings(gstat::fit.variogram(v, model = vgm_model)) - } + ## If this is the first iteration then allocate this_time, otherwise + ## concatenate (cannot just use c() in both cases) + if(is.null(time)) time <- this_time else time <- c(time,this_time) + if(is.null(time_single)) time_single <- this_time[1] else time_single <- c(time_single,this_time[1]) - if(vgm.fit$psill[1] <= 0 | attributes(vgm.fit)$singular | !OK) { - ## Just take the first point and print warning - vgm.fit$psill[1] <- v$gamma[1] - warning("Estimate of measurement error is probably inaccurate. - Please consider setting it through the std variable in the data object if known.") - } + ##F Finally this ensures the labels are from non-null field which could be first or last + coordlabels <- coordnames(sp_fields[[i]]) + } + } - #plot(v,vgm.fit) - print(paste0("sigma2e estimate = ",vgm.fit$psill[1])) + ## Now if original data was an STIDF, we are going to create a new STIDF with data centred at the BAU + ## centroids (we can do this because BAUs are our smallest unit of consideration) + if(is(data_sp,"STIDF")) { + coordinates(sp) <- coordlabels + sp@data <- cbind(sp@data,coordinates(sp)) - # sp_pts$std <- sqrt(vgm.fit$psill[1] / sp_pts$Nobs) - sp_pts$std <- sqrt(vgm.fit$psill[1]) ## Assume observations have correlated error in BAU - ##Observational error estimation could be improved. Currently a variogram is fitted to the data, and then the error variance of a single observation is assumed to be the partial sill. Then the variance of the averaged observations in the BAU is divided by Nobs. Currently there is no accounting for multiple data in the same grid box during variogram fitting as it's not straightforward with gstat + STIDF(as(sp,"SpatialPoints"), + time, + data = sp@data) + } else { + ## If data_sp is STFDF then we return the same data_sp, but with time shifted to those + ## of the BAUs and covariates averaged over the containing BAUs + STFDF(data_sp@sp, + time_single, + data = sp) + } - sp_pts + }) -} +## The following three methods build the incidence C matrices. This can be +## C (over all the BAUs) CZ (at data locations, over data polygons) and CP (at pred. polys) +## For these functions to work, the data must have already been mapped to the BAUs using +## map_data_to_BAUs. +## The SpatialPoints object must be a SpatialPointsDataFrame, where the data frame +## contains a field "BAU_name" indicating which BAU the data point falls in. This would have +## been attached to the SpatialPointsDataFrame using map_data_to_BAUs. +setMethod("BuildC",signature(data="SpatialPoints"), + function(data,BAUs) { + if(!is(data,"SpatialPointsDataFrame")) + stop("In BuildC, the SpatialPoints must have a data frame + attached containing BAU_name. This is an internal function, + please contact package maintainer for assistance.") + BAU_index <- data.frame(row.names=row.names(BAUs), # names of BAUs + n =1:length(BAUs)) # column number of C matrix + i_idx <- 1:length(data) # row number (simply 1:ndata) + j_idx <- BAU_index[data$BAU_name,] # column number reflects the BAU the data falls in + list(i_idx=i_idx,j_idx=j_idx) # return the (i,j) indices of nonzeros + }) +## The BuildC method for when we have Polygon data. Note that in this case we haven't allocated +## the BAUs to the data yet setMethod("BuildC",signature(data="SpatialPolygons"), function(data,BAUs) { - data$id <- 1:length(data) - BAU_as_points <- SpatialPoints(coordinates(BAUs)) - i_idx <- j_idx <- NULL - for (i in 1L:length(data)) { - this_poly <- SpatialPolygons(list(data@polygons[[i]]),1L) #extract poly (a bit long-winded) - overlap <- which(over(BAU_as_points,this_poly) == 1) # find which points overlap observations - i_idx <- c(i_idx,rep(i,length(overlap))) - j_idx <- c(j_idx,as.numeric(overlap)) + data$id <- 1:length(data) # polygon number + BAU_as_points <- SpatialPoints(coordinates(BAUs)) # convert BAUs to SpatialPoints + i_idx <- j_idx <- NULL # initialise + for (i in 1L:length(data)) { # for each data point + this_poly <- SpatialPolygons(list(data@polygons[[i]]),1L) # extract polygon + overlap <- which(over(BAU_as_points,this_poly) == 1) # see which BAUs are overlapped + i_idx <- c(i_idx,rep(i,length(overlap))) # the row index is the data number repeated + j_idx <- c(j_idx,as.numeric(overlap)) # the column index is the BAU number } + + ## If no overlap was found it means the user generated the BAUs and that + ## they don't overlap all the observations. This could also be because + ## many datasets were provided and FRK did not correctly allocate a domain + ## which covers all the data. In this case the user should construct + ## the BAUs manually. if(any(is.na(j_idx))) stop("NAs when constructing observation from large support observations. Are you sure all observations are covered by BAUs?") - list(i_idx=i_idx,j_idx=j_idx) - }) - -setMethod("BuildC",signature(data="SpatialPointsDataFrame"), - function(data,BAUs) { - BAU_index <- data.frame(row.names=row.names(BAUs),n =1:length(BAUs)) - i_idx <- 1:length(data) - j_idx <- BAU_index[data$BAU_name,] - ## Deprecated: #j_idx <- which(row.names(BAUs) %in% data$BAU_name) - list(i_idx=i_idx,j_idx=j_idx) + list(i_idx=i_idx,j_idx=j_idx) # return the (i,j) indices of nonzeros }) +## If we have an STIDF the BAUs and the data both need to have a field "n" +## which can be used for mapping. Tese fields are automatically created +## by auto_BAUs and map_data_to_BAUs setMethod("BuildC",signature(data="STIDF"), function(data,BAUs) { - i_idx <- 1:length(data) - j_idx <- BAUs@data$n[data@data$n] - ## Deprecated: #j_idx <- which(BAUs@data$n %in% data@data$n) - list(i_idx=i_idx,j_idx=j_idx) + i_idx <- 1:length(data) # the row index is simple 1:ndata + j_idx <- BAUs$n[data@data$n] # the column index is whatever BAU the data falls in + list(i_idx=i_idx,j_idx=j_idx) # return the (i,j) indices of nonzeros }) setMethod("BuildC",signature(data="STFDF"), function(data,BAUs) { - i_idx <- j_idx <- NULL - count <- 0L - C_one_time <- BuildC(data[,1],BAUs[,1]) + i_idx <- j_idx <- NULL # suppress bindings warning + count <- 0L # initialise count + + ## Since data is STFDF, the C matrix for one time points can be found and then + ## replicated. Without loss of generality, the one-time-point C matrix is found + ## by mapping the first time point data with the first time point BAU + C_one_time <- BuildC(data[,1], + BAUs[,1]) + + ## The first row and column indices are those returned by the spatial BuildC i <- C_one_time$i_idx j <- C_one_time$j_idx + + ## Now, for each time point we just replicate according to the time point + ## We might need to skip many columns because no data falls into some BAUs + ## Note that we have not catered for change of support in time. This is + ## marked for future work for(k in seq_along(.time.ST(BAUs))) { - overlap_time <- which(as.POSIXct(.time.ST(data)) == - (.time.ST(BAUs)[k])) - if(length(overlap_time) > 1L) stop("Something is wrong in binning polygon data into BAUs") - if(length(overlap_time) == 1) { - t_idx <- as.numeric(BAUs@time[k]) - j_idx <- c(j_idx, (t_idx-1)*nrow(BAUs) + j) - i_idx <- c(i_idx, count*nrow(data) + i) - count <- count + 1 - } + ## Find which time + overlap_time <- which(as.POSIXct(.time.ST(data)) == # Find which data time matches + (.time.ST(BAUs)[k])) # the BAU time. This will always + # work because we matched BAUs + + ## If data is covering more than one time point throw error (currently we do not cater) + ## for temporal change of support, and all data is assumed to occupy just one temporal BAU + if(!length(overlap_time) == 1L) + stop("Something is wrong in binning polygon data into BAUs. + Note that currently we don't support temporal change of support.") + + t_idx <- as.numeric(BAUs@time[k]) # find the appropriate time index + j_idx <- c(j_idx, (t_idx-1)*nrow(BAUs) + j) # find the appropriate column indices and append + i_idx <- c(i_idx, count*nrow(data) + i) # row indices are simply shifted by + # the amount of spatial locations in the data + count <- count + 1 # increment count } - list(i_idx=i_idx,j_idx=j_idx) + list(i_idx=i_idx,j_idx=j_idx) # return the (i,j) indices of nonzeros }) +## Does the over function in parallel +.parallel_over <- function(sp1,sp2,fn=NULL,batch_size = NULL) { -setMethod("coordinates",signature(obj="SpatialPolygons"),function(obj){ - coord_vals <- t(sapply(1:length(obj),function(i) obj@polygons[[i]]@Polygons[[1]]@labpt)) - colnames(coord_vals) <- colnames(obj@polygons[[1]]@Polygons[[1]]@coords) - coord_vals -}) - - -#' @aliases dimensions,measure-method -setMethod("dimensions",signature("measure"),function(obj){obj@dim}) - -#' @aliases dimensions,manifold-method -setMethod("dimensions",signature("manifold"),function(obj){dimensions(obj@measure)}) - -#' @aliases dimensions,Basis-method -setMethod("dimensions",signature("Basis"),function(obj){dimensions(obj@manifold)}) - - -#' @rdname distance -#' @aliases distance,measure-method -setMethod("distance",signature("measure"),function(d,x1,x2=NULL){d@dist(x1,x2)}) - -#' @rdname distance -#' @aliases distance,manifold-method -setMethod("distance",signature("manifold"),function(d,x1,x2=NULL){distance(d@measure,x1,x2)}) + if(!(opts_FRK$get("parallel") > 1)) { # Either do serially + over(sp1,sp2,fn=fn) + } else { # Or in parallel + if(is.null(batch_size)) # if batch size not set, set such that + # we get equal load balance + batch_size <- ceil(length(sp1) / opts_FRK$get("parallel")) -#' @rdname type -#' @aliases type,manifold-method -setMethod("type",signature(.Object="manifold"),function(.Object) { - return(.Object@type) -}) + n1 <- length(sp1) # length of first object + n2 <- length(sp2) # length of second object -#' @rdname manifold -#' @aliases manifold,Basis-method -setMethod("manifold",signature(.Object="Basis"),function(.Object) { - return(.Object@manifold) -}) + ## Break n1 into batches of size 1000 + batching=cut(1:n1,breaks = seq(0,n1+batch_size,by=batch_size), + labels=F) -#' @rdname manifold -#' @aliases manifold,TensorP_Basis-method -setMethod("manifold",signature(.Object="TensorP_Basis"),function(.Object) { - return(list(manifold(.Object@Basis1), - manifold(.Object@Basis2))) -}) + ## Export the objects to the cluster + clusterExport(opts_FRK$get("cl"), + c("batching","sp1","sp2"),envir=environment()) + ## Do the over operation in parallel + over_list <- parLapply(opts_FRK$get("cl"),1:max(unique(batching)), + function(i) { + idx <- which(batching == i) # subset the sp1 objects and + over(sp1[idx,],sp2,fn=fn) # do the over + }) -#' @aliases coordnames,STFDF-method -setMethod("coordnames",signature(x="STFDF"),function(x) { - return(coordnames(x@sp)) -}) + clusterEvalQ(opts_FRK$get("cl"), {gc()}) # clear the cluster memory -#' @aliases coordnames,STIDF-method -setMethod("coordnames",signature(x="STIDF"),function(x) { - return(c(coordnames(x@sp),"t")) -}) + if(is(over_list[[1]],"data.frame")) { # if the over have returned data frames + over_res <- do.call(rbind,over_list) # then concatenate them using rbind + } else { + over_res <- do.call(c,over_list) # otherwise concatenate using c (they are numbers) + } + over_res # Return answer + } +} +## Compute the great circle distance dist_sphere <- function (x1, x2 = NULL, R = NULL) { - # if R is null set to radius of Earth + ## If R is null set to radius of Earth if (is.null(R)) R <- 6378.137 - if(is.null(x2)) x2 <- x1 - # Convert to radians - x1 <- x1 * pi/180 - x2 <- x2 * pi/180 + ## If x2 is NULL set to x1 + if(is.null(x2)) x2 <- x1 - # Formula from https://en.wikipedia.org/wiki/Great-circle_distance - # d = r.acos(n1.n2) where n1 and n2 are the normals to the ellipsoid at the two positions - n1 <- cbind(cos(x1[, 2]) * cos(x1[, 1]), cos(x1[, 2]) * sin(x1[, 1]), sin(x1[, 2])) - n2 <- cbind(cos(x2[, 2]) * cos(x2[, 1]), cos(x2[, 2]) * sin(x2[, 1]), sin(x2[, 2])) - delta <- sigma <- tcrossprod(n1,n2) + ## Convert lon/lat to radians + x1 <- x1 * pi/180 + x2 <- x2 * pi/180 - ## Clamp to one - return(R * acos(ifelse(abs(delta <- sigma) > 1, - sign(delta <- sigma), - delta <- sigma))) + # Formula from https://en.wikipedia.org/wiki/Great-circle_distance + # d = r.acos(n1.n2) where n1 and n2 are the normals to the ellipsoid at the two positions + n1 <- cbind(cos(x1[, 2]) * cos(x1[, 1]), cos(x1[, 2]) * sin(x1[, 1]), sin(x1[, 2])) + n2 <- cbind(cos(x2[, 2]) * cos(x2[, 1]), cos(x2[, 2]) * sin(x2[, 1]), sin(x2[, 2])) + delta <- sigma <- tcrossprod(n1,n2) + + ## Return gcdist + return(R * acos(ifelse(abs(delta <- sigma) > 1, # Clamp to one + sign(delta <- sigma), + delta <- sigma))) } +## Loads the dggrids from either the FRK or the dggrids package +load_dggrids <- function (res = 3L){ + isea3h <- NA # suppress binding warning -load_dggrids <- function (res = 3L){ + ## Basic check if(!is.numeric(res)) stop("res needs to be an integer or vector of integers") - isea3h <- NA # suppress binding warning + + ## We ship dggrids at res 6 or less with FRK. Higher resolutions are available with the dggrids package if(all(res <= 6L)) { - data(isea3h, envir=environment(),package="FRK") + data(isea3h, envir=environment(),package="FRK") # load ISEA3h from FRK } else { if(!requireNamespace("dggrids")) { stop("Such high DGGRID resolutions are not @@ -1181,39 +1384,41 @@ load_dggrids <- function (res = 3L){ resolution please download and install the package dggrids from https://github.com/andrewzm/dggrids") } else { - data(isea3h,envir=environment(),package = "dggrids") + data(isea3h,envir=environment(),package = "dggrids") # load ISEA3h from dggrids } } + + ## Return the ISEA3h data return(isea3h) } +## Extracts important information from the data based on the formula .extract.from.formula <- function (formula, data) { - m = model.frame(terms(formula), as(data, "data.frame"), - na.action = na.fail) - Y = model.extract(m, "response") - if (length(Y) == 0) + m = model.frame(terms(formula), # create data frame based on terms + as(data, "data.frame"), # after coercing data to data frame + na.action = na.fail) # and do not accept NAs + Y = model.extract(m, "response") # Y is the response + if (length(Y) == 0) # throw an error if there is no response variable in data stop("no response variable present in formula") - Terms = attr(m, "terms") - X = model.matrix(Terms, m) - has.intercept = attr(Terms, "intercept") - grid = numeric(0) - xlevels = .getXlevels(Terms, m) - list(y = Y, locations = coordinates(data), X = X, call = call, - has.intercept = has.intercept, grid = as.double(unlist(grid)), - xlevels = xlevels) + Terms = attr(m, "terms") # extract the terms + X = model.matrix(Terms, m) # and form the covariate matrix from these + list(y = Y, X = X) # Return Y (data) and X (covariates) } - process_isea3h <- function(isea3h,resl) { ## Splits the polygons at the 180 boundary - ## Algorithm taken from + ## Algorithm adapted from ## https://stat.ethz.ch/pipermail/r-sig-geo/2015-July/023168.html + ## suppress bindings warning + res <- lon <- probpoly <- centroid <- lat <- NULL + + ## We need rgeos to process these polygons if(!requireNamespace("rgeos")) - stop("rgeos is required for processing hexagons on the sphere. Please install using install.packages().") - res <- lon <- probpoly <- centroid <- lat <- NULL # suppress bindings warning + stop("rgeos is required for processing hexagons on the sphere. + Please install using install.packages().") isea3h_res <- filter(isea3h,res == resl) %>% arrange(id) %>% @@ -1306,184 +1511,140 @@ process_isea3h <- function(isea3h,resl) { } -.prec_from_neighb <- function (neighb, intrinsic = 1, precinc = 1) -{ - num_v <- length(neighb) - num_neighb <- lapply(neighb, length) - if (intrinsic == 1) { - i_list <- vector("list", num_v) - for (k in 1:num_v) { - i_list[[k]] <- rep(k, num_neighb[[k]]) - } - i <- unlist(i_list) - j <- unlist(neighb) - z <- rep(-1, length(j)) - i <- c(i, 1:num_v) - j <- c(j, 1:num_v) - zdiag <- unlist(num_neighb) - z <- c(z, zdiag) - } - if (intrinsic == 2) { - i1 <- 1:num_v - j1 <- 1:num_v - z1 <- rep(0, num_v) - for (k in 1:num_v) { - z1[k] <- num_neighb[[k]]^2 + num_neighb[[k]] - } - count <- 1 - i2 <- rep(0, num_v * 10) - j2 <- rep(0, num_v * 10) - z2 <- rep(0, num_v * 10) - for (k in 1:num_v) { - for (l in neighb[[k]]) { - i2[count] <- k - j2[count] <- l - z2[count] <- -(num_neighb[[k]] + num_neighb[[l]] - - sum(duplicated(c(neighb[[l]], neighb[[k]])))) - count <- count + 1 - } - } - i2 <- i2[1:count - 1] - j2 <- j2[1:count - 1] - z2 <- z2[1:count - 1] - count <- 1 - i3 <- rep(0, num_v * 15) - j3 <- rep(0, num_v * 15) - z3 <- rep(0, num_v * 15) - neighb2 <- vector("list", num_v) - for (k in 1:num_v) { - for (l in neighb[[k]]) { - neighb2[[k]] <- c(neighb2[[k]], setdiff(neighb[[l]], - c(neighb[[k]], k))) - } - for (l in unique(neighb2[[k]])) { - i3[count] <- k - j3[count] <- l - z3[count] <- sum(neighb2[[k]] == l) - count <- count + 1 - } - } - i3 <- i3[1:count - 1] - j3 <- j3[1:count - 1] - z3 <- z3[1:count - 1] - i <- c(i1, i2, i3) - j <- c(j1, j2, j3) - z <- c(z1, z2, z3) - } - z <- precinc * z - Q <- sparseMatrix(i, j, x = z) - return(Q) -} - -## exactly as as.SpatialPolygons.GridTopology2 but with correct names to avoid name switch -as.SpatialPolygons.GridTopology2 <- function (grd, proj4string = CRS(as.character(NA))) -{ - coord_names <- names(grd@cellsize) - grd_crds <- coordinates(grd) - IDs <- IDvaluesGridTopology(grd) - nPolygons <- nrow(grd_crds) - cS <- grd@cellsize - cS2 <- cS/2 - cS2x <- cS2[1] - cS2y <- cS2[2] - Srl <- vector(mode = "list", length = nPolygons) - xi <- grd_crds[,1] - yi <- grd_crds[,2] - xall <- cbind(xi - cS2x, xi - cS2x, xi + cS2x, xi + cS2x, xi - - cS2x) - yall <- cbind(yi - cS2y, yi + cS2y, yi + cS2y, yi - cS2y, yi - - cS2y) - for (i in 1:nPolygons) { - coords <- cbind(xall[i,],yall[i,]) - colnames(coords) <- coord_names - Srl[[i]] <- Polygons(list(Polygon(coords = coords)), - ID = IDs[i]) - comment(Srl[[i]]) <- "0" - } - res <- SpatialPolygons(Srl, proj4string = proj4string) - res -} - +## Choose the manifold based nn data .choose_manifold_from_data <- function(data) { - stopifnot(is(data,"Spatial") | is(data,"ST")) - if(is(data, "Spatial")) { - p4 <- proj4string(data) - if(is.na(p4)) { - manifold = plane() - } else { - if(grepl("longlat",p4)) { - manifold = sphere() - } else { - manifold = plane() - } - } - } else { - p4 <- proj4string(data@sp) - if(is.na(p4)) { - manifold = STplane() - } else { - if(grepl(p4,"longlat")) { - manifold = STsphere() - } else { - manifold = STplane() - } - } + ## Basic check + if(!(is(data,"Spatial") | is(data,"ST"))) + stop("data needs to be Spatial or ST") + + if(is(data, "Spatial")) { # if data is spatial + p4 <- proj4string(data) # extract proj4string + manifold = plane() # default to the plane + if(!is.na(p4)) # if there is a non-NA CRS + if(grepl("longlat",p4)) # if longlat is in CRS + manifold = sphere() # then we're on the sphere + + } else { # if data is ST + p4 <- proj4string(data@sp) # extract proj4string + manifold = STplane() # default to the STplane + if(!is.na(p4)) # if there is a non-NA CRS + if(grepl("longlat",p4)) # if longlat is in CRS + manifold = STsphere() # then we're on the STsphere } - manifold + manifold # return the manifold } +## Automatically choose the BAU cellsize from the data .choose_BAU_cellsize_from_data <- function(data) { - cellsize <- c(diff(range(coordinates(data)[,1]))/100, - diff(range(coordinates(data)[,2]))/100) + + ## Basic check + if(!(is(data,"Spatial") | is(data,"ST"))) + stop("data needs to be Spatial or ST") + + coords <- coordinates(data) # extract coordinates + xrange <- diff(range(coords[,1])) # find range of x + yrange <- diff(range(coords[,2])) # find range of y + + cellsize <- c(xrange/100,yrange/100) # plan for a 100 x 100 BAU grid if (is(data,"Spatial")) { - cellsize + cellsize # if there's no time we're done } else { - c(cellsize,1) + c(cellsize,1) # otherwise add a cellsize of 1 time unit } } +## Automatically choose the time unit from the data .choose_BAU_tunit_from_data <- function(data) { - # Aim for no more than 30 BAUs - t1 <- range(.time.ST(data))[1] - t2 <- range(.time.ST(data))[2] + + ## Aim for no more than 40 BAUs in time + trange <- range(.time.ST(data)) # find the range of time we have + t1 <- trange[1] # initial time + t2 <- trange[2] # final time + + ## We will try to choose between days/weeks/month/years tunits <- c("days","weeks","months","years") + + ## For each option for(i in seq_along(tunits)) { + + ## See how many units (e.g., days) we would need to cover the span l <- length(seq(t1,t2,by=tunits[i])) + + ## If we need more than 40 try again with coarser unit, otherwise stop if(l < 40) break } + + ## Return the chosen tunit tunits[i] } +## Convert polygons to points (centroids) .polygons_to_points <- function(polys) { - stopifnot(is(polys,"STFDF") | is(polys,"SpatialPixels")| is(polys,"SpatialPolygons")) + + ## Basic check + if(!(is(polys,"STFDF") | is(polys,"SpatialPixels")| is(polys,"SpatialPolygons"))) + stop("polys needs to be of class STFDF, SpatialPixels, or SpatialPolygons") + + ## If object is STFDF if(is(polys,"STFDF")) { - as.matrix(cbind(coordinates(polys),polys@data$t)) + if(!("t" %in% names(polys))) + as.matrix(cbind(coordinates(polys),polys@data$t)) # return matrix in the form [x,y,t] if t is present } else { - #as.matrix(polys[coordnames(polys)]@data) - as.matrix(coordinates(polys)) + as.matrix(coordinates(polys)) # return matrix in the form [x,y] } } +## Find a hull (convex or nonconvex) around a set of points .find_hull <- function(coords,nonconvex_hull=TRUE,convex = -0.05) { + + ## If we want a nonconvex hull we need to call INLA if(nonconvex_hull) { bndary_seg = INLA::inla.nonconvex.hull(coords,convex=convex)$loc + } else { - conv_hull <- coordinates(coords)[chull(coordinates(coords)),] - bound_box <- bbox(coords) - centroid <- apply(bound_box,1,mean) - # expand convex hull out - bndary_seg <- conv_hull - delta <- max(apply(bound_box,1,function(x) diff(range(x)))) + ## Otherwise we just find a convex hull + chull_idx <- chull(coordinates(coords)) # find which points are on the hull + conv_hull <- coordinates(coords)[chull_idx,] # extract those points + bound_box <- bbox(coords) # find the bounding box of the points + centroid <- apply(bound_box,1,mean) # and the centroid of the bounding box + + ## Now we expand the convex hull + bndary_seg <- conv_hull # initialise hull + delta <- max(apply(bound_box,1, # find the maximum extent (in both x and y) + function(x) diff(range(x)))) + + ## Now take the hull and expand it in x and y by 5% of delta in the right direction bndary_seg[,1] <- conv_hull[,1] + sign(conv_hull[,1] - centroid[1])*delta*(-convex) bndary_seg[,2] <- conv_hull[,2] + sign(conv_hull[,2] - centroid[2])*delta*(-convex) - #bndary_seg[,1] <- centroid[1] + (conv_hull[,1] - centroid[1])*2 - #bndary_seg[,2] <- centroid[2] + (conv_hull[,2] - centroid[2])*2 + + ## We don't need any column names for this (to match what INLA gives) colnames(bndary_seg) <- NULL } + + ## Return the hull bndary_seg } -.time.ST <- function (x, ...) +## Return the time index of an ST object +.time.ST <- function (x, ...) { + if(!is(x,"ST")) + stop("x needs to be of class ST") index(x@time) +} + +## Takes a spatial object and finds UIDs for it +.UIDs <- function(x) { + n <- length(x) + sapply(rnorm(n),function(x) digest::digest(x,algo="crc32")) +} + +## Computes the mean of a vector x if x is numeric or logical, otherwise just returns the first element +## This is useful as if we are averaging over several columns using summarise_each, then if one column +## is with characters it just returns the first element, while mean() would crash. Use with caution. +.safe_mean <- function(x) { + if(is(x,"logical") | is(x,"numeric")) { + mean(x) + } else { x[1] } +} diff --git a/R/linalgfns.R b/R/linalgfns.R index 49c7388..30d5503 100644 --- a/R/linalgfns.R +++ b/R/linalgfns.R @@ -1,41 +1,49 @@ + +########################################## +######### NOT EXPORTED ################### +########################################## + #' @title Sparse Cholesky Factorisation with fill-in reducing permutations #' #' @noRd -#' @description This function is similar to chol(A,pivot=T) when A is a sparse matrix. The fill-in reduction permutation is the approximate minimum degree permutation of -#' Davis' SuiteSparse package configured to be slightly more aggressive than that in the Matrix package. If the Cholesky factor fails, the matrix is coerced to be symmetric. -#' +#' @description This function is similar to chol(A,pivot=T) when A is a sparse matrix. By default, the fill-in reduction permutation is the approximate minimum degree permutation of Davis' SuiteSparse package configured to be slightly more aggressive than that in the Matrix package. When using the \code{R} Cholesyk decomposition, if the Cholesky factor fails because of lack of symmetry, the matrix is coerced to be symmetric using \code{forceSymmetric()}. #' @param Q matrix (sparse or dense), the Cholesky factor of which needs to be found -#' @param method If "amd", Timothy Davis SuiteSparse algorithm is used, if not that in the R Matrix package is employed +#' @param method If "amd", the SuiteSparse amd algorithm is used, if not that in the R Matrix package is employed #' @return A list with two elements, Qpermchol (the permuted Cholesky factor) and P (the pivoting order matrix) #' @keywords Cholesky factor #' @examples #' require(Matrix) #' cholPermute(sparseMatrix(i=c(1,1,2,2),j=c(1,2,1,2),x=c(0.1,0.2,0.2,1))) -#' @references Havard Rue and Leonhard Held (2005). Gaussian Markov Random Fields: Theory and Applications. Chapman & Hall/CRC Press +#' @references Davis T (2011). “SPARSEINV: a MATLAB toolbox for computing the sparse inverse subset using the Takahashi equations.” http://faculty.cse.tamu.edu/davis/suitesparse.html, Online: Last accessed 01 February 2016. +#' Havard Rue and Leonhard Held (2005). Gaussian Markov Random Fields: Theory and Applications. Chapman & Hall/CRC Press, Boca Raton, FL. cholPermute <- function(Q,method="amd") { - n <- nrow(Q) + n <- nrow(Q) # matrix dimension - if(method == "amd") { - P <- amd_Davis(Q) - Qp <- Q[P,P] - Qpermchol <- t(chol(Qp)) - P <- sparseMatrix(i=P,j=1:n,x=1) - return(list(Qpermchol=Qpermchol,P=P)) + if(method == "amd") { # is we will use the SuiteSparse amd + P <- amd_Davis(Q) # call the permutation algorithm + Qp <- Q[P,P] # permute the matrix + Qpermchol <- t(chol(Qp)) # do the Cholesky decomposition + P <- sparseMatrix(i=P,j=1:n,x=1) # construct the permutation matrix + return(list(Qpermchol=Qpermchol,P=P)) # return both in a list } else { - e <-tryCatch({ symchol <- Cholesky(Q)},error= function(temp) {print("Cholesky failed, coercing to symmetric")},finally="Cholesky successful") + ## Try to do the Cholesky decomposition with R (usually this is done just for testing purposes) + e <-tryCatch({ symchol <- Cholesky(Q)}, + error= function(temp) {print("Cholesky failed, coercing to symmetric")}, + finally="Cholesky successful") + + ## If an error was returned try to symmetrise it first using forceSymmetric(). if (class(e) == "character") { symchol <- Cholesky(forceSymmetric(Q)) } - - j <- 1:n - i <- symchol@perm + 1 - P <- sparseMatrix(i,j,x=rep(1,n)) + j <- 1:n # column indicies + i <- symchol@perm + 1 # row indices + P <- sparseMatrix(i,j,x=rep(1,n)) # construct permutation matrix if (class(e) == "character") { - Qpermchol <- t(chol(forceSymmetric(t(P)%*%Q%*%P))) - } else { Qpermchol <- t(chol(t(P)%*%Q%*%P)) } - return(list(Qpermchol=Qpermchol,P=P)) + Qpermchol <- t(chol(forceSymmetric(t(P)%*%Q%*%P))) # do the Cholesky decomposition on the + } else { Qpermchol <- t(chol(t(P)%*%Q%*%P)) } # permuted matrix, possibly after a + return(list(Qpermchol=Qpermchol,P=P)) # forceSymmetric, then return list } } @@ -43,9 +51,7 @@ cholPermute <- function(Q,method="amd") { #' @title Solve the equation Qx = y #' #' @noRd -#' @description This function is similar to \code{solve(Q,y)} but with the added benefit that it allows for permuted matrices. This function does the job in order to minimise -#' user error when attempting to re-permute the matrices prior or after solving. The user also has an option for the permuted Cholesky factorisation of Q to be carried out -#' internally. +#' @description This function is similar to \code{solve(Q,y)} but with the added benefit that it allows for permuted matrices. This function does the job in order to minimise user error when attempting to re-permute the matrices prior to after solving. The user also has an option for the permuted Cholesky factorisation of Q to be carried out internally. This function is not exported. #' #' @param Q matrix (sparse or dense), the Cholesky factor of which needs to be found #' @param y matrix with the same number of rows as Q @@ -63,29 +69,32 @@ cholPermute <- function(Q,method="amd") { #' @references Havard Rue and Leonhard Held (2005). Gaussian Markov Random Fields: Theory and Applications. Chapman & Hall/CRC Press cholsolve <- function(Q,y,perm=F,cholQ = matrix(1,0,0),cholQp = matrix(1,0,0),P=NA) { ## Solve Qx = y - if (perm == F) { - if (dim(cholQ)[1] == 0) { - e <-tryCatch({L <- t(chol(Q))},error= function(temp) {print("Cholesky failed, coercing to symmetric")},finally="Cholesky successful") + if (perm == F) { # of there is no permutation + if (dim(cholQ)[1] == 0) { # and the Cholesky is not already supplied + e <-tryCatch({L <- t(chol(Q))}, # try to do the Cholesky decomposition without permuting + error= function(temp) { # possibly after attempting a forceSymmetric + print("Cholesky failed, coercing to symmetric")}, + finally="Cholesky successful") if (class(e) == "character") { L <- t(chol(forceSymmetric(Q))) } } else { L <- cholQ } - v <- solve(L,y) + v <- solve(L,y) # standard solving of Ax=b using Cholesky x <- solve(t(L),v) } - if (perm == T) { - if (dim(cholQp)[1] == 0) { - QP <- cholPermute(Q) - Lp <- QP$Qpermchol - P <- QP$P + if (perm == T) { # If we wish to use permutations + if (dim(cholQp)[1] == 0) { # and the Cholesky factor was not supplied + QP <- cholPermute(Q) # permute and find the Cholesky + Lp <- QP$Qpermchol # Cholesky of permuted Q + P <- QP$P # Permutation matrix } else { - Lp <- cholQp + Lp <- cholQp # If supplied, just assign } - v <- solve(Lp,t(P)%*%y) - w <- solve(t(Lp),v) + v <- solve(Lp,t(P)%*%y) # Standard solving for Ax=b under a permutation + w <- solve(t(Lp),v) # of the matrix A x <- P%*%w } return(x) @@ -95,7 +104,6 @@ cholsolve <- function(Q,y,perm=F,cholQ = matrix(1,0,0),cholQp = matrix(1,0,0),P= #' @noRd #' @description This function is a wrapper of solve() for finding \code{X = AQ^{-1}t(A)} when the permuted Cholesky factor of Q is known. #' #' -#' @param Q ignored (deprecated) #' @param A matrix #' @param Lp Permuted Cholesky factor of Q #' @param P the pivot matrix @@ -107,52 +115,51 @@ cholsolve <- function(Q,y,perm=F,cholQ = matrix(1,0,0),cholQp = matrix(1,0,0),P= #' X <- cholPermute(Q) #' y <- matrix(c(1,2),2,1) #' A <- y %*% t(y) -#' cholsolveAQinvAT(Q,A,X$Qpermchol,X$P) -cholsolveAQinvAT <- function(Q,A,Lp,P) { - #Solve X = AQ^{-1}t(A) +#' cholsolveAQinvAT(A,X$Qpermchol,X$P) +cholsolveAQinvAT <- function(A,Lp,P) { + ## Solve X = AQ^{-1}t(A) using the permuted Cholesky factor W <- t(solve(Lp,t(P)%*%t(A))) return(W %*% t(W)) - } - #' @title Compute the Takahashi equations #' @noRd -#' @description This function is wrapper for the Takahashi equations required to compute the marginal variances from the Cholesky factor of a precision matrix. -#' The equations themselves are implemented in C using the SparseSuite package of Timothy Davis. -#' +#' @description This function is wrapper for the Takahashi equations required to compute the marginal variances from the Cholesky factor of a precision matrix. The equations themselves are implemented in C using the SparseSuite package. #' @param Q precision matrix (sparse or dense) #' @param return_perm_chol if 1 returns the permuted Cholesky factor (not advisable for large systems) #' @param cholQp the permuted Cholesky factor of Q (if known already) #' @param P the pivot matrix (if known already) -#' @return if return_perm_chol == 0, returns the partial matrix inverse of Q, where the non-zero elements correspond to those in the Cholesky factor. -#' If !(return_perm_chol == 0), returns a list with three elements, S (the partial matrix inverse), Lp (the Cholesky factor of the permuted matrix) and P (the -#' permutation matrix) +#' @return If return_perm_chol == 0, returns the partial matrix inverse of Q, where the non-zero elements correspond to those in the Cholesky factor. +#' If !(return_perm_chol == 0), returns a list with three elements, S (the partial matrix inverse), Lp (the Cholesky factor of the permuted matrix) and P (the permutation matrix). #' @keywords Cholesky factor, linear solve #' @examples #' require(Matrix) #' Q = sparseMatrix(i=c(1,1,2,2),j=c(1,2,1,2),x=c(0.1,0.2,0.2,1)) #' X <- cholPermute(Q) #' S_partial = Takahashi_Davis(Q,cholQp = X$Qpermchol,P=X$P) -#' @references Yogin E. Campbell and Timothy A Davis (1995). Computing the sparse inverse subset: an inverse multifrontal approach. \url{http://citeseerx.ist.psu.edu/viewdoc/download?doi=10.1.1.37.9276&rep=rep1&type=pdf} +#' @references Takahashi, K., Fagan, J., Chin, M.-S., 1973. Formation of a sparse bus impedance matrix and +#' its application to short circuit study. 8th PICA Conf. Proc.June 4–6, Minneapolis, Minn. +#' Davis T (2011). “SPARSEINV: a MATLAB toolbox for computing the sparse inverse subset using the Takahashi equations.” http://faculty.cse.tamu.edu/davis/suitesparse.html, Online: Last accessed 01 February 2016. Takahashi_Davis <- function(Q,return_perm_chol = 0,cholQp = matrix(0,0,0),P=0) { - n <- nrow(Q) + n <- nrow(Q) # matrix dimension - - if (dim(cholQp)[1] == 0) { - symchol <- Cholesky(forceSymmetric(Q)) - j <- 1:n - i <- symchol@perm + 1 - P <- sparseMatrix(i,j,x=rep(1,n)) - Lperm <- L <- t(chol(t(P)%*%Q%*%P)) + if (dim(cholQp)[1] == 0) { # if permuted Cholesky factor not supplied + symchol <- Cholesky(forceSymmetric(Q)) # find symbolic Cholesky decomposition + j <- 1:n # column indices + i <- symchol@perm + 1 # row indices + P <- sparseMatrix(i,j,x=rep(1,n)) # Permutation matrix + Lperm <- L <- t(chol(t(P)%*%Q%*%P)) # Cholesky factor } else { - L <- cholQp + L <- cholQp # else just assign P <- P } - rm(Q) - if (return_perm_chol == 0) rm(cholQp) + rm(Q) # we don't need Q anymore, remove it + if (return_perm_chol == 0) rm(cholQp) # we also don't need the factor if it was supplied + + ## The following commands are adapted from sparseinv.m + ## See https://au.mathworks.com/matlabcentral/fileexchange/33966-sparseinv-sparse-inverse-subset/content/sparseinv/sparseinv.m d <- diag (L) L <- tril(L%*%sparseMatrix(i=1:n,j=1:n,x=1/d),-1) d <- d^2 @@ -176,18 +183,19 @@ Takahashi_Davis <- function(Q,return_perm_chol = 0,cholQp = matrix(0,0,0),P=0) { } -# #' @useDynLib FRK AMD_order_wrapper +## The AMD algrithm in the SuiteSparse package amd_Davis <- function(Q) { - n <- nrow(Q) - Ap <- Q@p + n <- nrow(Q) # matrix dimension + Ap <- Q@p # indices of compressed format matrix Ai <- Q@i + ## Call the C functions in the SuiteSparse library X <- .C("AMD_order_wrapper",as.integer(n),as.integer(Ap),as.integer(Ai), P = integer(n), Control=double(5),Info=double(20)) return(X$P + 1) } -# #' @useDynLib FRK AMD_order_wrapper +## Simple test function to ensure AMD works as it should amd_test <- function() { n=24 Ap = c( 0, 9, 15, 21, 27, 33, 39, 48, 57, 61, 70, 76, 82, 88, 94, 100, @@ -224,82 +232,96 @@ amd_test <- function() { } -# #' @useDynLib FRK sparseinv +## Wrapper for the sparse inverse function in the SuiteSparse package sparseinv_wrapper <- function(L,d,U,Zpattern) { - n <- nrow(L) - Lp <- L@p + n <- nrow(L) # number of columns + Lp <- L@p # matrix description of Cholesky factor in column-compressed format Li <- L@i Lx <- L@x - Up <- U@p + Up <- U@p # same as above -- in our case U = L Uj <- U@i Ux <- U@x + ## Set up Zpattern matrix (see sparseinv.m for details) Zpatp <- Zpattern@p Zpati <- Zpattern@i znz = Zpatp [n+1] - + ## Call SuiteSparse package X <- .C("sparseinv",as.integer(n),as.integer(Lp),as.integer(Li),as.double(Lx),as.double(d),as.integer(Up),as.integer(Uj),as.double(Ux),as.integer(Zpatp),as.integer(Zpati),result = double(znz)) + + ## Retrive result X <- X$result + ## Remove other variables (this seemed to help for enormous systems) rm(U,L,Zpattern,Ux,Uj,Up,Lp,Li,Lx) + + ## Construct matrix from returned results Z <- sparseMatrix(p = Zpatp, i =Zpati, x = X,index1=F) return(Z) } - +## Return trace of matrix tr <- function(X) { sum(diag(X)) } -diag2 <- function(X,Y) { - rowSums(X * t(Y)) +## Efficient method of finding the diagonal of the product of two matrices +## If the matrix is symmetric we don't need to transpose and save some time +diag2 <- function(X,Y,symm=FALSE) { + if(!symm) rowSums(X * t(Y)) else rowSums(X * Y) } +## Compute the log determinant from a Cholesky factor L logdet <- function (L) { diagL <- diag(L) return(2 * sum(log(diagL))) } +## quickBinds on columns quickcBind <- function(L) { quickBind(L,"c") } +## quickBinds on rows quickrBind <- function(L) { quickBind(L,"r") } +## Performs a quick binding of sparse matrices by extract the indices and rearranging. This code was adapted fro +## http://stackoverflow.com/questions/8843700/creating-sparse-matrix-from-a-list-of-sparse-vectors +## This function should probably be implemented in C at some point quickBind <- function(L,rc = "c") { - ## http://stackoverflow.com/questions/8843700/creating-sparse-matrix-from-a-list-of-sparse-vectors ## L list a list of sparseMatrices - ## Should do in C - nzCount<-lapply(L, function(x) length(as(x,"dgTMatrix")@x)); - nz<-sum(do.call(rbind,nzCount)); - r<-vector(mode="integer",length=nz); - c<-vector(mode="integer",length=nz); - v<-vector(mode="double",length=nz); - ind <- 1 - nc <- 0 - nr <- 0 - for(i in 1:length(L)){ - tempMat <- as(L[[i]],"dgTMatrix") - ln<-length(tempMat@x); - if(ln>0){ - if(rc == "c") { - r[ind:(ind+ln-1)] <- tempMat@i + 1; - c[ind:(ind+ln-1)] <- tempMat@j+ nc + 1 - } else if (rc == "r") { - r[ind:(ind+ln-1)] <- tempMat@i + nr + 1; - c[ind:(ind+ln-1)] <- tempMat@j + 1 + nzCount<-lapply(L, function(x) length(as(x,"dgTMatrix")@x)); # number off non-zeros in each matrix + nz<-sum(do.call(rbind,nzCount)); # total number of non-zeros + r<-vector(mode="integer",length=nz); # row indices + c<-vector(mode="integer",length=nz); # column indices + v<-vector(mode="double",length=nz); # values to go in matrix + ind <- 1 # starting + nc <- 0 # column number + nr <- 0 # row number + for(i in 1:length(L)){ # for each matrix + tempMat <- as(L[[i]],"dgTMatrix") # convert to row-column storage format + ln<-length(tempMat@x); # number of nonzeros for this matrix + if(ln>0){ # if there is at least one non-zero + if(rc == "c") { # if column bind + r[ind:(ind+ln-1)] <- tempMat@i + 1; # add to row indices + c[ind:(ind+ln-1)] <- tempMat@j+ nc + 1 # add to column indices + } else if (rc == "r") { # if row bind + r[ind:(ind+ln-1)] <- tempMat@i + nr + 1; # add to row indices + c[ind:(ind+ln-1)] <- tempMat@j + 1 # add to column indices } - v[ind:(ind+ln-1)] <- tempMat@x - ind<-ind+ln; + v[ind:(ind+ln-1)] <- tempMat@x # add to final matrix values + ind<-ind+ln; # update "starting index" } + + ## Adjust number of rows and columns so far in matrix if(rc == "c") { nc <- nc + ncol(tempMat) nr <- nrow(tempMat) @@ -308,11 +330,13 @@ quickBind <- function(L,rc = "c") { nc <- ncol(tempMat) } } + + ## Return final sparse matrix return (sparseMatrix(i=r,j=c,x=v,dims = c(nr,nc))); } +## Given a matrix X returns Y such that Y[idx,idx] = X reverse_permute <- function(X,idx) { - ## Given a matrix X returns Y such that Y[idx,idx] = X X <- as(X,"dgTMatrix") dict <- data.frame(from = 1:length(idx),to = idx) i_idx <- data.frame(from = X@i+1) %>% left_join(dict,by="from") diff --git a/R/options.R b/R/options.R index 69621f4..bc43b2e 100644 --- a/R/options.R +++ b/R/options.R @@ -1,32 +1,54 @@ ## initialise options: Run when FRK is loaded new_opts_FRK <- function(d = list(progress = TRUE, verbose = FALSE, parallel=1L)) { - defaults = d - list(set = function(opt,value) { - if(!(opt %in% c("progress","verbose","parallel"))) - stop("opt needs to be one of ('progress','verbose','parallel')") - value <- .option_check(opt,value) - defaults[[opt]] <<- value - - if(opt == "parallel") { + defaults = d # detauls to showing progress bars, no verbose and single core computation + ## there are two functions in this list: $set() and $get() + list(set = function(opt = c("progress","verbose","parallel"),value) { + opt <- match.arg(opt) # check option being set + value <- .option_check(opt,value) # check value is appropriate + defaults[[opt]] <<- value # set value + + if(opt == "parallel") { # if switching off or on a cluster, take the appropriate steps if(!is.null(defaults[["cl"]])) { stopCluster(defaults[["cl"]]) - defaults[["cl"]] <<- NULL + defaults[["cl"]] <<- NULL # we are updating defaults in the parent environment } if (value > 1) { - defaults[["cl"]] <<- makeCluster(value,useXDR=FALSE) } } + }, + ## Second function (get) + get = function(opt = c("progress","verbose","parallel","cl")) { + opt <- match.arg(opt) + defaults[[opt]] # just retrieve option + }) +} - }, - get = function(opt) { - if(!(opt %in% c("progress","verbose","parallel","cl"))) - stop("opt needs to be one of ('progress','verbose','parallel','cl')") - defaults[[opt]] - } - )} +#' @title FRK options +#' @description The main options list for the FRK package. +#' @format List of 2 +#' \itemize{ +#' \item{\code{$} }{\code{set:function(opt,value)}} +#' \item{\code{$} }{\code{get:function(opt)}} +#' } +#' @details \code{opts_FRK} is a list containing two functions, \code{set} and \code{get}, which can be used to set options and retrieve options, respectively. Currently \code{FRK} uses four options: +#' \itemize{ +#' \item{"progress":}{ a flag indicating whether progress bars should be displayed or not} +#' \item{"verbose":}{ a flag indicating whether certain progress messages should be shown or not} +#' \item{"parallel":}{ an integer indicating the number of cores to use. A number 0 or 1 indicates no parallelism} +#' } +#' @examples +#' opts_FRK$set("progress",1L) +#' opts_FRK$get("parallel") +#' @export +opts_FRK = new_opts_FRK() + +##################### +## NOT EXPORTED ##### +##################### +## Checking of options. The code is self-explanatory .option_check <- function(opt,value) { if(opt == "progress") if(!(value == TRUE | value == FALSE)) @@ -39,14 +61,6 @@ new_opts_FRK <- function(d = list(progress = TRUE, verbose = FALSE, parallel=1L) if(opt == "parallel") { if(!is.integer(value)) stop("parallel should be a nonnegative integer") - # Deprecated: - # if(Sys.info()[['sysname']] == "Windows") { - # if(!value == 1L) { - # warning("Windows detected. Currently FRK is only parallelisable on - # Linux/Mac systems. Coercing number of cores to 1") - # value <- 1L - # } - # } } if(opt == "parallel") @@ -60,25 +74,6 @@ new_opts_FRK <- function(d = list(progress = TRUE, verbose = FALSE, parallel=1L) } -#' @title FRK options -#' @description The main options list for the FRK package. -#' @format List of 2 -#' \itemize{ -#' \item{\code{$} }{\code{set:function(opt,value)}} -#' \item{\code{$} }{\code{get:function(opt)}} -#' } -#' @details \code{opts_FRK} is a list containing two functions, \code{set} and \code{get}, which can be used to set options and retrieve options, respectively. Currently \code{FRK} uses four options: -#' \itemize{ -#' \item{"progress":}{ a flag indicating whether progress bars should be displayed or not} -#' \item{"verbose":}{ a flag indicating whether certain progress monitors should be shown or not} -#' \item{"parallel":}{ an integer indicating the number of cores to use. A number 0 or 1 indicates no parallelism} -#' } -#' @examples -#' opts_FRK$set("progress",1L) -#' opts_FRK$get("parallel") -#' @export -opts_FRK = new_opts_FRK() - diff --git a/R/plottingfns.R b/R/plottingfns.R index 63bb819..0d75e20 100644 --- a/R/plottingfns.R +++ b/R/plottingfns.R @@ -1,22 +1,40 @@ #' @title Draw a map of the world with country boundaries. -#' @description Generates a ggplot2 map of the world +#' @description Layers a ggplot2 map of the world over the current ggplot2 object #' @param g initial ggplot object #' @param inc_border flag indicating whether a map border should be drawn or not; see details. #' @details This function uses \code{ggplot2::map_data} in order to create a world map. Since, by default, this creates lines crossing the world at the (-180,180) longitude boundary, function \code{.homogenise_maps} is used to split the polygons at this boundary into two. If \code{inc_border} is TRUE, then a border is drawn around the lon/lat space; this option is most useful for projections which do not yield rectangular plots (e.g., the sinusoidal projection). #' @export #' @examples +#' \dontrun{ #' library(ggplot2) -#' # draw_world(g = ggplot()) -draw_world <- function(g = ggplot(),inc_border = TRUE) { +#' draw_world(g = ggplot())} +draw_world <- function(g = ggplot() + theme_bw() + xlab("") + ylab(""),inc_border = TRUE) { + + ## Basic checks if(!(is(g, "ggplot"))) stop("g has to be of class ggplot") if(!(is.logical(inc_border))) stop("inc_border needs to be TRUE or FALSE") + + ## Suppress bindings warning long <- lat <- group <- NULL + + ## Load the world map data from the FRK package data(worldmap, envir=environment(), package = "FRK") + + ## Homogenise (see details) to avoid lines crossing the map worldmap <- .homogenise_maps(worldmap) + + ## If user wants to draw border if(inc_border) { - border <- data.frame(long=c(-179.99,-179.99,179.99,179.99),lat=c(-89.99,89.99,89.99,-89.99),group=1e5,region="border") - worldmap <- plyr::rbind.fill(worldmap,border) + + ## Create a border data frame at lon/lat boundaries + border <- data.frame(long=c(-179.99,-179.99,179.99,179.99), + lat=c(-89.99,89.99,89.99,-89.99), + group=1e5, # create a high group number to avoid duplication + region="border") # create a new name for border not already used + worldmap <- plyr::rbind.fill(worldmap,border) # just append it to world map } + + ## Now return a gg object with the map overlayed g + geom_path(data = worldmap, aes(x=long, y=lat, group=group), colour="black",size=0.1) } @@ -25,47 +43,76 @@ draw_world <- function(g = ggplot(),inc_border = TRUE) { setMethod("show_basis",signature(basis = "Basis"), # GRBF basis with mean offset as last weight function(basis,g=ggplot() + theme_bw() + xlab("") + ylab("")) { - message("Note: show_basis assumes spherical distance functions when plotting") - - y <- res <- x <- lon <- lat <- NULL # Suppress bindings warning + ## Currently only spherical basis functions are plotted. In principle, the manifold might + ## be changed to reflect anisotropy/heterogeneity and the below plotting functions + ## Suppress bindings warning + y <- res <- x <- lon <- lat <- NULL + ## If we are on the real line if(is(manifold(basis),"real_line")) { - s1min <- min(basis@df$loc1) - max(basis@df$scale)*3 - s1max <- max(basis@df$loc1) + max(basis@df$scale)*3 - s <- matrix(seq(s1min,s1max,length=1000)) - for (i in 1:basis@n) { - S <- basis@fn[[i]](s) - df <- data.frame(s=as.numeric(s), y = as.numeric(S),res=basis@df$res[i]) - g <- g + geom_line(data=df,aes(x=s,y=y,col=as.factor(res))) + labs(colour="res") + s1min <- min(basis@df$loc1) - max(basis@df$scale)*3 # suitable minimum of s + s1max <- max(basis@df$loc1) + max(basis@df$scale)*3 # suitable maximum of s + s <- matrix(seq(s1min,s1max,length=1000)) # create s-axis + for (i in 1:basis@n) { # for each basis function + S <- basis@fn[[i]](s) # evaluate fuction over s-axis + df <- data.frame(s=as.numeric(s), # create data frame with + y = as.numeric(S), # basis function + res=basis@df$res[i]) + + ## Draw gg object + g <- g + geom_line(data=df,aes(x=s,y=y,col=as.factor(res))) + + labs(colour="res") } + + ## If we are on the plane } else if(is(manifold(basis),"plane")) { - l <- lapply(1:basis@n,function(i) { - data.frame(circleFun(center=as.numeric(basis@df[i,1:2]), + + ## can be amended eventually to reflect anisotropy etc. + message("Note: show_basis assumes spherical distance functions when plotting") + + l <- lapply(1:basis@n,function(i) { # for each basis function + + ## Create a data frame containin the x,y coordinates of a circle + ## around the basis function centroid and the function's resolution + data.frame(.circleFun(center=as.numeric(basis@df[i,1:2]), diameter = basis@df$scale[i]), - res=as.factor(basis@df$res[i]), + res=basis@df$res[i], id = i)}) - suppressWarnings(df <- bind_rows(l)) - g <- g + geom_path(data=df,aes(x=x,y=y,group=id,linetype=res)) + df <- bind_rows(l) # quick rbind of l + df$res <- as.factor(df$res) # convert to factor + + ## Draw circles with different linetypes for the different resolutions + g <- g + geom_path(data=df, + aes(x=x,y=y,group=id,linetype=res)) } else if(is(manifold(basis),"sphere")) { - df <-basis@df - df <- df[rev(rownames(df)),] - names(df)[1:2] <- c("lon","lat") + ## If we're on the sphere we just show circles proportional in size to the resolution as + ## it makes for a neater figure + df <-data.frame(basis) # extract data frame + df <- df[rev(rownames(df)),] # reverse order of data frame + names(df)[1:2] <- c("lon","lat") # ensure the first two columns are labelled correctly + + ## Draw the circles in lon and lat g <- g + geom_point(data=df,aes(x=lon,y=lat,size=res),shape=1) + scale_size_continuous(trans="reverse",breaks =1:10) + + ## If we're on the space-time plane do as above but draw the bases at each time point + ## Note: This is never used as we always have Tensor Basis in practice (see below) } else if(is(manifold(basis),"STplane")) { df <-basis@df df <- df[rev(rownames(df)),] - names(df)[1:2] <- c("x","y") + names(df)[1:2] <- c("x","y") # ensure the first two columns are labelled correctly g <- g + geom_point(data=df,aes(x=x,y=y,size=res),shape=1) + scale_size_continuous(trans="reverse",breaks =1:10) + facet_wrap(~loc3) + ## If we're on the space-time plane draw the bases at each time point + ## Note: This is never used as we always have Tensor Basis in practice (see below) } else if(is(manifold(basis),"STsphere")) { df <-basis@df df <- df[rev(rownames(df)),] - names(df)[1:2] <- c("lon","lat") + names(df)[1:2] <- c("lon","lat") # ensure the first two columns are labelled correctly g <- g + geom_point(data=df,aes(x=lon,y=lat,size=res),shape=1) + scale_size_continuous(trans="reverse",breaks =1:10) + facet_wrap(~loc3) @@ -79,6 +126,7 @@ setMethod("show_basis",signature(basis = "Basis"), # GRBF basis with mean offse #' @aliases show_basis,TensorP_Basis-method setMethod("show_basis",signature(basis = "TensorP_Basis"), function(basis,g=ggplot()) { + ## For Tensor Basis just plot first the spatial and then the temporal (show_basis(basis@Basis1) + ggtitle("Basis1")) %>% print() (show_basis(basis@Basis2) + ggtitle("Basis2")) %>% print() }) @@ -101,70 +149,64 @@ setMethod("show_basis",signature(basis = "TensorP_Basis"), #' @rdname plotting-themes #' @export LinePlotTheme <- function() { - g <- ggplot() + theme(panel.background = element_rect(fill='white', colour='black'),text = element_text(size=20), - panel.grid.major = element_line(colour = "light gray", size = 0.05), - panel.border = element_rect(fill=NA, colour='black')) - #plot.margin=unit(c(5,5,5,0),"mm")) - return (g) + g <- ggplot() + theme(panel.background = element_rect(fill='white', colour='black'),text = element_text(size=20), + panel.grid.major = element_line(colour = "light gray", size = 0.05), + panel.border = element_rect(fill=NA, colour='black')) + return (g) } #' @rdname plotting-themes #' @export EmptyTheme <- function() { - g <- ggplot() + theme(panel.background = element_rect(fill='white', colour='white'),panel.grid=element_blank(),axis.ticks=element_blank(), - panel.grid.major=element_blank(),panel.grid.minor=element_blank(),axis.text.x=element_blank(),axis.text.y=element_blank()) - return (g) + g <- ggplot() + theme(panel.background = element_rect(fill='white', colour='white'), + panel.grid=element_blank(),axis.ticks=element_blank(), + panel.grid.major=element_blank(),panel.grid.minor=element_blank(), + axis.text.x=element_blank(),axis.text.y=element_blank()) + return (g) } - -clip_polygons_lonlat <- function(d,key) { - lon <- lat <- NULL - plyr::ddply(d,key,function(df) { - if(diff(range(df$lon)) > 90) { - Y1 <- filter(df,lon >= 0) %>% mutate(id= df[key][1,]*1e6) - Y1$lon[which(Y1$lon %in% sort(Y1$lon,decreasing=T)[1:2])] <- 179.99 - Y1 <- rbind(Y1,Y1[1,]) - Y2 <- filter(df,lon <= 0) %>% mutate(id= df[key][1,]*1e6+1) - Y2$lon[which(Y2$lon %in% sort(Y2$lon,decreasing=F)[1:2])] <- -179.99 - Y2 <- rbind(Y2,Y2[1,]) - rbind(Y1,Y2) - } else { - df - }}) -} - -circleFun <- function(center = c(0,0),diameter = 1, npoints = 100){ - r = diameter / 2 - tt <- seq(0,2*pi,length.out = npoints) - xx <- center[1] + r * cos(tt) - yy <- center[2] + r * sin(tt) - return(data.frame(x = xx, y = yy)) +##################################################### +############# NOT EXPORTED ########################## +##################################################### + +## Returns points ona circle with a given centre and diameter (for plotting it) +.circleFun <- function(center = c(0,0),diameter = 1, npoints = 100){ + r = diameter / 2 # radius + tt <- seq(0,2*pi,length.out = npoints) # default 100 points on circle + xx <- center[1] + r * cos(tt) # x values + yy <- center[2] + r * sin(tt) # y values + return(data.frame(x = xx, y = yy)) # return in data frame } +## This function ensures that there aer no lines crossing the map due to countries traversing the +## -180, +180 boundary .homogenise_maps <- function(worldmap) { group <- long <- prob <- NULL # suppress bindings note + ## Take the world map, see which countries are "problematic" (prob == 1) + ## and consider only those countries W <-worldmap %>% group_by(group) %>% - summarise(prob = (max(long) > 180 | min(long) < -180)) %>% + summarise(prob = (max(long) > 180 | min(long) < -180)) %>% filter(prob==1) + ## For each problematic country for(i in W$group) { - this_country <- filter(worldmap,group == i) - CA <- filter(this_country, long >= 180 | long <= -180) - CB <- filter(this_country, long < 180 & long > -180) - CA$group <- CA$group + 10000 - CB$group <- CB$group + 10001 - - if(max(CA$long) >= 180) { - CA$long <- CA$long - 360 - } else if(min(CA$long) <= -180) { + this_country <- filter(worldmap,group == i) # subset this country from worldmap + CA <- filter(this_country, long >= 180 | long <= -180) # find the problematic coordinates + CB <- filter(this_country, long < 180 & long > -180) # find the "OK" coordinates + CA$group <- CA$group + 10000 # put the problematic coordinates into a new group + CB$group <- CB$group + 10001 # put the new coordinates into a new group + + if(max(CA$long) >= 180) { # Shift all problematic longitudes that are too + CA$long <- CA$long - 360 # large to be within the [-180,180] range + } else if(min(CA$long) <= -180) { # Same but for longitudes that are too small CA$long <- CA$long + 360 } - CA <- CA %>% filter(abs(long) <= 179.99) - - worldmap <- rbind(worldmap,CA,CB) + CA <- CA %>% filter(abs(long) <= 179.99) # If there are still problematic longitudes + # just remove them + worldmap <- rbind(worldmap,CA,CB) # add these to the world map } - worldmap <- filter(worldmap,!(group %in% W$group)) - worldmap + worldmap <- filter(worldmap,!(group %in% W$group)) # remove the problematic countries + worldmap # return fixed world map } diff --git a/R/zzz.R b/R/zzz.R index 0b4e814..af76c64 100644 --- a/R/zzz.R +++ b/R/zzz.R @@ -1,3 +1,4 @@ +## Unlooad compiled code when unloading FRK .onUnload <- function (libpath) { library.dynam.unload("FRK", libpath) } diff --git a/devel/devel.R b/devel/devel.R new file mode 100644 index 0000000..817983f --- /dev/null +++ b/devel/devel.R @@ -0,0 +1,1215 @@ +## Contains stuff for ICAR + +#' @title Spatial Random Effects class +#' @description This is the central class definition of the \code{FRK} package, containing the model and all other information required for estimation and prediction. +#' @details The spatial random effects (SRE) model is the model employed in Fixed Rank Kriging, and the \code{SRE} object contains all information required for estimation and prediction from spatial data. Object slots contain both other objects (for example, an object of class \code{Basis}) and matrices derived from these objects (for example, the matrix \eqn{S}) in order to facilitate computations. +#' +#' @slot f formula used to define the SRE object. All covariates employed need to be specified in the object \code{BAUs} +#'@slot data the original data from which the model's parameters are estimated +#'@slot basis object of class \code{Basis} used to construct the matrix \eqn{S} +#'@slot BAUs object of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame} of \code{STFDF} that contains the Basic Areal Units (BAUs) that are used to both (i) project the data onto a common discretisation if they are point-referenced and (ii) provide a BAU-to-data relationship if the data has a spatial footprint +#' @slot S matrix constructed by evaluating the basis functions at all BAUs affected by the data (of class \code{Matrix}) +#' @slot Ve measurement-error variance-covariance matrix (typically diagonal and of class \code{Matrix}) +#' @slot Vfs fine-scale variance-covariance matrix at the data locations (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework +#' @slot Vfs_BAUs fine-scale variance-covariance matrix at the BAU centroids (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework +#' @slot Qfs_BAUs fine-scale precision matrix at the BAU centroids (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework +#' @slot Z vector of observations (of class \code{Matrix}) +#' @slot Cmat incidence matrix mapping the observations to the BAUs +#' @slot X matrix of covariates +#' @slot mu_eta updated expectation of random effects (estimated) +#' @slot S_eta updated covariance matrix of random effects (estimated) +#' @slot Khat prior covariance matrix of random effects (estimated) +#' @slot Khat_inv prior precision matrix of random effects (estimated) +#' @slot alphahat fixed-effect regression coefficients (estimated) +#' @slot sigma2fshat fine-scale variation scaling (estimated) +#' @keywords Spatial random effects, fixed rank kriging +setClass("SRE2",representation(data="list", + basis="Basis_obj", + BAUs="ANY", # should be SpatialPolygonsDataFrame, SpatialPixelsDataFrame or STFDF + f = "formula", + S = "Matrix", + S0 = "Matrix", + Ve = "Matrix", + Vfs = "Matrix", + Vfs_BAUs = "Matrix", + Qfs_BAUs = "Matrix", + Z = "Matrix", + Cmat = "Matrix", + X = "Matrix", + mu_eta = "Matrix", + mu_xi = "Matrix", + S_eta = "Matrix", + Khat = "Matrix", + alphahat = "Matrix", + Q_eta = "Matrix", + Khat_inv = "Matrix", + B_run = "Matrix", + v_run = "Matrix", + sigma2fshat = "numeric", + fs_model = "character", + D_basis = "list", + K_type = "character", + lambda = "numeric")) + +#' @title Construct SRE object, fit and predict +#' @description Main constructor of spatial random effects (SRE) object. Please see \code{\link{SRE-class}} for more details on the object's properties and methods. +#' @param f \code{R} formula relating the dependent variable (or transformations thereof) to covariates +#' @param data list of objects of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} +#' @param basis object of class \code{Basis} +#' @param BAUs object of class \code{SpatialPolygonsDataFrame}, the data frame which must contain covariate information as well as a field \code{fs} describing the fine-scale variation up to a constant of proportionality. If the function \code{FRK} is used directly, then BAUs are created automatically but only coordinates can then be used as covariates +#' @param est_error flag indicating whether the measurement-error variance should be estimated from variogram techniques. If this is set to 0, then \code{data} must contain a field \code{std}. Measurement-error estimation is not implemented for spatio-temporal datasets +#' @param average_in_BAU if \code{TRUE}, then multiple data points falling in the same BAU are averaged; the measurement error of the averaged data point is taken as the average of the individual measurement errors +#' @param fs_model if "ind" then the fine-scale variation is independent at the BAU level. If "ICAR", then an ICAR model is placed on the BAUs +#' @param SRE_model object returned from the constructor \code{SRE()} +#' @param n_EM maximum number of iterations for the EM algorithm +#' @param tol convergence tolerance for the EM algorithm +#' @param method parameter estimation method to employ. Currently only ``EM'' is supported +#' @param print_lik flag indicating whether likelihood should be printed or not on convergence of the estimation algorithm +# #' @param use_centroid flag indicating whether the basis functions are averaged over the BAU, or whether the basis functions are evaluated at the BAUs centroid in order to construct the matrix \eqn{S}. The flag can safely be set when the basis functions are approximately constant over the BAUs in order to reduce computational time +#' @param obs_fs flag indicating whether the fine-scale variation sits in the observation model (systematic error) or in the process model (process fine-scale variation, default) +#' @param pred_polys object of class \code{SpatialPoylgons} indicating the regions over which prediction will be carried out. The BAUs are used if this option is not specified +#' @param pred_time vector of time indices at which we wish to predict. All time points are used if this option is not specified +#' @param vgm_model an object of class \code{variogramModel} from the package \code{gstat} constructed using the function \code{vgm} containing the variogram model to fit to the data. The nugget is taken as the measurement error when \code{est_error = TRUE}. If unspecified the variogram used is \code{gstat::vgm(1, "Lin", d, 1)} where \code{d} is approximately one third of the maximum distance between any two points +#' @param K_type the parameterisation used for the \code{K} matrix. Currently this can be "unstructured" or "block-exponential" +#' @param lambda regularisation parameter (0 by default) +#' @param cross_validate the number \eqn{k} in \eqn{k}-fold cross-validation. If greater than 1, \code{lambda} is ignored and estimated through cross-validation +#' @param ... other parameters passed on to \code{auto_basis} and \code{auto_BAUs} +#' @details \code{SRE()} is the main function in the package as it constructs a spatial random effects model from the user-defined formula, data object, basis functions and a set of Basic Areal Units (BAUs). The function first takes each object in the list \code{data} and maps it to the BAUs -- this entails binning the point-referenced data into BAUs (and averaging within the BAU) if \code{average_in_BAU = TRUE}, and finding which BAUs are influenced by the polygon datasets. Following this, the incidence matrix \code{Cmat} is constructed, which appears in the observation model \eqn{Z = CY + e}, where \eqn{C} is the incidence matrix. +#' +#' The SRE model is given by \eqn{Y = T\alpha + S\eta + \delta}, where \eqn{X} are the covariates at BAU level, \eqn{\alpha} are the regression coefficients, \eqn{S} are the basis functions evaluated at the BAU level, \eqn{\eta} are the basis function weights, and \eqn{\delta} is the fine scale variation (at the BAU level). The covariance matrix of \eqn{\delta} is diagonal and proportional to the field `fs' in the BAUs (typically set to one). The constant of proportionality is estimated in the EM algorithm. All required matrices (\eqn{S,T} etc.) are computed and returned as part of the object, please see \code{\link{SRE-class}} for more details. +#' +#'\code{SRE.fit()} takes an object of class \code{SRE} and estimates all unknown parameters, namely the covariance matrix \eqn{K}, the fine scale variance \eqn{\sigma^2_{\delta}} and the regression parameters \eqn{\alpha}. The only method currently implemented is the Expectation Maximisation (EM) algorithm, which the user configures through \code{n_EM} and \code{tol}. The latter parameter, \code{tol}, is used as in Katzfuss and Cressie to, that is, the log-likelihood (given in Equation (16) in that work) is evaluated at each iteration at the current parameter estimate, and convergence is assumed to have been reached when this quantity stops changing by more than \code{tol}. +#' +#'The actual computations for the E-step and M-step are relatively straightforward. The E-step contains an inverse of an \eqn{n \times n} matrix, where \code{n} is the number of basis functions which should not exceed 2000. The M-step first updates the matrix \eqn{K}, which only depends on the sufficient statistics of the basis weights \eqn{\eta}. Then, the regression parameter \eqn{\alpha} is updated and a simple optimisation routine (a line search) is used to update the fine-scale variance \eqn{\sigma^2_{\delta}}. If the fine-scale errors and measurement errors are homoscedastic a closed-form solution is available for the update of \eqn{\sigma^2_{fs}}. Irrespectively, since the udpates of \eqn{\alpha} and \eqn{\sigma^2_{\delta}} are dependent, these two updates are iterated until the change in \eqn{\sigma^2_{\delta}} is no more than 0.1\%. +#' +#'Once the parameters are fitted, the \code{SRE} object is passed onto the function \code{SRE.predict()} in order to carry out optimal predictions over the same BAUs used to construct the SRE model with \code{SRE()}. The first part of the prediction process is to construct the matrix \eqn{S}. This is made computationally efficient by treating the prediction over polygons as that of the prediction over a combination of BAUs. This will yield valid results only if the BAUs are relatively small. Once the matrix \eqn{S} is found, a standard Gaussian inversion using the estimated parameters is used. +#' +#'\code{SRE.predict} returns the BAUs, which are of class \code{SpatialPolygonsDataFrame}, with two added attributes, \code{mu} and \code{var}. These can then be easily plotted using \code{spplot} or \code{ggplot2} (in conjunction with \code{\link{SpatialPolygonsDataFrame_to_df}}) as shown in the package vignettes. +#'\code{FRK} runs \code{SRE}, \code{SRE.fit} and \code{SRE.predict} in successions with suitable defaults. It returns a list with the SRE object and the prediction polygons. +#' @references +#' Katzfuss, M., & Cressie, N. (2011). Spatio-temporal smoothing and EM estimation for massive remote-sensing data sets. Journal of Time Series Analysis, 32(4), 430--446. +#' +#' Erisman, A. M., & Tinney, W. F. (1975). On computing certain elements of the inverse of a sparse matrix. Communications of the ACM, 18(3), 177--179. +#' @export +#' @examples +#' library(sp) +#' library(ggplot2) +#' library(dplyr) +#' +#' ### Generate process and data +#' sim_process <- data.frame(x = seq(0.005,0.995,by=0.01)) %>% +#' mutate(y=0,proc = sin(x*10) + 0.3*rnorm(length(x))) +#' sim_data <- sample_n(sim_process,50) %>% +#' mutate(z = proc + 0.1*rnorm(length(x)), std = 0.1) +#' coordinates(sim_data) = ~x + y# change into an sp object +#' grid_BAUs <- auto_BAUs(manifold=real_line(),data=sim_data, +#' nonconvex_hull=FALSE,cellsize = c(0.01),type="grid") +#' grid_BAUs$fs = 1 +#' +#' ### Set up SRE model +#' G <- auto_basis(manifold = real_line(), +#' data=sim_data, +#' nres = 2, +#' regular = 6, +#' type = "bisquare", +#' subsamp = 20000) +#' f <- z ~ 1 +#' S <- SRE(f,list(sim_data),G, +#' grid_BAUs, +#' est_error = FALSE) +#' +#' ### Fit with 5 EM iterations so as not to take too much time +#' S <- SRE.fit(S,n_EM = 5,tol = 0.01,print_lik=TRUE) +#' +#' ### Predict over BAUs +#' grid_BAUs <- SRE.predict(S) +#' +#' ### Plot +#' # X <- slot(grid_BAUs,"data") %>% +#' # filter(x >= 0 & x <= 1) +#' # g1 <- LinePlotTheme() + +#' # geom_line(data=X,aes(x,y=mu)) + +#' # geom_errorbar(data=X,aes(x=x,ymax = mu + 2*sqrt(var), ymin= mu - 2*sqrt(var))) + +#' # geom_point(data = data.frame(sim_data),aes(x=x,y=z),size=3) + +#' # geom_line(data=sim_process,aes(x=x,y=proc),col="red") +#' # print(g1) +SRE2 <- function(f,data,basis,BAUs,est_error=FALSE,average_in_BAU = TRUE, fs_model = "ind",vgm_model = NULL, K_type = "block-exponential") { + + .check_args1(f=f,data=data,basis=basis,BAUs=BAUs,est_error=est_error) + av_var <-all.vars(f)[1] + ndata <- length(data) + + S <- Ve <- Vfs <- X <- Z <- Cmat <- list() + + print("Normalising basis function evaluations at BAU level ...") + S0 <- eval_basis(basis,.polygons_to_points(BAUs)) + xx <- sqrt(rowSums((S0) * S0)) + xx <- xx + 1*(xx == 0) ## Where there are no basis functions do not divide zero by zero.. + S0 <- S0 / (xx %>% as.numeric()) + + for(i in 1:ndata) { + if(est_error) data[[i]]$std <- 0 ## Just set it to something, this will be overwritten later on + if(est_error) { + if(is(data[[i]],"ST")) + stop("Estimation of error not yet implemented for spatio-temporal data") + data_proc <- data[[i]] + data_proc$Nobs <- 1 + data_proc <- est_obs_error(data_proc,variogram.formula=f, vgm_model = vgm_model) + data[[i]]$std <- data_proc$std + } + + + print("Binning data ...") + data_proc <- map_data_to_BAUs(data[[i]], + BAUs, + av_var = av_var, + average_in_BAU = average_in_BAU) + + if(any(is.na(data_proc@data[av_var]))) + stop("NAs found when mapping data to BAUs. Do you have NAs in your data? If not, are you sure all your data are covered by BAUs?") + + L <- .extract.from.formula(f,data=data_proc) + X[[i]] <- as(L$X,"Matrix") + Z[[i]] <- Matrix(L$y) + Ve[[i]] <- Diagonal(x=data_proc$std^2) + + + C_idx <- BuildC(data_proc,BAUs) + + Cmat[[i]] <- sparseMatrix(i=C_idx$i_idx, + j=C_idx$j_idx, + x=1, + dims=c(length(data_proc), + length(BAUs))) + + if(any(rowSums(Cmat[[i]])==0)) + stop("I have found difficulty in associating the data with the BAUs. + If you have point-referenced data + then this could be because you have data outside BAUs. If you have + polygon data, then this could be because no BAUs centroids are + within the polygons. For polygon data, influence on a BAU is determined from + whether the BAU centroid falls within the polygon or not.") + + Cmat[[i]] <- Cmat[[i]] / rowSums(Cmat[[i]]) ## Average BAUs for polygon observations + + if(fs_model == "ind") { + Vfs[[i]] <- tcrossprod(Cmat[[i]] %*% Diagonal(x=sqrt(BAUs$fs))) + } else if(fs_model == "ICAR") { + Vfs[[i]] <- Matrix(ncol=0,nrow=0) ## Ignore variance matrix if ICAR + } else { + stop("Model needs to be ``ind'' or ``ICAR''.") + } + + + # if(length(Cmat[[i]]@x) == nrow(Cmat[[i]])) { # if point observations + # Vfs[[i]] <- Diagonal(x = Cmat[[i]] %*% sqrt(BAUs$fs) %>% as.numeric()) + # } else { + # Vfs[[i]] <- Diagonal(x = rep(0,nrow(Cmat[[i]]))) + # } + + ## The following code was used when we assumed the BAUs were large + ## compared to basis functions, we now have deprecated it + # print("Evaluating basis functions at observation locations...") + # S[[i]] <- eval_basis(basis, s = data_proc) + # print("Done.") + + S[[i]] <- Cmat[[i]] %*% S0 + + ## Note that S constructed in this way is similar to Cmat %*% S_BAUs where S_BAUs is the + ## basis functions evaluated at the BAUs. Verify this by checking the following are similar + ## S2 <- eval_basis(basis, s = BAUs) + ## (Cmat[[i]] %*% S2) - S[[i]] + } + + if(fs_model == "ind") { + Qfs_BAUs <- Diagonal(x=1/BAUs$fs) + Vfs_BAUs <- Diagonal(x=BAUs$fs) + } else if(fs_model == "ICAR") { + ## Make block diagonal for spatio-temporal + message("Finding the polygon neighbours...") + ## Caters for both spatial and ST + nblist <- spdep::poly2nb(as(BAUs,"SpatialPolygonsDataFrame")[,1][,1]) + Qfs_BAUs <- .prec_from_neighb(nblist) + if(is(BAUs,"STFDF")) { + Qfs_BAUs <- do.call("bdiag", + lapply(1:length(BAUs@time),function(i) {Qfs_BAUs})) + } + Vfs_BAUs <- Matrix(ncol=0,nrow=0) + } + + S <- do.call("rBind",S) + X <- do.call("rBind",X) + Z <- do.call("rBind",Z) + Ve <- do.call("bdiag",Ve) + Vfs <- do.call("bdiag",Vfs) + D_basis <- BuildD(basis) + #K_norm <- .initialise_K(basis,D_basis) + #K_init <- var(Z[,1])*K_norm + K_init = Diagonal(n=nbasis(basis),x = 1/(1/var(Z[,1]))) + K_inv_init = Diagonal(n=nbasis(basis),x = (1/var(Z[,1]))) + + new("SRE", + data=data, + basis=basis, + BAUs=BAUs, + f = f, + S = S, + S0 = S0, + Ve = Ve, + Vfs = Vfs, + Vfs_BAUs = Vfs_BAUs, + Qfs_BAUs = Qfs_BAUs, + Z = Z, + Cmat = do.call("rBind",Cmat), + X = X, + mu_eta = Matrix(0,nbasis(basis),1), + S_eta = Diagonal(x = rep(1,nbasis(basis))), + Q_eta = Diagonal(x = rep(1,nbasis(basis))), + Khat = K_init, + Khat_inv = K_inv_init, + alphahat = solve(t(X) %*% X) %*% t(X) %*% Z, + sigma2fshat = mean(diag(Ve)) / 4, + B_run = Diagonal(n=nbasis(basis),x = 1/var(Z[,1])), + v_run = Matrix(0,nbasis(basis),nbasis(basis)), + fs_model = fs_model, + D_basis = D_basis, + K_type = K_type, + lambda = 0) +} + +.SRE.EMstep.ICAR <- function(Sm) { + + alpha <- Sm@alphahat + K <- Sm@Khat + Kinv <- Sm@Khat_inv + sigma2fs <- Sm@sigma2fshat + Qfs_norm <- Sm@Qfs_BAUs %>% as("dgTMatrix") + Cmat <- Sm@Cmat + r <- nrow(K) + n <- length(Sm@BAUs) + Qe <- solve(Sm@Ve) + + GAMMA <- as(bdiag(Kinv,(1/sigma2fs) * Qfs_norm),"symmetricMatrix") %>% as("dgTMatrix") + PI <- cBind(Sm@S, Cmat %*% .symDiagonal(n=length(Sm@BAUs))) + Qx <- (t(PI) %*% solve(Sm@Ve) %*% PI + GAMMA) %>% as("dgTMatrix") + + ## Add (zero) elements to Qx so that all covariance elements associated with eta are computed + ## This may be removed in the future if we work with uniformly sparse K + ij <- expand.grid(i=0:(r-1),j=0:(r-1)) + miss_idx <- setdiff(ij,data.frame(i=Qx@i,j=Qx@j)) + Qx@i <- c(Qx@i,miss_idx[,1]) + Qx@j <- c(Qx@j,miss_idx[,2]) + Qx@x <- c(Qx@x,rep(0L,nrow(miss_idx))) + Qx <- as(Qx,"dgCMatrix") + temp <- cholPermute(Qx) + ybar <- t(PI) %*% Qe %*% (Sm@Z - Sm@X %*% alpha) + x_mean <- cholsolve(Qx,ybar,perm=TRUE,cholQp = temp$Qpermchol, P = temp$P) + Cov <- Takahashi_Davis(Qx,cholQp = temp$Qpermchol,P = temp$P) # PARTIAL + + MeanOuter_sparse <- sparseMatrix(i=GAMMA@i + 1, j=GAMMA@j + 1, + x = x_mean[GAMMA@i+1] * x_mean[GAMMA@j+1]) + MeanOuter_eta <- tcrossprod(Matrix(x_mean[1:r])) + + Sm@Khat <- .regularise_K(Sm = Sm, + S_eta = as(forceSymmetric(Cov[(1:r),(1:r)]),"symmetricMatrix"), + mu_eta = (Matrix(x_mean[1:r]))) + Sm@Khat_inv <- chol2inv(chol(Sm@Khat)) + + Sm@sigma2fshat <- sum(Qfs_norm * (Cov[-(1:r),-(1:r)] + MeanOuter_sparse[-(1:r),-(1:r)]))/ length(Sm@BAUs) + Sm@alphahat <- solve(t(Sm@X) %*% Qe %*% Sm@X) %*% t(Sm@X) %*% Qe %*% (Sm@Z - PI %*% x_mean) + Sm@mu_eta <- Matrix(x_mean[1:r]) + Sm@mu_xi <- Matrix(x_mean[-(1:r)]) + Sm@S_eta <- Cov[1:r,1:r] + Sm + +} + +.loglik.ICAR <- function(Sm) { + + # warning("Monitoring complete-data likelihood") + # res <- Sm@Z - Sm@X %*% Sm@alphahat - Sm@S %*% Sm@mu_eta - Sm@Cmat %*% Sm@mu_xi + # (-0.5 * t(res) %*% solve(Sm@Ve) %*% res) %>% as.numeric() + S <- Sm@S + K <- Sm@Khat + chol_K <- chol(K) + Kinv <- chol2inv(chol_K) + resid <- Sm@Z - Sm@X %*% Sm@alphahat + N <- length(Sm@Z) + Qe <- solve(Sm@Ve) + Cmat <- Sm@Cmat + Qfs <- (1/Sm@sigma2fshat) * Sm@Qfs_BAUs + R <- chol(Qfs + t(Cmat) %*% Qe %*% Cmat) + Dinv <- Qe*1.000000001 - crossprod(t(solve(R)) %*% t(Cmat) %*% Qe) + chol_Dinv <- chol(Dinv) + D <- chol2inv(chol_Dinv) + cholD <- chol(D) + cholDinvT <- t(solve(cholD)) + S_Dinv_S <- crossprod(cholDinvT %*% S) + log_det_SigmaZ <- determinant(Kinv + S_Dinv_S,logarithm = TRUE)$modulus + + determinant(K,logarithm = TRUE)$modulus + + logdet(cholD) + + ## Alternatively: (slower but more direct) + # Dinv <- chol2inv(chol(D)) + # SigmaZ_inv <- Dinv - Dinv %*% S %*% solve(Kinv + S_Dinv_S) %*% t(S) %*% Dinv + # SigmaZ_inv2 <- Dinv - tcrossprod(Dinv %*% S %*% solve(R)) + + R <- chol(Kinv + S_Dinv_S) + + rDinv <- crossprod(cholDinvT %*% resid,cholDinvT) + ## Alternatively: # rDinv <- t(resid) %*% Dinv + + quad_bit <- crossprod(cholDinvT %*% resid) - tcrossprod(rDinv %*% S %*% solve(R)) + ## Alternatively: # quad_bit <- rDinv %*% resid - tcrossprod(rDinv %*% S %*% solve(R)) + + llik <- -0.5 * N * log(2*pi) - + 0.5 * log_det_SigmaZ - + 0.5 * quad_bit + as.numeric(llik) +} + + +#### Using cross-validation parameter + +#' @rdname SRE +#' @export +SRE.fit2 <- function(SRE_model,n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE, cross_validate=1L) { + .check_args2(n_EM = n_EM,tol = tol,lambda = lambda,method = method,print_lik = print_lik,cross_validate = cross_validate) + if(!(length(cross_validate) == 1 | length(cross_validate) == nrow(count_res(SRE_model)))) + stop("cross_validate needs to be of length one or of length equal to the number of basis-function resolutions") + + if(any(cross_validate > 1L) & length(lambda) == 1) { + VarZ <- var(SRE_model@Z[,1]) + lambda = c(0,1/VarZ,10/VarZ,100/VarZ) + print("Cross-validating on lambda = ") + print(lambda) + } + + + if(all(cross_validate == 1)) { + .SRE.fit(SRE_model = SRE_model, n_EM = n_EM, tol = tol, lambda = lambda, method = "EM", print_lik=print_lik) + } else { + m <- nrow(SRE_model@Z) + all_coords <- SRE_model@Cmat %*% coordinates(SRE_model@BAUs) + + nres <- nrow(count_res(SRE_model)) + current_lambda <- rep(0,nres) + max_lambda = Inf ## Make sure lambdas are monotonic in resolution + if(length(cross_validate) == 1) { + nres = 1 # Only optimise one lambda (for all resolutions) + } + for(res in nres : 1) { + num_at_res <- count_res(SRE_model)[res,]$n + if(num_at_res < m/4 & length(cross_validate) > 1) { + print(paste0("Dividing data into ",num_at_res*2," clusters")) + numclusters = Hmisc::ceil(min(num_at_res*2, m)) + cluster_labels <- kmeans(all_coords,centers = numclusters)$cluster + } else { + numclusters = m + cluster_labels <- sample(1:m,m) + } + + partitions <- cut(1:numclusters, + seq(0,numclusters+1,length=cross_validate[nres] + 1), + labels=FALSE) + ESS <- crps <- sq_resid <- ESS_score <- crps_score <- cv_score <- NULL + + for(l in seq_along(lambda[lambda <= max_lambda])) { + if(length(cross_validate) > 1) { + current_lambda[res] <- lambda[l] + } else { + current_lambda <- rep(lambda[l],nres) + } + for (i in 1:cross_validate[nres]) { + these_clusters <- which(partitions == i) + rm_idx <- which(cluster_labels %in% these_clusters) + S_part <- .remove_obs_from_SRE(S = SRE_model, rm_idx = rm_idx) + S_part <- .SRE.fit(SRE_model = S_part, n_EM = n_EM, tol = tol, lambda = current_lambda, + method = "EM", print_lik=FALSE) + BAUs_to_predict <- apply(SRE_model@Cmat[rm_idx,],1,function(x) which(x==1)) + Validate_obs <- SRE.predict(SRE_model = S_part, # SRE model + pred_polys = S_part@BAUs[BAUs_to_predict,], + obs_fs = FALSE) + sq_resid[i] <- mean((Validate_obs$mu - SRE_model@Z[rm_idx])^2) + crps[i] <- verification::crps(SRE_model@Z[rm_idx], + cbind(Validate_obs$mu,sqrt(Validate_obs$var + diag(SRE_model@Ve)[rm_idx])))$CRPS + ESS[i] <- mean((Validate_obs$var + diag(SRE_model@Ve)[rm_idx] - + (Validate_obs$mu - SRE_model@Z[rm_idx])^2)^2) + #hist((Validate_obs$mu - SRE_model@Z[rm_idx])/sqrt(Validate_obs$var + diag(SRE_model@Ve)[rm_idx])) + } + cv_score[l] <- mean(sq_resid) + crps_score[l] <- mean(crps) + ESS_score[l] <- mean(ESS) + } + print(paste0("Cross validation results for ", + ifelse(length(cross_validate) > 1,paste0("resolution ",res),"all resolutions"),":")) + print("---------------------------------------------") + print(data.frame(lambda = lambda[lambda <= max_lambda], + sq_res = cv_score, crps=crps_score, ESS = ESS_score)) + lambda_best <- lambda[which.min(cv_score)] + print(paste0("Proceeding with lambda = ", lambda_best," for this(these) resolution(s)")) + current_lambda[res] <- lambda_best + max_lambda <- lambda_best + } + + .SRE.fit(SRE_model = SRE_model, n_EM = n_EM, tol = tol, lambda = current_lambda, method = "EM", print_lik=print_lik) + + } + +} + +.check_args2B <- function(n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE,...) { + if(!is.numeric(n_EM)) stop("n_EM needs to be an integer") + if(!(n_EM <- round(n_EM)) > 0) stop("n_EM needs to be greater than 0") + if(!is.numeric(tol)) stop("tol needs to be a number greater than zero") + if(!(tol > 0)) stop("tol needs to be a number greater than zero") + if(!(method == "EM")) stop("Currently only the EM algorithm is implemented for parameter estimation") + if(!(is.logical(print_lik))) stop("print_lik needs to be a logical quantity") + if(!(is.numeric(lambda))) stop("lambda needs to be a number") + if(!(all(lambda >= 0))) stop("lambda needs to be greater or equal to zero") + if(!(is.integer(cross_validate))) stop("cross_validate needs to be an integer or a vector of integers") + if(length(lambda) > 1 & cross_validate == 1L) stop("to find an optimal lambda cross_validate must be greater than one to split the data into training sets and validation sets") +} + + +.SRE.fit2 <- function(SRE_model,n_EM = 100L, tol = 0.01, lambda = 0, method="EM", print_lik=FALSE) { + n <- nbasis(SRE_model) + X <- SRE_model@X + lk <- rep(0,n_EM) + SRE_model@lambda <- lambda + + if(!is.na(tol) & (SRE_model@fs_model == "ICAR")) { + warning("Cannot monitor the observed likelihood with the ICAR model. + Monitoring changes in eta instead.") + lik_plot_ylab <- "norm(eta)" + } else { + lik_plot_ylab <- "log likelihood" + } + + if(opts_FRK$get("progress")) pb <- utils::txtProgressBar(min = 0, max = n_EM, style = 3) + for(i in 1:n_EM) { + if (!(SRE_model@fs_model == "ICAR")){ + #print(system.time( lk[i] <- .loglik(SRE_model))) # Compute likelihood + lk[i] <- .loglik(SRE_model) + } else { + lk[i] <- sqrt(sum(SRE_model@mu_eta^2)) + } + + # Still in development: + # if(i == 2) { + # print("Normalising basis function evaluations at BAUs ...") + # S0 <- eval_basis(SRE_model@basis,as.matrix(SRE_model@BAUs[coordnames(SRE_model@data[[1]])]@data)) + # xx <<- sqrt(rowSums((S0 %*% SRE_model@S_eta) * S0)) + # S0 <- S0/xx + # SRE_model@S <- SRE_model@Cmat %*% S0 + # print("Done ...") + # } + + SRE_model <- .SRE.Estep(SRE_model) + SRE_model <- .SRE.Mstep(SRE_model) + if(opts_FRK$get("progress")) utils::setTxtProgressBar(pb, i) + if(i>1) + if(abs(lk[i] - lk[i-1]) < tol) { + print("Minimum tolerance reached") + break + } + } + if(opts_FRK$get("progress")) close(pb) + #if(SRE_model@sigma2fshat == 0) + #warning("sigma2fs is being estimated to zero. + #This might because of an incorrect binning procedure or because + #too much measurement error is being assumed (or because the latent + #field is indeed that smooth, but unlikely).") + + if(i == n_EM) print("Maximum EM iterations reached") + if(print_lik & !is.na(tol)) { + plot(1:i,lk[1:i],ylab=lik_plot_ylab,xlab="EM iteration") + } + SRE_model +} + +.SRE.Estep2 <- function(Sm) { + if(Sm@fs_model == "ind") { + Sm <- .SRE.Estep.ind(Sm) + } else if(Sm@fs_model == "ICAR") { + Sm <- .SRE.EMstep.ICAR(Sm) + } +} + +.SRE.Mstep2 <- function(Sm) { + if(Sm@fs_model == "ind") { + Sm <- .SRE.Mstep.ind(Sm) + } else if(Sm@fs_model == "ICAR") { + Sm # M-step already carried out + } +} + +.SRE.Estep.ind2 <- function(Sm) { + alpha <- Sm@alphahat + K <- Sm@Khat + Kinv <- Sm@Khat_inv + sigma2fs <- Sm@sigma2fshat + + D <- sigma2fs*Sm@Vfs + Sm@Ve + if(is(D,"dtCMatrix")) { + cholD <- sqrt(D) + cholDinv <- solve(cholD) + Dinv <- solve(D) + } else { + cholD <- Matrix::chol(D) + cholDinv <- solve(cholD) + Dinv <- chol2inv(chol(D)) + } + + Q_eta <- (crossprod(t(cholDinv) %*% Sm@S) + Kinv) + S_eta <- chol2inv(chol(Q_eta)) + mu_eta <- (S_eta) %*%(t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)) + + + ## Deprecated: + # if(!is(Q_eta,"dsCMatrix")) Q_eta <- as(Q_eta,"dsCMatrix") + # chol_Q_eta <- cholPermute(Q_eta) + # mu_eta <- cholsolve(Q_eta,(t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)), + # perm=TRUE, cholQp = chol_Q_eta$Qpermchol,P = chol_Q_eta$P) + # S_eta <- Matrix() + + ## Deprecated: + # S_eta <- chol2inv(chol(crossprod(t(cholDinv) %*% Sm@S) + Kinv)) + # mu_eta <- S_eta %*% (t(Sm@S) %*% Dinv %*% (Sm@Z - Sm@X %*% alpha)) + + Sm@mu_eta <- mu_eta + Sm@S_eta <- S_eta + Sm@Q_eta <- Q_eta + Sm + +} + +######################################## +####### DEPRECATED ##################### +######################################## + +#' @title Add the time coordinate to 2D spatial basis functions +#' @description Given a set of 2D spatial basis functions and a vector of knots in time, this function repeats the spatial basis at every temporal knot, adding the third dimension (i.e., time) to the centroid as appropriate. +#' @param G_spatial an object of class Basis on a 2D manifold +#' @param t_knots a vector of numbers locating the knots in time +#' @param manifold a 3D space-time manifold, typically \code{STsphere()} or \code{STplane()} +#' @examples +#' G_spatial <- local_basis(manifold = sphere(), +#' loc=matrix(runif(20,min=-90,max=90),10,2), +#' scale=rep(20,10), +#' type="bisquare") +#' G_space_time <- sp_to_ST_basis(G_spatial,1:10,manifold=STsphere()) +#' \dontrun{library(ggplot2) +#' show_basis(G_space_time)} +#' @export +sp_to_ST_basis <- function(G_spatial,t_knots = 1,manifold=STsphere()) { + + if(!dimensions(manifold(G_spatial))==2) + stop("Please ensure that the dimension of the spatial manifold is 2") + if(!dimensions(manifold)==3) + stop("Please ensure that the dimension of the space-time manifold is 3") + if(!is.numeric(t_knots)) + stop("Please ensure the knots are of type numeric") + + n <- nbasis(G_spatial) # extract the number of basis functions + G <- list() # initialise the new basis list (one list item per time point) + for(i in seq_along(t_knots)) { # for each time point + Gt <- G_spatial # create a new set of basis functions identical to the spatial ones + sapply(1:n, function(j) { # for each basis function + this_c <- get("c",environment(Gt@fn[[j]])) # retrieve centroid + new_c <- cbind(this_c,t_knots[i]) # add time coordinate to centroid + assign("c",new_c,environment(Gt@fn[[j]])) # assign new coordinate to function environment + }) + Gt@df <- cbind(Gt@df,loc3=t_knots[i]) # update the data-frame with the new time coordinate + Gt@manifold <- manifold # put basis function on the space-time manifold + G[[i]] <- Gt # assign to this time point + } + G <- Reduce("concat",G) # concatenate using the S4 function concat +} + +## Evaluate basis over BAUs... deprecated? +.eval_basis.BAUs <- function(basis,BAUs,use_centroid) { + if(is(BAUs,"Spatial")) { + if(use_centroid) { + #S0 <- eval_basis(Sm@basis,as.matrix(BAUs[coordnames(Sm@data[[1]])]@data)) + S0 <- eval_basis(basis,.polygons_to_points(BAUs)) + } else { + S0 <- eval_basis(basis,BAUs) + } + } else if(is(BAUs,"STFDF")) { + if(use_centroid) { + #S0 <- eval_basis(Sm@basis,as.matrix(cbind(coordinates(BAUs),BAUs@data$t))) + S0 <- eval_basis(basis,.polygons_to_points(BAUs)) + } else { + stop("Can only use centroid when predicting with spatio-temporal data") + } + } + S0 +} + + +#' @name plotting-themes +#' @aliases LinePlotTheme +#' @aliases EmptyTheme +#' @title Plotting themes +#' @description Formats a ggplot object for neat plotting. +#' @return Object of class \code{ggplot} +#' @keywords ggplot +#' @export +#' @details \code{LinePlotTheme()} creates \code{ggplot} object with a white background, a relatively large font and grid lines. \code{EmptyTheme()} on the other hand creates a \code{ggplot} object with no axes or legends. +#' @examples +#' \dontrun{ +#' X <- data.frame(x=runif(100),y = runif(100), z = runif(100)) +#' LinePlotTheme() + geom_point(data=X,aes(x,y,colour=z)) +#' EmptyTheme() + geom_point(data=X,aes(x,y,colour=z))} + +#' @rdname plotting-themes +#' @export +LinePlotTheme <- function() { + g <- ggplot() + theme(panel.background = element_rect(fill='white', colour='black'),text = element_text(size=20), + panel.grid.major = element_line(colour = "light gray", size = 0.05), + panel.border = element_rect(fill=NA, colour='black')) + #plot.margin=unit(c(5,5,5,0),"mm")) + return (g) +} + +#' @rdname plotting-themes +#' @export +EmptyTheme <- function() { + g <- ggplot() + theme(panel.background = element_rect(fill='white', colour='white'),panel.grid=element_blank(),axis.ticks=element_blank(), + panel.grid.major=element_blank(),panel.grid.minor=element_blank(),axis.text.x=element_blank(),axis.text.y=element_blank()) + return (g) +} + + +clip_polygons_lonlat <- function(d,key) { + lon <- lat <- NULL + plyr::ddply(d,key,function(df) { + if(diff(range(df$lon)) > 90) { + Y1 <- filter(df,lon >= 0) %>% mutate(id= df[key][1,]*1e6) + Y1$lon[which(Y1$lon %in% sort(Y1$lon,decreasing=T)[1:2])] <- 179.99 + Y1 <- rbind(Y1,Y1[1,]) + Y2 <- filter(df,lon <= 0) %>% mutate(id= df[key][1,]*1e6+1) + Y2$lon[which(Y2$lon %in% sort(Y2$lon,decreasing=F)[1:2])] <- -179.99 + Y2 <- rbind(Y2,Y2[1,]) + rbind(Y1,Y2) + } else { + df + }}) +} + + +.initialise_K <- function(basis,D_basis) { + + all_res <- count_res(basis) + K_norm <- lapply(1:nrow(all_res), + function(i) { + idx <- which(basis@df$res == i) + if(is(basis,"TensorP_Basis")) { + tau_init_space <- max(D_basis$Basis1[[i]])/5 ## space + tau_init_time <- 3 ## time + Ki <- kronecker(exp(-D_basis$Basis2[[1]]/tau_init_time), + exp(-D_basis$Basis1[[i]]/tau_init_space)) + } else { + tau_init_space <- max(D_basis[[i]])/5 ## space + Ki <- exp(-D_basis[[i]]/tau_init_space) + } + }) + + K_norm <- do.call("bdiag",K_norm) + idx_all <- unlist(lapply(1:nrow(all_res), function(i) which(basis@df$res == i))) + + # Rearrange in order time/resolution when we have tensor products + # When we don't have tensor product idx_all and 1:nrow(K) should be the same + K_norm <- reverse_permute(K_norm,idx_all) + + +} + +.remove_obs_from_SRE <- function(S, rm_idx) { + S_part <- S + S_part@S <- S@S[-rm_idx,] + S_part@Ve <- S@Ve[-rm_idx,-rm_idx] + S_part@Vfs <- S@Vfs[-rm_idx,-rm_idx] + S_part@Z <- S@Z[-rm_idx,,drop=FALSE] + S_part@Cmat <- S@Cmat[-rm_idx,,drop=FALSE] + S_part@X <- S@X[-rm_idx,,drop=FALSE] + S_part +} + + +## The following function is the internal prediction function +.SRE.predict2 <- function(Sm,obs_fs = FALSE,pred_polys = NULL,pred_time = NULL) { + + ## If the user does not specify time points to predict at when in space-time + ## Then predict at every time point + if(is.null(pred_time) & is(Sm@BAUs,"ST")) + pred_time <- 1:length(Sm@BAUs@time) + + ## We start by assuming that we will predict at BAUs + predict_BAUs <- TRUE + + ## Get BAUs from the SRE model + BAUs <- Sm@BAUs + + ## If the user has not specified polygons over which to predict, then CP is + ## just the diagonal matrix and we predict over all the BAUs + if(is.null(pred_polys)) { + CP <- Diagonal(length(BAUs)) + } else { + ## The user has maybe specified a subset of (could be all) the BAUs over which to predict. + ## The following checks whether pred_polys is a subset of the BAUs through the row names + pred_polys_are_BAUs <- all(row.names(pred_polys) %in% row.names(BAUs)) + + ## If the user has specified a subset of BAUs + if(pred_polys_are_BAUs) { + ## See which BAUs the user has specified + BAUs_idx <- match(row.names(pred_polys), row.names(BAUs)) + + ## Construct an incidence matrix that picks out these BAUs + CP <- sparseMatrix(i=1:length(pred_polys), + j=BAUs_idx, + x=1, + dims=c(length(pred_polys), + length(BAUs))) + + } else { + ## The user has specified arbitrary polygons + ## First try to coerce what the user supplied to Polygons (not pixels etc.) + ## Recall that for now only Spatial pred_polys are allowed so the following is + ## always valid + pred_polys <- as(pred_polys,"SpatialPolygonsDataFrame") + + ## Based on these polygons construct the C matrix + C_idx <- BuildC(pred_polys,BAUs) + CP <- sparseMatrix(i=C_idx$i_idx, + j=C_idx$j_idx, + x=1, + dims=c(length(pred_polys), + length(BAUs))) + + ## As in SRE(), make sure the polgons are averages (not sums) + CP <- CP / rowSums(CP) + + ## If even one polygon encompasses more than one BAU, then we need to + ## predict over linear combinations of BAUs, and hence need to + ## compute the full covariance matrix. Note this by setting + ## predict_BAUs <- FALSE + if(!all(table(C_idx$i_idx) == 1)) + predict_BAUs <- FALSE ## Need to compute full covariance matrix + } + } + + ## Get the CZ matrix + CZ <- Sm@Cmat + + ## If the user has specified which polygons he want we can remove the ones we don't need + ## We only need those BAUs that are influenced by observations and prediction locations + if(!is.null(pred_polys)) { + + ## The needed BAUs are the nonzero column indices of CZ and CP + needed_BAUs <- union(as(CP,"dgTMatrix")@j+1, as(CZ,"dgTMatrix")@j+1) + + ## Filter the BAUs and the matrices + BAUs <- BAUs[needed_BAUs,] + CP <- CP[,needed_BAUs] + CZ <- CZ[,needed_BAUs] + Sm@S0 <- Sm@S0[needed_BAUs,] + } + + # Deprecated: + # if(is(BAUs,"ST")){ + # needed_BAUs <- BAUs[,pred_time]$n + # BAUs <- BAUs[,pred_time] + # CP <- CP[,needed_BAUs] + # CZ <- CZ[,needed_BAUs] + # } + + ## Retrieve the dependent variable name + depname <- all.vars(Sm@f)[1] + + ## Set the dependent variable in BAUs to something just so that .extract.from.formula doesn't + ## throw an error.. we will NULL it shortly after + BAUs[[depname]] <- 0.1 + + ## Extract covariates from BAUs + L <- .extract.from.formula(Sm@f,data=BAUs) + X = as(L$X,"Matrix") + BAUs[[depname]] <- NULL + + ## Set variables to make code more concise + S0 <- Sm@S0 + alpha <- Sm@alphahat + K <- Sm@Khat + sigma2fs <- Sm@sigma2fshat + mu_eta <- Sm@mu_eta + S_eta <- Sm@S_eta + + if(Sm@fs_model == "ind") { + D <- sigma2fs*Sm@Vfs + Sm@Ve + if(is(D,"dtCMatrix")) { + Dchol <- sqrt(D) + Dinv <- solve(D) + } else { + Dchol <- chol(D) + Dinv <- chol2inv(Dchol) + } + + sig2_Vfs_pred <- Diagonal(x=sigma2fs*BAUs$fs) + Q <- solve(sig2_Vfs_pred) + + + } else if(Sm@fs_model == "ICAR") { + Q <- (1/sigma2fs) * Sm@Qfs_BAUs + } + + if(is(BAUs,"Spatial")) { + idx <- match(row.names(BAUs),row.names(Sm@BAUs)) + } else if (is(BAUs,"STFDF")){ + idx <- match(BAUs@data$n,Sm@BAUs@data$n) + } + + if(!obs_fs) { + if(sigma2fs >0) { + #LAMBDA <- as(bdiag(Sm@Khat,sig2_Vfs_pred),"symmetricMatrix") + LAMBDAinv <- bdiag(Sm@Khat_inv,Q) + PI <- cBind(S0, .symDiagonal(n=length(BAUs))) + tC_Ve_C <- t(CZ) %*% solve(Sm@Ve) %*% CZ + 0*.symDiagonal(ncol(CZ)) # Ensure zeros + Qx <- t(PI) %*% tC_Ve_C %*% PI + LAMBDAinv + chol_Qx <- cholPermute(as(Qx,"dgCMatrix")) + ybar <- t(PI) %*%t(CZ) %*% solve(Sm@Ve) %*% (Sm@Z - CZ %*% X %*% alpha) + x_mean <- cholsolve(Qx,ybar,perm=TRUE,cholQp = chol_Qx$Qpermchol, P = chol_Qx$P) + if(predict_BAUs) { + Cov <- Takahashi_Davis(Qx,cholQp = chol_Qx$Qpermchol,P = chol_Qx$P) # PARTIAL + BAUs[["var"]] <- .batch_compute_var(S0,Cov,obs_fs = !(!obs_fs & sigma2fs > 0)) + BAUs[["sd"]] <- sqrt(BAUs[["var"]]) + } else { + ## Do not compute covariance now + #Cov <- cholsolve(Qx,Diagonal(nrow(Qx)),perm=TRUE, + # cholQp = chol_Qx$Qpermchol, P = chol_Qx$P) # FULL + } + + + } else { + LAMBDA <- as(Sm@Khat,"symmetricMatrix") + LAMBDAinv <- chol2inv(chol(LAMBDA)) + PI <- S0 + Qx <- crossprod(solve(sqrt(Sm@Ve)) %*% CZ %*% PI) + LAMBDAinv + ybar <- t(PI) %*%t(CZ) %*% solve(Sm@Ve) %*% (Sm@Z - CZ %*% X %*% alpha) + Cov <- as(chol2inv(chol(Qx)),"dgeMatrix") ## Do all covariance matrix + ## We can do all the covariance matrix since the dimension is equal to those of eta + x_mean <- Cov %*% ybar + ## variance too hard to compute all at once -- do it in blocks of 1000 + BAUs[["var"]] <- .batch_compute_var(S0,Cov,obs_fs = !(!obs_fs & sigma2fs > 0)) + BAUs[["sd"]] <- sqrt(BAUs[["var"]]) + } + BAUs[["mu"]] <- as.numeric(X %*% alpha + PI %*% x_mean) + + ### Since we have all the elements we can use first principles from the sparse covariance matrix + #BAUs[["var"]] <- .batch_compute_var(PI,Cov) + + } + + if(obs_fs) { + Qobs <- solve(Sm@Ve) + Qx <- (crossprod(t(sqrt(Qobs)) %*% (Sm@S %>% as("dgCMatrix"))) + chol2inv(chol(K)) %>% as("dsCMatrix")) + temp <- cholPermute(Qx) + ybar <- t(Sm@S) %*% Qobs %*% (Sm@Z - CZ %*% X %*% alpha) + x_mean <- cholsolve(Qx,ybar,perm=TRUE,cholQp = temp$Qpermchol, P = temp$P) + if(predict_BAUs) { + Cov <- Takahashi_Davis(Qx,cholQp = temp$Qpermchol,P = temp$P) # PARTIAL + } else { + Cov <- cholsolve(Qx,Diagonal(nrow(Qx)),perm=TRUE, + cholQp = temp$Qpermchol, P = temp$P) # FULL + } + BAUs[["mu"]] <- as.numeric(X %*% alpha) + as.numeric(S0 %*% x_mean) + BAUs[["var"]] <- .batch_compute_var(S0,Cov,obs_fs = TRUE) + #BAUs[["var"]] <- rowSums((S0 %*% Cov) * S0) + Sm@sigma2fshat*BAUs$fs + } + + if(is.null(pred_polys)) { + BAUs[["sd"]] <- sqrt(BAUs[["var"]]) + if(!is.null(pred_time)) { + BAUs[,pred_time] + } else { + BAUs + } + } else { + pred_polys[["mu"]] <- as.numeric(CP %*% BAUs[["mu"]]) + if(!obs_fs) CPM <- CP %*% PI else CPM <- CP %*% S0 + if(sigma2fs == 0) pred_polys[["var"]] <- diag2(CPM %*% Cov, t(CPM)) ## All Cov available + else pred_polys[["var"]] <- diag2(CPM, cholsolve(Q=Qx,y=t(CPM), ## Cov not available + perm = TRUE,cholQp = chol_Qx$Qpermchol,P = chol_Qx$P)) + pred_polys[["sd"]] <- sqrt(pred_polys[["var"]]) + pred_polys + } + +} + +SRE.simulate <- function(S,obs_fs) { + + ## Still in development: + print("Normalising basis function evaluations at BAUs ...") + xx <- sqrt(rowSums(S0* S0)) + xx <- xx + 1*(xx == 0) ## Where there are no basis functions do not divide zero by zero.. + S0 <- S0/xx + print("Done ...") + +} + +############ DEPRECATED ##################### + +.SRE.Mstep.deprecated <- function(Sm,alpha_OLS = FALSE) { + + mu_eta <- Sm@mu_eta + S_eta <- Sm@S_eta + alpha_init <- Sm@alphahat + sigma2fs_init <- Sm@sigma2fshat + + K <- S_eta + tcrossprod(mu_eta) + alpha <- alpha_init + sigma2fs <- sigma2fs_init + converged <- FALSE + + # Deprecated: + # Omega_diag1 <- diag2(Sm@S %*% as(S_eta,"dgeMatrix"),t(Sm@S)) + + # diag2(Sm@S %*% mu_eta %*% t(mu_eta), t(Sm@S)) + + R_eta <- chol(S_eta + tcrossprod(mu_eta)) + S_R_eta <- Sm@S %*% t(R_eta) + Omega_diag1 <- rowSums(S_R_eta^2) + + if(all((a <- diag(Sm@Ve)) == a[1]) & + all((b <- diag(Sm@Vfs)) == b[1]) & + all(rowSums(Sm@Vfs) == a[1])) { + homoscedastic <- TRUE + } else { + homoscedastic <- FALSE + } + + while(!converged) { + J <- function(sigma2fs) { + if(sigma2fs < 0) { + return(Inf) + } else { + D <- sigma2fs*Sm@Vfs + Sm@Ve + Dinv <- chol2inv(chol(D)) + DinvV <- Dinv %*% Sm@Vfs + -(-0.5*tr(DinvV) + + 0.5*tr(DinvV %*% Dinv %*% Omega_diag) + ) + } + } + + resid <- Sm@Z - Sm@X %*% alpha + Omega_diag <- Omega_diag1 - + 2*diag2(Sm@S %*% mu_eta, t(resid)) + + diag2(resid,t(resid)) + Omega_diag <- Diagonal(x=Omega_diag) + + # Repeat until finding values on opposite sides of zero if heteroscedastic + if(!homoscedastic) { + amp_factor <- 10; OK <- 0 + while(!OK) { + amp_factor <- amp_factor * 10 + if(!(sign(J(sigma2fs/amp_factor)) == sign(J(sigma2fs*amp_factor)))) OK <- 1 + if(amp_factor > 1e9) { + #warning("sigma2fs is being estimated to zero. + # This might because because of an incorrect binning procedure.") + OK <- 1 + } + } + + if(amp_factor > 1e9) { + sigma2fs_new <- 0 + converged <- TRUE + } + sigma2fs_new <- stats::uniroot(f = J, + interval = c(sigma2fs/amp_factor,sigma2fs*amp_factor))$root + } else { + sigma2fs_new <- 1/b[1]*(sum(Omega_diag)/length(Sm@Z) - a[1]) + } + D <- sigma2fs_new*Sm@Vfs + Sm@Ve + Dinv <- chol2inv(chol(D)) + if(alpha_OLS) { + converged <- TRUE + } else { + alpha <- solve(t(Sm@X) %*% Dinv %*% Sm@X) %*% t(Sm@X) %*% Dinv %*% (Sm@Z - Sm@S %*% mu_eta) + if(max(sigma2fs_new / sigma2fs, sigma2fs / sigma2fs_new) < 1.001) converged <- TRUE + } + sigma2fs <- sigma2fs_new + } + + Sm@Khat <- K + Sm@alphahat <- alpha + Sm@sigma2fshat <- sigma2fs + + Sm +} + + + +.batch_compute_var.deprecated <- function(X,Cov) { + # Don't consider more than 50e6 elements at a time + batch_size <- min(round(50e6 / nrow(Cov)),nrow(Cov)) + batching=cut(1:nrow(X),breaks = seq(0,nrow(X)+batch_size,by=batch_size),labels=F) + if(opts_FRK$get("parallel") > 1 & batch_size < nrow(X)) { + clusterExport(opts_FRK$get("cl"), + c("batching","X","Cov"),envir=environment()) + var_list <- parLapply(opts_FRK$get("cl"),1:max(unique(batching)), + function(i) { + idx = which(batching == i) + as.numeric(rowSums((X[idx,] %*% Cov)*X[idx,]))}) + clusterEvalQ(opts_FRK$get("cl"), {gc()}) + + temp <- do.call(c,var_list) + } else { + temp <- rep(0,nrow(X)) + for(i in 1:max(unique(batching))) { + idx = which(batching==i) + temp[idx] <- as.numeric(rowSums((X[idx,] %*% Cov)*X[idx,])) + } + } + temp +} + +#' @title Convert data frame to SpatialPolygons +#' @description Convert data frame to SpatialPolygons object. +#' @param df data frame containing polygon information, see details +#' @param keys vector of variable names used to group rows belonging to the same polygon +#' @param coords vector of variable names identifying the coordinate columns +#' @param proj the projection of the \code{SpatialPolygons} object. Needs to be of class \code{CRS} +#' @details Each row in the data frame \code{df} contains both coordinates and labels (or keys) that identify to which polygon the coordinates belong. This function groups the data frame according to \code{keys} and forms a \code{SpatialPolygons} object from the coordinates in each group. It is important that all rings are closed, that is, that the last row of each group is identical to the first row. Since \code{keys} can be of length greater than one, we identify each polygon with a new key by forming an MD5 hash made out of the respective \code{keys} variables that in themselves are unique (and therefore the hashed key is also unique). For lon-lat coordinates use \code{proj = CRS("+proj=longlat +ellps=sphere")}. +#' @export +#' @examples +#' library(sp) +#' df <- data.frame(id = c(rep(1,4),rep(2,4)), +#' x = c(0,1,0,0,2,3,2,2), +#' y=c(0,0,1,0,0,1,1,0)) +#' pols <- df_to_SpatialPolygons(df,"id",c("x","y"),CRS()) +#' \dontrun{plot(pols)} +df_to_SpatialPolygons2 <- function(df,keys,coords,proj) { + + ## Basic checks + if(!is(df,"data.frame")) stop("df needs to be a data frame") + if(!is(keys,"character")) stop("keys needs to be of class character") + if(!is(coords,"character")) stop("coords needs to be of class character") + if(!all(keys %in% names(df))) stop("All keys needs to be labels in data frame") + if(!all(coords %in% names(df))) stop("All coordinate labels needs to be labels in data frame") + if(!is(proj,"CRS")) stop("proj needs to be of class CRS") + + ## dfun takes a data frame with coordinates for 1 polygon, and makes one POLYGON object from it + ## with a UID from the polygon key + dfun <- function(d) { + Polygons(list(Polygon(d[coords])),digest::digest(d[keys])) + } + + if(0) { ## Do not enable, mostly overhead + ## Deprecated to remove plyr: + #doParallel::registerDoParallel(opts_FRK$get("parallel")) + #df_poly <- plyr::dlply(df,keys,dfun,.parallel=TRUE) + + unique_keys <- unique(data.frame(df[keys]))[,1] + + clusterExport(opts_FRK$get("cl"), + c("df"),envir=environment()) + df_poly <- parLapply(opts_FRK$get("cl"),unique_keys, + function(key) { + df[df[keys]==key,] %>% + data.frame() %>% + dfun}) + clusterEvalQ(opts_FRK$get("cl"), {gc()}) + + # df_poly <- mclapply(unique_keys, + # function(key) { + # df[df[keys]==key,] %>% + # data.frame() %>% + # dfun}, + # mc.cores = opts_FRK$get("parallel")) + + } else { + df_poly <- plyr::dlply(df,keys,dfun) + } + + ## Rhipe version (currently disabled) + + # df_poly <- rhwrapper(Ntot = nrow(df), + # N = 4000, + # f_expr = .rhdlply, + # df=df, + # keys=keys, + # coords=coords, + # dfun=parse(text = deparse(dfun))) + + Sr <- SpatialPolygons(df_poly,1:length(df_poly),proj4string=proj) +} + +.prec_from_neighb <- function (neighb, intrinsic = 1, precinc = 1) +{ + num_v <- length(neighb) + num_neighb <- lapply(neighb, length) + if (intrinsic == 1) { + i_list <- vector("list", num_v) + for (k in 1:num_v) { + i_list[[k]] <- rep(k, num_neighb[[k]]) + } + i <- unlist(i_list) + j <- unlist(neighb) + z <- rep(-1, length(j)) + i <- c(i, 1:num_v) + j <- c(j, 1:num_v) + zdiag <- unlist(num_neighb) + z <- c(z, zdiag) + } + if (intrinsic == 2) { + i1 <- 1:num_v + j1 <- 1:num_v + z1 <- rep(0, num_v) + for (k in 1:num_v) { + z1[k] <- num_neighb[[k]]^2 + num_neighb[[k]] + } + count <- 1 + i2 <- rep(0, num_v * 10) + j2 <- rep(0, num_v * 10) + z2 <- rep(0, num_v * 10) + for (k in 1:num_v) { + for (l in neighb[[k]]) { + i2[count] <- k + j2[count] <- l + z2[count] <- -(num_neighb[[k]] + num_neighb[[l]] - + sum(duplicated(c(neighb[[l]], neighb[[k]])))) + count <- count + 1 + } + } + i2 <- i2[1:count - 1] + j2 <- j2[1:count - 1] + z2 <- z2[1:count - 1] + count <- 1 + i3 <- rep(0, num_v * 15) + j3 <- rep(0, num_v * 15) + z3 <- rep(0, num_v * 15) + neighb2 <- vector("list", num_v) + for (k in 1:num_v) { + for (l in neighb[[k]]) { + neighb2[[k]] <- c(neighb2[[k]], setdiff(neighb[[l]], + c(neighb[[k]], k))) + } + for (l in unique(neighb2[[k]])) { + i3[count] <- k + j3[count] <- l + z3[count] <- sum(neighb2[[k]] == l) + count <- count + 1 + } + } + i3 <- i3[1:count - 1] + j3 <- j3[1:count - 1] + z3 <- z3[1:count - 1] + i <- c(i1, i2, i3) + j <- c(j1, j2, j3) + z <- c(z1, z2, z3) + } + z <- precinc * z + Q <- sparseMatrix(i, j, x = z) + return(Q) +} + diff --git a/man/AIRS_05_2003.Rd b/man/AIRS_05_2003.Rd index c18ba64..e0d2feb 100644 --- a/man/AIRS_05_2003.Rd +++ b/man/AIRS_05_2003.Rd @@ -12,15 +12,19 @@ \item{lon}{longitude coordinate of retrieval} \item{lat}{latitude coordinate of retrieval} \item{co2avgret}{CO2 mole fraction retrieval in ppm} - \item{co2std}{measurement error of CO2 retrieval in ppm} + \item{co2std}{standard error of CO2 retrieval in ppm} }} \usage{ AIRS_05_2003 } \description{ -Mid-tropospheric CO2 measurements from the Atmospheric InfraRed Sounder (AIRS). The data are measurements between 60 degrees S and 90 degrees N at roughly 1:30 pm local time on 1 May through to 15 May 2003. +Mid-tropospheric CO2 measurements from the Atmospheric InfraRed Sounder (AIRS). +The data are measurements between 60 degrees S and 90 degrees N at roughly 1:30 pm local +time on 1 May through to 15 May 2003. } \references{ -Chahine, M. et al. (2006). AIRS: Improving weather forecasting and providing new data on greenhouse gases. Bulletin of the American Meteorological Society 87, 911--26. +Chahine, M. et al. (2006). AIRS: Improving weather forecasting and +providing new data on greenhouse gases. Bulletin of the American Meteorological +Society 87, 911--26. } \keyword{datasets} diff --git a/man/Basisclass.Rd b/man/Basis-class.Rd similarity index 94% rename from man/Basisclass.Rd rename to man/Basis-class.Rd index 43dcecb..1d017b2 100644 --- a/man/Basisclass.Rd +++ b/man/Basis-class.Rd @@ -7,7 +7,7 @@ \alias{TensorP_Basis-class} \title{Basis functions} \description{ -An object of class \code{Basis} contains the basis functions used to construct the matrix \eqn{S} in fixed-rank kriging. It contains five slots, described below. +An object of class \code{Basis} contains the basis functions used to construct the matrix \eqn{S} in FRK. It contains five slots, described below. } \details{ Basis functions are a central component of \code{FRK}, and the package is designed to work with user-defined specifications of these. For convenience, however, several functions are available to aid the user to construct a basis set for a given set of data points. Please see \code{\link{auto_basis}} for more details. The function \code{\link{local_basis}} helps the user construct a set of local basis functions (e.g., bisquare functions) from a collection of locations and scale parameters. diff --git a/man/Basis_data.frame.Rd b/man/Basis_data.frame.Rd new file mode 100644 index 0000000..bb4e578 --- /dev/null +++ b/man/Basis_data.frame.Rd @@ -0,0 +1,56 @@ +% Generated by roxygen2: do not edit by hand +% Please edit documentation in R/AllGeneric.R, R/basisfns.R +\docType{data} +\name{Basis_as_data.frame} +\alias{Basis_as_data.frame} +\alias{TensorP_Basis_as_data.frame} +\alias{data.frame<-} +\alias{$,Basis-method} +\alias{$<-,Basis-method} +\alias{data.frame<-,Basis-method} +\alias{data.frame_Basis,Basis-method} +\alias{data.frame<-,TensorP_Basis-method} +\alias{data.frame_Basis,Basis-method} +\alias{as.data.frame.Basis} +\alias{as.data.frame.TensorP_Basis} +\title{Basis-function data frame object} +\format{An object of class \code{NULL} of length 0.} +\usage{ +Basis_as_data.frame + +TensorP_Basis_as_data.frame + +data.frame(x) <- value + +\\S4method{$}{Basis}(x, name) + +\\S4method{$}{Basis}(x, name) <- value + +\\S4method{data.frame}{Basis}(x) <- value + +\\S4method{data.frame}{TensorP_Basis}(x) <- value + +\\method{as.data.frame}{Basis}(x, ...) + +\\method{as.data.frame}{TensorP_Basis}(x, ...) +} +\arguments{ +\item{x}{the obect of class \code{Basis} we are assigning the new data to or retrieving data from} + +\item{value}{the new data being assigned to the Basis object} + +\item{name}{the field name to which values will be retrieved or assigned inside the Basis' data frame} + +\item{...}{unused} +} +\description{ +Tools for retrieving and manipulating the data frame within the Basis objects. Use the assignment \code{data.frame()<-} with care; no checks are made to make sure the data frame conforms with the object. Only use if you know what you're doing +} +\examples{ +G <- local_basis() +df <- data.frame(G) +print(df$res) +df$res <- 2 +data.frame(G) <- df +} +\keyword{datasets} diff --git a/man/FRK-package.Rd b/man/FRK-package.Rd index 0cf11fa..bf94835 100644 --- a/man/FRK-package.Rd +++ b/man/FRK-package.Rd @@ -5,5 +5,5 @@ \alias{FRK-package} \title{Fixed Rank Kriging} \description{ -Fixed Rank Kriging is a tool for spatial/spatio-temporal modelling and prediction with large datasets. The approach, discussed in Cressie and Johannesson (2008), decomposes the field, and hence the covariance function, using a fixed set of n basis functions, where n is typically much smaller than the number of data points (or polygons) m. The method naturally allows for non-stationary, anisotropic covariance functions and the use of observations with varying support (with known error variance). The projected field is a key building block of the Spatial Random Effects (SRE) model, on which this package is based. The package FRK provides helper functions to model, fit, and predict using an SRE with relative ease. Reference: Cressie, N., & Johannesson, G. (2008). Fixed rank kriging for very large spatial data sets. Journal of the Royal Statistical Society: Series B, 70, 209-226.. +Fixed Rank Kriging is a tool for spatial/spatio-temporal modelling and prediction with large datasets. The approach, discussed in Cressie and Johannesson (2008), decomposes the field, and hence the covariance function, using a fixed set of n basis functions, where n is typically much smaller than the number of data points (or polygons) m. The method naturally allows for non-stationary, anisotropic covariance functions and the use of observations with varying support (with known error variance). The projected field is a key building block of the Spatial Random Effects (SRE) model, on which this package is based. The package FRK provides helper functions to model, fit, and predict using an SRE with relative ease. Reference: Cressie, N. and Johannesson, G. (2008) . } diff --git a/man/NOAA_df_1990.Rd b/man/NOAA_df_1990.Rd index 17d2f0d..89cbf7e 100644 --- a/man/NOAA_df_1990.Rd +++ b/man/NOAA_df_1990.Rd @@ -3,7 +3,7 @@ \docType{data} \name{NOAA_df_1990} \alias{NOAA_df_1990} -\title{NOAA maximum temperature data for 1990-1993} +\title{NOAA maximum temperature data for 1990--1993} \format{A data frame with 196253 rows and 8 variables: \describe{ \item{year}{year of retrieval} @@ -12,16 +12,19 @@ \item{z}{dependent variable} \item{proc}{variable name (Tmax)} \item{id}{station id} - \item{lon}{longitude coordinate of retrieval} - \item{lat}{latitude coordinate of retrieval} + \item{lon}{longitude coordinate of measurement station} + \item{lat}{latitude coordinate of measurement station} }} \usage{ NOAA_df_1990 } \description{ -Maximum temperature data obtained from the National Oceanic and Atmospheric Administration (NOAA) for a part of the USA between 1990 and 1993 (inclusive). See http://iridl.ldeo.columbia.edu/SOURCES/.NOAA/.NCDC/.DAILY/.FSOD/. +Maximum temperature data obtained from the National Oceanic and Atmospheric +Administration (NOAA) for a part of the USA between 1990 and 1993 (inclusive). +See http://iridl.ldeo.columbia.edu/SOURCES/.NOAA/.NCDC/.DAILY/.FSOD/. } \references{ -National Climatic Data Center, March 1993: Local Climatological Data. Environmental Information summary (C-2), NOAA-NCDC, Asheville, NC. +National Climatic Data Center, March 1993: Local Climatological Data. +Environmental Information summary (C-2), NOAA-NCDC, Asheville, NC. } \keyword{datasets} diff --git a/man/SRE-class.Rd b/man/SRE-class.Rd index edd406a..56d7c56 100644 --- a/man/SRE-class.Rd +++ b/man/SRE-class.Rd @@ -13,19 +13,27 @@ The spatial random effects (SRE) model is the model employed in Fixed Rank Krigi \section{Slots}{ \describe{ +\item{\code{f}}{formula used to define the SRE object. All covariates employed need to be specified in the object \code{BAUs}} + \item{\code{data}}{the original data from which the model's parameters are estimated} \item{\code{basis}}{object of class \code{Basis} used to construct the matrix \eqn{S}} \item{\code{BAUs}}{object of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame} of \code{STFDF} that contains the Basic Areal Units (BAUs) that are used to both (i) project the data onto a common discretisation if they are point-referenced and (ii) provide a BAU-to-data relationship if the data has a spatial footprint} -\item{\code{f}}{formula used to define the SRE object. All covariates employed need to be specified in the object \code{BAUs}} +\item{\code{S}}{matrix constructed by evaluating the basis functions at all the data locations (of class \code{Matrix})} + +\item{\code{S0}}{matrix constructed by evaluating the basis functions at all BAUs (of class \code{Matrix})} + +\item{\code{D_basis}}{list of distance-matrices of class \code{Matrix}, one for each basis-function resolution} -\item{\code{S}}{matrix constructed by evaluating the basis functions at all BAUs affected by the data} +\item{\code{Ve}}{measurement-error variance-covariance matrix (typically diagonal and of class \code{Matrix})} -\item{\code{Ve}}{measurement-error variance-covariance matrix (typically diagonal)} +\item{\code{Vfs}}{fine-scale variance-covariance matrix at the data locations (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework} -\item{\code{Vfs}}{fine-scale variance-covariance matrix (typically diagonal) up to a constant of proportionality estimated in the framework} +\item{\code{Vfs_BAUs}}{fine-scale variance-covariance matrix at the BAU centroids (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework} + +\item{\code{Qfs_BAUs}}{fine-scale precision matrix at the BAU centroids (typically diagonal and of class \code{Matrix}) up to a constant of proportionality estimated in the framework} \item{\code{Z}}{vector of observations (of class \code{Matrix})} @@ -33,17 +41,23 @@ The spatial random effects (SRE) model is the model employed in Fixed Rank Krigi \item{\code{X}}{matrix of covariates} +\item{\code{K_type}}{type of prior covariance matrix of random effects. Can be "block-exponential" (correlation between effects decays as a function of distance between the basis-function centroids), or "unstructured" (all elements in \code{K} are unknown and need to be estimated)} + \item{\code{mu_eta}}{updated expectation of random effects (estimated)} \item{\code{S_eta}}{updated covariance matrix of random effects (estimated)} +\item{\code{Q_eta}}{updated precision matrix of random effects (estimated)} + \item{\code{Khat}}{prior covariance matrix of random effects (estimated)} -\item{\code{Khat_inv}}{prior covariance matrix of random effects (estimated)} +\item{\code{Khat_inv}}{prior precision matrix of random effects (estimated)} + +\item{\code{alphahat}}{fixed-effect regression coefficients (estimated)} -\item{\code{alphahat}}{covariates weights (estimated)} +\item{\code{sigma2fshat}}{fine-scale variation scaling (estimated)} -\item{\code{sigma2fshat}}{fine-scale variation scaler (estimated)} +\item{\code{fs_model}}{type of fine-scale variation (independent or CAR-based). Currently only "ind" is permitted} }} \keyword{Spatial} diff --git a/man/SRE.Rd b/man/SRE.Rd index 1af810f..517d480 100644 --- a/man/SRE.Rd +++ b/man/SRE.Rd @@ -7,16 +7,16 @@ \alias{SRE.predict} \title{Construct SRE object, fit and predict} \usage{ -FRK(f, data, basis = NULL, BAUs = NULL, K_type = "block-exponential", - lambda = 0, fs_model = "ind", average_in_BAU = TRUE, est_error = TRUE, - n_EM = 100, tol = 0.01, method = "EM", print_lik = TRUE, - cross_validate = 1L, ...) +FRK(f, data, basis = NULL, BAUs = NULL, est_error = TRUE, + average_in_BAU = TRUE, fs_model = "ind", vgm_model = NULL, + K_type = "block-exponential", n_EM = 100, tol = 0.01, method = "EM", + lambda = 0, print_lik = FALSE, ...) -SRE(f, data, basis, BAUs, est_error = FALSE, average_in_BAU = TRUE, +SRE(f, data, basis, BAUs, est_error = TRUE, average_in_BAU = TRUE, fs_model = "ind", vgm_model = NULL, K_type = "block-exponential") -SRE.fit(SRE_model, n_EM = 100L, tol = 0.01, lambda = 0, method = "EM", - print_lik = FALSE, cross_validate = 1L) +SRE.fit(SRE_model, n_EM = 100L, tol = 0.01, method = "EM", lambda = 0, + print_lik = FALSE) SRE.predict(SRE_model, obs_fs = FALSE, pred_polys = NULL, pred_time = NULL) @@ -24,21 +24,21 @@ SRE.predict(SRE_model, obs_fs = FALSE, pred_polys = NULL, \arguments{ \item{f}{\code{R} formula relating the dependent variable (or transformations thereof) to covariates} -\item{data}{list of objects of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame}} +\item{data}{list of objects of class \code{SpatialPointsDataFrame}, \code{SpatialPolygonsDataFrame}, \code{STIDF}, or \code{STFDF}. If using space-time objects, the data frame should have another field, \code{t}, containing the time index of the data point} -\item{basis}{object of class \code{Basis}} +\item{basis}{object of class \code{Basis} (or \code{TensorP_Basis})} -\item{BAUs}{object of class \code{SpatialPolygonsDataFrame}, the data frame which must contain covariate information as well as a field \code{fs} describing the fine-scale variation up to a constant of proportionality. If the function \code{FRK} is used directly, then BAUs are created automatically but only coordinates can then be used as covariates} +\item{BAUs}{object of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame}, \code{STIDF}, or \code{STFDF}. The object's data frame must contain covariate information as well as a field \code{fs} describing the fine-scale variation up to a constant of proportionality. If the function \code{FRK} is used directly, then BAUs are created automatically but only coordinates can then be used as covariates} -\item{K_type}{the parameterisation used for the \code{K} matrix. Currently this can be "unstructured" or "block-exponential"} +\item{est_error}{flag indicating whether the measurement-error variance should be estimated from variogram techniques. If this is set to 0, then \code{data} must contain a field \code{std}. Measurement-error estimation is not implemented for spatio-temporal datasets} -\item{lambda}{regularisation parameter (0 by default)} +\item{average_in_BAU}{if \code{TRUE}, then multiple data points falling in the same BAU are averaged; the measurement error of the averaged data point is taken as the average of the individual measurement errors} \item{fs_model}{if "ind" then the fine-scale variation is independent at the BAU level. If "ICAR", then an ICAR model is placed on the BAUs} -\item{average_in_BAU}{if \code{TRUE}, then multiple data points falling in the same BAU are averaged; the measurement error of the averaged data point is taken as the average of the individual measurement errors} +\item{vgm_model}{an object of class \code{variogramModel} from the package \code{gstat} constructed using the function \code{vgm} containing the variogram model to fit to the data. The nugget is taken as the measurement error when \code{est_error = TRUE}. If unspecified the variogram used is \code{gstat::vgm(1, "Lin", d, 1)} where \code{d} is approximately one third of the maximum distance between any two data points} -\item{est_error}{flag indicating whether the measurement-error variance should be estimated from variogram techniques. If this is set to 0, then \code{data} must contain a field \code{std}. Measurement-error estimation is not implemented for spatio-temporal datasets} +\item{K_type}{the parameterisation used for the \code{K} matrix. Currently this can be "unstructured" or "block-exponential" (default)} \item{n_EM}{maximum number of iterations for the EM algorithm} @@ -46,50 +46,51 @@ SRE.predict(SRE_model, obs_fs = FALSE, pred_polys = NULL, \item{method}{parameter estimation method to employ. Currently only ``EM'' is supported} -\item{print_lik}{flag indicating whether likelihood should be printed or not on convergence of the estimation algorithm} - -\item{cross_validate}{the number \eqn{k} in \eqn{k}-fold cross-validation. If greater than 1, \code{lambda} is ignored and estimated through cross-validation} +\item{lambda}{ridge-regression regularisation parameter for when \code{K} is unstructured (0 by default). Can be a single number, or a vector (one parameter for each resolution)} -\item{...}{other parameters passed on to \code{auto_basis} and \code{auto_BAUs}} +\item{print_lik}{flag indicating whether likelihood should be printed or not on convergence of the estimation algorithm} -\item{vgm_model}{an object of class \code{variogramModel} from the package \code{gstat} constructed using the function \code{vgm} containing the variogram model to fit to the data. The nugget is taken as the measurement error when \code{est_error = TRUE}. If unspecified the variogram used is \code{gstat::vgm(1, "Lin", d, 1)} where \code{d} is approximately one third of the maximum distance between any two points} +\item{...}{other parameters passed on to \code{auto_basis} and \code{auto_BAUs} when calling the function \code{FRK}} -\item{SRE_model}{object returned from the constructor \code{SRE()}} +\item{SRE_model}{object returned from the constructor \code{SRE()} containing all the parameters and information on the SRE model} -\item{obs_fs}{flag indicating whether the fine-scale variation sits in the observation model (systematic error) or in the process model (process fine-scale variation, default)} +\item{obs_fs}{flag indicating whether the fine-scale variation sits in the observation model (systematic error, Case 1) or in the process model (process fine-scale variation, Case 2, default)} \item{pred_polys}{object of class \code{SpatialPoylgons} indicating the regions over which prediction will be carried out. The BAUs are used if this option is not specified} \item{pred_time}{vector of time indices at which we wish to predict. All time points are used if this option is not specified} } \description{ -Main constructor of spatial random effects (SRE) object. Please see \code{\link{SRE-class}} for more details on the object's properties and methods. +The Spatial Random Effects (SRE) model is the central object in FRK. The function \code{FRK} provides a wrapper for the construction and estimation of the SRE object from data, using the functions \code{SRE} (the object constructor) and \code{SRE.fit} (for fitting it to the data). Please see \code{\link{SRE-class}} for more details on the SRE object's properties and methods. } \details{ -\code{SRE()} is the main function in the package as it constructs a spatial random effects model from the user-defined formula, data object, basis functions and a set of Basic Areal Units (BAUs). The function first takes each object in the list \code{data} and maps it to the BAUs -- this entails binning the point-referenced data into BAUs (and averaging within the BAU) if \code{average_in_BAU = TRUE}, and finding which BAUs are influenced by the polygon datasets. Following this, the incidence matrix \code{Cmat} is constructed, which appears in the observation model \eqn{Z = CY + e}, where \eqn{C} is the incidence matrix. +\code{SRE()} is the main function in the package as it constructs a spatial random effects model from the user-defined formula, data object, basis functions and a set of Basic Areal Units (BAUs). The function first takes each object in the list \code{data} and maps it to the BAUs -- this entails binning the point-referenced data into BAUs (and averaging within the BAU) if \code{average_in_BAU = TRUE}, and finding which BAUs are influenced by the polygon datasets. Following this, the incidence matrix \code{Cmat} is constructed, which appears in the observation model \eqn{Z = CY + C\delta + e}, where \eqn{C} is the incidence matrix and \eqn{\delta} is systematic error at the BAU level. + +The SRE model is given by \eqn{Y = T\alpha + S\eta + \xi}, where \eqn{T} are the covariates at BAU level, \eqn{\alpha} are the regression coefficients, \eqn{S} are the basis functions evaluated at the BAU level, \eqn{\eta} are the basis function coefficients, and \eqn{\xi} is the fine scale variation (at the BAU level). The covariance matrix of \eqn{\xi} is diagonal, with its diagonal elements proportional to the field `fs' in the BAUs (typically set to one). The constant of proportionality is estimated in the EM algorithm. All required matrices (\eqn{S,T} etc.) are initialised using sensible defaults and returned as part of the object, please see \code{\link{SRE-class}} for more details. -The SRE model is given by \eqn{Y = T\alpha + S\eta + \delta}, where \eqn{X} are the covariates at BAU level, \eqn{\alpha} are the regression coefficients, \eqn{S} are the basis functions evaluated at the BAU level, \eqn{\eta} are the basis function weights, and \eqn{\delta} is the fine scale variation (at the BAU level). The covariance matrix of \eqn{\delta} is diagonal and proportional to the field `fs' in the BAUs (typically set to one). The constant of proportionality is estimated in the EM algorithm. All required matrices (\eqn{S,T} etc.) are computed and returned as part of the object, please see \code{\link{SRE-class}} for more details. +\code{SRE.fit()} takes an object of class \code{SRE} and estimates all unknown parameters, namely the covariance matrix \eqn{K}, the fine scale variance (\eqn{\sigma^2_{\xi}} or \eqn{\sigma^2_{\delta}}, depending on which Case is chosen, see vignette) and the regression parameters \eqn{\alpha}. The only method currently implemented is the Expectation Maximisation (EM) algorithm, which the user configures through \code{n_EM} and \code{tol}. The log-likelihood (given in, Section 2.2 of the vignette) is evaluated at each iteration at the current parameter estimate, and convergence is assumed to have been reached when this quantity stops changing by more than \code{tol}. -\code{SRE.fit()} takes an object of class \code{SRE} and estimates all unknown parameters, namely the covariance matrix \eqn{K}, the fine scale variance \eqn{\sigma^2_{\delta}} and the regression parameters \eqn{\alpha}. The only method currently implemented is the Expectation Maximisation (EM) algorithm, which the user configures through \code{n_EM} and \code{tol}. The latter parameter, \code{tol}, is used as in Katzfuss and Cressie to, that is, the log-likelihood (given in Equation (16) in that work) is evaluated at each iteration at the current parameter estimate, and convergence is assumed to have been reached when this quantity stops changing by more than \code{tol}. +The actual computations for the E-step and M-step are relatively straightforward. The E-step contains an inverse of an \eqn{r \times r} matrix, where \code{r} is the number of basis functions which should not exceed 2000. The M-step first updates the matrix \eqn{K}, which only depends on the sufficient statistics of the basis weights \eqn{\eta}. Then, the regression parameter \eqn{\alpha} is updated and a simple optimisation routine (a line search) is used to update the fine-scale variance \eqn{\sigma^2_{\delta}} or \eqn{\sigma^2_{\xi}}. If the fine-scale errors and measurement random errors are homoscedastic, then a closed-form solution is available for the update of \eqn{\sigma^2_{\xi}} or \eqn{\sigma^2_{\delta}}. Irrespectively, since the udpates of \eqn{\alpha} and \eqn{\sigma^2_{\cdot}} are dependent, these two updates are iterated until the change in \eqn{\sigma^2_{\cdot}} is no more than 0.1\%. -The actual computations for the E-step and M-step are relatively straightforward. The E-step contains an inverse of an \eqn{n \times n} matrix, where \code{n} is the number of basis functions which should not exceed 2000. The M-step first updates the matrix \eqn{K}, which only depends on the sufficient statistics of the basis weights \eqn{\eta}. Then, the regression parameter \eqn{\alpha} is updated and a simple optimisation routine (a line search) is used to update the fine-scale variance \eqn{\sigma^2_{\delta}}. If the fine-scale errors and measurement errors are homoscedastic a closed-form solution is available for the update of \eqn{\sigma^2_{fs}}. Irrespectively, since the udpates of \eqn{\alpha} and \eqn{\sigma^2_{\delta}} are dependent, these two updates are iterated until the change in \eqn{\sigma^2_{\delta}} is no more than 0.1\%. +The function \code{FRK} acts as a wrapper for the functions \code{SRE} and \code{SRE.fit}. An added advantage of using \code{FRK} directly is that it automatically generates BAUs and basis functions automatically based on the data. Hence \code{FRK} can be called using only a list of data objects and an \code{R} formula, although the \code{R} formula can only contain space-time independent variables when BAUs are not supplied. -Once the parameters are fitted, the \code{SRE} object is passed onto the function \code{SRE.predict()} in order to carry out optimal predictions over the same BAUs used to construct the SRE model with \code{SRE()}. The first part of the prediction process is to construct the matrix \eqn{S}. This is made computationally efficient by treating the prediction over polygons as that of the prediction over a combination of BAUs. This will yield valid results only if the BAUs are relatively small. Once the matrix \eqn{S} is found, a standard Gaussian inversion using the estimated parameters is used. +Once the parameters are fitted, the \code{SRE} object is passed onto the function \code{SRE.predict()} in order to carry out optimal predictions over the same BAUs used to construct the SRE model with \code{SRE()}. The first part of the prediction process is to construct the matrix \eqn{S} over the prediction polygons. This is made computationally efficient by treating the prediction over polygons as that of the prediction over a combination of BAUs. This will yield valid results only if the BAUs are relatively small. Once the matrix \eqn{S} is found, a standard Gaussian inversion using the estimated parameters is used for prediction. -\code{SRE.predict} returns the BAUs, which are of class \code{SpatialPolygonsDataFrame}, with two added attributes, \code{mu} and \code{var}. These can then be easily plotted using \code{spplot} or \code{ggplot2} (in conjunction with \code{\link{SpatialPolygonsDataFrame_to_df}}) as shown in the package vignettes. -\code{FRK} runs \code{SRE}, \code{SRE.fit} and \code{SRE.predict} in successions with suitable defaults. It returns a list with the SRE object and the prediction polygons. +\code{SRE.predict} returns the BAUs, which are of class \code{SpatialPolygonsDataFrame}, \code{SpatialPixelsDataFrame}, or \code{STFDF}, with two added attributes, \code{mu} and \code{var}. These can then be easily plotted using \code{spplot} or \code{ggplot2} (possibly in conjunction with \code{\link{SpatialPolygonsDataFrame_to_df}}) as shown in the package vignettes. } \examples{ library(sp) -library(ggplot2) -library(dplyr) ### Generate process and data -sim_process <- data.frame(x = seq(0.005,0.995,by=0.01)) \%>\% - mutate(y=0,proc = sin(x*10) + 0.3*rnorm(length(x))) -sim_data <- sample_n(sim_process,50) \%>\% - mutate(z = proc + 0.1*rnorm(length(x)), std = 0.1) -coordinates(sim_data) = ~x + y# change into an sp object +n <- 100 +sim_process <- data.frame(x = seq(0.005,0.995,length=n)) +sim_process$y <- 0 +sim_process$proc <- sin(sim_process$x*10) + 0.3*rnorm(n) + +sim_data <- sim_process[sample(1:n,50),] +sim_data$z <- sim_data$proc + 0.1*rnorm(50) +sim_data$std <- 0.1 +coordinates(sim_data) = ~x + y # change into an sp object grid_BAUs <- auto_BAUs(manifold=real_line(),data=sim_data, nonconvex_hull=FALSE,cellsize = c(0.01),type="grid") grid_BAUs$fs = 1 @@ -113,17 +114,14 @@ S <- SRE.fit(S,n_EM = 5,tol = 0.01,print_lik=TRUE) grid_BAUs <- SRE.predict(S) ### Plot -# X <- slot(grid_BAUs,"data") \%>\% -# filter(x >= 0 & x <= 1) -# g1 <- LinePlotTheme() + -# geom_line(data=X,aes(x,y=mu)) + -# geom_errorbar(data=X,aes(x=x,ymax = mu + 2*sqrt(var), ymin= mu - 2*sqrt(var))) + -# geom_point(data = data.frame(sim_data),aes(x=x,y=z),size=3) + -# geom_line(data=sim_process,aes(x=x,y=proc),col="red") -# print(g1) -} -\references{ -Katzfuss, M., & Cressie, N. (2011). Spatio-temporal smoothing and EM estimation for massive remote-sensing data sets. Journal of Time Series Analysis, 32(4), 430--446. - -Erisman, A. M., & Tinney, W. F. (1975). On computing certain elements of the inverse of a sparse matrix. Communications of the ACM, 18(3), 177--179. +\dontrun{ +library(ggplot2) +X <- slot(grid_BAUs,"data") +X <- subset(X, x >= 0 & x <= 1) + g1 <- LinePlotTheme() + + geom_line(data=X,aes(x,y=mu)) + + geom_errorbar(data=X,aes(x=x,ymax = mu + 2*sqrt(var), ymin= mu - 2*sqrt(var))) + + geom_point(data = data.frame(sim_data),aes(x=x,y=z),size=3) + + geom_line(data=sim_process,aes(x=x,y=proc),col="red") + print(g1)} } diff --git a/man/STsphere.Rd b/man/STsphere.Rd index 6c63a97..18db8bb 100644 --- a/man/STsphere.Rd +++ b/man/STsphere.Rd @@ -13,7 +13,7 @@ STsphere(radius = 6371) Initialisation of a 2-sphere (S2) with a temporal dimension } \details{ -As with the spatial-only sphere, the sphere surface is initialised using a \code{radius} parameter. The default value of the radius \code{R} is \code{R}=6371 km, the Earth's radius, while the measure used to compute distances on the sphere is the great-circle distance on a sphere of radius \code{R}. +As with the spatial-only sphere, the sphere surface is initialised using a \code{radius} parameter. The default value of the radius \code{R} is \code{R}=6371 km, the Earth's radius, while the measure used to compute distances on the sphere is the great-circle distance on a sphere of radius \code{R}. Euclidean geometry is used to factor in the time component, so that dist((s1,t1),(s2,t2)) = sqrt(gc_dist(s1,s2)^2 + (t1 - t2)^2). } \examples{ S <- STsphere() diff --git a/man/SpatialPolygonsDataFrame_to_df.Rd b/man/SpatialPolygonsDataFrame_to_df.Rd index abc1b1a..96fb670 100644 --- a/man/SpatialPolygonsDataFrame_to_df.Rd +++ b/man/SpatialPolygonsDataFrame_to_df.Rd @@ -15,7 +15,7 @@ SpatialPolygonsDataFrame_to_df(sp_polys, vars = names(sp_polys)) Convert \code{SpatialPolygonsDataFrame} object to data frame. } \details{ -This function is mainly used for plotting \code{SpatialPolygonsDataFrame} objects with \code{ggplot} rather than \code{spplot}. The coordinates of each polygon are extracted and concatenated into one long data frame. The attributes of each polygon are then attached to this data frame as variables which vary by polygon \code{id}. The returned \code{id} variable describes the polygon `id' and ranges from 1 to the number of polygons represented in the data frame. +This function is mainly used for plotting \code{SpatialPolygonsDataFrame} objects with \code{ggplot} rather than \code{spplot}. The coordinates of each polygon are extracted and concatenated into one long data frame. The attributes of each polygon are then attached to this data frame as variables which vary by polygon \code{id} (the rownames of the object). } \examples{ library(sp) @@ -27,5 +27,5 @@ df <- data.frame(id = c(rep(1,4),rep(2,4)), pols <- df_to_SpatialPolygons(df,"id",c("x","y"),CRS()) polsdf <- SpatialPolygonsDataFrame(pols,data.frame(p = c(1,2),row.names=row.names(pols))) df2 <- SpatialPolygonsDataFrame_to_df(polsdf) -# ggplot(df2,aes(x=x,y=y,group=id)) + geom_polygon() +\dontrun{ggplot(df2,aes(x=x,y=y,group=id)) + geom_polygon()} } diff --git a/man/auto_BAUs.Rd b/man/auto_BAUs.Rd index 4ffe3f6..00178b7 100644 --- a/man/auto_BAUs.Rd +++ b/man/auto_BAUs.Rd @@ -4,7 +4,7 @@ \alias{auto_BAUs} \title{Automatic BAU generation} \usage{ -auto_BAUs(manifold, type = "grid", cellsize = NULL, isea3h_res = NULL, +auto_BAUs(manifold, type = NULL, cellsize = NULL, isea3h_res = NULL, data = NULL, nonconvex_hull = TRUE, convex = -0.05, tunit = NULL, ...) } \arguments{ @@ -12,29 +12,29 @@ auto_BAUs(manifold, type = "grid", cellsize = NULL, isea3h_res = NULL, \item{type}{either ``grid'' or ``hex'', indicating whether gridded or hexagonal BAUs should be used} -\item{cellsize}{denotes size of gridcell when \code{type} = ``grid''. Needs to be of length 1 (isotropic-grid case) or a vector of length \code{dimensions(manifold)}} +\item{cellsize}{denotes size of gridcell when \code{type} = ``grid''. Needs to be of length 1 (square-grid case) or a vector of length \code{dimensions(manifold)} (rectangular-grid case)} \item{isea3h_res}{resolution number of the isea3h DGGRID cells for when type is ``hex'' and manifold is the surface of a \code{sphere}} -\item{data}{object of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame}. Provision of \code{data} implies that the domain is bounded, and is thus necessary when the manifold is a \code{real_line} or a \code{plane} but is not necessary when the manifold is the surface of a \code{sphere}} +\item{data}{object of class \code{SpatialPointsDataFrame}, \code{SpatialPolygonsDataFrame}, \code{STIDF}, or \code{STFDF}. Provision of \code{data} implies that the domain is bounded, and is thus necessary when the manifold is a \code{real_line, plane}, or \code{STplane}, but is not necessary when the manifold is the surface of a \code{sphere}} -\item{nonconvex_hull}{flag indicating whether to use INLA to generate a non-convex hull. Otherwise a convex hull is used} +\item{nonconvex_hull}{flag indicating whether to use \code{INLA} to generate a non-convex hull. Otherwise a convex hull is used} -\item{convex}{convex parameter used for smoothing an extended boundary when working on a finite domain (that is, when the object \code{d} is supplied), see details.} +\item{convex}{convex parameter used for smoothing an extended boundary when working on a bounded domain (that is, when the object \code{data} is supplied), see details.} \item{tunit}{temporal unit when requiring space-time BAUs. Can be either "secs", "mins", "hours" or "days".} \item{...}{currently unused} } \description{ -This function calls the generic function \code{auto_BAU} (currently not exported) after a series of checks and is the easiest way to generate a set of Basic Areal Units (BAUs) on the manifold being used; see details. +This function calls the generic function \code{auto_BAU} (not exported) after a series of checks and is the easiest way to generate a set of Basic Areal Units (BAUs) on the manifold being used; see details. } \details{ -\code{auto_BAUs} constructs a set of Basic Areal Units (BAUs) used both for data pre-processing and for prediction. As such, the BAUs need to be of sufficienly fine resolution so that data is not adversely affected. +\code{auto_BAUs} constructs a set of Basic Areal Units (BAUs) used both for data pre-processing and for prediction. As such, the BAUs need to be of sufficienly fine resolution so that inferences are not affected due to binning. -Two types of BAUs are supported by \code{FRK}: ``hex'' (hexagonal) and ``grid'' (rectangular). In order to have a ``grid'' set of BAUs, the user should specify a cellsize of length equal to the dimensions of the manifold, that is, of length 1 for \code{real_line} and 2 for the surface of a \code{sphere} and \code{plane}. When a ``hex'' set of BAUs is desired, the first element of \code{cellsize} is used to determine the side length by dividing this value by approximately 2. The argument \code{type} is ignored with \code{real_line} and ``hex'' is not available for this manifold. +Two types of BAUs are supported by \code{FRK}: ``hex'' (hexagonal) and ``grid'' (rectangular). In order to have a ``grid'' set of BAUs, the user should specify a cellsize of length one, or of length equal to the dimensions of the manifold, that is, of length 1 for \code{real_line} and 2 for the surface of a \code{sphere} and \code{plane}. When a ``hex'' set of BAUs is desired, the first element of \code{cellsize} is used to determine the side length by dividing this value by approximately 2. The argument \code{type} is ignored with \code{real_line} and ``hex'' is not available for this manifold. - If the object \code{data} is provided, then automatic domain selection is carried out by employing the \code{INLA} function \code{inla.nonconvex.hull}, which finds a (non-convex) hull surrounding the data points (or centroids of the data polygons). This domain is extended and smoothed using the \code{convex} parameter. The parameter \code{convex} should be negative, and a larger absolute value for \code{convex} results in a larger domain with smoother boundaries. Due to the dependency on hull construction, \code{INLA} needs to be installed in order to use this function unless BAUs on a sphere are desired (note that \code{INLA} was not available on CRAN at time of writing). + If the object \code{data} is provided, then automatic domain selection may be carried out by employing the \code{INLA} function \code{inla.nonconvex.hull}, which finds a (non-convex) hull surrounding the data points (or centroids of the data polygons). This domain is extended and smoothed using the \code{convex} parameter. The parameter \code{convex} should be negative, and a larger absolute value for \code{convex} results in a larger domain with smoother boundaries (note that \code{INLA} was not available on CRAN at time of writing). } \examples{ ## First a 1D example @@ -45,7 +45,7 @@ coordinates(data) <- ~x+y Grid1D_df <- auto_BAUs(manifold = real_line(), cellsize = 1, data=data) -# spplot(Grid1D_df) +\dontrun{spplot(Grid1D_df)} ## Now a 2D example data(meuse) @@ -57,7 +57,7 @@ coordinates(meuse) = ~x+y # change into an sp object type = "grid", data = meuse, convex=-0.05) - # plot(GridPols_df) + \dontrun{plot(GridPols_df)} ## Hex BAUs HexPols_df <- auto_BAUs(manifold = plane(), @@ -65,6 +65,6 @@ coordinates(meuse) = ~x+y # change into an sp object type = "hex", data = meuse, convex=-0.05) - # plot(HexPols_df) + \dontrun{plot(HexPols_df)} } } diff --git a/man/auto_basis.Rd b/man/auto_basis.Rd index 7323abe..56a7941 100644 --- a/man/auto_basis.Rd +++ b/man/auto_basis.Rd @@ -5,17 +5,17 @@ \title{Automatic basis-function placement} \usage{ auto_basis(manifold = plane(), data, regular = 1, nres = 3, prune = 0, - max_basis = NULL, subsamp = 10000, type = "bisquare", isea3h_lo = 2, - bndary = NULL, verbose = 0L, ...) + max_basis = NULL, subsamp = 10000, type = c("bisquare", "Gaussian", + "exp", "Matern32"), isea3h_lo = 2, bndary = NULL, verbose = 0L, ...) } \arguments{ \item{manifold}{object of class \code{manifold}, for example, \code{sphere} or \code{plane}} \item{data}{object of class \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} containing the data on which basis-function placement is based, or a list of these; see details} -\item{regular}{an integer indicating the number of regularly-placed basis functions at the first resolution. In two dimensions, this dictates smallest number of basis functions in a row or column at the lowest resolution. If \code{regular=0}, an irregular grid is used, one that is based on the triangulation of the domain with increased mesh density in areas of high data density, see details} +\item{regular}{an integer indicating the number of regularly-placed basis functions at the first resolution. In two dimensions, this dictates the smallest number of basis functions in a row or column at the lowest resolution. If \code{regular=0}, an irregular grid is used, one that is based on the triangulation of the domain with increased mesh density in areas of high data density, see details} -\item{nres}{if \code{manifold = real_line()} or \code{manifold = plane()}, then \code{nres} is the number of basis-function resolutions to use. If \code{manifold = sphere()}, then \code{nres} is the resolution number of the ISEA3H grid to use and and can also be a vector indicating multiple resolutions} +\item{nres}{the number of basis-function resolutions to use} \item{prune}{a threshold parameter which dictates when a basis function is considered irrelevent or unidentifiable, and thus removed, see details} @@ -25,7 +25,7 @@ auto_basis(manifold = plane(), data, regular = 1, nres = 3, prune = 0, \item{type}{the type of basis functions to use; see details} -\item{isea3h_lo}{if \code{manifold = sphere()}, this argument dictates which ISEA3H resolution is the lowest one that should be used for basis-function placement} +\item{isea3h_lo}{if \code{manifold = sphere()}, this argument dictates which ISEA3H resolution is the lowest one that should be used for the first resolution} \item{bndary}{a \code{matrix} containing points containing the boundary. If \code{regular == 0} this can be used to define a boundary in which irregularly-spaced basis functions are placed} @@ -52,11 +52,11 @@ The parameters \eqn{\sigma, R, \tau} and \eqn{\kappa} are \code{scale} arguments If the manifold is the real line, the basis functions are placed regularly inside the domain, and the number of basis functions at the lowest resolution is dictated by the integer parameter \code{regular} which has to be greater than zero. On the real line, each subsequent resolution has twice as many basis functions. The scale of the basis function is set based on the minimum distance between the centre locations following placement. The scale is equal to the minimum distance if the type of basis function is Gaussian, exponential or Matern32, and is equal to 1.5 times this value if the function is bisquare. -If the manifold is a plane, and \code{regular > 0}, then basis functions are placed regularly within the bounding box of \code{data}, with the smallest number of basis functions in each row or column equal to the value of \code{regular} in the lowest resolution. Subsequent resolutions have twice the number of basis functions in each row or column. If \code{regular = 0}, then the function \code{INLA::inla.nonconvex.hull} is used to construct a (non-convex) hull around the data. The buffer and smoothness of the hull is determined by the parameter \code{convex}. Once the domain boundary is found, \code{INLA::inla.mesh.2d} is used to construct a triangular mesh such that the node vertices coincide with data locations, subject to some minimum and maximum triangular side length constraints. The result is a mesh which is dense in regions of high data density and not dense in regions of sparse data. Even in this case, the scale is taken to be a function of the minimum distance between basis function centres, as detailed above. This may be changed in a future revision. +If the manifold is a plane, and \code{regular > 0}, then basis functions are placed regularly within the bounding box of \code{data}, with the smallest number of basis functions in each row or column equal to the value of \code{regular} in the lowest resolution (note, this is just the smallest number of basis functions). Subsequent resolutions have twice the number of basis functions in each row or column. If \code{regular = 0}, then the function \code{INLA::inla.nonconvex.hull} is used to construct a (non-convex) hull around the data. The buffer and smoothness of the hull is determined by the parameter \code{convex}. Once the domain boundary is found, \code{INLA::inla.mesh.2d} is used to construct a triangular mesh such that the node vertices coincide with data locations, subject to some minimum and maximum triangular side length constraints. The result is a mesh which is dense in regions of high data density and not dense in regions of sparse data. Even in this case, the scale is taken to be a function of the minimum distance between basis function centres, as detailed above. This may be changed in a future revision. -If the manifold is the surface of a sphere, then basis functions are placed on the centroids of the discrete global grid (DGG), with the first basis resolution corresponding to the first resolution of the DGG (ISEA3H resolution 0, which yields 12 basis functions globally). It is not recommended to go above \code{nres == 5} (ISEA3H resolutions 0--4) for the whole sphere, which would yield a total of 1220 basis functions. Up to ISEA3H resolution 6 is available with \code{FRK}; for higher resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids}. +If the manifold is the surface of a sphere, then basis functions are placed on the centroids of the discrete global grid (DGG), with the first basis resolution corresponding to the third resolution of the DGG (ISEA3H resolution 2, which yields 92 basis functions globally). It is not recommended to go above \code{nres == 3} (ISEA3H resolutions 2--4) for the whole sphere, which would yield a total of 1176 basis functions. Up to ISEA3H resolution 6 is available with \code{FRK}; for higher resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids} using \code{devtools}. -Basis functions that are not influenced by data points may hinder convergence of the EM algorithm, since the associated hidden states are by and large unidentifiable. We hence provide a means to automatically remove such basis functions through the parameter \code{prune}. The final set only contains basis functions for which the column sums in the associated matrix \eqn{S} (which, recall, is the value/average of the basis functions at/over the data points/polygons) is greater than \code{prune}. If \code{prune == 0}, no basis functions are removed from the original design. +Basis functions that are not influenced by data points may hinder convergence of the EM algorithm when \code{K_type = ``unstructured''}, since the associated hidden states are by and large unidentifiable. We hence provide a means to automatically remove such basis functions through the parameter \code{prune}. The final set only contains basis functions for which the column sums in the associated matrix \eqn{S} (which, recall, is the value/average of the basis functions at/over the data points/polygons) is greater than \code{prune}. If \code{prune == 0}, no basis functions are removed from the original design. } \examples{ \dontrun{ @@ -78,6 +78,6 @@ G <- auto_basis(manifold = sphere(),data=d, subsamp = 20000) ### Plot -# show_basis(G,draw_world()) +\dontrun{show_basis(G,draw_world())} } } diff --git a/man/df_to_SpatialPolygons.Rd b/man/df_to_SpatialPolygons.Rd index b75d562..e6710b6 100644 --- a/man/df_to_SpatialPolygons.Rd +++ b/man/df_to_SpatialPolygons.Rd @@ -19,7 +19,7 @@ df_to_SpatialPolygons(df, keys, coords, proj) Convert data frame to SpatialPolygons object. } \details{ -Each row in the data frame \code{df} contains both coordinates and labels (or keys) that identify to which polygon the coordinates belong. This function groups the data frame according to \code{keys} and forms a \code{SpatialPolygons} object from the coordinates in each group. It is important that all rings are closed, that is, that the last row of each group is identical to the first row. Since \code{keys} can be of length greater than one, we identify each polygon with a new key by forming an MD5 hash made out of the respective \code{keys} variables that in themselves are unique (and therefore the hashed key is also unique). For lon-lat coordinates use \code{proj = CRS("+proj=longlat")}. +Each row in the data frame \code{df} contains both coordinates and labels (or keys) that identify to which polygon the coordinates belong. This function groups the data frame according to \code{keys} and forms a \code{SpatialPolygons} object from the coordinates in each group. It is important that all rings are closed, that is, that the last row of each group is identical to the first row. Since \code{keys} can be of length greater than one, we identify each polygon with a new key by forming an MD5 hash made out of the respective \code{keys} variables that in themselves are unique (and therefore the hashed key is also unique). For lon-lat coordinates use \code{proj = CRS("+proj=longlat +ellps=sphere")}. } \examples{ library(sp) @@ -27,5 +27,5 @@ df <- data.frame(id = c(rep(1,4),rep(2,4)), x = c(0,1,0,0,2,3,2,2), y=c(0,0,1,0,0,1,1,0)) pols <- df_to_SpatialPolygons(df,"id",c("x","y"),CRS()) -# plot(pols) +\dontrun{plot(pols)} } diff --git a/man/distances.Rd b/man/distances.Rd index 5dc4579..b8da688 100644 --- a/man/distances.Rd +++ b/man/distances.Rd @@ -27,7 +27,7 @@ gc_dist_time(R = NULL) Useful objects of class \code{distance} included in package. } \details{ -Initialises an object of class \code{measure} which contains a function \code{dist} used for computing the distance between two points. Currently the Euclidean distance and the great-circle distance are included. +Initialises an object of class \code{measure} which contains a function \code{dist} used for computing the distance between two points. Currently the Euclidean distance and the great-circle distance are included with \code{FRK}. } \examples{ M1 <- measure(distR,2) diff --git a/man/draw_world.Rd b/man/draw_world.Rd index 6e410fb..a9b2f0b 100644 --- a/man/draw_world.Rd +++ b/man/draw_world.Rd @@ -4,7 +4,8 @@ \alias{draw_world} \title{Draw a map of the world with country boundaries.} \usage{ -draw_world(g = ggplot(), inc_border = TRUE) +draw_world(g = ggplot() + theme_bw() + xlab("") + ylab(""), + inc_border = TRUE) } \arguments{ \item{g}{initial ggplot object} @@ -12,12 +13,13 @@ draw_world(g = ggplot(), inc_border = TRUE) \item{inc_border}{flag indicating whether a map border should be drawn or not; see details.} } \description{ -Generates a ggplot2 map of the world +Layers a ggplot2 map of the world over the current ggplot2 object } \details{ This function uses \code{ggplot2::map_data} in order to create a world map. Since, by default, this creates lines crossing the world at the (-180,180) longitude boundary, function \code{.homogenise_maps} is used to split the polygons at this boundary into two. If \code{inc_border} is TRUE, then a border is drawn around the lon/lat space; this option is most useful for projections which do not yield rectangular plots (e.g., the sinusoidal projection). } \examples{ +\dontrun{ library(ggplot2) -# draw_world(g = ggplot()) +draw_world(g = ggplot())} } diff --git a/man/eval_basis.Rd b/man/eval_basis.Rd index e43bc8d..e7fce50 100644 --- a/man/eval_basis.Rd +++ b/man/eval_basis.Rd @@ -19,36 +19,37 @@ \alias{eval_basis,TensorP_Basis-STFDF-method} \title{Evaluate basis functions} \usage{ -eval_basis(basis, s, output = "matrix") +eval_basis(basis, s) -\S4method{eval_basis}{Basis,matrix}(basis, s, output = "matrix") +\S4method{eval_basis}{Basis,matrix}(basis, s) -\S4method{eval_basis}{Basis,SpatialPointsDataFrame}(basis, s, - output = "matrix") +\S4method{eval_basis}{Basis,SpatialPointsDataFrame}(basis, s) -\S4method{eval_basis}{Basis,SpatialPolygonsDataFrame}(basis, s, - output = "matrix") +\S4method{eval_basis}{Basis,SpatialPolygonsDataFrame}(basis, s) -\S4method{eval_basis}{Basis,STIDF}(basis, s, output = "matrix") +\S4method{eval_basis}{Basis,STIDF}(basis, s) -\S4method{eval_basis}{TensorP_Basis,matrix}(basis, s, output = "matrix") +\S4method{eval_basis}{TensorP_Basis,matrix}(basis, s) -\S4method{eval_basis}{TensorP_Basis,STIDF}(basis, s, output = "matrix") +\S4method{eval_basis}{TensorP_Basis,STIDF}(basis, s) -\S4method{eval_basis}{TensorP_Basis,STFDF}(basis, s, output = "matrix") +\S4method{eval_basis}{TensorP_Basis,STFDF}(basis, s) } \arguments{ \item{basis}{object of class \code{Basis}} -\item{s}{object of class \code{matrix}, \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame}} - -\item{output}{either a "list" or "matrix", depending on desired output format} +\item{s}{object of class \code{matrix}, \code{SpatialPointsDataFrame} or \code{SpatialPolygonsDataFrame} containing the spatial locations/footprints} } \description{ Evaluate basis functions at points or average functions over polygons. } \details{ -This function evaluates the basis functions at isolated points, or averages the basis functions over polygons, for computing the matrix \eqn{S}. The latter operation is carried out using Monte Carlo integration with 1000 samples per polygon. +This function evaluates the basis functions at isolated points, or averages +the basis functions over polygons, for computing the matrix \eqn{S}. The latter +operation is carried out using Monte Carlo integration with 1000 samples per polygon. When +using space-time basis functions, the object MUST contain a field \code{t} containing a numeric +representation of the time, for example, containing the number of second, hours, or days since the first +data point. } \examples{ library(sp) diff --git a/man/isea3h.Rd b/man/isea3h.Rd index 6768bb7..5d19c72 100644 --- a/man/isea3h.Rd +++ b/man/isea3h.Rd @@ -10,13 +10,21 @@ \item{lon}{longitude coordinate} \item{lat}{latitude coordinate} \item{res}{DGGRID resolution (0 -- 6)} - \item{centroid}{A 0-1 variable, indicating whether the point describes the centroid of the polygon, or whether it is a boundary point of the polygon} + \item{centroid}{A 0-1 variable, indicating whether the point describes the centroid of the polygon, + or whether it is a boundary point of the polygon} }} \usage{ isea3h } \description{ -The data used here was obtained from http://webpages.sou.edu/~sahrk/dgg/isea.old/gen/isea3h.html and represent ISEA discrete global grids (DGGRIDs) generated using the \code{DGGRID} software. The original .gen files were converted to a data frame using the function \code{dggrid_gen_to_df}, available with the \code{dggrids} package. Only resolutions 0--6 are supplied with \code{FRK} and note that resolution 0 of ISEA3H is equal to resolution 1 in \code{FRK}. For higher resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids}. +The data used here was obtained from +http://webpages.sou.edu/~sahrk/dgg/isea.old/gen/isea3h.html and represent ISEA +discrete global grids (DGGRIDs) generated using the \code{DGGRID} software. +The original .gen files were converted to a data frame using the function \code{dggrid_gen_to_df}, +available with the \code{dggrids} package. Only resolutions 0--6 are supplied with \code{FRK} +and note that resolution 0 of ISEA3H is equal to resolution 1 in \code{FRK}. For higher +resolutions please install \code{dggrids} from \code{https://github.com/andrewzm/dggrids} +using \code{devtools}. } \references{ Sahr, K. (2008) Location coding on icosahedral aperture 3 hexagon discrete global grids. Computers, Environment and Urban Systems, 32, 174--187. diff --git a/man/local_basis.Rd b/man/local_basis.Rd index 1006f88..e50ba67 100644 --- a/man/local_basis.Rd +++ b/man/local_basis.Rd @@ -6,10 +6,10 @@ \title{Construct a set of local basis functions} \usage{ local_basis(manifold = sphere(), loc = matrix(c(1, 0), nrow = 1), - scale = 1, type = "Gaussian") + scale = 1, type = c("bisquare", "Gaussian", "exp", "Matern32")) radial_basis(manifold = sphere(), loc = matrix(c(1, 0), nrow = 1), - scale = 1, type = "Gaussian") + scale = 1, type = c("bisquare", "Gaussian", "exp", "Matern32")) } \arguments{ \item{manifold}{object of class \code{manifold}, for example, \code{sphere}} @@ -18,17 +18,17 @@ radial_basis(manifold = sphere(), loc = matrix(c(1, 0), nrow = 1), \item{scale}{vector of length \code{n} containing the scale parameters of the basis functions; see details} -\item{type}{either ``Gaussian'', ``bisquare,'' ``exp,'' or ``Matern32''} +\item{type}{either ``bisquare,'' ``Gaussian'', ``exp,'' or ``Matern32''} } \description{ Construct a set of local basis functions based on pre-specified location and scale parameters. } \details{ -This functions lays out local basis functions in a domain of interest based on pre-specified location and scale parameters. If \code{type} is ``Gaussian'', then -\deqn{\phi(u) = \exp\left(-\frac{\|u \|^2}{2\sigma^2}\right),} -and \code{scale} is given by \eqn{\sigma}, the standard deviation. If \code{type} is ``bisquare'', then +This functions lays out local basis functions in a domain of interest based on pre-specified location and scale parameters. If \code{type} is ``bisquare'', then \deqn{\phi(u) = \left(1- \left(\frac{\| u \|}{R}\right)^2\right)^2 I(\|u\| < R),} -and \code{scale} is given by \eqn{R}, the range of support of the bisquare function. If the \code{type} is ``exp'', then +and \code{scale} is given by \eqn{R}, the range of support of the bisquare function. If \code{type} is ``Gaussian'', then +\deqn{\phi(u) = \exp\left(-\frac{\|u \|^2}{2\sigma^2}\right),} +and \code{scale} is given by \eqn{\sigma}, the standard deviation. If the \code{type} is ``exp'', then \deqn{\phi(u) = \exp\left(-\frac{\|u\|}{ \tau}\right),} and \code{scale} is given by \eqn{\tau}, the e-folding length. If \code{type} is ``Matern32'', then \deqn{\phi(u) = \left(1 + \frac{\sqrt{3}\|u\|}{\kappa}\right)\exp\left(-\frac{\sqrt{3}\| u \|}{\kappa}\right),} @@ -40,5 +40,5 @@ G <- local_basis(manifold = real_line(), loc=matrix(1:10,10,1), scale=rep(2,10), type="bisquare") -# show_basis(G) +\dontrun{show_basis(G)} } diff --git a/man/manifold-class.Rd b/man/manifold-class.Rd index dbe9b97..581f1db 100644 --- a/man/manifold-class.Rd +++ b/man/manifold-class.Rd @@ -4,21 +4,19 @@ \name{manifold-class} \alias{manifold-class} \alias{STmanifold-class} -\alias{sphere-class} -\alias{STsphere-class} +\alias{real_line-class} \alias{plane-class} \alias{STplane-class} -\alias{real_line-class} -\alias{timeline-class} -\title{@docType class - @title manifold} +\alias{sphere-class} +\alias{STsphere-class} +\title{manifold} \description{ The class \code{manifold} is virtual; other manifold classes inherit from this class. } \details{ A \code{manifold} object is characterised by a character variable \code{type}, which contains a description of the manifold, and a variable \code{measure} of type \code{measure}. A typical measure is the Euclidean distance. -\code{FRK} supports five manifolds; the real line (in one dimension), instantiated by using \code{real_line()}; the 2D plane, instantiated by using \code{plane()}; the 2D-sphere surface S2, instantiated by using \code{sphere()}; the R2 space-time manifold, instantiated by using \code{STplane()}, and the S2 space-time manifold, instantiated by using \code{STsphere()}. User-specific manifolds can also be specified, however helper functions that are manifold specific, such as \code{auto_BAU} and \code{auto_BAUs} and \code{auto_basis} only work with the pre-configured manifolds. Importantly, one can change the distance function used on the manifold to synthesise anisotropy or heterogeneity. +\code{FRK} supports five manifolds; the real line (in one dimension), instantiated by using \code{real_line()}; the 2D plane, instantiated by using \code{plane()}; the 2D-sphere surface S2, instantiated by using \code{sphere()}; the R2 space-time manifold, instantiated by using \code{STplane()}, and the S2 space-time manifold, instantiated by using \code{STsphere()}. User-specific manifolds can also be specified, however helper functions that are manifold specific, such as \code{auto_BAUs} and \code{auto_basis} only work with the pre-configured manifolds. Importantly, one can change the distance function used on the manifold to synthesise anisotropy or heterogeneity. See the vignette for one such example. } \keyword{Manifolds,} \keyword{planes} diff --git a/man/measure-class.Rd b/man/measure-class.Rd index e0573cb..8f781ca 100644 --- a/man/measure-class.Rd +++ b/man/measure-class.Rd @@ -3,13 +3,12 @@ \docType{class} \name{measure-class} \alias{measure-class} -\title{@docType class - @title measure} +\title{measure} \description{ Measure class used for defining measures used to compute distances between points in objects constructed with the \code{FRK} package. } \details{ -An object of class \code{measure} contains a distance function and a variable \code{dim} with the dimensions of the Riemannian manifold over which the distance is computed. By default, distance functions used are those extracted from the package \code{fields}. +An object of class \code{measure} contains a distance function and a variable \code{dim} with the dimensions of the Riemannian manifold over which the distance is computed. } \keyword{Manifolds,} \keyword{planes} diff --git a/man/nbasis.Rd b/man/nbasis.Rd index 26ab3a4..c8fb388 100644 --- a/man/nbasis.Rd +++ b/man/nbasis.Rd @@ -23,6 +23,10 @@ Retrieve the number of basis functions from \code{Basis} or \code{SRE} object. library(sp) data(meuse) coordinates(meuse) = ~x+y # change into an sp object -G <- auto_basis(manifold = plane(),data=meuse,nres = 2,regular=2,prune=10,type = "Gaussian") +G <- auto_basis(manifold = plane(), + data=meuse, + nres = 2, + regular=1, + type = "Gaussian") print(nbasis(G)) } diff --git a/man/nres.Rd b/man/nres.Rd index bf45e7f..dde5a3b 100644 --- a/man/nres.Rd +++ b/man/nres.Rd @@ -9,7 +9,7 @@ \alias{nres_basis,Basis-method} \alias{nres,SRE-method} \alias{nres_SRE,SRE-method} -\title{Return number of resolutions} +\title{Return the number of resolutions} \usage{ nres(b) diff --git a/man/opts_FRK.Rd b/man/opts_FRK.Rd index dd641e3..85c2f95 100644 --- a/man/opts_FRK.Rd +++ b/man/opts_FRK.Rd @@ -19,7 +19,7 @@ The main options list for the FRK package. \code{opts_FRK} is a list containing two functions, \code{set} and \code{get}, which can be used to set options and retrieve options, respectively. Currently \code{FRK} uses four options: \itemize{ \item{"progress":}{ a flag indicating whether progress bars should be displayed or not} - \item{"verbose":}{ a flag indicating whether certain progress monitors should be shown or not} + \item{"verbose":}{ a flag indicating whether certain progress messages should be shown or not} \item{"parallel":}{ an integer indicating the number of cores to use. A number 0 or 1 indicates no parallelism} } } diff --git a/man/show_basis.Rd b/man/show_basis.Rd index d2eacf2..ce171b1 100644 --- a/man/show_basis.Rd +++ b/man/show_basis.Rd @@ -19,13 +19,13 @@ show_basis(basis, ...) \item{...}{not in use} -\item{g}{object of class \code{gg} (a \code{ggplot} object)} +\item{g}{object of class \code{gg} (a \code{ggplot} object) over which to overlay the basis functions (optional)} } \description{ Generic plotting function for visualising the basis functions. } \details{ -The function \code{show_basis} adapts its behaviour to the manifold being used. With \code{real_line}, the 1D basis functions are plotted with colour distinguishing between the different resolutions. With \code{plane}, only local basis functions are supported (at present). Each basis function is shown as a circle with diameter equal to the \code{scale} parameter of the function. Linetype distinguishes the resolution. With \code{sphere}, the centres of the basis functions are shown as circles, with larger sizes corresponding to lower (i.e., coarser) resolutions. Space-time basis functions of subclass \code{TensorP_Basis} can be visualised by visualising the spatial component and temporal components separately. +The function \code{show_basis} adapts its behaviour to the manifold being used. With \code{real_line}, the 1D basis functions are plotted with colour distinguishing between the different resolutions. With \code{plane}, only local basis functions are supported (at present). Each basis function is shown as a circle with diameter equal to the \code{scale} parameter of the function. Linetype distinguishes the resolution. With \code{sphere}, the centres of the basis functions are shown as circles, with larger sizes corresponding to lower (i.e., coarser) resolutions. Space-time basis functions of subclass \code{TensorP_Basis} are be visualised by showing the spatial basis functions and the temporal basis functions in two separate plots. } \examples{ library(ggplot2) @@ -33,5 +33,5 @@ library(sp) data(meuse) coordinates(meuse) = ~x+y # change into an sp object G <- auto_basis(manifold = plane(),data=meuse,nres = 2,regular=2,prune=10,type = "Gaussian") -# show_basis(G,ggplot()) + geom_point(data=data.frame(meuse),aes(x,y)) +\dontrun{show_basis(G,ggplot()) + geom_point(data=data.frame(meuse),aes(x,y))} } diff --git a/man/sp_to_ST_basis.Rd b/man/sp_to_ST_basis.Rd deleted file mode 100644 index 3565ab3..0000000 --- a/man/sp_to_ST_basis.Rd +++ /dev/null @@ -1,27 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/basisfns.R -\name{sp_to_ST_basis} -\alias{sp_to_ST_basis} -\title{Add the time coordinate to 2D spatial basis functions} -\usage{ -sp_to_ST_basis(G_spatial, t_knots = 1, manifold = STsphere()) -} -\arguments{ -\item{G_spatial}{an object of class Basis on a 2D manifold} - -\item{t_knots}{a vector of numbers locating the knots in time} - -\item{manifold}{a 3D space-time manifold, typically \code{STsphere()} or \code{STplane()}} -} -\description{ -Given a set of 2D spatial basis functions and a vector of knots in time, this function repeats the spatial basis at every temporal knot, adding the third dimension (i.e., time) to the centroid as appropriate. -} -\examples{ -G_spatial <- local_basis(manifold = sphere(), - loc=matrix(runif(20,min=-90,max=90),10,2), - scale=rep(20,10), - type="bisquare") -G_space_time <- sp_to_ST_basis(G_spatial,1:10,manifold=STsphere()) -# library(ggplot2) -# show_basis(G_space_time) -} diff --git a/man/timeline.Rd b/man/timeline.Rd deleted file mode 100644 index b91d70f..0000000 --- a/man/timeline.Rd +++ /dev/null @@ -1,22 +0,0 @@ -% Generated by roxygen2: do not edit by hand -% Please edit documentation in R/geometryfns.R -\name{timeline} -\alias{timeline} -\title{timeline} -\usage{ -timeline(measure = Euclid_dist(dim = 1L)) -} -\arguments{ -\item{measure}{an object of class \code{measure}} -} -\description{ -Initialisation of a timeline (real line). -} -\details{ -A time axis initialised using a \code{measure} object. By default, the measure object (\code{measure}) is the absolute difference. -} -\examples{ -P <- timeline() -print(type(P)) -print(sp::dimensions(P)) -} diff --git a/man/worldmap.Rd b/man/worldmap.Rd index cfb913b..0d9b9dc 100644 --- a/man/worldmap.Rd +++ b/man/worldmap.Rd @@ -17,9 +17,13 @@ worldmap } \description{ -This world map was extracted from the package \code{maps} v.3.0.1 by running \code{map_data("world")}. To reduce the data size, only every third point of this data frame is contained in \code{worldmap}. +This world map was extracted from the package \code{maps} v.3.0.1 by +running \code{map_data("world")}. To reduce the data size, only every third point of +this data frame is contained in \code{worldmap}. } \references{ -Original S code by Becker, R.A. and Wilks, R.A. This R version is by Brownrigg, R. Enhancements have been made by Minka, T.P. and Deckmyn, A. (2015) maps: Draw Geographical Maps, R package version 3.0.1. +Original S code by Becker, R.A. and Wilks, R.A. This R version is by +Brownrigg, R. Enhancements have been made by Minka, T.P. and Deckmyn, A. (2015) +maps: Draw Geographical Maps, R package version 3.0.1. } \keyword{datasets} diff --git a/src/FRK-init.c b/src/FRK-init.c index 453d203..5dec431 100644 --- a/src/FRK-init.c +++ b/src/FRK-init.c @@ -1,36 +1,36 @@ -#include "amd_order_wrapper.h" -#include "sparseinvR.h" -#include "distR.h" -#include -#include -#include -#include - - -void attribute_visible R_init_FRK(DllInfo *info) { - - static R_NativePrimitiveArgType sparseinv_t[] = { - INTSXP,INTSXP,INTSXP,REALSXP,REALSXP,INTSXP,INTSXP,REALSXP,INTSXP,INTSXP,REALSXP - }; - - static R_NativePrimitiveArgType AMD_order_wrapper_t[] = { - INTSXP,INTSXP,INTSXP,INTSXP,REALSXP,REALSXP - }; - - static R_CMethodDef cMethods[] = { - {"sparseinv", (DL_FUNC) &sparseinv, 11, sparseinv_t}, - {"AMD_order_wrapper", (DL_FUNC) &AMD_order_wrapper, 6, AMD_order_wrapper_t}, - {NULL, NULL, 0} - }; - - - static R_CallMethodDef callMethods[] = { - {"FRK_distR_C", (DL_FUNC) &FRK_distR_C, 2}, - {NULL, NULL, 0} - }; - - R_registerRoutines(info, cMethods, callMethods, NULL, NULL); - R_useDynamicSymbols(info, FALSE); - -} - +#include "amd_order_wrapper.h" +#include "sparseinvR.h" +#include "distR.h" +#include +#include +#include +#include + + +void attribute_visible R_init_FRK(DllInfo *info) { + + static R_NativePrimitiveArgType sparseinv_t[] = { + INTSXP,INTSXP,INTSXP,REALSXP,REALSXP,INTSXP,INTSXP,REALSXP,INTSXP,INTSXP,REALSXP + }; + + static R_NativePrimitiveArgType AMD_order_wrapper_t[] = { + INTSXP,INTSXP,INTSXP,INTSXP,REALSXP,REALSXP + }; + + static R_CMethodDef cMethods[] = { + {"sparseinv", (DL_FUNC) &sparseinv, 11, sparseinv_t}, + {"AMD_order_wrapper", (DL_FUNC) &AMD_order_wrapper, 6, AMD_order_wrapper_t}, + {NULL, NULL, 0} + }; + + + static R_CallMethodDef callMethods[] = { + {"FRK_distR_C", (DL_FUNC) &FRK_distR_C, 2}, + {NULL, NULL, 0} + }; + + R_registerRoutines(info, cMethods, callMethods, NULL, NULL); + R_useDynamicSymbols(info, FALSE); + +} + diff --git a/src/FRK-win.def b/src/FRK-win.def index 6ff28b8..d4a3316 100644 --- a/src/FRK-win.def +++ b/src/FRK-win.def @@ -1,3 +1,3 @@ -LIBRARY FRK.dll -EXPORTS - R_init_FRK +LIBRARY FRK.dll +EXPORTS + R_init_FRK diff --git a/src/amd_order_wrapper.c b/src/amd_order_wrapper.c index 642d86d..edd766f 100644 --- a/src/amd_order_wrapper.c +++ b/src/amd_order_wrapper.c @@ -1,16 +1,16 @@ -#include "amd_internal.h" -#include /* required */ -#include /* for distribution functions etc. */ -GLOBAL void AMD_order_wrapper -( - Int *n, - const Int *Ap, - const Int *Ai, - Int *P, - double *Control, - double *Info -) { -amd_defaults (Control) ; -amd_order(*n,Ap,Ai,P,Control,Info); -return; -} +#include "amd_internal.h" +#include /* required */ +#include /* for distribution functions etc. */ +GLOBAL void AMD_order_wrapper +( + Int *n, + const Int *Ap, + const Int *Ai, + Int *P, + double *Control, + double *Info +) { +amd_defaults (Control) ; +amd_order(*n,Ap,Ai,P,Control,Info); +return; +} diff --git a/src/amd_order_wrapper.h b/src/amd_order_wrapper.h index f140645..8fc8d5e 100644 --- a/src/amd_order_wrapper.h +++ b/src/amd_order_wrapper.h @@ -1,16 +1,16 @@ -#ifndef _AMD_ORDER_WRAPPER_H_ -#define _AMD_ORDER_WRAPPER_H_ -#include -#define Int int - -void AMD_order_wrapper - ( - Int *n, - const Int *Ap, - const Int *Ai, - Int *P, - double *Control, - double *Info - ); - -#endif +#ifndef _AMD_ORDER_WRAPPER_H_ +#define _AMD_ORDER_WRAPPER_H_ +#include +#define Int int + +void AMD_order_wrapper + ( + Int *n, + const Int *Ap, + const Int *Ai, + Int *P, + double *Control, + double *Info + ); + +#endif diff --git a/src/distR.h b/src/distR.h index 4b6997c..d302989 100644 --- a/src/distR.h +++ b/src/distR.h @@ -1,10 +1,10 @@ -#ifndef _DISTR_H_ -#define _DISTR_H_ -#include -#include -#include - -SEXP FRK_distR_C(SEXP xSEXP, SEXP ySEXP); -SEXP overhead_cpp(SEXP a, SEXP b); - -#endif +#ifndef _DISTR_H_ +#define _DISTR_H_ +#include +#include +#include + +SEXP FRK_distR_C(SEXP xSEXP, SEXP ySEXP); +SEXP overhead_cpp(SEXP a, SEXP b); + +#endif diff --git a/tests/testthat/test_BAUs.R b/tests/testthat/test_BAUs.R index d76f9e2..1158263 100644 --- a/tests/testthat/test_BAUs.R +++ b/tests/testthat/test_BAUs.R @@ -7,13 +7,13 @@ test_that("real_line_BAUs",{ Grid1D_df <- auto_BAUs(manifold = real_line(), cellsize = 1, data=data) - expect_is(Grid1D_df,"SpatialPolygonsDataFrame") + expect_is(Grid1D_df,"SpatialPixelsDataFrame") expect_equal(names(Grid1D_df),c("x","y")) expect_equal(mean(diff(Grid1D_df$x)),1) f <- z ~ 1 - binned_data1 <- map_data_to_BAUs(data,Grid1D_df,av_var=all.vars(f)[1],average_in_BAU = TRUE) - binned_data2 <- map_data_to_BAUs(data,Grid1D_df,av_var=all.vars(f)[1],average_in_BAU = FALSE) + binned_data1 <- map_data_to_BAUs(data,Grid1D_df,average_in_BAU = TRUE) + binned_data2 <- map_data_to_BAUs(data,Grid1D_df,average_in_BAU = FALSE) expect_is(binned_data1,"SpatialPointsDataFrame") expect_is(binned_data2,"SpatialPointsDataFrame") expect_true(nrow(binned_data1) <= nrow(Grid1D_df)) @@ -25,7 +25,6 @@ test_that("real_line_BAUs",{ expect_equal(length(C1$i_idx),nrow(binned_data1)) expect_equal(length(C1$j_idx),nrow(binned_data1)) - }) test_that("plane_BAUs",{ @@ -55,7 +54,7 @@ test_that("plane_BAUs",{ f <- z ~ 1 - binned_data <- map_data_to_BAUs(data,Grid2D,av_var=all.vars(f)[1]) + binned_data <- map_data_to_BAUs(data,Grid2D) expect_is(binned_data,"SpatialPointsDataFrame") expect_true(nrow(binned_data) <= nrow(Grid2D)) @@ -83,7 +82,7 @@ test_that("sphere_BAUs",{ cellsize=c(20,10)) expect_is(sphere_grid,"SpatialPolygonsDataFrame") expect_equal(nrow(sphere_grid@data),324) - expect_equal(names(sphere_grid@data),c("lon","lat","id")) + expect_equal(names(sphere_grid@data),c("lon","lat")) expect_true(grepl("+proj=longlat",proj4string(sphere_grid))) }) @@ -103,11 +102,11 @@ test_that("SpaceTime_BAUs",{ coordinates(space1) <- ~x+y STobj1 <- STIDF(space1,time1,data=sim_process) - time_grid <- auto_BAUs(timeline(), + time_grid <- auto_BAUs(real_line(), cellsize = 1, d = as.Date(time(STobj1)), tunit="days") - expect_is(time_grid,"POSIXt") + expect_is(time_grid,"POSIXct") if(require("INLA")) { space_time_grid <- auto_BAUs(STplane(), @@ -118,6 +117,7 @@ test_that("SpaceTime_BAUs",{ convex= -0.2, nonconvex_hull = TRUE) expect_is(space_time_grid,"STFDF") + expect_is(time(space_time_grid),"POSIXct") } space_time_grid <- auto_BAUs(STplane(), @@ -128,6 +128,7 @@ test_that("SpaceTime_BAUs",{ convex= -0.2, nonconvex_hull = FALSE) expect_is(space_time_grid,"STFDF") + expect_is(time(space_time_grid),"POSIXct") STobj2 <- space_time_grid[1:5,1:3] # mock space-time STFDF data STobj2$z <- 1 @@ -135,11 +136,11 @@ test_that("SpaceTime_BAUs",{ f <- z ~ 1 binned_data1 <- FRK:::map_data_to_BAUs(STobj1, space_time_grid, - av_var=all.vars(f)[1], average_in_BAU = TRUE) binned_data2 <- FRK:::map_data_to_BAUs(STobj1, space_time_grid, - av_var=all.vars(f)[1],average_in_BAU = FALSE) + average_in_BAU = FALSE) + expect_true(ncol(binned_data2) >= ncol(binned_data1)) expect_is(binned_data1,"STIDF") expect_is(binned_data2,"STIDF") @@ -152,6 +153,30 @@ test_that("SpaceTime_BAUs",{ expect_equal(length(C1$i_idx),as.numeric(nrow(binned_data1))) expect_equal(length(C1$j_idx),as.numeric(nrow(binned_data1))) + ## Now do the same but with a slightly shifted time + STobj3 <- STIDF(space1,time1 + 4000,data=sim_process) + STobj3$z <- 1 + + f <- z ~ 1 + binned_data3 <- FRK:::map_data_to_BAUs(STobj3, + space_time_grid, + average_in_BAU = TRUE) + binned_data4 <- FRK:::map_data_to_BAUs(STobj3, + space_time_grid, + average_in_BAU = FALSE) + expect_true(ncol(binned_data4) >= ncol(binned_data3)) + expect_is(binned_data3,"STIDF") + expect_is(binned_data4,"STIDF") + + space_time_grid2 <- auto_BAUs(STplane(), + type="hex", + cellsize = c(0.1,0.1,1), + data = STobj3, + tunit="days", + convex= -0.2, + nonconvex_hull = FALSE) + + ## The below tests are passing in Rstudio but not on R terminal # binned_data3 <- map_data_to_BAUs(STobj2,space_time_grid,av_var=all.vars(f)[1],average_in_BAU = TRUE) diff --git a/tests/testthat/test_SRE.R b/tests/testthat/test_SRE.R index e9414aa..72c3489 100644 --- a/tests/testthat/test_SRE.R +++ b/tests/testthat/test_SRE.R @@ -42,9 +42,9 @@ test_that("SRE 1D works",{ ### Predict over BAUs using both modes grid_BAUs <- SRE.predict(S) - expect_is(grid_BAUs,"SpatialPolygonsDataFrame") + expect_is(grid_BAUs,"SpatialPixelsDataFrame") grid_BAUs <- SRE.predict(S,obs_fs = FALSE) - expect_is(grid_BAUs,"SpatialPolygonsDataFrame") + expect_is(grid_BAUs,"SpatialPixelsDataFrame") ### summary works? @@ -162,6 +162,7 @@ test_that("SRE space-time sphere works",{ space <- sim_data[,c("lon","lat")] coordinates(space) = ~lon+lat # change into an sp object proj4string(space)=CRS("+proj=longlat +ellps=sphere") + sim_data$t <- NULL STobj <- STIDF(space,time,data=sim_data) grid_BAUs <- auto_BAUs(manifold=STsphere(), diff --git a/tests/testthat/test_basis.R b/tests/testthat/test_basis.R index 4652fad..6f8d78a 100644 --- a/tests/testthat/test_basis.R +++ b/tests/testthat/test_basis.R @@ -1,108 +1,121 @@ -print("Entering test_basis.R") - -m1 <- sphere(radius = 1) -m2 <- plane() -m3 <- real_line() - -mu1 <- mu2 <- matrix(c(1,1),1,2) -mu3 <- matrix(1,1,1) -std <- 1 - -test_that("basis can be generated", { - expect_true({ .GRBF_wrapper(m1,mu1,std); TRUE}) - expect_true({ .bisquare_wrapper(m1,mu1,std); TRUE}) - expect_true({ .exp_wrapper(m1,mu1,std); TRUE}) - expect_true({ .Matern32_wrapper(m1,mu1,std); TRUE}) -}) - -G1 <- .GRBF_wrapper(m1,mu1,std) -G2 <- .GRBF_wrapper(m2,mu2,std) -G3 <- .GRBF_wrapper(m3,mu3,std) - -test_that("basis work with all manifolds", { - expect_identical(G2(s=matrix(c(0,1),1,2)), as.matrix(dnorm(mean=0,sd=1,x=1)*sqrt(2*pi))) - expect_identical(G3(s=matrix(0,1,1)), as.matrix(dnorm(mean=0,sd=1,x=1)*sqrt(2*pi))) - expect_is(G1(s=matrix(0,1,2)),"matrix") - expect_is(G2(s=matrix(0,1,2)),"matrix") - expect_is(G3(s=matrix(0,1,1)),"matrix") -}) - -mu <- matrix(-90 + 180*runif(100),50,2) -mu[,1] <- mu[,1]*2 -std <- rep(500,50) -G_basis <- local_basis(manifold = sphere(),loc = mu,scale=std,type="Gaussian") -test_that("we can show basis locations on sphere", { - expect_true({show_basis(G_basis); TRUE}) -}) - -mu <- matrix(rnorm(10),5,2) -std <- rep(0.3,5) -G_basis <- local_basis(manifold = plane(),loc = mu,scale=std,type="Gaussian") -test_that("we can have multiple functions in a Basis object on plane and plot them", { - expect_equal(G_basis@n, 5) - expect_equal(nrow(G_basis@df), 5) - expect_equal(G_basis@fn[[1]](mu)[1,1],1) # Value of basis at mean is 1 - expect_equal(diag(eval_basis(G_basis,s = mu)),rep(1,5)) - expect_true({show_basis(G_basis); TRUE}) -}) - -mu <- matrix(runif(10),10,1) -std <- rep(0.3,10) -G_basis <- local_basis(manifold = real_line(),loc = mu,scale=std,type="Gaussian") -test_that("we can have multiple functions in a Basis object on real line and plot them", { - expect_equal(G_basis@n, 10) - expect_equal(nrow(G_basis@df), 10) - expect_equal(G_basis@fn[[1]](mu)[1,1],1) # Value of basis at mean is 1 - expect_equal(diag(eval_basis(G_basis,s = mu)),rep(1,10)) - expect_is(eval_basis(G_basis,s = mu),"Matrix") - expect_true({show_basis(G_basis); TRUE}) -}) - -test_that("can average basis over polygons in plane", { - - ## Get data - library(sp) - data(meuse) - data(meuse.grid) - coordinates(meuse) = ~x+y # change into an sp object - gridded(meuse.grid) = ~x + y - HexPts <- spsample(meuse.grid, type = "hexagonal", cellsize = 400) - HexPols <- HexPoints2SpatialPolygons(HexPts) - HexPols_df <- SpatialPolygonsDataFrame(HexPols, - cbind(over(HexPols,meuse.grid), - coordinates(HexPts))) - ## Generate basis functions - G <- auto_basis(manifold = plane(),data=meuse,nres = 2,prune=10,type = "Gaussian") - - expect_true({eval_basis(G,coordinates(HexPts)); TRUE}) - expect_true({eval_basis(G,HexPols_df); TRUE}) - #plot(as.numeric(S1)) - #lines(as.numeric(S2),col='red') -}) - -test_that("can get ST basis using time repetition", { - G_spatial <- local_basis(manifold = sphere(), - loc=matrix(runif(20,min=-90,max=90),10,2), - scale=rep(20,10), - type="bisquare") - G_space_time <- sp_to_ST_basis(G_spatial,1:10,manifold=STsphere()) - expect_is(G_space_time,"Basis") - expect_is(manifold(G_space_time),"STsphere") - expect_equal(nbasis(G_space_time),100) - -}) - -test_that("can get ST basis using tensor product", { - G_spatial <- local_basis(manifold = sphere(), - loc=matrix(runif(20,min=-90,max=90),10,2), - scale=rep(20,10), - type="bisquare") - - G_temporal <- local_basis(manifold=real_line(),loc = matrix(c(2,7,12)),scale = rep(3,3)) - G_spacetime <- TensorP(G_spatial,G_temporal) - expect_is(G_spacetime,"TensorP_Basis") - expect_is(G_spacetime@Basis1,"Basis") - expect_is(G_spacetime@Basis2,"Basis") - expect_equal(nbasis(G_spacetime),30) - -}) +print("Entering test_basis.R") + +m1 <- sphere(radius = 1) +m2 <- plane() +m3 <- real_line() + +mu1 <- mu2 <- matrix(c(1,1),1,2) +mu3 <- matrix(1,1,1) +std <- 1 + +test_that("basis can be generated", { + expect_true({ .GRBF_wrapper(m1,mu1,std); TRUE}) + expect_true({ .bisquare_wrapper(m1,mu1,std); TRUE}) + expect_true({ .exp_wrapper(m1,mu1,std); TRUE}) + expect_true({ .Matern32_wrapper(m1,mu1,std); TRUE}) +}) + +G1 <- .GRBF_wrapper(m1,mu1,std) +G2 <- .GRBF_wrapper(m2,mu2,std) +G3 <- .GRBF_wrapper(m3,mu3,std) + +test_that("basis work with all manifolds", { + expect_identical(G2(s=matrix(c(0,1),1,2)), as.matrix(dnorm(mean=0,sd=1,x=1)*sqrt(2*pi))) + expect_identical(G3(s=matrix(0,1,1)), as.matrix(dnorm(mean=0,sd=1,x=1)*sqrt(2*pi))) + expect_is(G1(s=matrix(0,1,2)),"matrix") + expect_is(G2(s=matrix(0,1,2)),"matrix") + expect_is(G3(s=matrix(0,1,1)),"matrix") +}) + +mu <- matrix(-90 + 180*runif(100),50,2) +mu[,1] <- mu[,1]*2 +std <- rep(500,50) +G_basis <- local_basis(manifold = sphere(),loc = mu,scale=std,type="Gaussian") +test_that("we can show basis locations on sphere", { + expect_true({show_basis(G_basis); TRUE}) +}) + +mu <- matrix(rnorm(10),5,2) +std <- rep(0.3,5) +G_basis <- local_basis(manifold = plane(),loc = mu,scale=std,type="Gaussian") +test_that("we can have multiple functions in a Basis object on plane and plot them", { + expect_equal(G_basis@n, 5) + expect_equal(nrow(G_basis@df), 5) + expect_equal(G_basis@fn[[1]](mu)[1,1],1) # Value of basis at mean is 1 + expect_equal(diag(eval_basis(G_basis,s = mu)),rep(1,5)) + expect_true({show_basis(G_basis); TRUE}) +}) + +mu <- matrix(runif(10),10,1) +std <- rep(0.3,10) +G_basis <- local_basis(manifold = real_line(),loc = mu,scale=std,type="Gaussian") +test_that("we can have multiple functions in a Basis object on real line and plot them", { + expect_equal(G_basis@n, 10) + expect_equal(nrow(G_basis@df), 10) + expect_equal(G_basis@fn[[1]](mu)[1,1],1) # Value of basis at mean is 1 + expect_equal(diag(eval_basis(G_basis,s = mu)),rep(1,10)) + expect_is(eval_basis(G_basis,s = mu),"Matrix") + expect_true({show_basis(G_basis); TRUE}) +}) + +test_that("can average basis over polygons in plane", { + + ## Get data + library(sp) + data(meuse) + data(meuse.grid) + coordinates(meuse) = ~x+y # change into an sp object + gridded(meuse.grid) = ~x + y + HexPts <- spsample(meuse.grid, type = "hexagonal", cellsize = 400) + HexPols <- HexPoints2SpatialPolygons(HexPts) + HexPols_df <- SpatialPolygonsDataFrame(HexPols, + cbind(over(HexPols,meuse.grid), + coordinates(HexPts))) + ## Generate basis functions + G <- auto_basis(manifold = plane(),data=meuse,nres = 2,prune=10,type = "Gaussian") + + expect_true({eval_basis(G,coordinates(HexPts)); TRUE}) + expect_true({eval_basis(G,HexPols_df); TRUE}) + #plot(as.numeric(S1)) + #lines(as.numeric(S2),col='red') +}) + +## Deprecated: +# test_that("can get ST basis using time repetition", { +# G_spatial <- local_basis(manifold = sphere(), +# loc=matrix(runif(20,min=-90,max=90),10,2), +# scale=rep(20,10), +# type="bisquare") +# G_space_time <- sp_to_ST_basis(G_spatial,1:10,manifold=STsphere()) +# expect_is(G_space_time,"Basis") +# expect_is(manifold(G_space_time),"STsphere") +# expect_equal(nbasis(G_space_time),100) +# +# }) + +test_that("can get ST basis using tensor product", { + G_spatial <- local_basis(manifold = sphere(), + loc=matrix(runif(20,min=-90,max=90),10,2), + scale=rep(20,10), + type="bisquare") + + G_temporal <- local_basis(manifold=real_line(),loc = matrix(c(2,7,12)),scale = rep(3,3)) + G_spacetime <- TensorP(G_spatial,G_temporal) + expect_is(G_spacetime,"TensorP_Basis") + expect_is(G_spacetime@Basis1,"Basis") + expect_is(G_spacetime@Basis2,"Basis") + expect_equal(nbasis(G_spacetime),30) + +}) + + +test_that("can manipulate basis function data frame", { + G <- local_basis() + expect_is(G,"Basis") + df <- data.frame(G) + expect_is(df,"data.frame") + expect_identical(df$res,1) + df$res <- 2 + data.frame(G) <- df + expect_identical(G@df$res,2) +}) diff --git a/tests/testthat/test_domains.R b/tests/testthat/test_domains.R index 6461bdb..908d340 100644 --- a/tests/testthat/test_domains.R +++ b/tests/testthat/test_domains.R @@ -7,7 +7,6 @@ test_that("dimensions work", { expect_equal(dimensions(sphere()), 2L) expect_equal(dimensions(plane()), 2L) expect_equal(dimensions(real_line()), 1L) - expect_equal(dimensions(timeline()), 1L) expect_equal(dimensions(STplane()), 3L) expect_equal(dimensions(STsphere()), 3L) }) diff --git a/tests/testthat/test_linalg.R b/tests/testthat/test_linalg.R index 1b5a0a2..b2a034d 100644 --- a/tests/testthat/test_linalg.R +++ b/tests/testthat/test_linalg.R @@ -1,25 +1,25 @@ -context("linear algebra") -library(Matrix) -A <- sparseMatrix(i=c(1,1,2,2),j=c(1,2,1,2),x=c(0.1,0.2,0.2,1)) -X <- cholPermute(A) -y <- matrix(c(1,2),2,1) -b <- y %*% t(y) - -test_that("cholsolve works as expected", { - expect_identical(FRK:::cholPermute(A)$Qpermchol,t(chol(A))) -}) - -test_that("other linalg functions", { - expect_equal(tr(A),sum(diag(A))) - expect_equal(diag2(A,A),diag(A %*% A)) - expect_equal(Takahashi_Davis(A),solve(A)) - expect_equal(Takahashi_Davis(A),Takahashi_Davis(A,cholQp = X$Qpermchol, P = X$P)) - expect_equal(cholsolveAQinvAT(A,b,X$Qpermchol,X$P),b %*% solve(A) %*% t(b)) - expect_is(Takahashi_Davis(A),"dgCMatrix") - expect_is(amd_test(),"list") - expect_equal(cholPermute(A),cholPermute(A,method="R")) - expect_equal(cholsolve(A,b),solve(A) %*% b) - expect_equal(cholsolve(A,b,perm = T),solve(A) %*% b) - expect_equal(cholsolve(A,b,perm = T,cholQp = X$Qpermchol,P = X$P),solve(A) %*% b) - -}) +context("linear algebra") +library(Matrix) +A <- sparseMatrix(i=c(1,1,2,2),j=c(1,2,1,2),x=c(0.1,0.2,0.2,1)) +X <- cholPermute(A) +y <- matrix(c(1,2),2,1) +b <- y %*% t(y) + +test_that("cholsolve works as expected", { + expect_identical(FRK:::cholPermute(A)$Qpermchol,t(chol(A))) +}) + +test_that("other linalg functions", { + expect_equal(tr(A),sum(diag(A))) + expect_equal(diag2(A,A),diag(A %*% A)) + expect_equal(Takahashi_Davis(A),solve(A)) + expect_equal(Takahashi_Davis(A),Takahashi_Davis(A,cholQp = X$Qpermchol, P = X$P)) + expect_equal(cholsolveAQinvAT(b,X$Qpermchol,X$P),b %*% solve(A) %*% t(b)) + expect_is(Takahashi_Davis(A),"dgCMatrix") + expect_is(amd_test(),"list") + expect_equal(cholPermute(A),cholPermute(A,method="R")) + expect_equal(cholsolve(A,b),solve(A) %*% b) + expect_equal(cholsolve(A,b,perm = T),solve(A) %*% b) + expect_equal(cholsolve(A,b,perm = T,cholQp = X$Qpermchol,P = X$P),solve(A) %*% b) + +}) diff --git a/tests/testthat/test_other.R b/tests/testthat/test_other.R index addb094..a954386 100644 --- a/tests/testthat/test_other.R +++ b/tests/testthat/test_other.R @@ -15,7 +15,9 @@ test_that("coordinates",{ Grid1D_df <- auto_BAUs(manifold = real_line(), cellsize = 1, data=data_sp) - expect_identical(coordinates(Grid1D_df),as.matrix(data.frame(x=-2:12,y=0))) + test_coords <- coordinates(Grid1D_df) + row.names(test_coords) <- NULL + expect_equal(test_coords,as.matrix(data.frame(x=-2:12,y=0))) }) test_that("coordnames_SpaceTime",{ @@ -41,9 +43,8 @@ test_that("coordnames_SpaceTime",{ test_that("Estimate observation error from variogram",{ data(meuse) - meuse$Nobs <- 1 coordinates(meuse) = ~x+y # change into an sp object - suppressWarnings(meuse <- est_obs_error(meuse,variogram.formula = log(zinc)~1)) + suppressWarnings(meuse <- .est_obs_error(meuse,variogram.formula = log(zinc)~1)) expect_true("std" %in% names(meuse)) expect_is(meuse,"SpatialPointsDataFrame") @@ -61,6 +62,12 @@ test_that("Can convert SPDF to DF", { expect_equal(names(df),c("lon","lat","id")) expect_equal(length(unique(df$id)),length(sphere_grid)) + sphere_grid$test <- 1:length(sphere_grid) + df <- SpatialPolygonsDataFrame_to_df(sphere_grid,vars = c("lon","lat","test")) + expect_is(df,"data.frame") + expect_equal(names(df),c("lon","lat","id","test")) + expect_equal(length(unique(df$id)),length(sphere_grid)) + }) test_that("Can convert DF to SP", { @@ -89,8 +96,6 @@ test_that("Options work", { test_that("Plotting works", { library(ggplot2) expect_true({draw_world(); TRUE}) - expect_true({LinePlotTheme() + geom_point(data=data.frame(x=1,y=1),aes(x,y));TRUE}) - expect_true({EmptyTheme() + geom_point(data=data.frame(x=1,y=1),aes(x,y));TRUE}) }) test_that("Date sequencing works", { diff --git a/tests/testthat/test_sre_polygon_predict.R b/tests/testthat/test_sre_polygon_predict.R index 0f67ab1..c4c5089 100644 --- a/tests/testthat/test_sre_polygon_predict.R +++ b/tests/testthat/test_sre_polygon_predict.R @@ -6,7 +6,6 @@ test_that("can predict over polygons in plane", { data(meuse) meuse$std <- sqrt(0.05066) - meuse$fs <- 1 coordinates(meuse) = ~x+y # change into an sp object data(meuse.grid) gridded(meuse.grid) = ~x + y @@ -31,7 +30,10 @@ test_that("can predict over polygons in plane", { nonconvex_hull=FALSE) HexPols_df$fs <- 1 f <- log(zinc) ~ 1 - S <- SRE(f,data = list(meuse),basis = G,BAUs = HexPols_df,est_error = FALSE) + S <- SRE(f,data = list(meuse), + basis = G, + BAUs = HexPols_df, + est_error = FALSE) S <- SRE.fit(S,n_EM = 10,print_lik=F) HexPols_df <- SRE.predict(S) diff --git a/tests/testthat/test_support.R b/tests/testthat/test_support.R index ed59e47..51f8254 100644 --- a/tests/testthat/test_support.R +++ b/tests/testthat/test_support.R @@ -35,7 +35,7 @@ test_that("observations with large support cover correct BAUs", { test_that("observations with large support average covariates correctly", { - SrDf_updated <- map_data_to_BAUs(SrDf,BAUs,av_var=TRUE) + SrDf_updated <- map_data_to_BAUs(SrDf,BAUs) ## Check that covariates are properly averaged and that overlapping obs. work obs1x <- mean(BAUs[["x"]][idx1]) diff --git a/tests/testthat/test_wrapper.R b/tests/testthat/test_wrapper.R index 8d66767..236ff37 100644 --- a/tests/testthat/test_wrapper.R +++ b/tests/testthat/test_wrapper.R @@ -1,15 +1,15 @@ -context("BAUs") - -test_that("basic_wrapper",{ - library(sp) - Z <- data.frame(x = runif(1000), y= runif(1000)) - Z$z <- sin(8*Z$x) + cos(8*Z$y) + 0.5*rnorm(100) - coordinates(Z) = ~x+y - S <- FRK(f = z~1, - list(Z), - cellsize = c(0.1,0.1), - n_EM = 2, - nonconvex_hull = FALSE) - Pred <- SRE.predict(SRE_model = S, - obs_fs = TRUE) -}) +context("BAUs") + +test_that("basic_wrapper",{ + library(sp) + Z <- data.frame(x = runif(1000), y= runif(1000)) + Z$z <- sin(8*Z$x) + cos(8*Z$y) + 0.5*rnorm(100) + coordinates(Z) = ~x+y + S <- FRK(f = z~1, + list(Z), + cellsize = c(0.1,0.1), + n_EM = 2, + nonconvex_hull = FALSE) + Pred <- SRE.predict(SRE_model = S, + obs_fs = TRUE) +}) diff --git a/vignettes/FRK_intro.pdf b/vignettes/FRK_intro.pdf index 966d5516d938bf127f8077d3ea7b625982529f49..4a4c367e1190b5e2ccb561ca1d1469f3ba609c12 100644 GIT binary patch delta 986636 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�Rk3kwZ)`6cXHgPakIpDm+1fi5> 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 m!;oez6d(*cE@0%@;>D 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

HD_Y`QWa>1PRcYxxM$7?a)x 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

?UB)-^GM$WNrjYeH(^RF^IJQdkVqkP4Bm-{q1Rh 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 @p~6=k286!L6(_co^!r}jju7>n|XP1$2r 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χz$qd{lQ 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%0D%=ts0OHqc3I1L<;n z#|%1FM2R4FAk;J_D_bk9H|&l-p(2+5V+xmT3NZhhtI=#Vn|w?Nz3ryVlJGOb#aERK zck6o?jJa*hXuhdKAjTlaKAFdhmZ5|5TL4E+Ft6!a^TIz{+TSl*YshQoq$vIg+E-r^H>%E>{tH?s(7F+D2Dv*5C$< zEGAp9-EX*`7Ks86#%mkQz#2@REJ-$X`@uMn0Bb)AZ=Qon?1nLkB{{}{AJ*DU0c&T9 zYfY!2(d98qH5Rjg0a4|wM7-U+oCT(vr%#EWuYAs3Q7XJ=^O6_(dRwx6 z&VJeL{KN$9Q9l95_|o|ES$Qo+hiq>~Qc@kYX1dzB5v?K`06uum?U|UcHj?1%d!A~O zOyPSsOo~{KB?%mI4=r61W5qBV8EpGWEM@ef^}XaKtImRGw>mgDyU(f`L+hdeJV_Nk zLSq5f#N>dX_VC=;#!{W1xv@hfoHc6>jrhZKTQA%M1HxB!3L0>y+KS2ipiqZ4qw@*^ zX2h66i5ECP>_f9y2{o3FgCy8MiNf(CLLGaeeEh>{fL||(ui}LhQ(|z2vj|6z(cniL zJn4JT*WnA-xCGRm(NS&FT62cJB$s%dF;^RHzuNWED5`XerldSh$}jbXh9YnF(P%kh zQqlrBGy(avSVh@U3n^Bu3bM(s9Ce94mT4Be%UX)xqweC>DyVSEJ>=L0=Y^ZU_ zO0v`JviA>|Y#lGZhqrm2sTgY5US@k$hJ-Qiw>HN&*#GGb)^Oe2SueRiaQv#kuACQV7__d6)1OQ^Lm9}_{pzndKV@`PPO?h z-_`;b!^*0T_@R;`#l@rLymb;|x}5MeK{At-Bux3Gx`>5)88Lx-q`svlXs zv3r2!w9{K^8aD=t9N)PVft@0?#3}>pZeb@ANQU&22&IA$GQfxy^U(WVYc^0u2W-pjrX_u?!_x@8QI#J z%TBB&SL27m0J&Px1~$_8J%D93e0r=AbC}6TY}dzML?|ORI!azmsq636754jFlGZ$w zZiq5LrzHE-{6$U;uF+mnhR^9OE#4CDKur^AQr!#*ep2v)Y&{-d+)_h^`^UmI$f?1{ zx6ZcXu~7)`FUtXr9P=yjH zGdT#AND*uam;F`oEr_DRwh?vh9@dh{TS(E^@YQ@yRk=y@mn1A`R-%j9zzs{~YDe^| zwo{)^V^xWt331rV)KSC|DtRoukGe>WL;3!9Oph?yMAzrA$OxcoaNc>UUfr`jdz>!*&X; zeq%N)=;wy-9c3Ti-{=KAloS{tucyh2fA22pRGs^!nJ-~)3nB1itQ^dA{XMo{6Kjj8 ze*Whz7)u4x*J=LYhF7B&k$t@tcEOZ1qhoL=-hk6Qoh99TF#b)QAQeO-O7ei@+m4wa zU7y{t zvu(VpfQ66?1@&)MoOCczs0X17cxACoU5d-dR2%pT_vYb3?e=IgvQIm6M{LGC%M+zz@3kOxjw-B!brdBimGTtJ45zUzyW~Q1-FA2qf-$NOQ zT}$E30()mXPGl(7pb#c+P1VL!(_$9z^0Z0p1ZuxrcdDCCyj-D zqk{`1#s=i)WZ70awtt(1xptKpWfcHR{#{H$+H{&&) z;oaP`5#)lNuq66-ob#p$%c{v7C=*%(_Yf5Zlu zK-qi_1JXt7(K{hvPth;r1iCBuguqcVJmT-Mc4DwVa)G2Y7mo8wTo+)ENpvr7 zq~-j24x?$Syz0F2wBilnU45$FMr6@*-x9aF_9RWtUs&Rv=Q^=44rt+V?xIt7cAZPQ zym=E%Y4ifk8x3;^0ydvWL>s?tBF)24S)=9|UdRJu6-Ru!;FuG6;yjV zBt;(blpVFciHF%<{^ZPP)ga!Whg-JiSp)lhI8;P{kun68#@Q{{G)b;+b4n z&al|?*UFam4o*p#)qTru;AT`iTJv)*YI`CoV!wI^Wf$6VWL3I*w+F^~>G5ykci%fk zv%Gr1``^7LDkrd_8UMKA(vrIA2Z1}#05M4!aa;FJE$?L+Q>}`|gS%{2IR9FiSuUKX z^9F)!!7e!d-hLTvD_Nnq1c>(XGBFtu1qmZnn=1LG+(#>Ncg0&X`B8fVHBZI9`8Uvf zf0@kh5^}w2amy%!w(a>qhagd)<(GU5QZ^}A0cq;ALfqbSr zvN*!;NT1~0^Ad$?mE&qvbBz`_&`TC3W+vM!PS985sXKOTLRzfdoDaa*d%m!E z7YY?NMItfA9H5`5siJIs0FnSP&@D<1rx#?DLcI?nb>u;Ar7GwG0l*fe!q1wgrf}G( zL?!cp691^buu!M`{Iup-G1+(}n3%;0HPIzX(i{{sYLb}G10YY$^hDh$H2)sC62P0O z39I&j$hFiizi6)*0J%Gc=OP9RKaae-uZ!jcI`J_WL1D!K7`@f}*Mxd0c27}ks?hcxrlfy=fIn*UtXw_^>x(Y#gcUXe zV9Lr&Hr`G_A{{zINvntq%)C9pSo5QOWE6mh*6$&QtmjWos)SiVMxh!I#17~BXI z58lVy$w;K9%uoUcIl+4shv2jD2eO$iQ&bS?l!~rZaQ6tfc`{e!Z{A=Y$0T&pIPMa1 zud&z#eMj_0Tn=%ndv@!|ZvX5M(y`e>A}n-l?|XE1R8&-Rh>Uq7a)?TPr*ymuOpHtw zM+#R7QAq{G6ciCECM&MwMi5U61muM4^<&+wWMZi+w--{9U3hujyy}RSms$I5U){csMtvz=hmngP7$QC9Qn`g z{KAM&3)iEsbGjM%oa?Z09iJ}<5$^WtLCYWnuX{?7f^z&koza9 zWDtjcL*^N-t`=w8Vn$cXT|RfeoyCr$ITKP>V9sLpxVV$JoA@=BWe+ewXybL`{l>vSGx zWlpk-!9(y;Isz|)9z^ujj*WpG3oU-f zGoM48v6%p>?pIZgM;rntCvj8s>?QhO8G%RWNL;q33mtAXwPplAsthp#gkP`cVh%y(nf~VljF=g%8B;n9;Go<-brqjxX_Ct(7Zhqz40h@@=un<@R zMFY2x1c5GSAYBJKZKkJ=!O_X~JQ8W8#3z{pK#Yu}>_I{0gbJP235Tl0jRdy-! zlk{+NtbXlzvz@>XU&sr=eFG!jBw*6J!Nlvak`w^}Y#k!VjZeWnE2SPmAQqUCx6L_k z*BOqlGuROM;7C{kgl$xRF3k(`wYnbYw|qH$OK3Lvn)TM=J>j4%LmM3ExNsH%N4otS zu!!u+Mf5h%S_FEik*EP@bSrM%prY1moF@tFm2=z_p1A_#EKdkI^@_~jL$7E=_I*@{PRB_;rHBb_zI?VG(W$7Znmr zm%E=IH}6QZGgj7g^0fK7X#oqpNziPP}6o z)1LWr3R!M70MG-E;k-K0Tm=U5!&yw1FU_Aq*E?+pD<;X8WM{|L)TgUSoMtd*n9c>2 zmd>Uok0n)R$T#)rEd54A+mmS2R8|sR=n+0!+jK~LgDbxXcJeLD%|m4I-i}oJy>&EL zx+ZK(>c1QHw*JnPK>&K=O6t&)w1Q?r9VWfjNO|ji1Ee7E{)8%sO8l6=cpJ(_WzyUV zL|dhw9>+Vj7v`zm3N&VW)zo4zX0S$ef5-P(SMW%+WQ^0~0Cl43el|QRq0P>4ZSGM6 z#M+3nvEe#(m6q2{;&>k}nKrhtn4x^h4erjohBPBs|W6w8xyM<)jhji|Hc^9ap|D!Xk zYJ2}Ck2w~L>C6K0yWLi&IR>5IS5qo3oeCJ%wlB*|6=vN@4{yT!>A|{S^?I>P_xLfv z-MJY&V(aBb0*kAtk_v^NPUZQKZ=%Zaj*NvC3oNw}-I2C7e_M&<|6=D_o)U{5ZOjZ9 zTo@YldDQ6Z`YpO<*P6aYm^)csQ|W40Zrb*6z;oPvPa!bI=ZoX7Wk4?FpT|(Tt9;fl?>m3*6N4cOrowkh2J6V1Jg5jon;{@KK7zt>s5#p5Vwx$pBk#{d-?>e zw%lqOeadjs zBEc3kkfY#&f8H@*^}xE6nxjC1kRCxy1_EeR`P6j~JOqzIMEh`D!$tpaf1ddZ4(z?e zK(duO*bv{2ez{W>fsjl*Y6d3zK8_JHur+bc~Nc)_49IEGp zjJ6oTz9Ypj`_Kk!J+7;#W2)ZH1+Ar1(wF<=ixE!0L7!`y*^zhBSpJ*1lNw0qJsVm| z+Lo=-tB4xULx~%2azz{_ZjKLJ!kOjtQ25qc=vG{$>L1h?`>0*$Yu-{Tl_=bz$DR-`YG7~r5)ED32vhK$JEZjjC@SZ!(Z;IWz zl~C?!4zj}~G0WyULMR{o|P>mu6MYlDEbc@g#GzNivcs63}F*1B1 zPFbcy^VU6B{>}0v-=<@m=Kc=>KqMCc%9zWa_@agin6)LpSTXqJj-hk_M`3XT*NMIj8a;x0^T7g? zET-OQQD4l5Jjt2xG*iOk&9|S$| z@53gotHJ|$;op?aqv*==KvJe&^L+z7QWzfthKgTM_uC4V!(UOMCbm7D(}YBk6lOJok9`-!xWd_ZQT>gpmI%XS1pz7R}N*R z!VQoCmG}70N80=P8s;n{Gz5P&jU_y1^PolpFBhb8_=wp{lmnM-I_$CUNmXaT;9aKGxQBE7QB z#GTECFEjWFj<4Bjy$w?X&-tPp)!Q1u$$s7%(Ri+hS>?-H+E?c?dFMfe^ypdIhb^Yx z!hbI!R}WtN0Wqd==)i10ouB8{6#$Sh7z+F4*N2i1N%C>3wMRZ6qc!1pQ zmErTp(t?paFeqZ!vSZ7H^4rS!LPJ+`YP{{PuHKAa=NL%nRTH>9%O!%aKGy6HAZJ>- zcP~!gG=j+QcT6Wk1$+Cm0~HbO&3Zr|eb|2P7i1M#lCou_&$Nk8cy|(OX(ap1QUOHw(n$fRw+FI@R8~C|9$fS?G_jr41_1cYOwV8qoLXLIYJvKWFe6%v0e1dayK`VRn2zo})2J z;rg112-1VF3<2%wEy$B)WL(AV80W@R;B&R(cyWE;s=hN z{qGaVfJv1Lwg%Y0R#K+qJj97xRQZh(JLunil!;M>k}wg;sPOK%K@^ouvYw`#M9SQDN+pQjMP99nK}X_2Sj`^fB1*g1G$(nRt6B+7ga zy{#ZBC8>qju7tqFSj?pG-|`!hys)6xrCoH@@T9cEKlL-`Bm~*6rie-w^d&K|J*UbQ3~mu(ojguY%P0%8Wsge;?B;g2_fsy(BS;ifFy=384quQd zN~tP$EXZzQ%yxWX{rAdxw3cO)K{u7LYB(X~`&6lKsahY(?qAx&`;>&xlyu^^I-B*r z{e&rQ=5W?s^ys$NGpJ0%m;edIvuOYU)*mE!?fa3-IWFV>u`V9~idTSG^2*Ak#m9A1 zpJ!_bfM2>40aLjG&srO595X*J_YB%BumIiE0P8qmEQxx@*ckt-p+vNNM)#}_k<=FI z`FJh+Tl;ES=B`}%j#vH(y|Dm9iTolUQ*0>fffO*mP?J3=r&@D!VHB`|1I+0m;V*td zGAuNW3!7gL<~k$x-;#n8Gvz~I-}K^~4kcs&e`<)gsFXp?Lq2Ui1^Dl>W|C_(E^S#r z1IDd)mC3X*QMudzpf|rTn#u2v3SFH+ed56JH7pvrWd#fcZ15ePr`X&N@~Q&n`1+3t zog88SHU~ZAgB}u4Jnm3u%@pV#{@vSXPzV91>UMlncFd7JTuzHW7rv{yzl_h!CU}&f zVT5>?aa~+Z0VamF07`&BL00lf0lVW-dNbwfZ=q|k13R{V9|$#vKaOWhPkCQRJM!vA z|8ZZP&0ddC13*!V`VPeD=s_s98D$P&)Di|zG@Ww9hD2USWtxZ`Fp|2#KqA>E&k0Ua z?(3^{v}x!E7&yKH5|h{9DL4-s!FCF9kqOW4)US@JpX_Dga;e{j!x)kg`;@K&7`OAB z1Rw7EV~Fb*ae8t%(JXqn2dx1m1tc!YBfvB$N+v{xi!$6nY%Ek@zx*!`0;EhPYaEs5 zhLj|fk<*sG>D3v)L(3gHP0M*kd)h+;Y;$pR*ksdd2Ml%QGx|rynswfT?;sIO&v~yk zm~d84y;IEBm7+VJ&0ymqq9|%kWn^WQxZ+;zaUd4ev5KkQ8TKb?ctMyFZ(YL0DH{=95v9#Yy!)C z4(7e4MP`5uE;mOLXuJ@7DIVKKW`1*GL?AAl?<2O=1G;J-=Z}^GSjs^|L=1$>-?RWg*Go_f?#_L`V?=%@HLQX-n4h)Kl91&n6#&e0yQnVCP zAw~frE1)8h&8Wq-s#oxuDl3BElD;QUgbBK-$`kt!mDfl&eX|5RoZnoGRxnMF2RW&{ z1IgSKr~Io14nl9E{(*xrIB((y5+oLuLQ$Nw#Sg_l-f?h0WL&{xyEMc)4njpIr#Zl? z7*mX)O-xua^ji+*uRdn8F9Y_dAyu2#H5Gs=@O!NN!2Pt-9H9&zR_{V+F)ARB*wPkT z!^F6@MlNm+2Mj3Yo{A0KYPL|s2rtrBGSb6aIQx=45ZcA4@(r6Z2712eNbGLVVQ;;y zhKUbu&dJG|I-F-s!hgO-rFIxnivt&EflD$abew)lH0?D})X+v8;F zUWHmJBQ@*0R8lgDWDnI+u^EXrvcQ;vLC-?h=YWmcR4~RU*P*p$U{w~+b{?V}55~vR zaCyU|Q>}eC|6*n2tSPu2l8bv4)!&8&Q?J^m@`&Q%!o|Fz4O zH8Cnv>L|5xX|$fVEWCc#ou({o4@afnb7D1x~TwGZUuFEpXUSmqT{%S9ut%2KJOF&H6Y$Q0Wy6a_Yhx;kwe7(%!Qh}5mbmOrGXZ1wp1>u(wUo6@)rH39eh_?C34_>{nn4@UsR(Kq~*;vyCDkW zdP1Tu(I(&N%QmSRFvNz0pyBL$pkMLd6}aM7RckDqW3OTueY=CHq@_U99;PBiK6k^P z0Ps|(X(j^Sp0P#t2CpOB(D<0o?HyLO4p9KGrwgYtg_c^Q(NGpk3V1B>z^LyWVtLg{ z;GiffZVHnemC`;D1=gWZc}03`jYO_Psyu&5@y)jhds?YG4Uv5tkL)7Hx?uk;qC;m; zVPau=0Pv5;gw&hu|FiA$)>FjR*Q)O^wA#U$W+LLSV|}`_p9f@1W=TqhD!7TwF(99bKlz8?0=zV77YP!xg%EXjy~ zZfiPPCr8eizbaY^QfuUTp|`$8#~G_RIZkh^$oVf&P&t$g{4XdBgQY<%F z|3d=98`}Q|!2hm=0Fd~9LF)fg=@Pib z4Xor#I3{`D|7(1vB`%ljhnUdOW-yf{{f{W9)-)GbahfYe<3Gs!+hO_-5zB8Hva!rb zEEu2s$fxSu=6_Hf|KHbrQpR~I|DH{lsek_;Iw3zK2L3fhZ^iMyUoGdsH*sYA<~-MV zA^H#HGc~9#WEH zA~y8D`aI`NT>UHizrcYYhWcMHgbQH!4@UpzNA3UO*#8#B_@D9|&tS#;HOpjUllM5u z1pMzYl0OK(M~3^z!JdpYkH!Gj)s5b)$MefJq|8C4XfS1EYp!2`m5WE2f|YJ|%Kjyu zQ*EVN!R$%HFL)ve_8wo)HM(&7QkjLV=2*- zDhH2fwR7sP`ZOB1(*;hb-~1{pwKqXq^{Gi{zclx}RKBZoGu?AsK0E_Q434G?VhK`4 zNU~-Oj$p-(=VbQ7;Y$k0WuC6wF7KiU_3VWWt~s=)xvnsfankfw8Gqz6sy@Ejy}yE* z$s>eCuDVCoH~YLDSNj+NM~Frol{l_AT#c&`JafjHUd1F#Jp7g|{i%QQPkg|meZjQd zqM5lko?NU6?N_Z?P@@=_Wf_-a0oO$lQ9BQPxfx~=DqoUWS^6t4{Gwg%m&8(dw02F- z@=8kwPFM3-IDaBH8pNcv39XInaR~DZlp5KB(D1;`e(*tJDCPW*k?Nd%(f{HwR2H6`nFirkMKN3ul>MAo1a^~rQ&c-1T9_yuPeHqXOIQchFyBW~*-r!E|q;61lo z@;FcJnJdl8^ba56JPsb#bWjZ<3%c727V9~IJZpF<0xCluq)Vyamr(YZ!WKcbxK}yU zXd!uI0DrL$l)kr@RAs}3j9NgNWekN+*)F$L5zv(Q`4B(waLs8UQR!EkwIqQOCmC`N z1ZR?uc)eV6?tK^qf^amnc-x{n^Sw`%oThTxTO=bW?x;E=sws*LvtJCbFn>M>6J(7| z6Suuf3u0!MfrP?x)SlSD+t@$KqaJLnDxfJAP)Nz-i=RRt!*>*$v!;F;88SCWab@d1 z8_6BErktvSU3=^*y8E&$X?ciN#7HhOx$sYOM1FRL@aOy4{Za_G)7)VIk;r5T5_RQ6 zOPR;#-PBT9ixoB3B=ARON{I&#?0z^NE@Owv5Kwx!{s?~nL2ycS%v^BM6HN(O1-6&6 zA~?!;2YQY_T0?@8H)Ytg;3X5!zmbb~%2yty$&a9eL%7~ToY~N#Z|!P?;^145d zzrv!&RtVJ6MSi$ImO;UnB8_UJ`Es8{ejI_&KCk++|C1>?Ai3^(BMexK;!kgc@k}#; zn|HWFPe+N?b_Xv5@(j^PNCgZ!o2#H5!t;KK9-=e7GU~&uP)@FMIG*^dBc8n-=as3k zJ!SF}j8r3t-%|Ev?l1L~5L)=qQX0_$r5c^}Y^v+?X4o4nbnsrYuP zqOoY#cd@rPkqVyen@7~M%lw*8?_#iPQ3OteF^>J#%YOQJzC!kK*4(?Wk8|R}~e3r=J@*d6<#4abV2`-`cjjBEE+I%f;UDC{QkBvAfnUlI9g)}GW`w{+;~Rl{pBV4QXQXM zpx+=h*7E4L$kzBKT6%A!bK&{;EJ=BTC@gwf$cYa3U5U$|s628_!1@UD@VtPQv8R|c z0$2ud0O#0%5_104m@;x~^__8w4%h?bFAB|aM=eD|axzs^m3lZ1ZU6Jm6jdu}XC|U{ z)c6(sA7t2uSj&4l@f*~&)Wf<)usDtB4%#Fcz>k*$a3(f*Kk)P;s=6UQsK&3yjM-hQ zeUz!vfV?tXOV77=b~mJKm&|R1=)>WtBUmt9^l{iylFBUt(gJF`PXs-eAlFCFgv+8I zHF`5NIh=8vA=qu7=Ukg;W?E}w8pnsprst)0_N>{shAdK~!tQtip}lA9Il zokH{yMtRbbvt8q~UrPUWJc(6`4ms}7WR)2);PhLB>kZ_riSF~F+>wK=mmzYA5xAap z@A8pG!|CT>b=YRLI&)}k%XjYVB!dAKW?#<7YQpY8ujD@jqHC$A3FGJkNFu5qI-V%Q za)f*(xpCfiEU2m1v>*>51VmM3}=jU&4{ z&!xWh)(UVo(;w2T z#-DasFG>#KDiSwJtW50RFkRME{?0eh;LZ|6>GF;0@dO@~Yd*r{bi+wueAEms=^Wb~ zq*o>U34QvLskzugQIZ4s5!79P(K@7{rzIcKmcvQ?v5T5E>HuFi{jPALu1C-#suPKCVaV7W+A!k zo!gT2@VPF6J>_~@Jj`71EYdFqF^2Usf5iP^EU147jA{C_PdnA|Zw*;a9litwR!7Ji zr6?6x(v*DM!qtQ`h1uE&HwtC3o@ioqHLsv)F!ZFSeWzf9j^&5}BSrX8a5ok!0S6ZaJB2E$$Qz)tDVRH0x>`~2@bV<9w4(#T6`7x^ zj_YGXc6YU`tT35BQC+7kX2RQ3AZB<6knxdm9W~4m?Om;`z z>DZ^|BAV;XsRHZ0`L^Mvr?ZMeh_&{Ey|+(SCAlH!at>1w<=gWeSYpgult=oH z+jBS16@&J*=$~1kEx)Pgez&7bXCH^;QG!DAgWc!5Kz$xVkjufmEXub9e5}aMMX2lJ zAN7UGbe_~c5pIq8!$QTrl9%y(#j9rPc*<)RwP1Z-!#^$^QKJM`Iu4#`kG>wY;Rf{; z9F@;!#kKlxH+I+g`5ISXj(Yizxw&gYq69z^{Eu_a`mMRoWiosa2npm<2l`6VK}V8b zz32v4f0fepsZc4}%p)6j3*8iR4{cBV?ex^KT3ym3)luJVg)$RNXx;dut!TaczV@k> zt%owSt;w*Ak~*C8v<}jsZNqmg57qPA#4}l8RI!u(p79{8W>N-TTjALswKK;xB(zWh z2@fgbn;0b0pK$;Bc9mvnU1sgzW%D6?ZKt6w@!Kqu6#Z|n_dr=wmOyCTu|$-@l#bd` z`(haG!bM#`9S*~IO?Q*i-> zv{%tFA`wDtmfkFQzmIX3_c?B>FPx@szyN)nn>tAqy%621>dNnHqO+m-9Z~<{k!3eJ zzMn-QiYSoPqEHU&uc<{Ey7o;OLW(s<53`XiOQ%9SWwGEW7ZH`=99dceWeTk{bvB@k?K3f*&D!;gJejMd)l(kc}nwwA_K5ix<0^kxc)LE-tb2BK>|p zDxRnXj0LY9@kk(}9({GQ^SosUAB#Lt-uubvm1^LpaOvsyw^y36pGa87UV7yRG1G+} z=W*PeUcpoYStM*xQ{xZPcyiDY{fjfUK>x0bv#JJ?i*>^h-AZ6@!j1q|*Fb`c=xPf8 zS$j!}O!G$90x!dTUEM7G zY8aj-Ll(q1(F~ycsNvCV`qr11ia_N{jpT?f=H(HU8C_H&c}i;*-X|U!-a3Yt5kfEjx|ctsouery>$Gib9S3*LhEq-fKWb)%ca`%#o4_eMIE=uvRy}_mjKFSE4KRg|VZz~) z@t3PW`2duXt>p>RN$tdfS3*?yi~MVdbb+rfzcYt@fDrudKj;KQjh8Dd#8Z>hM$8h%*QM#oz>w7K8C)hT%_KGND6;btiO;I z9$OOdg)Sq1a3J|WpW3-XRTfO>nHlu|k@cQ|a6R82@Hc`W5}ie`I>EAf@4W`m30Cht zqHYkqt==P1qehF~d+)tR@1h66bNT(B=gsqGc4qF(nKS2n&N*}M?48@XM6H(8m;-ja z3W@Lurb}%t-_t|psliD{U*uphN4omLT-&P3>VRU8fh4oJm#WHHmkLj6{`((xrj7X6 zMi`C}%)+@VgtU$-q*T)gNTpe|OVKJq7*dJ79L=1i5IXi&3CcQoZ#KffI`TTEd)39N zrD(C7xN&`l*6URR1QM}WUrp%fxXx48W=yc+8`%=2PVE*&rT?68q1J3h zmOMBnXrOt6PLMMmJXdT3K~&&dP3VHtAhU6~2Z(u=rJ`?znvfGG+wHgNJQGV$Ruz3` zyVOB5Q^0XU2((kuwmEE;{R&T4Y7>elY&&=+e z!7f1uL-ym4#Dn^qzRI9E0M5Dy1Bt~-vTApNU@m-O-a7CV$p}i_mvZ_nx7d;q8itDd zoC{nyCXvi3+Y^IJk`b5p&bvNDP;(O_+AgUGN}f;uVV22JR+l&@iTb~c1guDC15klCA04tKwQ(Nsq{P67~dFOM9ocSx64qE)w60axnt zpA;I^je49;+R$l~F9~#VlT2c72LLA6;Ie9RFaz{cK8T#kdAQto;$D=Bs6G+0Vl2b6 zYGq(N+*x6#5wNig3*<7k3D z|DL5qr-BF{T(ueF`GJtf9s|ckPhnM%^pL+ zu#otyHErqwO&_$_TsYQ@>V%TXI||LP;W1NN?L4j@SYm{7C7I%~>J-y3(KQ1f?Uv7n zA4-KWpP57#VM(~|>!v#;--vcj1>b%B5=uww^`64|^Gp-CRJfRrmQEnFt^iA-6*ssD zi|ed=AR0Zr5R2m#HdDimC^G%;_da>X%*I00uB!aEByoi!LRs*%5 zFE-#+C|q@8G!RgLB_&GU56FQ;xBFkiW2t|6GB_#rXNWbf6oR6NZfwsX@}wsugbHRr zKcl7OSqL|LAICtI?WX^iTPZ6W?s$|~tqR(#8 zT19M_Vm1zWY?#licQHD!znPS>RpIa68QTQBR0qN5VYj(m`o;`Y4Z@~stKo#DY?$S4 zuM6&ZQ3Aiq@}r(ShX#7&;j1Sv?AbUvyjI&?6E$LR{kuMK;vFF?oSMu(x-V|_?)3!(t(sATlJ=^dWrbJL{m?6 z-R7L5Fgg%pzAa+<#%NSRYrTX7TbJG9Z;#$3(-$5Clu}f!!0zYaOqjd!*z^=Y1se?+ zkS3gzU8aY%9W4Ikau6B#$G3@qQ+~~BvR^^&oxZM3-vV{8bxO){TVqnn1jJ0(R|+xf zj;S%b(PeQ4ySau{sWfN6K>j~wG6`1|jnOK4|JbR7Iv9_IQSyXqV)oU~$#P!LN*e(( zE>q|OIF;*xE#P5W$YG9|Ngj?uO+y%As=3?8dV$|VN?)+Dz%b4f8R39lQoKv53&I%( zeZmV;51kS_Z)guATcgB`LAW1>fS(_c21FhP#vs^tHvtd#Kw}7<`1cOO)6Q~6#rYc? za@=p*j2nc|K;w|GSO!u4O=GY#L&T!CGC)XPOwLgq6!iH{y_5~vk2C>b8tJSuj}5sm z%g71e1(5S9oXKhkw*^4VsJ#M!9>upMd%f!Ev{1=h4Vl5(B?J|Ju9{c1)h{MY3C?*U zC1GrJkf+JnMYp0csN%-Dq}#Woy>Yx(Z=pAj&0(*{hUME-%$Ttz}U0PeeC6 zIE&$|-qI0as&Yj=7WUcQWyU-9Va{#X1|JO6ixTOGieqBv()8Ins|~L83ld(Mv%xL9 zEr9EH>PP`tK?mqhJuC!LAAsdY6Q7j~J8c(r2NA`Z>kV0d{+j!nvk!)DSO2Ru2y# zMCaYDr*VBKVypIKaWDN_t4bd8)1*M2hWPaS`=S{Z76+T@_^%<$e*jA{dzt!!8%R_T z%#lTZ^yfuCwpuUykbe=tQNs>iu_GHBp?$LK3iP}DtcWbN*Z4vo1ahXv9ON9$nfT&I zNs`|=+5!B6&mE1yXqZBKeF2SzlaZXk@oIyC%r1545D{4g5R8~eZhTNx0qkrU`qyw6 zx*)IceR~s%{ME`tR~(Vn!3}awdPyle-s!POXRF(ey^)YdiwPfN)cusx{_6`RPaSs9 zw}@~63a5Xyk$JPc)InkTnQLwUuu97%S9k)y-yvHkU7<;@EaI^DDeFOG?#d{ zH48YS)UPq$zS)E92!eDf%+9a4bpgL21re`;IhSvFYBD>TLI;Xv_0#=&%i~#!UU*e2!S)+41?Qk+6ft-mcHGOLZx?UkUWOoC9F!p1j0|qp&SKaXo(m#x zqEAgiN=q||EZ#%V{7n}DY_erPqKwUt8^FT>x1j#CvtfaPwkc2y$*`OhZd!G2vmeac z{f-~^QkRILIW2hwm>@%e6+kf_;K(QhavMHZED-?#A>~y=h#cUB1GpP&p@c4V-i>OX;@K2?|92ul#|-c9J_?%m=)v%pL}=8#nC`tVQ|XoV!x zYA<F5X{oD_z+d`jKJ&17YDx(h&>!(mX+mwq(E0e*n%fGUbyaqq;rKVW*+GC=JnTPe z)0&2BVTsXO%E2pQe_WicTja461@Gn+pG>f2K;x~jL~C6;AhX{i-`J3acVPhkDe!>I zuM2E|B;sE_$}~RpR#+@nniWdI1Jvo8ajnqzGMHPPsJ(6|vScj0u7_l_!{|z0%8E4{ zb0E_MFJ0+SKlgK6vAD;r_70l*a?}44N7%Sgo1Xi2bm)pwocxqyB|rBwP0kZvGLL*! zm!<(-$#Cp|;r|fAQLlW0zR8RaU7;gUBm={td7n=LI<`#c0l4N-31*`~ZTg+e71T;g z3NW}Bd5bCLr8aoA8+jeHRs;}I!W(?lT6*m5eM$Ik)}NEvFoDw#hLFGgwIVVy%~Gbl zy(f*GUK>>n{ba89q7<=R*WghC>|(9c7acL^{=+5iGIVJCUkAvD zssA9qbT^FY0dcKbOL9psnjx!Zn51 zyZ*MjXfT7s?!64Q;V9aKE6{dFEkM^f>^F;;J@>#nH>ne-4<|P zwd>&m4f<>mvDAeI8vqVYuWkTIm6A3rb$0cK;e`j_C{kqa>3MTEo{ie8x1X@$obn# zhJa7h^V(lDv}9EJ zwv(IOB50Cm-e&_zMZr#)vq|Ld%IL+9VO3GER)8v)ha5@95h|#|2gz_Hr?e|48HG9I zVwR%qJp^sn6ES0YB$Y;p&~8yI8F!Wn&HJiuW@a|(Y4MOVjMfqX-1;$2uPa|&gz;b3e5pt5a7b?;>6!vcy?&nV8H_H2UfMW1rUc0ui3^ow4J!o{=_8de<5br~0Fyb*({>GhgeUKc|f ziJdeXO@8S|BovwaPZ4)FHhx=bBvkTlESmD=cn>1Y?RnU@j9zP#Mtp+V3u}|B$Tx9s z?b+66;VNuS!tVl%(Rj&5UZGOaWILdC$UoD=Tr>jte;6=FmB8j~tZ&0cCUe^c@;^+> zftv}ywHYyp_w;MktI3onld*{FdM3S=>)~jy(-Plk{70$`{f5@hsH268Y}fy%lm;!8 z?voa7r>~!A3(ge{!8OUt_dc+Pym@IL`4i zP1Oy>>2wbk|30s8KE!1_^pdhz+Ai$K7oWN4C0a%IhUBn+O(&0CZJDCY60S#jFThAZ zH$~5yZqCLX9H-ru2sWlHWSK;4iiIUy%_+Dgye^25K45S0R1a=8KSPSO@HN2{Yal%| z!=KQMh~{=)#LKf_PGY?JqDf*a3}@p$d*(yEC!8P}FNItmz}AIVf5cPUY4W_OZkoLz z*y2N#1;pJgtljrWL>o#dbYYAAyUw!A-92dz_D* zi|%D0`Q?!Ds9e6QI(yKIm%z-{`EzqdGK^&Cpn1U?$)T=C`qKH zv2rBenW-z`&ZWWI`z!Fo9^L@APl_HnduMxla{F=4yLtOYq-WbxM+9D!a+fFl!{R31 z&!)gC$QjR<5u)kiVh{_~EXg&9Y z_`mAduS2vW(1h8Ae6M7qTZHe=21MX@nLX!FrRa2#s7=*VX7RbLXilN~%k7>A z?|(f>$MBn^mHV5M{LJQ@%Z2mW`#boq%Ke#xFPiWDZ=RNEHPtJu#>xLHGZ}I-u z;ZG#G7L51`-;H&RR#V0@GBr}p2di=RU*>i{Mv zD2k2ES?Wmpaoo##b?4|C3YmjvGR>EdnVfSc+azH>@7*{?ALb-wj%&45S&B1P#{YDR z1c?fU=a{g6HpTYK_`0Qq&cHvURJ`9lAP7l9Qs2+jz-LLgbQcMGYjX=fyR5wr#2wy+ zNh^iU?3VvzSG(;gUyCMD^4g=>Yj6nvXNR&;p!Q&9hURgl6HP2#StF(xZE~%>_1~zg z;eQSPU1~h*xh%KGEGwN)-9)s^?Qxb+*cgYH&CJv6ez#lk6Kz1xdZPv}uuE{ar8QU> z!j9uKN+THaRKkfQ*3}6T^>J>d>i?(uF--f{LB(!b@umVUE{sL1WOkyMC0H{@!&)IY zdt>JBFJa$E!_=_JLt*kB-?121V$mRN-RSC@H@Zc?NX1am)1oL%5siC#u@M{fhci%9 zgicz8HBoT^Y3ENd?!aRBjA{;nx&pJ}+d2cRUE8d%1_9$0vXSL^iiWkrLgxM*G zc0yCKu4b#@oCLWDJ9vQtw}h38X618KzWyw1yRp|nvOPCrBt0v!5C^g7Uw!!n`tmwA zhiTeflgVIBsRI|)sm4=m3H!nld~0;u1{+CMOV3O^SeaM}XAUH*6Y)WB4-SbTV* z)a0iWFRnantAVU3z47IO6N_b-^&mJrg4)y5se^~hJR`lWEqva2cQQFL$2m|@iztJW ziw@f{reFZ-Wv|C`B30* zV<4rB!E2KLR{KKe5INS3I}M4#kiXor$7<{$BQJ!F$j@HSjeNUo*F-LF<4hhh zfN11fKzca6VU3#GjC^{~$X_%|_n&BY(@TED4(Pr9Z-~sT8kWeJkVMPZIU6Q69_TR? zpI!o>TLqOd-PF!j%8NN;IN{5&Ry7RU4PVTKzKvL~yn17uo%RhGK(_ot@BAm@<)q7H z9#^+r(|jiC+I5rHYSiz38#E=yz*k|NS&~!q{OPMO$)KWW**4TJbcpnztbM^6tJiT9 zG(^)6uc zpYj^~5p=nh+^?6tverzRLt_ex(_aCg|duQKkrl#Nvx_bh<8m2z^x8gZvF{> zcN`}#nuRGw=sU}JA>(cos?1YkXDnUyO|X$2;>db#+E&wERmpUlxx=6H^+sK4(>q zDQ8FMkUK6lB0asitlx7mv}JwvVOogkXt|9C^ox8S6d$6Dgt0A4c>e>Y^R0_z1xpuuxObUO{ z=C6k#XqSkGclJ2!pg{LcZf5+<0(dqPQs{I@Mk$)<^S~XdBVryBfKnCaG0@$?8#3M3 zwwD^C;-y78>QKQ(P2rzhH79kYj=!Q}ywL#%cQdQi9ZbXGJHhjYmMYbLuJTz9s#x+u z>9)^z<0ZjI^NbmW|p`xVc6X7?Wp{7#Pr%9pkd^c}v`!>QMn!+wpC0gh&*)I&B_l0r=pqEZPJ^_|YjsR?uYIz#z!{f;6QOacHJoUu*60-Ib{jme6IsP_g=mi)ANVKi69_XNqi`UcXh< z^|XmVPGuO}VeW&Uqf-T^vgd-g>%{@HeR?N9pY|&h`XP0DbMgZ1vdaI`JHc`u6inD= zyC2s%dUN7<5|>5k zH1q!~Sy6d+)rC-jhA*daBjSW7yw_s1iS=fErN)JVg^X|IhlYo%Pm6(KtW%PE+ zSYgcTxYImiQEuzFsG;0iprp~G#{AxN1xvl7FNgZL;^|zoXZ{j~!z9S#Kl3k&#lT}< z(JWpewY85T__?RS2>0R>!V0&U(~d7hz5LVRxM6sUeSk?At0fzM4|Vd#)geEK}3 zZSpmT2ub9!S+!3mKy;87D|(<5pauUOZ&lp3jN9eYO;QDGJ9j8<13PF3h?g>ELOc{H zV>(Rr+dVOH3|oK?Y<~Gz@$)XUrqNyhG&GDa$y@!bp(HMoSl$AJs)McdcIsL_4vIOk zagfhz+I?89%#N0*^Djp~sl^!KcA|aYY}5@3620Nz&NTrcwUMD|bLrjwdjWHnIyK{jRI<7XSS?V>B9F3df-9MDjFGpf&`OZrt3| zqZ~x(5c+A5I7rmL>;Z0?48k>U$S{WW>IH>T{$>=m04nmlGK_omG$pAE`#!3j15Nzf z-wn+1%@NZDfoFn!gyZJ!``B_|OQ8wEr+p2ap}bmm^4T1iz{*nW)TX2ZAl(jX2WHzI zP|?kX>HMod_X^-T@pG5`Bji7u0Mp%}T!}OQroUgb5{N6#eSVJ0f zgt4|>)Qkbv9EVLe+vKGWJ-O|6KU*=Z4L5y4YA(muoxJjHclJYqKs^{+Z|m?_4O$Ne zBOI4`>W#1mB$+yx3$kCL>fBuuNpRO2*@c$Yv(pyjvkU4 zd%Y2YL6NQgZ=y2!j{k+WsE;zyF;lh5Oc*iHr_A&iAo}|TF$PER`(j}e2|=T&e>Sq~ zFY5R*)L_x%qHTIaWLfhI)J&Ez@Fr) z$gx+*0lteV;iX7Wv4FLM*#Q=to+l2v&_<|y1pGt;3Hq?cE+|No*+>B}iE@L&r9=x0 zP+ni5f!8HRwpI`&_75MpK@xyF$)qE`j>f>%{>V6%NMr4;D6M42%Va2~-#0dVx&`Jf z%nnb?z$tZkZY}}fZxO5s3 zkXb#dM83!T61&B26{`<|IGmOl-~KMEkS;OgJs-9buNIN zokTSNi=mJOE&zTzy6pKc=Yfa3lFCHIJ^psg$^b0hIJp7sjIR53{eRJhbwxmuqXI1| z#E2B(aRK2(k7NaXEdfZ>dW^Du&=&ygp#c{v0zs$BeyLf0=;jfMl{>-TEWBtFxnf1<*kmj|L=7u6+!w6{dIZC&8$h=cKjXCFkOOT6M{J?pJ;bHg$0Th* zxI}w3G7S(VV%KfqLH_J{W~O-QnJ@fp61Rx9hx>vBKcT+yel@TV6fXo6@uk%NF*OF# zz{MKtTA<^f1QbB*iAL_h3&Mf=!_e)?g?k*huTsHFykW1}p-U6lPhHsyzL*|(#~i(B zcZv8&`B#nqzC9}Os9V5J#6Mk=T!gj0aj(i5l@Uwi$W?r?U#{f&2f>nbu_%G0+Jrc< zmx-U1ndl2~^aXr$JuuOaHJq8~`APN1e1TGEX_HV%x~PAAhZXR@1n3v1KIoOEG90`F zT^ZNoE71P4Ny#(k;h>M>dJ4@vUl)!^WA>XZ;aR%ywy!|O&D$O_Mc>FMQU;IF%PyJ{ z)2!n1m?DKj5}hT?vBP%-LWtRmwBx5ZB+L=LmqQ3*8toA$3G;Q_62D|hIP84sv1S-( zn`#Rj1m*jMnB7k@GulOh4vqje_<|I{V}#FnOo8PGEKOspB=V%@S64}_D3!lk5e>pI zWvn<>>>bE@;%6mPmPq21W9^1UIPe8^!TpHHF z^b@~H_S!A3C_cGbML6@aGS}(S`h8i^;{@2?xkBNPJvUaXkw-$GnFU6t5u`BE>;t!D zOxh=4;@Wn*7Udvr{d|B?(W|{0G}vW3P0WD{L$^Tc|B1=`g!8_4tZg2zAKz^=3s?sY5fuikh&nt5k88;JZDX@D#DX^uIwlw~nqYa*1MVKEFmykvz6LfIxDVM#mvrhPswI2v$96 z=j8iRJM5b~J+oamTycac%(=y{03ItjD6K^HFS@@8zy>n7zQ!Z?e`HIRV}?=lD;1xi zZwz(yV#YeDdc(gLGJ^fSkZJ;zH1kE<7`U~eI*Lwaf<5^DX!)ZbNq}T# z7L+U-VR?(<8X+eBHZaObb`?jW2UsIbKrzsNOu9yh`*#sfKv6?0O7cux83G)bQ=?P^ zLlYI@2F6k5Rep3YD1Pu0&;@;QmuqP6L?C+fjbXC9U3EYn9V*|lJ53PONZU)1jv=w^ zUq|LnbSWdVqesO$P7rjiUDj~&9>fkw)~0`GmCpy3$Aaia5-A@~ha$l)wi1B3vG57U zBd-ZC^B*q<#WvCYIr3qc(?be8`EKe^4p-FXj7P=|s^*R_jyuc~p^w~uhbvn!rZc;yTdMcztzy=fi+b!|F?U zV78s|iq`Kl{aw7(Zcwafy93Q!?Z(A|!$GwZCBjnr(h0cLB_7Qf$VEUlfsfg&i-X7F zH-J=?YP2U%)KNvgCA6<6P=gudbG%W3u=#pSdfXTXxG(6XG96;at6;egdE6(-<#5^s zWGbZPlz;ZF-W_mf+j)&~IzU+VZ@gBx=grDJuskohM#lB28c9rWmq`MR#KXjj|Fv;{n+uiNA16a{KApa(j=YyQ=f z&hhl=;Db!-$qT_v6Fa;hVM;k02loD%XFpX0Umphh)X*U# zw9xGwaQTC|Z^JyAy;`c)C%(j+?9Yv4pALP=MGSl+lx`$=){JyPPCv9E;?%9RXo%Ae zJJMc$RPpz&v;Bjv*}<0izExe{|2R(^HPqt@y{y%L{T;)jJ!8v2^Q=;=9LZWkxIpP%+P z%?=DLVjp5AxMOsm40|c#5Z&d|>}|-B@?KSV&uSYU%x|#M?taw_7OJVceA4tq=+J<| z>{hYu)~TB0Aqgz4yus{gDs1*?g_~;&8s=Bqj6a78*{avjpHxa-=})(6TB`SpLMbso zps+1G$cpDtpTU==W`lMef+o%>a17AhanV~B@cnVMVAe95GERSPRbp@pmPv@X&! z{YT*bIdhg-tHb(;75lg=@Z+R*I%zbNz5GbcP8aV{Hf`1^mEJrN&nuBKH%1r!=;o<7 zjQjP+SYhF!=_B|`K1|}+h!k71(ebQimCR3#H1+|8@z0G)|6@ub1n)auq{^3oCzVg> zbyatg&QGE9)Rph$6^^A=lEa_m8(cJF%|gc=-g7BvcJgq69;qF*4teCoQMDo+gj1-7 z$H}J>o9U=^RQqHHwW@YEi7~Q2vitb1&zE_vGwdI6yPVO(JU2uWb}P6^c$c@7-sQUZ zWCL+--M~5Fwxb(@I=nP*=)$uCYyl8xWkX14?cw#v7o4geNrAJRi_DNfrc58as<`=f z&uI@DL)&WgZMO)LRR1NYK8kV4s8hhQ(Rt9Etw{g{Quyq@fD&N-OX+*yd6Iy){>kpS&p zV=_hZ+GDED`bnqm${(*aO>o-1zB((f8MYJ8ojyUJ%|t3eWk*)0XM-Dab(|ZK74d|x z>?n8|FHzR7;CfR8m%slh!Iz9@CD{VfkJpq!u!d&$)@^{MQ7QnuQ)<3H|fz~d|NQcKW>!$aOKf&llI;<%ch&E@{ZvV zxM=O4Xg-lH2l^!a|_ezPA z0*$5IWI5MQ4iD#t!)yn*fuHkT@FJ&Ypt^e5FyCX)5d>**Q!$wMdnpo@j+HNR7Qy3G zj&}bTVMHd5`-Y?n84$YsqPh4o(tr7A7UVax`cd7q;kj)FA1&UgDGhig5h-|GePRow z>+XUp^{+bi?)zyZ3tCa#J?T;lOCRLc^l8;52q>S;EheGUC>X4L5NAm%Th%cnSp zl^zX3h#=RBEJOG!B*_$Kb+P^*?~@ghSK8oUAP_Hh+2iyYQ7^5zDSd~Yh>)8=He+cx zuN5)KtucA76>&d)n#6(2wJ@S{iKx^id{$CSt3P>yC9q?9!5-$>KBB(N8T?j`$Zh>8 zo@1?Gjzw)`{Z6AKiPe9}s~eD@`Y1hW!SM$@l3ZrAXmEJI#_xCXPau1-uKZWoTm1ak zd4hFHr0-^5=H-h=SN>wXUl7i6Fg)#Nr7=OvPl_uPxNKjIBbwgJhsw?_33Khl*i+>Qr#cpA4B9P z#yy*aZt39ph`u5gEwfO_^phEzn1)&Y_`*oSRJ+(qVN4@l^%Mr-)Ps|`nGu`*+l=8E zcWn{KaVWcc%n8MKbQvOPq352SW9ZWcDJO|u(6J_R z?Vg-=8YGpNlIc+!o zn10ms4dDdvhr^fcpQh7;XK{jW%JZLQ7FgjU(Rcf?U&T+t?J(jLo|IzcvhJ;C2-1*> zWR;l%LRqxwepG{Lc-7u+#Q|&I%@>n41L%|EXvrBkW!E9>+As(AT4~qY#uKTKeEftw zgC|TXpoeDRykAOO#7ioi$o&N4^sff+5Q*s{H=$WmoqZm6m$8Uh@MAy}!z-%)D8n9% zRFN~CXj;-gq4cQe06Ic9kMO*LulbEfgu2D`6#omt$;EN}e0H(Dj_s5+a%SCy!+9G# z{g0L`V2&~|*_dWRcbbYlA4W}gMH2BChok#+bxJr#+^5e=`aIz6{B;``Tf0wwnH(R( zT`?_ChHe|?^-=dl|IP6eaLb5aecPbM(8+(8LMk++)T@lS`(GIHSj!`g;k0?XWVv>9 zYm-New-3(#bU4P=W{{wgh^f(}lt?Sh1(m#d!cp*^sg7;mLWJMPYu++_=5XkmaWs2B zeCFA)QxEWM-2q$Rhb8V$yKXuq&hMvjLsneLh7*M{^B46m=8`tu)O*0U>{ih)P6lh6 zRI+aYFZZ0Z+mtC``IMvg>#LoU5Hv0e%0^72U_ph~61!acnhpO`;Rr|n3WDCXj<3A; zWwnf4l-(0dRRW4U>5AcrbyU=J3$~Q=#@9^zY^zfldFPE~@ zv89?kwkS?iS>l@WdRmuX*@xRN45snb)GxCwd`MsQEqTdG2WU+Z$7zE=u7hhYh9^hK#+~hOU5)z0Tq7*o)B`C4X62}7i^N5K>K;S z?@}X_T5#!ct<(4-xj>&#RZ*Bo=`?7-3H4fEa`%sN%|KS)ZES?S)CV_6jOOmg|1D&x zxe6bovesYOe0i&Ij)~E>-8vJbN7HWWDp`T+8<5L>yxX75bAG z)4z0F$-w(h+x`bK@mFr9@R8RI%FUKhhp!swy#MF(>X&F}^X*y3R}mw%;@nwwPu6;6 zb~7goE}Lh+v#p80sqohQ-vZNTkYA2@&sIpK?u1jVmpz~Se~m2_+_!07`YQ=@uQXLE zAp1V)j%M|>TlniGxWSog-C&nmCT@v6&!cG{$3@h>sc86Et|Ps{UEX%ZT<^91#Cda{ z1gHvyp*jSKZ=~6heP4L;NlB_Q1{d*nG?n!X2(#lLrS2koLE@+7qVyKFX3}S3NLZg& zdxfFyc}Ulj@_wR6XX({{K#v}Z9sRlrf*L=R}SSaPe>If=2`FU5sa;>g$kHPq~^B8{H5yA1M z_J03@hqvS8uYrq*6C(T7yEMB6?_WeqqGQ^%rat>C_y7L>9uN_^KYQ5Egd0Bm;IhH{ zShR2@ayQ@rzxz9(vWRfm0z_v zcgI@M6c0C>6!6I_Z!*Zf8O!N^f<7dWeQTC5B=38{#saYkI(T;5Y3l#{-B+MEzl9rB$jGcK{Rj@tviN(axVn0!AdK3ga8Qcux1!{I2O%xy z5{Oz+YWxSOyg0uh%lda;5_VPT8syzp_p5=Ao*PR{{|*u3C`+pPu+(+t9-5%naOX}m zvI76e6cgDxTKNu>V{*AGqQ9Mg4;COZ%~eUPcAfL!KX6I3Dz>u`sQ+!ZSAMIQ^_+dee^I>S3`>!82WEMT5JysWWNULC2?zJETb4*FLGf-O>>B1|H!F+1o)Z*A})p z#X2gPwx;LM@yuT_Iy3LBs2?E9;pRL`WA7)?k-OkC{(G5b@*Zd022#2Qc4w^j+&Vq8 z2X@y)aMGxh-*%fsaJ^|GLI=I(t+>Ve>(ht-M(u}&{`U`BjvA~~>`)9OPL3oT0c^bI z98mVhQ|g%D4(r^fUcP~4T}Y?KL!0W+tDd#{xs0V+-z-U1g>A!8>^Q11bWY`+@g8nT zg=rKj8ngw<;%ee-Xs3vN0tbv%|^CGzTgSwJ5mnvAmS>T&TK16>(7 zp{_bCuh4$&KZl3PobT>&hIhztwOKc)SK{1N5pO`Lg!OpOS?VWeT-6=Z{6wmt>|2HaHVV5=m?#+%=O8-EMDby8Rg_NH^773L(_%J9=U?B z6*rg7`9V`!RST;Nb-b78nBg$Y6U2g)T;%N~;fI=mXdJrKNmSzk(}EnQ}#&Q@RQX zUmGVfYiJ?`1#V*z9_-b%Acu);><;?dRP~^YQZQ7O{gg8+!b|?1HdOz<(sNXeb(HiB zgyQdIBL0r~ivfvi#uoKzhlz(BV>pQD>x>7!ivz{q*E?AF;Z2u6+YX;&wIg58%gY;G zcOkHbw6F@l4OVBD$|zSY@E=>qnA?zPa^oVup%E=A>i2o+DbzLPeq1n%#1W zzY}^qv7`tqUsl|;I5T^2z2k$6os2HB2YM2vCV8KxAyppznBr)n^>4MsV$fS8cZ~K% zz!}8xKaG|5R9$?sCinJPRK^JLeU(C4zaVdreAvwG@q!62v!4yL9*U_BeyxKfbnWZO zf7>P_RDL!Hacs?qQXY8X&dkhAeziUq!SOI< zSC8Brc_HXy%l*PWo{Fc9Ie~@HNC?_HMc@rcFF9`ap4otfQ@Ll`A&jM`G)2Sp7ba0? zSoH!Ayeyn(gf>ebHMs?De2~%E5b)K8^Dc)}WXBczu_}b#6IJKj^upvKo zP~L<2+C$Y3>_moXDX64_j{m6i3iB40E^!_uwSB zdvJHR;7%aG;VyeXuwWrTaMuvrIov%!a1Ty!clqvl-uJ8e{;L13YW8+!c6z35duOk^ zy~JeI-AMM&Ap&1l1p7TdTaZ6&(@fIiP+E2A=1J$A2KBFD9&`u{dTfi5jTH^zSX3jl z%{<;8l!yjPfj0}su5=Pltn!?{7Wjd6J518BXx&4k{?s`fP+xxoq=$GhapUd8zo9-RI_JX%F@Ja^}s|WI-|tSpx@7NZ|1C1BZL07oA(EfSkfxI#7l&wG>@z=4&ji zZF#uhS)H*FTKtU-P|2-J5@qdLn%MWi#qm9@Vy?I?T*W#qiAX1dqo{(5>AGxIL!~-lQN2nyiz^GyIKU)G3hU)bSj-H`r%PXo>RG&{!9%3nftO7c8Du3$r4DcT z$J{mZ#(}s+8n7cPIG*WZ^k9wc);?zPJyRGh`*}YOMvEQXlO*ZcyFFiXTD$nF?!~weQ=9ZD%Uu}<<$Sw`fY{Q@{ zJ`ZHwCR^t4`?Z`N2rx}Z6MlhDwMS%yokKid% zO(a0`_NvOaIr8vQ{oB@}dC9Cr=(CE&H~w*uUQnJMvBge7aL|T397`>&_^3CD(PHKC zIB3Y{upsCC{JBur3ev%^@z1&3FF&aUX8vXBr+B|}Sr_BRJT!e5^!xaJ+IGim*D?2Jy0e~Mj31+|7eK78GQZBpqG%AS08`17&{x0ZJBl1V1YTr&5%l%thJ zh#1|@wYBUyS$bIo>S*tL5JyNPmHQvRAOHnL?tlD%h*MbVaadDS!8k-If4gxdQ!>Fg zFlV8999(!_p%k$mTsC+<&ZdWY9OT#kR6zdYti<{M^;P2IOc{eYE2UUB;KsrniJEZI zaU#(ZyZP}`aD)-?Qob3%)BImp+1Ff zK*4eaQ}I=;8}uJ!6t9}Rhx?t;fkejGKlw4%c^?gkrf#lI=Dk&hc}JfQ9QRYgMJ+aO zP8m$)))&2B!-13l=WplZF_*yeR_k&EEwe$|Iji4_yimOLk2*{>pA}j00qog4=kZ;+ zGw$7ggX6JDA|3N4vm3^^r;oOW%*%-Al679{>n9|QyI+YK8~+(EJ7+B-p(}Tazx(MS zQ-Hv;s*~keA*yd=xc_@e7n;qV>NluCi@T0hPoC>fi+}>ap1!ardsNeF zwV0r5(-IsqZL4P@Vh6h#d?@LX=N8k)((J^{mcBHQ#61^os5F)@wBMM{;pIN8ff?>GYYj(#4rVY%}u!Szapoc+v@ z2%)Si+Awiw!?L*h`O`S}iAi(#c~!3PyyVTmzXq`>HzfSOU8b4xz$=iW#Ls+{G7aHg>&!lnzmKW5TB@#X2o%liZ0Wx48sfJ=gbNn-Gnwbe zkQxYn2I7iI70|jgNWPFMZ;e!day#?B%uX*-eKLx8ie8uk+Jp}{4~~W>OOGA!8|`z* z3uCTN>Ba{YgtsS)bq2FO|vn67lg+PlS~JFmu$pR23vkaMaJLv_SzY3RzALO5S`kF^{%~a>vh3;DoKL&># z$o;#XVqE&;M zED^I%rR^=*50f zk6>R=q)o`T6f~)rX8BQwiG7=weRiQsEtF_>eH{a1GJjKidgAN8Z1)InhTECZM@ArT zev|tdopdUPpOvLdgqQxbC!q@M0sjT7bnTCr4g;PBaK18?(j#}{Gb*3Icio)i zTl&CbPj>t+Hz)YM^!8gY36}Fha9}PlG3U{Evbt~0aw~&<|GL|mj81Pw+ghG^5)wmb zKlL^slnYU_-G|xdnETRDx$^pu0^=A}=Zl!?ICGDDJdy;Zi|V$k)j$6+EiwI`o@i&r zw-qPzG-hxvKXIjl^g&1Cdf@}8acSAIGmi0Jthp`5ZynB)Qmn+5mZt3~IEpNR@A2cN zR@w6oEB{LK7$Cyn*aUtsv6 z@%?v?gw%>iqtU}5#Wg2n+~<%fz`0cFf*?^V!2N7amynw1^=qq`PRH9XT9!VS-=y8c zwXFy?SPcfW4IhsEB+!~~YtHV9C?l2H@V<3(=7g=Z&^M68iSSjDQ;515fDvOb4% zfA?Cnn2(t#9Z93E?mem%_MDv<{Xrc~79prCNb@l*5h3#4#ifml;+ z>v0I1*yizG6NPwr{^N`7Z26g5L3LB32SkJDxF=z-Yb`YmT8kZ36q~nv_5z)@<{_yfsNq&#rptMcRq^KZ+E%aBZd` z+Q)w)N;*?BL>yOV`Hmniln_ek)8jK95-EZBWB*GHla<|HCV+bS9Zo`+gT)Xhh%$sx z-5?c*3tKKdl}i%R<@nr%f~R+xL<6ZVPsE+WV{r)cOq&cNa#P6-qeYFdArWB;hNw~Y zIMtF6Onx^ZyCeBBJ)Ap=_K7vpIxN&0M^P}M$bbJ-WOUR}FoZJ)D{=@??j67CO^;2) zMtKy!h7bx)HBcIF*8sB3t|F^rsK;a7Tx?E~C{%NL4_}2Flcn~N%YKfUGw+@QQvv2q z+^c9L>1Yz7VR`r+gl)kj)@#$9y9g1g&f>meY>U=oM1zw<;0bxPDMqJ#IdlEVhtO*{P0CS1Yko2XlOW5Yo#n@xtxd6`QFfy z2}Y~nP4y(bMV}&l&y8w1OooVwF(G@(ImC%8DUnDLLWM(wPbc;LZ%HcFrKN`45zbr+ zbk_WQn3f22BhAYIsy_G^P9>uM9fH$-n+=rtNqK z#-&Z;gL0)j=i|D8q8U21tl(uRsq&V3pZ7Y}8IUt86sp3i9gQvZd~y2P#X~FQ)l)lA zH??oseOpZ0l(jAJQ91pxGpg<1_$o$#qy0+=*THik(*#Q?>&#=FfK*_)Sd%3a7#w!n z@5!f8f@2c9%;cp|f?DOdH1^(x@0eR={%Yd$N8)vX9NAA&?`2GNyRXZ(-)uLn%}a2E_y8QfR>p{ zHu5>j9TZbe6i4b^!=lsc6&#ew{=WIVVE#O9Us1`>PnFC(Vqo;MHan><n>LO;7gX=Dw0gg$??`f4w#i`PM_r~f&mMHekTPOiW9e17o`nmPuS>j%np z$31x}gY<2>FN&LF4X!T>mbc_@W1bX*pGjWSf<(A+4_N86>d*{r>FJ$gF}v{aV^zei zl)iv@aA|X>RK6Gm49Wbk9$1OE)388wHX8EYla&Gh#B9VI~0Ly;01 zx;E0CM41u#Y)s5P#g_h_1L}8zmOX-aFJKkfC56*2^^f z<85?_Yj5PN0B_LoDDB!$Ymv|VHAgV`-BA} zv4caKQQmA`28TL&b$18swI%JEB~W?y_yq-DuciH2gfmxzQ|l6%9H4P0+h)8oq_w{u zNjm@Mvg(^X7o-`HIa9udFf$BfLY;3I+LAF=eQ!U&$93G^>TGi$DXj154&k|qNo=Z*E%%$^%M3Vvmm6Z{(aLTMesndtK)&OS{-cx@{Ph0?I;zkdJr###oUTi(p z4MB&f#G0HZj2PqW%`n(NDUT#$?O8Tlr^Z;gduB>|YYk;++@2{I5{fUVPKhc{Y{H+@ zjH`^C9QcDrz641$z_44|2*Yl+O~vQnZo&6dc>9h?13O!vmw;K81io^v)l&+u)nwKw zdlXd7Tb4+qqqAG@4`mD2M)S3wb8<%uk64#0&S(Clc=mu6A?j zQw%$TT_U5mvTZ7YgNARPT_*|VWJpWrMZ+7^eJVm6Po#(hZOJ4=)@uc4wuTX!A1F@w z#XG;BdjG8b-K39F`m~{(%$JR%kyn=Ni(g8KD&a6$8!pF!T907oqQwtJ<9$kG1PCU- zIOU>YBcxL*4jn!wYRuoNe4l*kH~`W1mJMBsJF{m@*`jBx`H_c@9$@Wgd!8+O16bs@l{F@YH9ZTxsXiur+Uijc79@Kw90`ce{ugt4Hv%>}Gd9 zgIZPR$Mm+Pf;Kn`XYHvyR{GQgxTJe>cQ;yaZe2J#+1MQi+L_x$7%w$^v4zzM?Qx1s z$=*xi*{n$)2VMba(;B^04fj`P@fprkyT_Z=n41dE9JFQnv{2Pf_D^`Sl9-8Ah=G|% zo{a(SWRd=b*lM);`5#Pms!=GA9G%Ylcw!jMc-g_ z&L!Gzu6fu3lZij?FI^GpK2aY2eqO4{34gI;F@07p#hae#w#^v)Y@xrI9WVT*xN+9{ zF^;4+%(SyV5}iGjeGkN)B_e|EV*D$e-hOwD1{7i*T{!FIn9L>+Uj9vfF7d+O zG4En~;zLls5{AWt!QDs7L|CG}?7PaEVjLbao0h}~Jk^#`fm zH>fyjyj@$dS0oo(#AOv(+w|Uz4|JHL6{Gs=XVKK#pllx2{Sr$ttiLJfTE;JW@ccB6 z;jBB{10=by*?jNHM*6aIw9EYZHDZeq`NR3kH7{nqqx%{`4KO;N93D-mNVILS{Ug`E z9r}k6Z6>TgWVN91%7JGoFygbUqU4R-!DTr65s!Axv4^?e^t7xFbR$h(6dLPQ68Gd2 z&?4sz6;dY=S6IK6#^3^#ZobCGM#!fzJP3DT0kQ_jzs*x0OaGaQIsciN_m`fp8<)N~ znti8BQmu*i044P&)zw{ZWaaE@vp8UNZT=xhfZaDGxs}I?r~P5^k_Qv=uu|b|?*66l zZP_=Xm&hPr_=s|i;m}BW`Lr856r&a!9MXs&^=0Gp&ahP1-`_5ev2W=@(X`;`d^Gs{ z3IX@nv+qDJ$KuBV>T(^c_Zy{H@MNpvK}%?$DfIb!4hc4zREbzpzWgxv$+bp%nK*m+ z{`a=&=Bg9Y%ev1lg^+)^;3_6X*nT{lS^=iQP4m@YVjXqR@OA&_p|tl1-s`6rtggf2 zsWD~h=uA8AyM>n+{#Ki%I%+bLHca}Fav%dIZMe`&%EMPmb4;(?mchdDnseAyJNmE})`;_hJ{Uw4efEWnt z#xYv!=*qiyb0oP0+49jjBK>m2I=NfuA`Op%9;>^*0hxMz?>nWE=c(5D&YFYDjr@zs z$%^6kk?balne+kM)`?!S9@b{I2arl}9;kY3%? z+H3Zh^zaE-i_jBfCb;ZswZeH0^n}z@6J5ml8kife@)(Y0LHbic@L%1~?UW!hqcjAl z)oT2VX2zUqQ?slSA0GydL{55V$#lw*xMb%-?2N1>>4B$|=apu-WBQkqvB`xv?hiq7 z7O6oGr=jZ4=lhQxRKvFyHbFoL#}8Cwe0WBGmAIxmXrvZ1#&_-)Kf+{WdoF#=m`Ixw z_C=2;10LI+NcPgPOqN}ZSj(kB+@**BwvI8m(>vm`$zvDIF0R-TixL*^t`j%7ci71? zlBp#e;B!WwH@f2aVk|${8sfDTWW%P9MBTSdk+F=7sS)fbOHAKdE13hreomBjJGFS} z@fi5;i6a+yv7f0V27+zuXf#hBiYf0CLy?eE%!A`S^UQc~$y$_l7pZ-BJ7519EqZ~H z?kX}qc{rBs{dSvMOusiC7tdrRJB$;QdaKOUsM^K4;9gZWo{b@+$c2}c@_qZq;rl*c z`lgShSRz06F+O4BI#F{0?GeRae#jc16X={181qyT4V>QHLejHn0+57IE=U(cGk(Cc z%q!0EP(~^=ge{EZeon2_vl>cHN(wF6&{6$p87xJGY9SCQT0x&3{)ag`9bQ7EEspMN zX6DJaMduEZsRn}dQoJgG!c9J;p{c)*fOIo1>3VtFj&#R4zll2q;APG>RG9zl7nium z2bYp}C%hO&jemS+fGNj{L`Zjh&Pyu5fuLY04fG{3?duyIEwC_m)_nMorQ^ zt}z(ASuY=0U_G_IK|G5r_$}yg%uGZ0B=+o3(aeF9(8I(g^~E&8pwOL*rKzJy=ec`s zTlY-Z)Qy+Yrv>J95LTNQEehUFSZoO2=9Lhf^q1DhF8&dS266>7{1NMuXbqF?zkT`~ zI6Xv8s6-j;QeUYd_g?GnFPsP-9dEFPe{OMoSD8VPAIDwu$(2>tS5m2Ke1&mU7O@r+ z%87gt>_3c18SmjLuS9OnwfAQ^(JIlBfelf72MoJkmMhigz}ouLP`uqQx&m5E?q>fL z=83u%8Q(zLpCKZ#FC3qKxJ>Lk47D~9H{b+h@^_>8$C@8Tj5Bvq6&BI!`{ zFFg@eL%ByH1qETjD&K|(XEF~%aCgr|TK-sUCNA5(veA{*75q^>pZ;t2US$MAh2pBs z%GQsTMr9Ef1jw7pktkP%jTcRe#k--3vWOX+slIP^GNWR$MnAvFLVWAI(Z+*EtXEvZ;~TIQA&}yflz;o%BFSKgGdbZ)c3%q+ztHJpZ=_@T zIf%4tUQlgx*4_heI0%73%gEhg*N-wu!VPrHW8y5r2}JbUa;C)Lbp2KM7iIK&frb)N zt(~fFn9rU5GI4}4kL?4e`z?EzJK=&jc5#T{_sS4Y$PnhrpMl=fm4AOx5X`nS%+zDz zl5Y7-)$rg=HQV3F+>SO#$aqDFp=b$qjNr;M2xlYjc11vpB+dO^x=Lo1eh2=zp&Gn1 zb+0IpPXHPju~6})nDnm;#8T7EMbPj8@sEAZnbOV@c!TgbyAMP^2?{L^Z1I_Fxa2g= z4m2$MIQ;|Q@1Mt8UgYrR)>RTszPCgMZP@D=Bp6uvHL&Vc{iu8`)?+A4$IEwjiE@l* zBZ>;QCcu(MLJ1CqqaS-t{dIzrKc}MRFQW8EXb3oywW>Js`57d++e_Q>!)>(x$?ToN zC|K6GwIt-?v#1Z^HMupWbdX^2rq?E@+fT@!CSiZgweMh)H2#HU|-g}dM9LHpm$FroivGmI$3_zONO0-xZ2^L+i! zJ3-i%*#D&Y68vwPFH*t(pEO_Gyu3WHZm1}Bd0UUpWHxjI|5!)MggwNJbnFkD6<#r7d6h}F)MvVNcdg((k#ppx3FDKTYGl7?X zduBn;&o8e}nL#;fr>`qu@%f#L`&W*X!7zL-Am{aPYY%vSP=CGOySj|;{4EaLzT^N8 zo?x4oRx{ZtV7l`Z`qaTDK6>$Z^>Vs%_2{|tY6xsRzWTI0#k@WTSp0mg@+TAw>}!WF z(M8%^4>AREOvQmG!;|^-d4`~;Ju{%EYNBbdFGIibm#i<`tAi3^zzc}1_hpi zvN{1sjyP}zed%b|XcfPkcFKDR00JCdw7+zWBF1uLOx#o#)I&uZP^qcf4MCk|NFX133{W*()*LgsgFTV>{zQkM7BQ|8K*1O6P|KU$0b^9*bN9_frKHGA&s13pA+ zx50wW`@YtnIQdGPp9tIl1(fmew0_uZu43zATT_hSV`r+AiKf+*efz!9R`JCuXv51@ zoADqw`{^5-4-6UT13s@g8Jj$&WBOBMx3<^n_!0T443#m}#@bhN?H!LvuVr)4+d0ij zhMBFK7b)@YhFGQ*72wk!Z~B+@7lZuG#P|SHs)}8%;q22>u+1Rwr@`QH4SD^!12!G~ z;=LfK_u;!yU)HUffL#Lp_}w^Drx`bwOsdl$n+Nve^R{}wOwEDI)vB9;>3@G%eK7hD zpVGhwYipT3$4dRJX7{+W58#h4)96(FJEHk&ji=$GzH3y{>TQ{8&m#e|J5MK)UPs#( z1r!`PixWxf%Ur-i?+$W*D+*zI{e7GE;e7SU&bU7DtL{`)mGa@dP8-7jQv~2U(Z;c? zoTKbsHM$VWej0UZG5EXvdO`$`y=nQhl}gx&RXn5fs1ceYZf*Xo5}?bxg{7F%Zu(&7 zbd5^o;v1h;M6QTv|;39Apmep$M6EoHqJF=)u^GYZ5jO;3o6B z!Rsg(iGpn8X7s1N9gzll`@-@&J_c^2{n$D8Kc`cITi>|{^^NY_-Zv1n?e*N29GdZ| zBz0N>(rgt|M9qm^GEAr{yst!@HLB>&;S`)x=;`x5jbbR0=J~iHWN@-2L#cL%^Sf*W z??1qpGAb$_gl~edhRm&)%7|p9;`jz3hah#|aM&^*-`H7VG9EHH&pE|}_nw{Z{Rib0 zqXzYqZoDp;g64+K!1@uKuHY!ODddIA08$!&jBh`7y^lI}f}8xl3o z_WnnOzcb5^2?!+4*Kr<_m^OIYmd0%${kA1--S32iy8XNuNxK-TGxfOti9j{xuH~ zzC+bI>(DsJ+|oYY$e|_-l{nRBD8)ox#lr>;U)@N>Bd9aDvQK6nie-^K>J%M?Z-tWj zQA>rAs!L`WU)}7xggWB;IUMsOGkKA(Rj|pC=veXB4g;w1*PVvb?@cx zEVrvW4^NJKYF9TqUV;Ahr?+fv9k2deXJtXM>rH)bOveFal4sj^BeG`qoC%#B)uo_W@Oy;)bUonn6Ro5^ zn%`}_sPd6C$U~Kd@1TSKwH^LHz3?AR947g`!h6KNTY?)Eo<=m8uB{Lj{XJoUCOJ9# zb-A6*p(oI)Gc4DLFBy4tgscV+YO03jp-NgK6E#&2zgp&bTEW83Vd($?+el(T4fBe< zLn>=fZlnqK$@~d&9S)|-0gA`V_7pge(Wxn=hpSXvkI^|Nf5!Ps(O~f6@^V*uw6OKo$XnKR@0J=wVNUl-KrtUr5Y8ge1H*BW!%<$!KP@B=5Wd(Bz5Ok12Omcpv zEi2q^(vyzHD})#Xm7D6aZ1BdK^bE2UL_GWox4LDTlWWv4TM-P*e!`=aY@$Tlv!I88 z$cHo8y6s0sk(~F9JtqiTAj@?)n!1VO-PhwRl$>uk@fwz$WMfO^FGYo>uff~@nkr6c zO!w|7SgRISD->N*j;bHrQ>U%aWOVERY<;SH9CsUc@KgT!|LotTwvHOV(7)PNro)hO zGOxq$tGRfGm;!(@vT_$aTC!o1R)^cRgwtsv*i z(JN$5$(8Y*w8PBNt71k0>G{1y9YFwvojbTIxyyE5$*IuT%1deC2=Umea{Ru$dXcQh z^76|&$T&V5h9m!1RE4O}j7O$0+-5%?M|Owo5;F5TZGc)q`U~!iO&>I(wJ>&C9v6UjMvTnpsb*zwrHCSKiANmqUU!LrUl9x<4&%2oNXx9IT=>%$47fFt|p zw}qq6YXCI~9gS6;gKrHLnxofO{)fvNzUsvrhv;#9Q>q2y+bd2hH8P zu4t&0I8A=bZF~~ahAYOt-`+!=eh1ke$L<2^*{sNaqolH@A#F&J79Z;yqz1K@@F7ee z=$p;7W0hj0@`o%WI_6ZH>%((8A!471Ihz||SlY=Q?VuOON?cKN)e{kLR=^@PaeX*N zjRvWZ2MdNEt7Paw-$YkqPAh5j)Y}&|(gcadmS92b>AE1q-9&RZpy>)cq4)C!mS{l9 z2dDz9&*JXeEyn6za&to#u+yC!!9rFp4D>ZlTnMMh?9=o6J1VO~_~KFS zC6Au=4?XoPy}k8%I-DlUTNjtH(zGfW+;Dbu#W=-TqB1eO=1@wCEmH~$D0p>O$KJim zLl^nLwV2j?sYMD@2eF^_wvs6V!cZ)hm>QJ{X&W#1;4aTd%hcl6 z#3P{Lw$__ND8T7BHOjJwEc%&lu-bTR+M9&?t!$ju5KNzDLQCO(`(>zvV+oGNo4!f~ zxejo^)^uO-qSw2(wwao)^k*-FsCBb3RB` z2L_NRq3U>h;@}npAHbps<@Y1Z#zalasKh7VG3ox*CVA>10P4SziMRncaP%-hL2 zuu4x1(E|U~OL{V(&I78Pq@||hQhCri8Fz#QfgxC9W1gnO`E$Zedn_${{3hfgNO6O< z@u!TBRIZ=FWn`aGp5H3emxiDeJi1`20$(N^wlEG?MlKr+9Q>x-9D&nVO{QV*ftwv| z9EpgMxc2kt(}h#9mblKEi}hI}VAuMQ5KLGK&N@C`uHr6h?O@SBECmx{d26{4XtZDL z3u$4Mn$8;^hqunD(mv1er+3goZ>(r;t@&%Ig6f)9%1Cs6z(uA#fIIUdp; zapqa%LbVags%|#O%Yaj#9M?hQ(v#0`bf`E45N0bx8=GVx2bE1`TeMlt3wENtH<)Op zrnfiE(9mUe2~YijXQX8(jrJRt`+WOcC>vdV({et9YX^qoOBmDM+%#e(_FxCY*h=Rw(e^Zlw18#k9fI_E-hQ7@3o$R$IgmHSAnLf~OP z$;netGi1>uJlV{DM01gnz09EY*|KYxVC>^HD*lV1h7;iSs(_u&RH)|q&6eZMCg;j{ zPAfHo0pXi>umKTOlyo?-5~e*sv$5}fmsDAX9TeLP>P{zaum&F(;@;wI((nBK;ws^( z9S=YIE8RiIyP{R~MM}rp#&KF1cQ%%meFgEWhiooXkDAE@9wQ%GBX7p*wD3CmW+|*~3f{#EtfOEv! z$5g!8Skb51v8Y7|jKAW!BMoj9DZ>CXoI5KqepaeQF z-8P&L#lJJTUcy12&3d;ak2_mMS7xNm+Z3>20)f$s_9l+D?DaRr9E>^R7vwcdP3MgB zq1x1e-H#Z8#LIz{#okT`Xh6z3{4cX{-0<2l@wh5nRbRBQL+t!0hPb4z<+2cq&-%^-teX1@soj^i|3E9%y zjM{mG*+T#~xo!!uEQLR%^u!h+{$P$WTH5myb`E>>)yyx^MVKlMD7@s)g=uf5hz}a= zjlK>h+2ruE6%lo?so)16%=J1=cYtOYx=>0@;cdi_5Mipl*#%pt>4=W~8*-VEZFMPS zM%VIZ*4Q>PI$xABa?p_f{bDW@4{l_%$MuvKkZd6;-S&mJ(cv&CL)_RR71>KP;FBDJ z*Tn_k3!S47ok>T25v6EUBF-Xd%_~uk#CFLS8A&^0PowS_=21#fCy{ISnQp$zze_cG zmut*&hN<#v{FXEo;s%qHkzeeL1%I+Od)imolJqOcT}M>pv6MNo@uORl$?Arz&m)dOG+6p%QZ&t&{&J>*0Ob-SE7vwkhqVd zkkKP{K*iXR%gfG!OA^-ZOP=6QqLRsjxD`+rZ#R*W!|+(jU<5xh%05)i&Lo?!?Ze1n zB(R5yoFpvkM?xdnQWqh3fdnMAX0Me~MEn}d!)Elh5ji!=K=}^^QdZ!0Y>ajSMI~Ca zQBe_-Qs`W+Rn#R~$hR%2&@@gSz(@W~2@ALFFl36Ft~cx0uE8#=`d~tlbSk*wN{pxh zX0yu+7^F94k+pWlu3%{4htELHpnOZA% z+?mZ0pRcU@pdBwtf(;SS4(x8PapJi4`OSKE-pa!-qI^6fUeb|ceW%cQxE-~;&3%Ls z1`^@ir`|w);2jPZGuB8Eb*}LX^Vu??6@qR|*H#n3K3jU1vv!D|E#KKPDlK8&$jl}p zZH~g8&dc6SdqQ2#pW^2#rv{AQfI728IYDvL zq-U*1$3omVccN3!F6WZ7yY@?6cvxG&8Vrx|>tGq*r^f8=O>a?RxX$Tob^Y+cQ#TpK zCxG3F{e1aa26&!c?EUoF^#+Grtjl?nZgVQF>vV|{%lmP9J9z#2DS`GTcwLyEcwYSY z$@QTTJaFnqsRNs{4(kpN8A_0PHOZNgl^w+ExhhMW@)6Fd#K*J~J;)W}CEB#@Q3YCZ zMRPg4F}Z5S|C_((M1UAHAL67&^r(0O1OuTo$x5KsmnTI~b_}Hq`ImMHm_1*Jk1Y?G#h`e0cz9VG2e| zLw#h}a+$f3EgQz^V0kIu9bvwtlt2MCMzo!Q%g9d+sIW0ADlRGs@>UuuQPDt2`b0@W z28AJaCOk&8D9bUrCXJQf`Lg`w%)u=lcB#Njpcmb@F9|wPWs{748B9 z2IzvQZpr$b3vf2N`<&;M8=Ia`cjRc)bWwLIQyiNjQFnG$F1GzM%otzK<_!d?&RuLJ zTJWj2d=iUfqSPjbuJ9a=uAU}k&_FwK5+rXC=;23-azos-Lzc(^bVdRA{sqvE8nvk) zCZl(SbzN0ba-7QQ{Gd0@Iqc#O+1O3@yf{qjaKr7yvn2_KVe7b}pY!tN1`JTbWZzSlYy{#a@G$dO0Xw5i zSQJ*}hPW-`1G4PNkc--iO`W3K8_31daUqGOM9X!SR|yQ!>rCF+gVHT^gYK=eAjT$9 z&21qxMh>>-j@-puV`jJ=&wKO{lhNo%ZHX2K--Hlsjgx`6c>E@@E-ByR>*)d>7yy|4 zl3eR)lTBz89_BW`_hgj)o06-k&jd@#T%v_VnjYAIsg?^Ip*DmOZ`+N_32z5XjgDz3 z{D`;Xn(YG%ZmZ;dT<11RB|_3Nsroh=He=2i8N}`Iwn^v|rb=ii84#0%``<~~On3Oh zlw$+43sY`ec0>;R2whqhc;)TKH;nTkXXVO1qgU@s332WOG)@qgSz}>$N0f|qV{|1( zKpY{_p3YbrU_@N)j5i6Oo!!Kvj9iW}EYgml=C%RX*M%I6lxn3YJNbl&ixIN>JX9%Pr??E*UEoargEGcvMu8i!NN}9hRsawDqaR^h0vg;f%{pWF` zK?*Y$2PkQcLrTGNI)ySxr6(ex^4D(c8qOh0Yv8(+lnNGD@gFNR+oClEP|^{&!ExTj zn^h$ptwj>eh5n52F-R*lU7`#7fj2ukr@O&|&(Bbn!Hup{W#{(nsF4f3d`CGOD|PGy zdv2D>tcTgIQdwzmv*V?N3fTL4C|+k%U*(0vLi+w_Jsn;RrhR9Jd;< zF*nk9RN;tXw`lynp zjRdc1rOEWz2^aJac{ZRmMQaxyoHi%xb9xM%wI8%kA|z{bva5g-YUJ&ACqqY#fa4hY zfm5G?n{^ibr0#RCzjRIacMxQWHU3(`Hn`#C^FQzV7mSQe5U;&zSk1gg19r$c%`&*5 zjn1umt6u<{cHrueP&ZZe8aCJHb)(VOcj8@Z{BF?_qZ7EHM@~$%4-|H%pXQyA z^{bz0T349tT{@?Sm@P(4nXCr*|F$>1;HanGuPJS}=3P$cz`2$wgC;}Ok@9{3PXg7-oL*XquG$YOB zEjzSy=9NrHnN2fOs|ZPPs?aXu8P(7($MvJGhWeh$c5zh(4!8OOrlFf+xLoUuIx8Tq zPVT(!0Ja43p1uIK?pYHNlzwUw^NyM*LC|UH>4)mTM!P}gp^)p5RA(hzkR`=sY@ayy zfr(7;Jz$uxMkTzPA@^od+24lZ5|+jj1$Ov#u-Cp3cVEdM&)_FbiaM20F&x7biTE%jvnjbfi{~#DFWzEP{5}FD`yry_{#SaCIha|1#+dV8F!{ z>kAN2#q7p+7!!znJKI^9kO~&d8%gN>ioR@ zbRseM^oPlQOkh>ZSoSE@narRt@AN;@kB*AF2YapVemPDxTYAUV`C&IDw)}h1sR2Mr zjNkY48E;}f{KGD}V%YufUfzi+_>GFb)9ur7OT0_f2wYqQ*xCzwo|fX##$LPPMXCUL z-9VIgoa;=8MsSx|Qf&bUV^xIq8F;Ck+VM7}D6j@cInNRegBi%ZT;9nr++`8G#OVm} z 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μvle*~@ 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 OE>1W~N(m)Nxc>qbF~rCK delta 1028992 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%0Df!{XQ}9|*T2DYXU=|sWY_)x6_nK{io1jqO#dFb{ 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%0A7uJKGFyBiyvahJxdvT}%9 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
  • ~BHb2(i! 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ⅆrt` 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

    ^4PN+AwM(m^Qj#TqUx#F5IB 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�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 z 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%0AQAICtYiWR`cf)g2Z~b(S@wkCX*R@sVzwX} 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

    9U^%*ACcf> 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