n = 200; d = 64
# Create true coefficient function
ftrue = matrix(0,d,d)
ftrue[40:46,34:38] = 1
# Generate random functional predictors, and scalar responses
ii = array(rnorm(n*d^2), dim=c(n,d,d))
iimat = ii; dim(iimat) = c(n,d^2)
yy = iimat %*% as.vector(ftrue) + rnorm(n, sd=.3)
cv.obj <- wcr.perm(yy, xfuncs = ii, min.scale = 4, nfeatures = 20, ncomp = 6, cv1 = TRUE,
method = "pls", nperm = 10)
hist(cv.obj$cv.perm, xlab = "CV", main = "permutation test", xlim = range(c(cv.obj$cv, cv.obj$cv.perm)))
abline(v = cv.obj$cv, col = "red")Run the code above in your browser using DataLab