set.seed(111)
t <- seq(0, 1, length.out = 200)
### Generating three sets of Brownian curves with different kernels, each
### kernel generating 20 observations
# Brownian process 1
fd1 <- fda.usc::rproc2fdata(n = 20, t = t, sigma = "brownian",
par.list = list(scale = 10, theta = 1))
fd1_d <- fda.usc::fdata.deriv(fd1)
# Brownian process 2
fd2 <- fda.usc::rproc2fdata(n = 20, t = t, sigma = "brownian",
par.list = list(scale = 1, theta = 1))
fd2_d <- fda.usc::fdata.deriv(fd2)
# Brownian process 3
fd3 <- fda.usc::rproc2fdata(n = 20, t = t, sigma = "brownian",
par.list = list(scale = 1, theta = 5))
fd3_d <- fda.usc::fdata.deriv(fd3)
# Functional data in one matrix and first order derivatives in another matrix
funcdata <- rbind(fd1$data, fd2$data, fd3$data)
funcderivs <- rbind(fd1_d$data, fd2_d$data, fd3_d$data)
fkwc_multisample(data = funcdata,
derivs = funcderivs,
g = factor(rep(1:3, each = 20)),
p = 1000)
Run the code above in your browser using DataLab