diff options
author | 20001LastOrder <boqi.chen@mail.mcgill.ca> | 2020-11-15 21:56:45 -0500 |
---|---|---|
committer | 20001LastOrder <boqi.chen@mail.mcgill.ca> | 2020-11-15 21:56:45 -0500 |
commit | 1cfc2e98ffbba1dc2a489ad415c81264b76d8c14 (patch) | |
tree | b342c3541a5728b775564d8a0f5c6e6d93784694 /Metrics/Metrics-Calculation/metrics_plot/utils | |
parent | fix node type distance measure (diff) | |
download | VIATRA-Generator-1cfc2e98ffbba1dc2a489ad415c81264b76d8c14.tar.gz VIATRA-Generator-1cfc2e98ffbba1dc2a489ad415c81264b76d8c14.tar.zst VIATRA-Generator-1cfc2e98ffbba1dc2a489ad415c81264b76d8c14.zip |
code for paperRealistic-Generation-SURE
Diffstat (limited to 'Metrics/Metrics-Calculation/metrics_plot/utils')
-rw-r--r-- | Metrics/Metrics-Calculation/metrics_plot/utils/DistributionMetrics.py | 10 | ||||
-rw-r--r-- | Metrics/Metrics-Calculation/metrics_plot/utils/GraphType.py | 10 |
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 | ||
18 | def 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 | |||
18 | def js_distance(samples1, samples2): | 28 | def 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 | ||