format_output: Format distance or similarity matrix output

View source: R/format_output.R

format_outputR Documentation

Format distance or similarity matrix output

Description

Converts a distance matrix to either a similarity matrix or a 'dist' object, depending on user preferences.

Usage

format_output(
  dist_mat,
  output_format,
  similarity = FALSE,
  similarity_transform = "linear"
)

Arguments

dist_mat

A symmetric matrix of pairwise distances.

output_format

Character string specifying output format: "matrix", "dist", or "similarity".

similarity

Logical; if TRUE, converts distances to similarities.

similarity_transform

Character string; either "linear" (default) or "sqrt".

Details

When converting to similarity, two transformation formulas are supported to derive similarity from distance:

"linear", (default)

\text{s}_{ij} = 1 - \delta_{ij}

This transformation directly inverts the distance into a similarity score.

"sqrt"

\text{s}_{ij} = 1 - \delta_{ij}^2

This corresponds to a transformation from a metric that satisfies the Euclidean property:

\delta_{ij} = \sqrt{1 - s_{ij}}

According to \insertCitegower1986metricdbrobust, this transformation yields a metric that is more likely to preserve Euclidean structure in downstream analyses.

Value

A matrix or 'dist' object, depending on the selected format and similarity flag.

References

\insertRef

gower1986metricdbrobust


dbrobust documentation built on Nov. 5, 2025, 6:24 p.m.