`metric.mds()` computes the current metric-MDS baseline using `stats::cmdscale()` on the graph shortest-path distance matrix and returns a common `"grip_gmds_layout"` result.
metric.mds(
prepared = NULL,
edges = NULL,
n = NULL,
adj_list = NULL,
weight_list = NULL,
edge_weights = NULL,
dim = 2L,
add = FALSE,
eig = TRUE,
diagnostics = TRUE,
scale_mode = c("profiled", "identity", "user"),
distance_floor = 1e-08,
edge_length_epsilon = 1e-08,
band_quantiles = c(1/3, 2/3)
)A `"grip_gmds_layout"` object.
Optional all-pairs prepared object returned by [prepare.graph.geodesic.mds()] or [prepare.geodesic.kk()]. Edge-only objects from [prepare.edge.kk()] are intentionally rejected because metric MDS requires a graph distance matrix.
Two-column edge matrix used when `prepared` is omitted.
Number of vertices used when `prepared` is omitted.
Optional adjacency list used when `prepared` is omitted.
Optional edge-weight list parallel to `adj_list`.
Optional positive edge weights parallel to `edges`.
Target embedding dimension. Values greater than 3 are supported for GMDS and edge-KK workflows.
Passed to `stats::cmdscale()`.
If `TRUE`, attach the common GMDS diagnostic panel. If `FALSE` and raw graph inputs are supplied, `metric.mds()` uses a distance-matrix-only preparation path and does not build the full all-pairs path cache.
Scale policy for edge, path, and chord targets: `"profiled"` fits one scalar for each diagnostic family, `"identity"` uses scale one, and `"user"` uses the corresponding supplied scale.
Positive floor for relative residuals.
Small stabilizer for fixed-path embedded lengths.
Two quantiles splitting graph distances into short, mid, and long bands.