#create a matrix per trajectory
traj1 <- pedestrian |>
filter(TrajID == 1) |>
select(E, N) |>
as.matrix()
traj2 <- pedestrian |>
filter(TrajID == 2) |>
select(E, N) |>
as.matrix()
traj3 <- pedestrian |>
filter(TrajID == 3) |>
select(E, N) |>
as.matrix()
traj4 <- pedestrian |>
filter(TrajID == 4) |>
select(E, N) |>
as.matrix()
traj5 <- pedestrian |>
filter(TrajID == 5) |>
select(E, N) |>
as.matrix()
traj6 <- pedestrian |>
filter(TrajID == 6) |>
select(E, N) |>
as.matrix()
#Calculate similarity measures
similarity_results <- tibble(
comparison_trajectory = c(2, 3, 4, 5, 6),
DTW = c(
DTW(traj1, traj2),
DTW(traj1, traj3),
DTW(traj1, traj4),
DTW(traj1, traj5),
DTW(traj1, traj6)
),
EditDist = c(
EditDist(traj1, traj2),
EditDist(traj1, traj3),
EditDist(traj1, traj4),
EditDist(traj1, traj5),
EditDist(traj1, traj6)
),
Frechet = c(
Frechet(traj1, traj2),
Frechet(traj1, traj3),
Frechet(traj1, traj4),
Frechet(traj1, traj5),
Frechet(traj1, traj6)
),
LCSS = c(
LCSS(traj1, traj2, pointSpacing = 10, pointDistance = 10, errorMarg = 10),
LCSS(traj1, traj3, pointSpacing = 10, pointDistance = 10, errorMarg = 10),
LCSS(traj1, traj4, pointSpacing = 10, pointDistance = 10, errorMarg = 10),
LCSS(traj1, traj5, pointSpacing = 10, pointDistance = 10, errorMarg = 10),
LCSS(traj1, traj6, pointSpacing = 10, pointDistance = 10, errorMarg = 10)
)
)
similarity_results