code: Comparing Wasserstein and Euclidean distance
This commit is contained in:
@ -6,6 +6,7 @@ import exp_mech
|
||||
import numpy as np
|
||||
import random
|
||||
import time
|
||||
from scipy.spatial.distance import cdist
|
||||
|
||||
|
||||
'''
|
||||
@ -174,7 +175,8 @@ def get_opts_from_top_h(seq, lmdks):
|
||||
hist_tmp = np.copy(hist_cur)
|
||||
hist_tmp[i] += 1
|
||||
# Find difference from original
|
||||
diff_cur = get_norm(hist, hist_tmp)
|
||||
diff_cur = get_norm(hist, hist_tmp) # Euclidean
|
||||
# diff_cur = get_emd(hist, hist_tmp) # Wasserstein
|
||||
# Remember if it is the best that you've seen
|
||||
if diff_cur < diff_min:
|
||||
diff_min = diff_cur
|
||||
@ -331,6 +333,12 @@ def find_lmdks(seq, lmdks, epsilon):
|
||||
return lmdks_new, epsilon - eps_sel
|
||||
|
||||
def test():
|
||||
|
||||
A = np.array([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1])
|
||||
B = np.array([0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0])
|
||||
print(get_norm(A, B))
|
||||
exit()
|
||||
|
||||
# Start and end points of the sequence
|
||||
# # Nonrandom
|
||||
# start = 1
|
||||
|
Reference in New Issue
Block a user