Given a non-decomposable graph
, and (non-graphical) variogram matrix Gamma
,
modifies Gamma
in non-edge entries, such that the resulting matrix is a
variogram matrix with graphical structure described by graph
.
Does so by splitting graph
at complete separators into smaller subgraphs,
and calling complete_Gamma_general
for each subgraph/submatrix,
using multiple cores if available.
complete_Gamma_general_split(
Gamma,
graph,
N = 10000,
sub_tol = get_large_tol() * 0.001,
check_tol = 100,
mc_cores_overwrite = NULL,
final_tol = get_large_tol()
)
A completed \(d \times d\) variogram matrix.
Numeric \(d \times d\) variogram matrix.
igraph::graph()
object.
Maximum number of iterations.
Numeric scalar. Tolerance to be used when completing submatrices.
Should be smaller than final_tol
.
Numeric/integer scalar. How often to check the tolerance when completing submatrices.
NULL
or numeric/integer scalar. Maximal number of cores to use.
Numeric scalar. Check convergence of the final result with this tolerance. Skipped if this value is < 0.
Other matrix completion related topics:
complete_Gamma_decomposable()
,
complete_Gamma_general_demo()
,
complete_Gamma_general()
,
complete_Gamma()