aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/metrics_plot/utils
diff options
context:
space:
mode:
Diffstat (limited to 'Metrics/Metrics-Calculation/metrics_plot/utils')
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/utils/DistributionMetrics.py10
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/utils/GraphType.py10
2 files changed, 15 insertions, 5 deletions
diff --git a/Metrics/Metrics-Calculation/metrics_plot/utils/DistributionMetrics.py b/Metrics/Metrics-Calculation/metrics_plot/utils/DistributionMetrics.py
index cf532bc5..b4d5485f 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/utils/DistributionMetrics.py
+++ b/Metrics/Metrics-Calculation/metrics_plot/utils/DistributionMetrics.py
@@ -15,6 +15,16 @@ def manual_ks(pdf1, pdf2):
15 result = max(result, abs(sum1-sum2)) 15 result = max(result, abs(sum1-sum2))
16 return result 16 return result
17 17
18def manhattan(pdf1, pdf2):
19 result = 0
20 sum1 = 0
21 sum2 = 0
22 for(a, b) in zip(pdf1, pdf2):
23 sum1 += a
24 sum2 += b
25 result += abs(sum1-sum2)
26 return result
27
18def js_distance(samples1, samples2): 28def js_distance(samples1, samples2):
19 map1 = fromSamples(samples1) 29 map1 = fromSamples(samples1)
20 map2 = fromSamples(samples2) 30 map2 = fromSamples(samples2)
diff --git a/Metrics/Metrics-Calculation/metrics_plot/utils/GraphType.py b/Metrics/Metrics-Calculation/metrics_plot/utils/GraphType.py
index 48d96ccc..2601e5bf 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/utils/GraphType.py
+++ b/Metrics/Metrics-Calculation/metrics_plot/utils/GraphType.py
@@ -12,7 +12,7 @@ class GraphCollection:
12 self.mpcs = [] 12 self.mpcs = []
13 self.nts = [] 13 self.nts = []
14 self.name = name 14 self.name = name
15 self.tccs = [] 15 # self.tccs = []
16 self.violations = [] 16 self.violations = []
17 models = reader.readmultiplefiles(path, number, shouldShuffle) 17 models = reader.readmultiplefiles(path, number, shouldShuffle)
18 print(len(models)) 18 print(len(models))
@@ -24,8 +24,8 @@ class GraphCollection:
24 self.mpcs.append(mpc) 24 self.mpcs.append(mpc)
25 if(constants.Node_TYPE_KEY in contents): 25 if(constants.Node_TYPE_KEY in contents):
26 self.nts.append(contents[constants.Node_TYPE_KEY]) 26 self.nts.append(contents[constants.Node_TYPE_KEY])
27 if(constants.TCC_VALUE in contents): 27 # if(constants.TCC_VALUE in contents):
28 self.tccs.append(contents[constants.TCC_VALUE]) 28 # self.tccs.append(contents[constants.TCC_VALUE])
29 if(constants.VIOLATION in contents): 29 if(constants.VIOLATION in contents):
30 self.violations.append(contents[constants.VIOLATION][0]) 30 self.violations.append(contents[constants.VIOLATION][0])
31 31
@@ -41,6 +41,6 @@ class GraphStat:
41 self.nodeTypeStat = contents[constants.Node_TYPE_KEY] 41 self.nodeTypeStat = contents[constants.Node_TYPE_KEY]
42 if constants.VIOLATION in contents: 42 if constants.VIOLATION in contents:
43 self.violations = int(contents[constants.VIOLATION][0]) 43 self.violations = int(contents[constants.VIOLATION][0])
44 if(constants.TCC_VALUE_KEY in contents): 44 #if(constants.TCC_VALUE_KEY in contents):
45 self.tcc = contents[constants.TCC_VALUE_KEY] 45 # self.tcc = contents[constants.TCC_VALUE_KEY]
46 46