get_shape_distance {fdasrvf} | R Documentation |
Computes the distance between two shapes
Description
Computes the distance between two shapes
Usage
get_shape_distance(
q1fun,
q2fun,
alignment = FALSE,
rotation = FALSE,
scale = FALSE,
lambda = 0,
M = 200L
)
Arguments
q1fun |
A function that takes a numeric vector |
q2fun |
A function that takes a numeric vector |
alignment |
A boolean value specifying whether the two SRVFs should be
optimally aligned before computing the distance. Defaults to |
rotation |
A boolean value specifying whether the two SRVFs should be
optimally rotated before computing the distance. Defaults to |
scale |
A boolean value specifying whether the two SRVFs should be
projected onto the Hilbert sphere before computing the distance. Defaults
to |
lambda |
A numeric value specifying the regularization parameter for the
optimal alignment. Defaults to |
M |
An integer value specifying the number of points to use when
searching for the optimal rotation and alignment. Defaults to |
Value
A list with the following components:
-
amplitude_distance
: A numeric value storing the amplitude distance between the two SRVFs. -
phase_distance
: A numeric value storing the phase distance between the two SRVFs. -
optimal_warping
: A function that takes a numeric vectors
of values in[0, 1]
as input and returns the optimal warping function evaluated ats
. -
q1fun_modified
: A function that takes a numeric vectors
of values in[0, 1]
as input and returns the first SRVF modified according to the optimal alignment, rotation, and scaling. -
q2fun_modified
: A function that takes a numeric vectors
of values in[0, 1]
as input and returns the second SRVF modified according to the optimal alignment, rotation, and scaling.
Examples
q1 <- curve2srvf(beta[, , 1, 1])
q2 <- curve2srvf(beta[, , 1, 2])
get_shape_distance(q1, q2)