The 1D algorithm to estimate the envelope subspace based on the line search algorithm for optimization on manifold. The line search algorithm is developed by Wen and Yin (2013) and the Matlab version is implemented in the Matlab package OptM.
OptM1D(M, U, u, ...)
The
The
An integer between 0 and
Additional user-defined arguments for the line search algorithm:
maxiter
: The maximal number of iterations.
xtol
: The convergence tolerance for the relative changes of the consecutive iterates
gtol
: The convergence tolerance for the gradient of Lagrangian, e.g.,
ftol
: The convergence tolerance for relative changes of the consecutive objective function values max{xtol, gtol} > ftol
The default values are: maxiter=500; xtol=1e-08; gtol=1e-08; ftol=1e-12.
Return the estimated orthogonal basis of the envelope subspace.
The objective function
Cook, R.D. and Zhang, X., 2016. Algorithms for envelope estimation. Journal of Computational and Graphical Statistics, 25(1), pp.284-300.
Wen, Z. and Yin, W., 2013. A feasible method for optimization with orthogonality constraints. Mathematical Programming, 142(1-2), pp.397-434.
# NOT RUN {
## Simulate two matrices M and U with an envelope structure
data <- MenvU_sim(p = 20, u = 5, wishart = TRUE, n = 200)
M <- data$M
U <- data$U
G <- data$Gamma
Gamma_1D <- OptM1D(M, U, u = 5)
subspace(Gamma_1D, G)
# }
Run the code above in your browser using DataLab