Computes the Laplacian matrix of a graph on the basis of an observed data matrix, where we assume the data to be Student-t distributed.
Laplacian matrix of a connected graph with heavy-tailed data
Computes the Laplacian matrix of a graph on the basis of an observed data matrix, where we assume the data to be Student-t distributed.
learn_regular_heavytail_graph(
X,
heavy_type = "gaussian",
nu = NULL,
w0 = "naive",
d = 1,
rho = 1,
update_rho = TRUE,
maxiter = 10000,
reltol = 1e-05,
verbose = TRUE
)A list containing possibly the following elements:
laplacianestimated Laplacian matrix
adjacencyestimated adjacency matrix
thetaestimated Laplacian matrix slack variable
maxiternumber of iterations taken to reach convergence
convergenceboolean flag to indicate whether or not the optimization conv erged
primal_lap_residualprimal residual for the Laplacian matrix per iteration
primal_deg_residualprimal residual for the degree vector per iteration
dual_residualdual residual per iteration
lagrangianLagrangian value per iteration
elapsed_timeTime taken to reach convergence
an n x p data matrix, where n is the number of observations and p is the number of nodes in the graph
a string which selects the statistical distribution of the data. Valid values are "gaussian" or "student".
the degrees of freedom of the Student-t distribution. Must be a real number greater than 2.
initial vector of graph weights. Either a vector of length p(p-1)/2 or a string indicating the method to compute an initial value.
the nodes' degrees. Either a vector or a single value.
constraint relaxation hyperparameter.
whether or not to update rho during the optimization.
maximum number of iterations.
relative tolerance as a convergence criteria.
whether or not to show a progress bar during the iterations.