huge(x, lambda = NULL, nlambda = NULL, lambda.min.ratio = NULL, method = "mbgel", scr = NULL, scr.num = NULL, cov.output = FALSE, sym = "or", verbose = TRUE)
x
is an n
by d
data matrix (2) a d
by d
sample covariance matrix. The program automatically identifies the input matrix by checking the symmetry. (n
is lambda = NULL
and have the program compute its own lambda
sequence based30
if method = "gect"
and 10
if method = "mbgel"
or method = "glasso"
.method = "mbgel"
or method = "glasso"
, it is the smallest value for lambda
, as a fraction of the uppperbound (MAX
) of the regularization/thresholding parameter which makes all estimates equal to "mbgel"
, "gect"
and "glasso"
. The defaulty value is "mbgel"
.scr = TRUE
, Graph Sure Screening (GSS) is applied to preselect the neighborhood before MBGEL. The default value is TRUE
for n and FALSE
for n>=d
. ONLY applicable when method = "mb
scr = TRUE
. The default value is n-1
. An alternative value is n/log(n)
. ONLY applicable when scr = TRUE
cov.output = TRUE
, the outpu will inlcude a path of estimated covariance matrices. ONLY applicable when method = "glasso"
. Since the estimated covariance matrices are generally not sparse, please use it with care, or it may tasym = "and"
, the edge between node i
and node j
is selected ONLY when both node i
and node j
are selected as neighbors for each other. If sym = "or"
verbose = FALSE
, tracing information printing is disabled. The default value is TRUE
."huge"
is returned:n
by d
data matrix or d
by d
sample covariance matrix from the inputscr.num
by k
matrix with each column correspondsing to a variable in ind.group
and contains the indices of the remaining neighbors after the GSS. ONLY applicable when scr = TRUE
and approx = FALSE
sym
from the input. ONLY applicable when method = "mbgel"
.scr
from the input. ONLY applicable when method = "mbgel"
.k
by k
adjacency matrices of estimated graphs as a graph path corresponding to lambda
.d
by d
precision matrices as an alternative graph path (numerical path) corresponding to lambda
. ONLY applicable when {method = "glasso"}d
by d
estimated covariance matrices corresponding to lambda
. ONLY applicable when cov.output = TRUE
and {method = "glasso"}method = "mbgel"
, it is a k
by nlambda
matrix. Each row contains the number of nonzero coefficients along the lasso solution path. If method = "glasso"
, it is a nlambda
dimensional vector containing the number of nonzero coefficients along the graph path wi
.nlambda
dimensional vector containing the likelihood scores along the graph path (wi
). ONLY applicable when method = "glasso"
huge.generator
, huge.select
, huge.plot
, huge.roc
, and huge-package
.#generate data
L = huge.generator(n = 200, d = 80, graph = "hub")
#graph path estimation using MBGEL
out1 = huge(L$data)
out1
plot(out1) #Not aligned
plot(out1, align = TRUE) #Aligned
huge.plot(out1$path[[3]])
#graph path estimation using the sample covariance matrix as the input.
out1 = huge(cor(L$data))
out1
plot(out1) #Not aligned
plot(out1, align = TRUE) #Aligned
huge.plot(out1$path[[3]])
#graph path estimation using GECT
out2 = huge(L$data,method = "gect")
out2
plot(out2)
#graph path estimation using GLASSO
out3 = huge(L$data, method = "glasso")
out3
plot(out3)
Run the code above in your browser using DataLab