diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py')
-rw-r--r-- | Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py b/Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py index a66802d5..1ac7af75 100644 --- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py +++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py | |||
@@ -12,15 +12,18 @@ import DistributionMetrics as metrics | |||
12 | 12 | ||
13 | def main(): | 13 | def main(): |
14 | # read models | 14 | # read models |
15 | # human = GraphCollection('../input/humanOutput/', 500, 'Human') | 15 | human = GraphCollection('../input/humanOutput/', 500, 'Human') |
16 | # viatra30 = GraphCollection('../input/viatraOutput30/', 500,'Viatra (30 nodes)') | 16 | # viatra30 = GraphCollection('../input/viatraOutput30/', 500,'Viatra (30 nodes)') |
17 | # viatra60 = GraphCollection('../input/viatraOutput60/', 500, 'Viatra (60 nodes)') | 17 | # viatra60 = GraphCollection('../input/viatraOutput60/', 500, 'Viatra (60 nodes)') |
18 | viatra100 = GraphCollection('../input/viatraOutput100/', 500, 'Viatra (100 nodes)') | 18 | viatra100 = GraphCollection('../input/viatraOutput100/', 500, 'Viatra (100 nodes)') |
19 | viatra100R = GraphCollection('../input/realisticViatraOutput_container/', 500, 'Realistic Viatra containers (100 nodes)') | ||
20 | viatra100C = GraphCollection('../input/viatraOutput100C/', 500, 'Realistic Viatra consistent (100 nodes)') | ||
21 | viatra100EE = GraphCollection('../input/realisticViatra_excludeExit/', 500, 'Realistic Viatra no Exit (100 nodes)') | ||
19 | # random = GraphCollection('../input/randomOutput/', 500, 'Random') | 22 | # random = GraphCollection('../input/randomOutput/', 500, 'Random') |
20 | # alloy = GraphCollection('../input/alloyOutput/', 500, 'Alloy (30 nodes)') | 23 | # alloy = GraphCollection('../input/alloyOutput/', 500, 'Alloy (30 nodes)') |
21 | realistic_viatra = GraphCollection('../input/viatra_output_consistent_100/', 50, 'Realistic Viatra With Some Constraints (100 nodes)') | 24 | # realistic_viatra = GraphCollection('../input/viatra_output_consistent_100/', 50, 'Realistic Viatra With Some Constraints (100 nodes)') |
22 | human100 = GraphCollection('../input/human_output_100/', 304, 'Human') | 25 | # human100 = GraphCollection('../input/human_output_100/', 304, 'Human') |
23 | models_to_compare = [human100, realistic_viatra, viatra100] | 26 | models_to_compare = [human, viatra100EE,viatra100C] |
24 | 27 | ||
25 | # define output folder | 28 | # define output folder |
26 | outputFolder = '../output/' | 29 | outputFolder = '../output/' |
@@ -40,7 +43,7 @@ def calculateKSMatrix(dists): | |||
40 | for i in range(len(dist)): | 43 | for i in range(len(dist)): |
41 | matrix[i,i] = 0 | 44 | matrix[i,i] = 0 |
42 | for j in range(i+1, len(dist)): | 45 | for j in range(i+1, len(dist)): |
43 | value = metrics.euclidean_distance(dist[i], dist[j]) | 46 | value, p = metrics.ks_distance(dist[i], dist[j]) |
44 | matrix[i, j] = value | 47 | matrix[i, j] = value |
45 | matrix[j, i] = value | 48 | matrix[j, i] = value |
46 | return matrix | 49 | return matrix |