This function massages an input sample of quaternion time series to turn it into a pairwise distance matrix.
Usage
dist(x, metric, ...)
# Default S3 method
dist(
x,
metric = c("euclidean", "maximum", "manhattan", "canberra", "binary", "minkowski"),
diag = FALSE,
upper = FALSE,
p = 2,
...
)
# S3 method for class 'qts_sample'
dist(
x,
metric = c("l2", "normalized_l2", "pearson", "dtw"),
is_domain_interval = FALSE,
transformation = c("identity", "srvf"),
warping_class = c("none", "shift", "dilation", "affine", "bpd"),
rotation_invariance = FALSE,
cluster_on_phase = FALSE,
labels = NULL,
ncores = 1L,
...
)Arguments
- x
A numeric matrix, data frame, stats::dist object or object of class qts_sample specifying the sample on which to compute the pairwise distance matrix.
- metric
A character string specifying the distance measure to be used. This must be one of
"euclidean","maximum","manhattan","canberra","binary"or"minkowski"ifxis not a QTS sample. Otherwise, it must be one of"l2","pearson"or"dtw".- ...
not used.
- diag
logical value indicating whether the diagonal of the distance matrix should be printed by
print.dist.- upper
logical value indicating whether the upper triangle of the distance matrix should be printed by
print.dist.- p
The power of the Minkowski distance.
- is_domain_interval
A boolean specifying whether the sample of curves is defined on a fixed interval. Defaults to
FALSE.- transformation
A string specifying the transformation to apply to the original sample of curves. Choices are no transformation (
transformation = "identity") or square-root velocity functiontransformation = "srvf". Defaults to"identity".- warping_class
A string specifying the class of warping functions. Choices are no warping (
warping_class = "none"), shifty = x + b(warping_class = "shift"), dilationy = ax(warping_class = "dilation"), affiney = ax + b(warping_class = "affine") or boundary-preserving diffeomorphism (warping_class = "bpd"). Defaults to"none".- rotation_invariance
A boolean value specifying whether the distance should be invariant to rotation. This is only relevant when
is_domain_intervalisTRUEandtransformationis"srvf"andwarped_classis"bpd". Defaults toFALSE.- cluster_on_phase
A boolean specifying whether clustering should be based on phase variation or amplitude variation. Defaults to
FALSEwhich implies amplitude variation.- labels
A character vector specifying curve labels. Defaults to
NULLwhich uses sequential numbers as labels.- ncores
An integer value specifying the number of cores to use for parallel computation. Defaults to
1.
Value
An object of class stats::dist.