dtw_applier

 1from dtw import *
 2
 3def comparePatterns(first_pattern, second_pattern):
 4    """
 5    Given two lists, compares them using dtw algorithm  
 6    
 7    Args:  
 8        first_pattern (List[float]): First pattern to be compared
 9        second_pattern (List[float]): Second pattern to be compared  
10    Returns:  
11        float: Distance between the two patterns
12    """
13    alignment_result = dtw(first_pattern, second_pattern, keep_internals=True)
14    return alignment_result.distance
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37# first_dataframe = pd.read_csv(sys.argv[1], index_col=0)
38# second_dataframe = pd.read_csv(sys.argv[2], index_col=0)
39
40# first_data_array = []
41# second_data_array = []
42
43# for index,row in first_dataframe.iterrows():
44#     first_data_array.append(row[0])
45
46# for index,row in second_dataframe.iterrows():
47#     second_data_array.append(row[0])
48
49# print(first_data_array)
50# alignment = dtw(first_data_array, second_data_array, keep_internals=True)
51# #alignment, cost_matrix, acc_cost_matrix, path = dtw(first_data_array, second_data_array, keep_internals=True, step_pattern=rabinerJuangStepPattern(6, "c"))
52# #print(dir(alignment))
53# print("Sequence x: ")
54# print(alignment.index1)
55# print("Sequence y: ")
56# print(alignment.index2)
57# print(alignment.distance)
58# alignment.plot(type='twoway', offset=-2)
59#print(alignment.index2)
60# plt.imshow(alignment.costMatrix)
61# plt.show()
62
63#print(first_dataframe.values.tolist())
64
65#dtw(query, template, keep_internals=True,step_pattern=rabinerJuangStepPattern(6, "c")).plot(type="twoway",offset=-2)
def comparePatterns(first_pattern, second_pattern)
 4def comparePatterns(first_pattern, second_pattern):
 5    """
 6    Given two lists, compares them using dtw algorithm  
 7    
 8    Args:  
 9        first_pattern (List[float]): First pattern to be compared
10        second_pattern (List[float]): Second pattern to be compared  
11    Returns:  
12        float: Distance between the two patterns
13    """
14    alignment_result = dtw(first_pattern, second_pattern, keep_internals=True)
15    return alignment_result.distance

Given two lists, compares them using dtw algorithm

Args:
first_pattern (List[float]): First pattern to be compared second_pattern (List[float]): Second pattern to be compared
Returns:
float: Distance between the two patterns