#### Example.R
# Data taken from <MOCAP> ets.

## Data is provided as 
# MCD.data y-values
# MCD.time time points

# The time points have been scaled to be within [0.1, 0.9] ...

# Make basis function
bf <- make_basis_fct(seq(0, 1, len=32)[2:31], intercept=T, boundary = c(0, 1))

## Make warp function
tw <- seq(0, 1, length = 5)[2:4] ## anchor points for hyman spline
wf.noshift <- make_warp_fct(type="smooth", tw=tw)

## warp function with shift
wf <- w.shift(wf.noshift, 0.25)

warp_cov_par <- c(tau = 0.5)
warp_cov <- make_cov_fct(Brownian, noise = FALSE, param = warp_cov_par, type = 'bridge')

warp_cov <- default_warp_cov(0.5)


## <to be changed
warp_cov2 <- function (t, param) {
  m <- length(t)
  wc <- matrix(0,nc= m+1, nr= m+1)
  wc[1] <- param[1]^2
  wc[2:(m+1), 2:(m+1)] <- warp_cov(t, param[2])
  wc
}
attr(warp_cov2,"param") <- c(tau = 0.5, shift = 1)


warp_cov <- warp_and_shift_cov(c(0.5, 1))


## For this example we assume no amplitude cross-correlation, otherwise ...
# Matern covariance; smooth parameter 2, unknown range.

wrapper <- function(t, par) {
  simm.fda:::mvMatern(t, par[1], 2, rep(1,3), diag(par[2:4]))
}

lower <- c(1e-4, 1e-4,rep(1e-4, 4))
upper <- rep(1e5, 6)

mcd.res <-ppMulti(MCD.data, MCD.time, bf, wf, amp_cov = wrapper, warp_cov, amp_cov_par = c(0.2, rep(100, 3)), pr = T, paramMax = rep(T, 4),
                  like_optim_control = list(lower = lower, upper = upper), win = F, iter = c(31, 7))


naolsen/simm.fda documentation built on June 28, 2022, 2:41 a.m.