# NOT RUN {
RcppParallel::setThreadOptions(numThreads = 2)
X = matrix(abs(rnorm(n = 1000)), ncol = 100, nrow = 10)
X_fbm = bigstatsr::as_FBM(X)$save()
W = chickn::GenerateFrequencies(Data = X_fbm, m = 64, N0 = ncol(X_fbm),
ncores = 1, niter= 3, nblocks = 2, sigma_start = 0.001)$W
SK= chickn::Sketch(X_fbm, W)
D = X_fbm[, sample(ncol(X_fbm), 10)]
A = sapply(sample(ncol(X_fbm), 5), function(i){
as.vector(glmnet::glmnet(x = D, y = X_fbm[,i],
lambda = 0, intercept = FALSE, lower.limits = 0)$beta)})
G = Gradient_D_cpp_parallel(D, A, W, SK)$grad
# }
Run the code above in your browser using DataLab