#' @title Update a DEtime kernel structure with new parameters
#' @param kern The DEtime kernel structure whose parameters to be expanded
#' @param params Vector of parameters
#' @return
#' kern Updated DEtime kernel structure
#' @description
#' Update a DEtime kernel structure with new parameters.
#' @details
#' \code{DEtimeKernExpandParam} returns a DEtime kernel structure filled with the parameters in the given vector. This is used as a helper function to enable parameters to be optimised in, for example, the optimisation functions.
#' @seealso
#' \code{\link{DEtimeKernExtractParam}}
#' @examples
#' kern <- list()
#' kern <- DEtimeKernParamInit(kern)
#' X <- matrix(c(seq(0,4),seq(0,4), rep(1,5),rep(2,5)),ncol=2)
#' K <- DEtimeKernCompute(kern, X)
#' ### the inverseWidth, variance and testing perturbation point for DEtime Kernel function
#' params <- c(2, 1, 20)
#' Knew <- DEtimeKernExpandParam(K, params)
#' @export
DEtimeKernExpandParam <-
function (kern, params) {
if ( is.list(params) )
params <- params$values
kern$inverseWidth <- params[1] ## linear domain params, i.e. untransformed inverse-width and signal variance
kern$variance <- params[2]
kern$xp <- params[3]
return (kern)
}
Add the following code to your website.
For more information on customizing the embed code, read Embedding Snippets.