The curvilinear algorithm is modified from Wen and Yin paper.
curvilinear(
Ux,
Uy,
xData,
yData,
invLx,
invLy,
rho,
tau = 0.01,
alpha = 0.8,
maxiter = 1000,
tol = 1e-06,
rj
)
a list of matrices:
Ux
Optimized Ux with matrix n.comp x n.
Uy
Optimized Uy with matrix n.comp x n.
tau
step size
iter
number of iterations.
error
PMSE(Ux,Uxnew)+PMSE(Uy,Uynew)
obj
Objective Function value
Matrix with n.comp x n, initial value of Ux, comes from greedyMatch.
Matrix with n.comp x n, initial value of Uy, comes from greedyMatch.
matrix with n x px, Xw = Lx %*% Xc.
matrix with n x py, Yw = Ly %*% Yc.
Inverse matrix of Lx, matrix n x n.
Inverse matrix of Ly, matrix n x n.
the weight parameter of matching relative to non-gaussianity.
initial step size, default value is 0.01
controls weighting of skewness and kurtosis. Default value is 0.8, which corresponds to the Jarque-Bera test statistic with 0.8 weighting on squared skewness and 0.2 on squared kurtosis.
default value is 1000
the threshold of change in Ux and Uy to stop the curvlinear function
the joint rank, comes from greedyMatch.