aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py
diff options
context:
space:
mode:
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.py13
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
13def main(): 13def 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