RKHSgrplasso {RKHSMetaMod} | R Documentation |
Function to fit a solution of an RKHS Group Lasso problem.
Description
Fits the solution of an RKHS group lasso problem for the Gaussian regression model.
Usage
RKHSgrplasso(Y, Kv, mu, maxIter, verbose)
Arguments
Y |
Vector of response observations of size |
Kv |
List, includes the eigenvalues and eigenvectors of the positive definite Gram matrices |
mu |
Positive scalar, value of the penalty parameter |
maxIter |
Integer, shows the maximum number of loops through all groups. Set as |
verbose |
Logical, if TRUE, prints: the number of current iteration, active groups and convergence criterias. Set as FALSE by default. |
Details
Input Kv should contain the eigenvalues and eigenvectors of positive definite Gram matrices K_v
. It is necessary to set input correction in the function calc_Kv
equal to "TRUE".
Value
Estimated RKHS meta model, list with 13
components:
intercept |
Scalar, estimated value of intercept. |
teta |
Matrix with vMax rows and |
fit.v |
Matrix with |
fitted |
Vector of size |
Norm.H |
Vector of size vMax, estimated values of the penalty norm. |
supp |
Vector of active groups. |
Nsupp |
Vector of the names of the active groups. |
SCR |
Scalar, equals to |
crit |
Scalar, indicates the value of penalized criteria. |
MaxIter |
Integer, number of iterations until convergence is reached. |
convergence |
TRUE or FALSE. Indicates whether the algorithm has converged or not. |
RelDiffCrit |
Scalar, value of the first convergence criteria at the last iteration, |
RelDiffPar |
Scalar, value of the second convergence criteria at the last iteration, |
Note
Note.
Author(s)
Halaleh Kamari
References
Kamari, H., Huet, S. and Taupin, M.-L. (2019) RKHSMetaMod : An R package to estimate the Hoeffding decomposition of an unknown function by solving RKHS Ridge Group Sparse optimization problem. <arXiv:1905.13695>
Meier, L. Van de Geer, S. and Buhlmann, P. (2008) The group LASSO for logistic regression. Journal of the Royal Statistical Society Series B. 70. 53-71. 10.1111/j.1467-9868.2007.00627.x.
See Also
Examples
d <- 3
n <- 50
library(lhs)
X <- maximinLHS(n, d)
c <- c(0.2,0.6,0.8)
F <- 1;for (a in 1:d) F <- F*(abs(4*X[,a]-2)+c[a])/(1+c[a])
epsilon <- rnorm(n,0,1);sigma <- 0.2
Y <- F + sigma*epsilon
Dmax <- 3
kernel <- "matern"
Kv <- calc_Kv(X, kernel, Dmax, TRUE, TRUE)
matZ <- Kv$kv
mumax <- mu_max(Y, matZ)
mug <- mumax/10
gr <- RKHSgrplasso(Y,Kv, mug , 1000, FALSE)
gr$Nsupp