aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics
diff options
context:
space:
mode:
authorLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2019-08-16 11:19:14 -0400
committerLibravatar 20001LastOrder <boqi.chen@mail.mcgill.ca>2019-08-16 11:19:14 -0400
commit35758b169c8ce039e31b578633e662ac136bb8ff (patch)
tree7263afcdb7a3410f7d19d1292d94efae074ee08c /Metrics
parentcomment out constraint for Synchronizations (diff)
downloadVIATRA-Generator-35758b169c8ce039e31b578633e662ac136bb8ff.tar.gz
VIATRA-Generator-35758b169c8ce039e31b578633e662ac136bb8ff.tar.zst
VIATRA-Generator-35758b169c8ce039e31b578633e662ac136bb8ff.zip
measurement1 format
Diffstat (limited to 'Metrics')
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/MPC.pngbin0 -> 76910 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Activity.pngbin0 -> 80932 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Type.pngbin0 -> 81909 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Out_Degree.pngbin0 -> 80300 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/MPC.pngbin0 -> 85237 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Activity.pngbin0 -> 90510 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Type.pngbin0 -> 85365 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Out_Degree.pngbin0 -> 88870 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/MPC.pngbin237869 -> 101380 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Activity.pngbin229975 -> 97842 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Type.pngbin215491 -> 91286 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Out_Degree.pngbin240923 -> 99473 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Violations.pngbin221779 -> 79974 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/BoxPlot.ipynb119
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/DistancePlot.ipynb199
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC.pngbin0 -> 276146 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC_lengend.pngbin0 -> 292098 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types.pngbin0 -> 264439 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.pngbin0 -> 292810 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity.pngbin0 -> 257240 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.pngbin0 -> 297500 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree.pngbin0 -> 254081 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.pngbin0 -> 292580 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC.pngbin220923 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC_lengend.pngbin253391 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity.pngbin178242 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity_lengend.pngbin212017 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree.pngbin291371 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree_lengend.pngbin324860 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/MPC.pngbin74009 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Node Activity.pngbin73485 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Out Degree.pngbin70233 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/MPC.pngbin84604 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Node Activity.pngbin83179 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Out Degree.pngbin75807 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/MPC.pngbin70321 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Node Activity.pngbin61433 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Out Degree.pngbin64145 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/MPC.pngbin51488 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Node Activity.pngbin56633 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Out Degree.pngbin55233 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/MPC.pngbin61651 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Node Activity.pngbin64027 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Out Degree.pngbin62062 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png)bin241905 -> 241905 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png)bin289113 -> 289113 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png)bin284666 -> 284666 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png)bin332518 -> 332518 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png)bin183889 -> 183889 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png)bin230868 -> 230868 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Types.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Types.png)bin238739 -> 238739 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png)bin197299 -> 197299 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png)bin244323 -> 244323 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Node Types.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Node Types.png)bin145568 -> 145568 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Node Types_lengend.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Node Types_lengend.png)bin153817 -> 153817 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Out_Degree.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Out_Degree.png)bin132109 -> 132109 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Out_Degree_lengend.png (renamed from Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Out_Degree_lengend.png)bin147721 -> 147721 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.pngbin0 -> 230048 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.pngbin0 -> 277011 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.pngbin0 -> 238149 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.pngbin0 -> 259399 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.pngbin0 -> 195069 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.pngbin0 -> 238599 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.pngbin0 -> 212885 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.pngbin0 -> 237793 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/model comparison/src/plot_ks_stats.py46
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/type_analysis/src/Node Type Analysis.ipynb8
67 files changed, 279 insertions, 93 deletions
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/MPC.png
new file mode 100644
index 00000000..a8772bdd
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/MPC.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Activity.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Activity.png
new file mode 100644
index 00000000..9defdaff
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Activity.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Type.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Type.png
new file mode 100644
index 00000000..e98559bb
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Node_Type.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Out_Degree.png
new file mode 100644
index 00000000..eec3f95e
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/ecore/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/MPC.png
new file mode 100644
index 00000000..20df6086
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/MPC.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Activity.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Activity.png
new file mode 100644
index 00000000..c7c18186
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Activity.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Type.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Type.png
new file mode 100644
index 00000000..6d7230db
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Node_Type.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Out_Degree.png
new file mode 100644
index 00000000..eb157b8e
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/distances/yakindumm/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/MPC.png
index 560cebd4..b6d4fbff 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/MPC.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/MPC.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Activity.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Activity.png
index e3ff605c..226675e8 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Activity.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Activity.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Type.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Type.png
index b57ea9b4..96814887 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Type.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Node_Type.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Out_Degree.png
index c3fa40e1..3f5e3b38 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Out_Degree.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Violations.png b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Violations.png
index d4f25912..6e052662 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Violations.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/output/ecore/Violations.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/BoxPlot.ipynb b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/BoxPlot.ipynb
index 5104cab5..6cce3f9d 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/BoxPlot.ipynb
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/BoxPlot.ipynb
@@ -2,7 +2,7 @@
2 "cells": [ 2 "cells": [
3 { 3 {
4 "cell_type": "code", 4 "cell_type": "code",
5 "execution_count": 18, 5 "execution_count": 1,
6 "metadata": {}, 6 "metadata": {},
7 "outputs": [], 7 "outputs": [],
8 "source": [ 8 "source": [
@@ -20,7 +20,7 @@
20 }, 20 },
21 { 21 {
22 "cell_type": "code", 22 "cell_type": "code",
23 "execution_count": 19, 23 "execution_count": 2,
24 "metadata": {}, 24 "metadata": {},
25 "outputs": [], 25 "outputs": [],
26 "source": [ 26 "source": [
@@ -39,35 +39,37 @@
39 }, 39 },
40 { 40 {
41 "cell_type": "code", 41 "cell_type": "code",
42 "execution_count": 115, 42 "execution_count": 3,
43 "metadata": {}, 43 "metadata": {},
44 "outputs": [], 44 "outputs": [],
45 "source": [ 45 "source": [
46 "domain = 'yakindumm'\n", 46 "domain = 'ecore'\n",
47 "mpc_guide = getModels('../input/{}/MPC/'.format(domain), 100)\n", 47 "mpc_guide = getModels('../input/{}/MPC/'.format(domain), 100)\n",
48 "na_guide = getModels('../input/{}/NodeActivity/'.format(domain), 100)\n", 48 "na_guide = getModels('../input/{}/NodeActivity/'.format(domain), 100)\n",
49 "od_guide = getModels('../input/{}/OutDegree/'.format(domain), 100)\n", 49 "od_guide = getModels('../input/{}/OutDegree/'.format(domain), 100)\n",
50 "# nt_guide = getModels('../input/{}/NodeType/'.format(domain), 100)\n", 50 "nt_guide = getModels('../input/{}/NodeType/'.format(domain), 100)\n",
51 "composite_guide = getModels('../input/{}/RealViatra/'.format(domain), 100)\n", 51 "composite_guide = getModels('../input/{}/Composite/'.format(domain), 100)\n",
52 "composite_no_violations_guide = getModels('../input/{}/Composite_Without_Violations/'.format(domain), 100)\n", 52 "composite_no_violations_guide = getModels('../input/{}/Composite_Without_Violations/'.format(domain), 100)\n",
53 "# violations_guide = getModels('../input/{}/Violations/'.format(domain), 100)\n", 53 "violations_guide = getModels('../input/{}/Violations/'.format(domain), 100)\n",
54 "human = getModels('../input/{}/Human/'.format(domain), 304)\n", 54 "human = getModels('../input/{}/Human/'.format(domain), 304)\n",
55 "model_types = [human, composite_guide, mpc_guide, od_guide, composite_no_violations_guide, na_guide]" 55 "model_types = [human, composite_guide, composite_no_violations_guide, mpc_guide, na_guide, od_guide, nt_guide, violations_guide]"
56 ] 56 ]
57 }, 57 },
58 { 58 {
59 "cell_type": "code", 59 "cell_type": "code",
60 "execution_count": 116, 60 "execution_count": 4,
61 "metadata": {}, 61 "metadata": {},
62 "outputs": [], 62 "outputs": [],
63 "source": [ 63 "source": [
64 " type_map = {'Entry': 0.04257802080554814, 'Choice': 0.1267671379034409, 'State': 0.1596092291277674, 'Transition': 0.6138636969858629, 'Statechart': 0.010136036276340358, 'Region': 0.04467858095492131, 'Exit': 0.0018338223526273673, 'FinalState': 0.0005334755934915977}\n", 64 "if domain == 'yakindumm':\n",
65 "# type_map = {'EAttribute': 0.23539778449144008, 'EClass': 0.30996978851963747, 'EReference': 0.33081570996978854, 'EPackage': 0.012789526686807653, 'EAnnotation': 0.002517623363544813, 'EEnumLiteral': 0.07275931520644502, 'EEnum': 0.013645518630412891, 'EDataType': 0.004028197381671702, 'EParameter': 0.005941591137965764, 'EGenericType': 0.002014098690835851, 'EOperation': 0.009415911379657605, 'ETypeParameter': 0.0007049345417925478}" 65 " type_map = {'Entry': 0.04257802080554814, 'Choice': 0.1267671379034409, 'State': 0.1596092291277674, 'Transition': 0.6138636969858629, 'Statechart': 0.010136036276340358, 'Region': 0.04467858095492131, 'Exit': 0.0018338223526273673, 'FinalState': 0.0005334755934915977}\n",
66 "elif domain == 'ecore':\n",
67 " type_map = {'EAttribute': 0.23539778449144008, 'EClass': 0.30996978851963747, 'EReference': 0.33081570996978854, 'EPackage': 0.012789526686807653, 'EAnnotation': 0.002517623363544813, 'EEnumLiteral': 0.07275931520644502, 'EEnum': 0.013645518630412891, 'EDataType': 0.004028197381671702, 'EParameter': 0.005941591137965764, 'EGenericType': 0.002014098690835851, 'EOperation': 0.009415911379657605, 'ETypeParameter': 0.0007049345417925478}"
66 ] 68 ]
67 }, 69 },
68 { 70 {
69 "cell_type": "code", 71 "cell_type": "code",
70 "execution_count": 117, 72 "execution_count": 5,
71 "metadata": {}, 73 "metadata": {},
72 "outputs": [], 74 "outputs": [],
73 "source": [ 75 "source": [
@@ -90,7 +92,7 @@
90 }, 92 },
91 { 93 {
92 "cell_type": "code", 94 "cell_type": "code",
93 "execution_count": 118, 95 "execution_count": 6,
94 "metadata": {}, 96 "metadata": {},
95 "outputs": [], 97 "outputs": [],
96 "source": [ 98 "source": [
@@ -101,7 +103,7 @@
101 }, 103 },
102 { 104 {
103 "cell_type": "code", 105 "cell_type": "code",
104 "execution_count": 119, 106 "execution_count": 7,
105 "metadata": {}, 107 "metadata": {},
106 "outputs": [], 108 "outputs": [],
107 "source": [ 109 "source": [
@@ -119,11 +121,11 @@
119 }, 121 },
120 { 122 {
121 "cell_type": "code", 123 "cell_type": "code",
122 "execution_count": 120, 124 "execution_count": 84,
123 "metadata": {}, 125 "metadata": {},
124 "outputs": [], 126 "outputs": [],
125 "source": [ 127 "source": [
126 "labels = ['human', 'combined', 'mpc', 'out degree', 'combined_nv', 'node activity', 'node type', 'violations']\n", 128 "labels = ['Hum', 'Comb+V', 'Comb-V', 'MPC', 'NA', 'OD', 'NTD', 'VIO']\n",
127 "output_path = '../output/{}/'.format(domain)\n", 129 "output_path = '../output/{}/'.format(domain)\n",
128 "mkdir(output_path)" 130 "mkdir(output_path)"
129 ] 131 ]
@@ -137,40 +139,33 @@
137 }, 139 },
138 { 140 {
139 "cell_type": "code", 141 "cell_type": "code",
140 "execution_count": 121, 142 "execution_count": 87,
141 "metadata": {}, 143 "metadata": {},
142 "outputs": [], 144 "outputs": [],
143 "source": [ 145 "source": [
144 "def drawBoxDiagram(title, target, types, distance_func):\n", 146 "def drawBoxDiagram(title, target, types, distance_func, bold_index):\n",
145 " distances = []\n", 147 " distances = []\n",
146 " for distributions in types:\n", 148 " for distributions in types:\n",
147 " distances.append([distance_func(target, distribution) for distribution in distributions])\n", 149 " distances.append([distance_func(target, distribution) for distribution in distributions])\n",
148 " fig, ax1 = plt.subplots()\n", 150 " fig, ax1 = plt.subplots()\n",
149 " fig.set_size_inches(5, 4)\n", 151 " fig.set_size_inches(5, 2)\n",
150 " ax1.set_xticklabels(labels, rotation=45, fontsize=15)\n",
151 " #plt.title(title, fontsize=20)\n",
152 " result = plt.boxplot(distances)\n", 152 " result = plt.boxplot(distances)\n",
153 " print(result['medians'][4].get_ydata())\n", 153 " texts = ax1.set_xticklabels(labels, rotation=90, fontsize=12)\n",
154 " texts[bold_index].set_fontweight('bold')\n",
155 " \n",
154 " plt.savefig('{}/{}.png'.format(output_path, title), dpi=500, bbox_inches=\"tight\")" 156 " plt.savefig('{}/{}.png'.format(output_path, title), dpi=500, bbox_inches=\"tight\")"
155 ] 157 ]
156 }, 158 },
157 { 159 {
158 "cell_type": "code", 160 "cell_type": "code",
159 "execution_count": 122, 161 "execution_count": 88,
160 "metadata": {}, 162 "metadata": {},
161 "outputs": [ 163 "outputs": [
162 { 164 {
163 "name": "stdout",
164 "output_type": "stream",
165 "text": [
166 "[0.03006364 0.03006364]\n"
167 ]
168 },
169 {
170 "data": { 165 "data": {
171 "image/png": "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\n", 166 "image/png": "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\n",
172 "text/plain": [ 167 "text/plain": [
173 "<Figure size 360x288 with 1 Axes>" 168 "<Figure size 360x144 with 1 Axes>"
174 ] 169 ]
175 }, 170 },
176 "metadata": { 171 "metadata": {
@@ -184,26 +179,19 @@
184 "mpc_types = []\n", 179 "mpc_types = []\n",
185 "for models in model_types:\n", 180 "for models in model_types:\n",
186 " mpc_types.append([model.mpc for model in models])\n", 181 " mpc_types.append([model.mpc for model in models])\n",
187 "drawBoxDiagram('MPC', rep.mpc, mpc_types, calculate_ks)" 182 "drawBoxDiagram('MPC', rep.mpc, mpc_types, calculate_ks, 3)"
188 ] 183 ]
189 }, 184 },
190 { 185 {
191 "cell_type": "code", 186 "cell_type": "code",
192 "execution_count": 123, 187 "execution_count": 89,
193 "metadata": {}, 188 "metadata": {},
194 "outputs": [ 189 "outputs": [
195 { 190 {
196 "name": "stdout",
197 "output_type": "stream",
198 "text": [
199 "[0.02142857 0.02142857]\n"
200 ]
201 },
202 {
203 "data": { 191 "data": {
204 "image/png": "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\n", 192 "image/png": "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\n",
205 "text/plain": [ 193 "text/plain": [
206 "<Figure size 360x288 with 1 Axes>" 194 "<Figure size 360x144 with 1 Axes>"
207 ] 195 ]
208 }, 196 },
209 "metadata": { 197 "metadata": {
@@ -217,26 +205,19 @@
217 "na_types = []\n", 205 "na_types = []\n",
218 "for models in model_types:\n", 206 "for models in model_types:\n",
219 " na_types.append([model.na for model in models])\n", 207 " na_types.append([model.na for model in models])\n",
220 "drawBoxDiagram('Node_Activity', rep.na, na_types, calculate_ks)" 208 "drawBoxDiagram('Node_Activity', rep.na, na_types, calculate_ks, 4)"
221 ] 209 ]
222 }, 210 },
223 { 211 {
224 "cell_type": "code", 212 "cell_type": "code",
225 "execution_count": 124, 213 "execution_count": 90,
226 "metadata": {}, 214 "metadata": {},
227 "outputs": [ 215 "outputs": [
228 { 216 {
229 "name": "stdout",
230 "output_type": "stream",
231 "text": [
232 "[0.02126645 0.02126645]\n"
233 ]
234 },
235 {
236 "data": { 217 "data": {
237 "image/png": "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\n", 218 "image/png": "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\n",
238 "text/plain": [ 219 "text/plain": [
239 "<Figure size 360x288 with 1 Axes>" 220 "<Figure size 360x144 with 1 Axes>"
240 ] 221 ]
241 }, 222 },
242 "metadata": { 223 "metadata": {
@@ -250,12 +231,12 @@
250 "out_d_types = []\n", 231 "out_d_types = []\n",
251 "for models in model_types:\n", 232 "for models in model_types:\n",
252 " out_d_types.append([model.out_d for model in models])\n", 233 " out_d_types.append([model.out_d for model in models])\n",
253 "drawBoxDiagram('Out_Degree', rep.out_d, out_d_types, calculate_ks)" 234 "drawBoxDiagram('Out_Degree', rep.out_d, out_d_types, calculate_ks, 5)"
254 ] 235 ]
255 }, 236 },
256 { 237 {
257 "cell_type": "code", 238 "cell_type": "code",
258 "execution_count": 125, 239 "execution_count": 91,
259 "metadata": {}, 240 "metadata": {},
260 "outputs": [], 241 "outputs": [],
261 "source": [ 242 "source": [
@@ -272,22 +253,21 @@
272 }, 253 },
273 { 254 {
274 "cell_type": "code", 255 "cell_type": "code",
275 "execution_count": 128, 256 "execution_count": 92,
276 "metadata": {}, 257 "metadata": {},
277 "outputs": [ 258 "outputs": [
278 { 259 {
279 "name": "stdout", 260 "name": "stdout",
280 "output_type": "stream", 261 "output_type": "stream",
281 "text": [ 262 "text": [
282 "['Choice', 'Entry', 'Exit', 'FinalState', 'Region', 'State', 'Statechart', 'Transition']\n", 263 "['EAnnotation', 'EAttribute', 'EClass', 'EDataType', 'EEnum', 'EEnumLiteral', 'EGenericType', 'EOperation', 'EPackage', 'EParameter', 'EReference', 'ETypeParameter']\n"
283 "[0.01196101 0.01196101]\n"
284 ] 264 ]
285 }, 265 },
286 { 266 {
287 "data": { 267 "data": {
288 "image/png": "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\n", 268 "image/png": "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\n",
289 "text/plain": [ 269 "text/plain": [
290 "<Figure size 360x288 with 1 Axes>" 270 "<Figure size 360x144 with 1 Axes>"
291 ] 271 ]
292 }, 272 },
293 "metadata": { 273 "metadata": {
@@ -309,26 +289,19 @@
309 " node_type_types.append(type_dists)\n", 289 " node_type_types.append(type_dists)\n",
310 "\n", 290 "\n",
311 "#since we already know the pdf, we can compute the ks distance manually\n", 291 "#since we already know the pdf, we can compute the ks distance manually\n",
312 "drawBoxDiagram('Node_Type', rep_type_dist, node_type_types, manual_ks)" 292 "drawBoxDiagram('Node_Type', rep_type_dist, node_type_types, manual_ks, 6)"
313 ] 293 ]
314 }, 294 },
315 { 295 {
316 "cell_type": "code", 296 "cell_type": "code",
317 "execution_count": 112, 297 "execution_count": 93,
318 "metadata": {}, 298 "metadata": {},
319 "outputs": [ 299 "outputs": [
320 { 300 {
321 "name": "stdout",
322 "output_type": "stream",
323 "text": [
324 "[0. 0.]\n"
325 ]
326 },
327 {
328 "data": { 301 "data": {
329 "image/png": "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\n", 302 "image/png": "iVBORw0KGgoAAAANSUhEUgAAATkAAAC3CAYAAABpLCntAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAAVmklEQVR4nO3de5BcZZnH8e/DJBAggBkDJGBCRoLZIbNeSMoNAbHCRfEKizeiaHSnlrJW4411CxlLwNpR1C3cNcqu7EaNYEZxVy6K642MsOPClhNWFzQihASCiZCQaIg6kIRn/3jPTDqd7kzPdJ/3XOb3qeqa6XM6/T7p6X76vM/7nveYuyMiUlaHZB2AiEialOREpNSU5ESk1JTkRKTUlOREpNSU5ESk1CbFbGz69Ok+Z86cmE2KyASwdu3abe5+bK19UZPcnDlzGBwcjNmkiEwAZvZIvX3qropIqSnJiUipKcmJSKlFrclJ65jZqI/ReckiSnKFVZ3AzExJTaQGdVdFpNSU5ESk1NRdHQPVwUSKR0luDFQHEykedVdFpNSU5ESk1JTkRKTUlOREpNSU5ESk1JTkRKTUlOREpNRGTXJmNsvM+s1snZn9wszen2xvN7MfmtmDyc9p6YcrIjI2jRzJ7QEuc/dOYBHwHjM7FbgcuMPdTwHuSO6LiOTKqEnO3be4+73J708B64ATgQuAVcnDVgEXphWkiMh4jakmZ2ZzgJcA/wMc7+5bICRC4Lg6/+ZSMxs0s8GtW7c2F62IyBg1nOTMbCrwH8AH3H1no//O3a9394XuvvDYY2teTEdEJDUNJTkzm0xIcF9z928lmx83s5nJ/pnAE+mEKCIyfo2MrhqwEljn7tdW7LoNWJb8vgy4tfXhiYg0p5Glls4A3g7cZ2Y/S7ZdAVwD3GRm3cCjwJvSCVFEZPxGTXLuPgDUWy3ynNaGIyLSWjrjQURKTUlOREpNSU5ESk1JTkRKTUlOREpNSU5ESk1JTkRKTUlOREpNSU5ESk1JTkRKTUlOREpNSU5ESk1JTkRKTUlOREpNSU5ESk1JrgDa29sxs4PegFEf097envH/RCS+RlYGlozt2LEDd2/6eYaTochEoiM5ESk1JTkRKTUluTpUBxMpB9Xk6lAdTKQcdCQnIqWmJCcipabuqjStkS55K7r+IuOhIzlpmrvvd6u3Laa+vj66urpoa2ujq6uLvr6+6DFIPuhITkqnr6+Pnp4eVq5cyZlnnsnAwADd3d0ALF26NOPoJDYdyUnp9Pb2snLlSpYsWcLkyZNZsmQJK1eupLe3N+vQJAMWsyuxcOFCHxwcjNZeM8ysZVNImn2ePMWSp3bqaWtrY2hoiMmTJ49s2717N1OmTGHv3r2ZxSXpMbO17r6w1j4dyUnpdHZ2MjAwsN+2gYEBOjs7M4pIsqQkJ6XT09NDd3c3/f397N69m/7+frq7u+np6ck6NMmABh6kdIYHF5YvX866devo7Oykt7dXgw4TlGpydeSpDpanWPLUjsiwpmpyZvYlM3vCzO6v2NZuZj80sweTn9NaGbCISKs0UpP7CnB+1bbLgTvc/RTgjuS+iEjujJrk3P0uYHvV5guAVcnvq4ALWxyXiEhLjHfg4Xh33wLg7lvM7Lh6DzSzS4FLAWbPnj3O5iY2v/JouOqY1jxPiTW6rJXqhRNL6qOr7n49cD2EgYe02ysju3pn6wYermo+nryq9RppEETGO0/ucTObCZD8fKJ1IYmItM54k9xtwLLk92XAra0JR0SktRqZQtIH3A3MM7PHzKwbuAY4z8weBM5L7ouI5M6oNTl3rzdN/JwWxyIi0nI6d1VESk1JTkRKTUlOREpNSU5ESk1JTkRKTUlOREpNSU5ESk1JTsakvb0dMzvoDRj1Me3t7Rn/T2Si0PLnMiY7duxo2WIBIjHoSE5ESk1JTgqrFV1ndZvLT91VKaxWdJ3VbS4/HcmJSKkpyYlIqSnJiUipqSZXEK2oHU2b1vzlcXVRHSmawiS5vr4+ent7WbduHZ2dnfT09LB0ab31PMulkeJ6rAu26KI6Yzd79mw2bdo0cn/WrFk8+uijGUY0sRSiu9rX10dPTw8rVqxgaGiIFStW0NPTQ19fX9ahiRzUcIJbvHgxmzdvZvHixWzatEmX54zJ3aPdFixY4OMxf/58X7NmzX7b1qxZ4/Pnzx/X8zUivDT5eZ6ytdOK58nLc4z2/IsXL95v2+LFi6P9vSYKYNDr5B3ziNekXLhwoQ8ODo7537W1tTE0NMTkyZNHtu3evZspU6awd+/eVoY4olXdv2jdyIK105LnaUFtMDzP71vzPDWYGZs3b2bmzJkj27Zs2cIJJ5yg68G2kJmtdfeFNXfWy35p3HQkl56itdOK58nLc4z2/DqSO9Dq1at9/vz5fsghh/j8+fN99erVTT0fBzmSK0SSW716tXd0dPiaNWv8mWee8TVr1nhHR0fTL8zB5OnDXMZ28pKg0n7dZs2aNZLoNm/ePJLgZs2alWq7eZbG57nwSc699Zl/NHn6MJexnbwkqBiv23CiG75N5ATnnk7P7GBJrhA1uSzkqvaUs3ZaYdq0aWzfvr3pWJr9P6f1ujX6OsX8/OVFGjX2g9XkCjGFBMI0kq6uLtra2ujq6tL0kYzU+7asvDXyuGYT3LDRViEZ7daKCdK1NPq6TESdnZ3Mmzdvv7/DvHnz6OzsTKW9QiQ5zZOTWlqRcFuVbKVxO3fuZMOGDfvNHdywYQM7d+5Mpb1CdFe7urpYsWIFS5YsGdnW39/P8uXLuf/++1sZ4gh1V8dPsdSWp1iyZGacdtppPP300yNnMB122GHce++94359DtZdLUSS0zy5/LTTiIkYS3t7Ozt27GjqOVpRp6wlb/VBM2Pr1q1Mnz59ZNu2bds49thjU0lyheiudnZ2MjAwsN+2gYGB1PrwImM1vIBnM7dmk2Q9eawPzpgxY7+a3IwZM1JrqxBJrqenh+7ubvr7+9m9ezf9/f10d3fT09OTdWgiMkZmxt69e5kyZQr33HPPSI8srVWaC7EKyfBqI8uXLx/pw/f29k6YVUhEysTdmTRpEkNDQyxatAiASZMmsWfPnlTaK0RNLguqyY2t7dFkGVuUtnN0Hm2e64MQ/iYPPfQQJ5988si29evXM3fu3FRqck0dyZnZ+cA/AW3Av7n7Nc08nxRTXgYZMtVAcoqVcItwgZ9zzz2XDRs27Hc/LeOuyZlZG/AF4FXAqcBSMzu1VYGJSDkdeeSRbNy4kY6ODtavX09HRwcbN27kyCOPTKW9Zo7kXgo85O4PA5jZ14ELgF+2IjARKaddu3YxdepUNm7cyNy5c4GQ+Hbt2pVKe80kuROBTRX3HwP+orlwRGQiSCuh1dJMkqvVaT+gEGBmlwKXAo0t+ZyTAm7eL9hSq2ZSvW2i1crq1ZGyeF2yjKUV792WvW9z8Hke9+iqmZ0OXOXur0zufwTA3T9Z798UaXRVRIojrTMefgqcYmYdZnYocDFwWxPPJyLScuPurrr7HjN7L/B9whSSL7n7L1oWmYhICzQ1T87dvwt8t0WxiIi0XNQzHsxsK/BIk08zHdjWgnBaQbHUplhqUywHalUcJ7n7sbV2RE1yrWBmg/UKjLEpltoUS22KJZs4CrEKiYjIeCnJiUipFTHJXZ91ABUUS22KpTbFcqDU4yhcTU5EZCyKeCQnItIwJTkRKTUluQaYmV4nkYLSh7cxvzGzT5tZV9aBmNmrlXSlyMzsZDNbZGZzo7RXlIEHM5sDvBCYWrnd3VdHaPsC4BLgtcA6YBWw2t23pt12jVgeB54Fvgascvf7YsdQFY8BR7n7AZc/N7Ojgac8wzeZmbUDS4Fl7v7SiO0eD1wGvAxoB7YDdwGfdfffxoojieVw4F01YvmKu/8pYhznA58HOio2Pwy8z93/M7V2i5DkkmWcPgb8Aqj8o7i7nxUxjucAbwHeDiwEfkBIeLe5++5IMbQRlpx/O/A64AH2Jd0nYsRQFc8HgQXufkmNfTcAP3X3z0WOaRLwGmAZ8GrCgq5fdPfPRGp/BrAW2ArcCmwmLDL7OuB4wuu1JVIsRwM/AZ4L/LAilnOBJ4Ezan1BpRDH6cCd1D5ffg/wcne/O5XGm70gbowb4dy2U7OOoyqmDkLifRTYllEMRwN/nbx5hoBvA2+MHMPPgFPq7JsL/G/EWBYAnyMkl+3ASuB3wHGRX5MVwDeBQ6q2G/AN4PMRY/kEsAaYWrV9KiHpfSJSHLcTeiCrgZcDLwDOIvRIngVuT63tmH/8Jl6gB4Ajso6jIp7DgDcnf7ingf4cxLQI2ADsjdzujmb2tzCO+4E/Av8OXAQcmmzfkkGS+xXQWWdfJ/BAxFj+j3DkWGvfAuC+SHFsB+6ss+9OYHtabRelgP0B4HozW2hmsytvMYMwszPN7HrgceDvgXuAF7j7kphxVMRzmJldbGbfJbxRNgB/FTmMPUn96QDJ9r2R4jgiaetPhGQXpXxQx0zg13X2PQicEDGWk4B6ddv7gDmR4jiCUH+r5eFkfyqaWk8uokOBVwBvrdruhAU7U2VmVxFqYO2Ebshr3P0nabd7kHjOAt4BvJGQcG8A3u3uj2YQTj/wt8CHa+z7EKGrlDp3f37yuiwjdAmHzOwmYAo1rj0SIZ6ayd3DYrNR43H3Z+ptN7NnI4XxCPBaMzvF3R8c3mhmpxAG9Jpdgq2uoiS564ArgK+z/8BDLIuAHuAWdx/KoP0RZrYBOIaQbF/t7v+dZTzAR4F7zOzPCF3FLYQjmTcAi4HTYwXi7ncBdyUrVr+B8EVwFPBjM/uCu18XKZTDzeyrdfYZodwRyxQz+/hB9seK5SbCZ+h+MxsAfksYhHkZIQ99Ma2GizK6+jhwQr1vx4nEzC4Gbnb3p7OOZZiZnQxcDZxDGMV7EvgRcKUn1+XNMLYTCUfh73D3KBc/N7MrR3uMu18dKZYvNxDLuyLEMYUw0HHGcLPsu+Lf3cA5aR1AFCXJfZjQZf2E5yRgM7vN3V+fdRwAZna7u78m6ziyZGb9jNItdfezI4UzPI3lEuA89q1+ewdwg0eabpTEcUaWpZVKFa/JK9j3mvwAuNHd96TWbk5yxkGZ2SZgBvAM4ShhhLtHHXyoiGm7u7dn0XY1M9vp7ulc4HX0tucBXwa6gHuBd7r7xgzi6K6z60TgfYTR+dSK21WxHEP48J4EfI99XfhXEaYcnevuzV0YuPFYMntv5EVRktzL6+1z9ztjxjIsZ0nuKXc/KqO2fwA8QZj/dAkhmVyYRSyVzOy5wEcI8wi/AXzc3R+L1PZ1hAT3Znf/Q8X2Iwm1qUfc/W8ixZLZe6MqjmtHeYi7+2WptF2EJJcHZvaxqk2XA9cM33H3gxV3U2Vmb/UIp7fVaXsb8Dx3HzKzqcCv3T3mFInqeI4mjPS+F/gO4QLo6yPHsBlYVGu0Ozk98W53nxkpll3An7Ov/nWAGHXTZBR3uA5XnXQshOGpzJQoxOjqwUaH3L06+aQWRo37dd84MSSneC0CdpvZGcA9GQzOHDpcMHb3XUmBObrk/MwPEM4X/TFwpmd3HeBjgN/U2fcY4UyVWI4AHqL+ezXKNCzCF86Toz4qBYVIcsCsqvszCKeG3BwrgOrRMDN7f6wRslrM7IXALYR5YI8BzyPMDftLd/95xFAOq/oSOrz6SynSF9EGwof108AgcHz1JGV3jzJnD1gPnE0YTax2DvUnxabhD3norgKvJFyj+QbgO/Xm7qWhsN3VZEWDpe6+LKP2d7j7tCzaTtofBPqAa93dk9VAPgi8zd0XRIzjK4w+qhljisLGUeJwd39+2nEksbwT+CShy3yzuz+bLI91EeG81ivcfdSpHS2KJRcDDxXdVYDfE2qTN7r7QOptFzjJHUI4L/KYjNr/tru/Lou2k/Z3AtMqu6dJ93VHzDd1I6fWZXQmRqbM7DLgKsJk222EKRNPEwZAoqyGksSRlyS3EHgb8Cb2ndbmhNHmG4GvufuvUmm7CEnOzKq/gY8gnOL1enfPfCHLLJjZ14FvuPvNFdsuBN7i7ksjxlFdA6wsLKdaUM47MzuKcNbH8Jywuz3CskZVMazn4KdMubufEzEeI3TllxKObJ9DeL+4u6dSPitKkqs+v+6PhCV+3u/uayPHMlzsP4GwNle0Yn+yPtvwH+xw4PWEdcs2EeqWC4Bb3f3NMeJJYvoZoS64ivCNvLn6MTpTJTt5mj9YzczOAf6ZsCTXxB5ddfdcrJaSg2L/Q1X376/4/ZfA9yPEsB93f7GFZeGXAQOEZYa+CnzLI646K7W5+8rK+7XmD8aMx8xeTDiKu5jw+Rke9U3tBP1cH8mZ2X8xelE75srAuSj251VSJz0PeCdhdv/Z7n5vpkEJkP38wWSe6VLCYpkQktvvCIs63JgsrpBO2zlPcpUjpwZ8Adhvpri7r4oYTy6K/RVtzyGj617UiWce4YjurSRr27n7hixikaDG/MErs5g/WFFyeoYwleRGIk0lyXWSq5b1qVR5KfYn7ebluhcjF4ohLGt0A+GbecKNqOaRmf2WMH/wM4T5gweIMX/QzO4iJLab3P13abe3X9tKcqO2mbtifxLXNuAsd/9lzHZrxDFEOGq7gbBS8gEiTsKVKnmaP5gVJbnR2xx1bTCItz7YMDN7AHiJu/8xZrs14tjIBP8QSb7lOsmZWfX6X7cAF1BxHt5EPUows1cRJlf+I2EVkBHqKorsk/ckN1rROvpRQl6K/RYueP2vhImmVaFMzMm3IrXkOsnlTV6K/UksvwGupMZ1LzT5VmQfJbkxyEuxP4lF170QaUAuziQokCeBjVkHkfgH4PJkQrKI1KEjuTHIU7E/j9e9EMmjQpy7miOZXuS6yiWR2xMpJB3JjYGK/SLFo5rc2EwCvuzuu9x9b+UtdiBmNtnMrjazh81sKPl5tZkdGjsWkTxTkhubPBX7Pw2cC7wbeFHy82zgU1kGJZI36q6OQZ6K/Wb2GPAid3+yYtt04OfufmLMWETyTAMPY5OnYn+9o8k8HGWK5IaS3Bi4+51Zx1Dhm8C3zexqwsVATgI+mmwXkYRqcmOQs2L/3wE/IiwkupZwqbs1hNVfRSShJDc2mRf7zewMM/uUuz/j7h9z97nufoS7n0K4/N1psWIRKQINPIxBHor9ZnY7cJ27315j3/nAe7K8HqxI3uhIbmzyUOx/MfC9Ovt+RFipWEQSSnJjM1zsf6WZdSZHTrcQt9h/NOH0slomE66zICIJJbmxyUOx/1eE82dreUWyX0QSSnINyFmx/7PAF83souQ6p5jZIWZ2EfAvwLURYxHJPc2Ta8wVwHV19vUDPUCUYr+7rzazGcAq4LBkIc/pwBDhmpp9MeIQKQqNrjYgWX1kdq0T8c1sEvCou58QOaajgdOB5xJOMbvb3XfGjEGkCJTkGmBmTwHHufufauw7HHjC3VXwF8kh1eQao2K/SEGpJteY4WJ/G3CLuz+bFP0vJIy0fijT6ESkLiW5BqjYL1JcqsmNgYr9IsWjJCcipaaBBxEpNSU5ESk1JTkRKTUlOREpNSU5ESm1/wey3aas4PdqrgAAAABJRU5ErkJggg==\n",
330 "text/plain": [ 303 "text/plain": [
331 "<Figure size 360x288 with 1 Axes>" 304 "<Figure size 360x144 with 1 Axes>"
332 ] 305 ]
333 }, 306 },
334 "metadata": { 307 "metadata": {
@@ -342,7 +315,7 @@
342 "violation_types = []\n", 315 "violation_types = []\n",
343 "for models in model_types:\n", 316 "for models in model_types:\n",
344 " violation_types.append([model.violations for model in models])\n", 317 " violation_types.append([model.violations for model in models])\n",
345 "drawBoxDiagram('Violations', None, violation_types, lambda a, b:b)" 318 "drawBoxDiagram('Violations', None, violation_types, lambda a, b:b, 7)"
346 ] 319 ]
347 }, 320 },
348 { 321 {
diff --git a/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/DistancePlot.ipynb b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/DistancePlot.ipynb
new file mode 100644
index 00000000..44842cf4
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/Measurements/Measurement1/src/DistancePlot.ipynb
@@ -0,0 +1,199 @@
1{
2 "cells": [
3 {
4 "cell_type": "code",
5 "execution_count": 6,
6 "metadata": {},
7 "outputs": [],
8 "source": [
9 "import os, sys\n",
10 "lib_path = os.path.abspath(os.path.join('..','..', '..', 'utils'))\n",
11 "sys.path.append(lib_path)\n",
12 "import glob\n",
13 "import matplotlib.pyplot as plt\n",
14 "from GraphType import GraphCollection\n",
15 "import DistributionMetrics as metrics\n",
16 "from GraphType import GraphStat\n",
17 "import readCSV as reader\n"
18 ]
19 },
20 {
21 "cell_type": "code",
22 "execution_count": 7,
23 "metadata": {},
24 "outputs": [],
25 "source": [
26 "def getModels(folderName, numberOfModels):\n",
27 " filenames = reader.readmultiplefiles(folderName, numberOfModels, False)\n",
28 " graphStats = [GraphStat(filename) for filename in filenames]\n",
29 " return graphStats"
30 ]
31 },
32 {
33 "cell_type": "code",
34 "execution_count": 109,
35 "metadata": {},
36 "outputs": [],
37 "source": [
38 "# read models\n",
39 "domain = 'ecore'\n",
40 "rep = getModels('../input/{}/MPC_REP/'.format(domain), 1)[0]\n",
41 "na_rep = getModels('../input/{}/NA_REP/'.format(domain), 1)[0]\n",
42 "od_rep = getModels('../input/{}/OUT_DEGREE_REP/'.format(domain), 1)[0]\n",
43 "rep.na = na_rep.na\n",
44 "rep.out_d = od_rep.out_d\n",
45 "\n",
46 "human_models = getModels('../input/{}/Human/'.format(domain), 304)\n",
47 "folder = '../output/distances/{}/'.format(domain)\n",
48 "mkdir(folder)"
49 ]
50 },
51 {
52 "cell_type": "code",
53 "execution_count": 111,
54 "metadata": {},
55 "outputs": [],
56 "source": [
57 "if domain == 'yakindumm':\n",
58 " rep.nodeTypeStat = {'Entry': 0.04257802080554814, 'Choice': 0.1267671379034409, 'State': 0.1596092291277674, 'Transition': 0.6138636969858629, 'Statechart': 0.010136036276340358, 'Region': 0.04467858095492131, 'Exit': 0.0018338223526273673, 'FinalState': 0.0005334755934915977}\n",
59 "elif domain == 'ecpre':\n",
60 " rep.nodeTypeStat = {'EAttribute': 0.23539778449144008, 'EClass': 0.30996978851963747, 'EReference': 0.33081570996978854, 'EPackage': 0.012789526686807653, 'EAnnotation': 0.002517623363544813, 'EEnumLiteral': 0.07275931520644502, 'EEnum': 0.013645518630412891, 'EDataType': 0.004028197381671702, 'EParameter': 0.005941591137965764, 'EGenericType': 0.002014098690835851, 'EOperation': 0.009415911379657605, 'ETypeParameter': 0.0007049345417925478}\n",
61 "node_types = sorted(rep.nodeTypeStat.keys())"
62 ]
63 },
64 {
65 "cell_type": "code",
66 "execution_count": 112,
67 "metadata": {},
68 "outputs": [],
69 "source": [
70 "def plot_diagram(name, models, rep, metric, distance_metric):\n",
71 " model_metrics = list(map(metric, models))\n",
72 " rep = metric(rep)\n",
73 " distances= list(map(lambda m: distance_metric(m,rep), model_metrics))\n",
74 " plt.figure()\n",
75 " plt.title('{} for {}'.format(name, domain))\n",
76 " plt.hist(distances)\n",
77 " plt.savefig('{}/{}.png'.format(folder, name), dpi = 500)"
78 ]
79 },
80 {
81 "cell_type": "code",
82 "execution_count": 113,
83 "metadata": {},
84 "outputs": [],
85 "source": [
86 "def mpc(model):\n",
87 " return model.mpc\n",
88 "def na(model):\n",
89 " return model.na\n",
90 "def od(model):\n",
91 " return model.out_d\n",
92 "\n",
93 "def nt(model):\n",
94 " nd_dict = model.nodeTypeStat\n",
95 " dist = []\n",
96 " for key in node_types:\n",
97 " dist.append(nd_dict.get(key, 0))\n",
98 " return dist\n",
99 "\n",
100 "def mkdir(path):\n",
101 " if not os.path.exists(path):\n",
102 " os.makedirs(path)\n",
103 "\n",
104 "def ks_distance(s1, s2):\n",
105 " value, p = metrics.ks_distance(s1, s2)\n",
106 " return value"
107 ]
108 },
109 {
110 "cell_type": "code",
111 "execution_count": 114,
112 "metadata": {},
113 "outputs": [
114 {
115 "data": {
116 "image/png": "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\n",
117 "text/plain": [
118 "<Figure size 432x288 with 1 Axes>"
119 ]
120 },
121 "metadata": {
122 "needs_background": "light"
123 },
124 "output_type": "display_data"
125 },
126 {
127 "data": {
128 "image/png": "iVBORw0KGgoAAAANSUhEUgAAAXcAAAEICAYAAACktLTqAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8QZhcZAAATBElEQVR4nO3df5TtdV3v8edLJkRB49fIQs6BgTqaLPqh61wE9RY3dCVSQkvIH4XHOkq/s/Sa53ZbV8tbCyszXbWyk5THn4FkQWK5CCGxlDgopHDickB+nCQYlUNaq5Ll+/6xv4e2w54z+8fM7JnPeT7W2mu+P/fnPZ8985rv/uy9P5OqQpLUlsdMuwBJ0vIz3CWpQYa7JDXIcJekBhnuktQgw12SGmS4a8UkeWOS9067jn2S/Pcktw157F8m2bJM7T4uyV8keSjJB5fjPqWlGO56RJK7ktyf5NC+ba9Mcu0Uy9pXx7uSPJzkySOcU0m+dd96VV1XVU8d5tyqOquqdnT384oknxi96kecBxwDHFVV509wP9LQDHctNAO8etpF9Ov+2LwIeAj44SmXM44TgP9XVQ+PemKSmRWoZ822q+VjuGuh3wT+Z5LDB+1M8qwkN3RDDDckeVbfvhOT/E2SryS5Cjh6wbmnJfm7JHuT3JzkjCFrehGwF/hV4BuGSpIclOSXktzRtXtjko1JPt4dcnOSryZ5cZIzkuzpztuW5LIF9/W2JG/vlq/tnrU8DXgHcHp3P3uT/LfuGc5M37kvSnLTgP76FeD/AC/uzt+a5DFJfjnJ3UkeSPLuJN/cHT/XPePYmuQe4GODOiTJ9ye5qavn75J8R9++jUk+lGQ+yZeS/G63feR2J3jMNG1V5c0bVQVwF/Bc4EPA/+22vRK4tls+EngQuIDeFf5Lu/Wjuv2fBH4beCzw3cBXgPd2+44DvgS8gN5FxfO69dkh6roa+A16QxsPA8/o2/c64LPAU4EA39lXTwHf2nfsGcCebvkE4N+AJ3brBwH3Aad169cCr+yWXwF8YkFNtwJn9a3/GfDaRep/475+6NZ/DNgNnAQc1vX3e7p9c13d7wYOBR434P6eATwAPLOre0v32D22W78ZeGt3/iHAc8Zpd5LHzNv0b1MvwNvaufWF+yn0hkBmF4T7BcDfLzjnk134Hd8F76F9+97fF+6v3xckffs/CmxZoqbjga8D39V3ztv69t8GnLPIuYuGe7f+CeDl3fLzgDv69i0V7q8H3tctH0nvD8Wxi9SxMNyvBn6qb/2pwNfo/cHcF7In7adPfh9404JttwHfA5wOzAMzA84bqd1xHzNva+PmsIwepao+B3wY2LZg15OBuxdsu5veFd6TgQer6l8X7NvnBOD87un93iR7gecAxy5RzgXArqraN+TxPuBlSb6pW98I3DHEtzXI++k9+wB4Wbc+rPcCP5DkMOCHgOuq6r4hz13Yj3fTC9hj+rbdu5/zTwBeu6AvN3b3uxG4uwaP74/a7riPmdYAXzTRYt4AfBp4S9+2L9D7he93PPBX9IY0jkhyaF/AH0/vahB6ofGeqnrViHW8HDg+yT936zPAUcBZwBXd/X4L8LkR7xfgg8BbkmwAfpDeVe8gj5o6tar+Kcknu/MuoHc1PayF/bjvWc/9wIbF2uxzL/BrVfVrC3ckOZ1ef80MCPhR2x33MdMa4JW7Bqqq3cAlwM/1bf4I8JQkL0syk+TFwMnAh6vqbmAn8CtJDk7yHOAH+s7dd6X7fd2LoId0L3BuYBFdUH0LcCrwXd3tFHpX2PteWH0n8KYkm9LzHUmO6vbdT298ebHvcZ7e8MsfA5+vql2LHHo/sCHJwQu2vxv4ReDb6Y25D+sDwC90L0AfBvw6cMkiV9uD/CHwE0me2X3PhyY5O8kTgL+n94f2om77IUmePWa7Iz9mWkOmPS7kbe3c6Mbc+9Y3Av9ON+bebXsOcCO9Mfkb6V6s6/adBFwHfBW4CvhdvnGs+ZnA3wBfpjcufCVw/H7qeQfwpwO2nwr8B72x7oOAXwY+T+8F3BuADd1xP0Ev6PbSGzo5g74x9+6YC+hdrb5uwfZr+a8x94O7Wr8MfLHvmMcD/wLsWKJf37igHx5D7x0093b98F7giG7fXFfPo8bMF9zn87vvdW/3PX4QeEK373jgz+m9+PlF4O3jtjvqY+Zt7dzSPYCSxpDkDuDHq+qvp12L1M9hGWlMSV5E72p34HvRpWnyBVVNXZKvLrLrrKq6blWLGVJ6UzKcDFxQVV+fcjnSozgsI0kNclhGkhq0JoZljj766Jqbm5t2GZK0rtx4441frKrZQfvWRLjPzc2xc+fOaZchSetKkoWfGH+EwzKS1KAlwz3JH3XTg36ub9uRSa5Kcnv39Yhue5K8PcnuJP+Q5BkrWbwkabBhrtzfRe/TcP22AVdX1SZ6M83tm2DqLGBTd7uQ0ebbkCQtkyXDvao+Tu+jx/3OAXZ0yzuAc/u2v7t6PgUcnsQZ5CRplY075n5MddObdl+f1G0/jm+cMnRPt+1RklyYZGeSnfPz82OWIUkaZLlfUM2AbQM/JVVV26tqc1Vtnp0d+E4eSdKYxg33+/cNt3RfH+i276E3k+A+G+jNIS1JWkXjhvsV/Nd82luAy/u2v7x718xpwEM1/H+nkSQtkyU/xJTkA/TmwT46vf8c/wbgIuDSJFuBe4Dzu8M/Qu+f6e6m9z8lf3QFapYkLWHJcK+qly6y68wBxxbw05MWNYq5bVeuZnPf4K6Lzp5a25K0P35CVZIaZLhLUoMMd0lqkOEuSQ0y3CWpQYa7JDXIcJekBhnuktQgw12SGmS4S1KDDHdJapDhLkkNMtwlqUGGuyQ1yHCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDTLcJalBhrskNchwl6QGGe6S1CDDXZIaZLhLUoMMd0lqkOEuSQ0y3CWpQYa7JDXIcJekBhnuktQgw12SGmS4S1KDJgr3JL+Q5JYkn0vygSSHJDkxyfVJbk9ySZKDl6tYSdJwxg73JMcBPwdsrqpTgIOAlwBvBt5aVZuAB4Gty1GoJGl4kw7LzACPSzIDPB64D/he4LJu/w7g3AnbkCSNaOxwr6p/An4LuIdeqD8E3AjsraqHu8P2AMcNOj/JhUl2Jtk5Pz8/bhmSpAEmGZY5AjgHOBF4MnAocNaAQ2vQ+VW1vao2V9Xm2dnZccuQJA0wybDMc4HPV9V8VX0N+BDwLODwbpgGYAPwhQlrlCSNaJJwvwc4LcnjkwQ4E7gVuAY4rztmC3D5ZCVKkkY1yZj79fReOP008NnuvrYDrwdek2Q3cBRw8TLUKUkawczShyyuqt4AvGHB5juBUye5X0nSZPyEqiQ1yHCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDTLcJalBhrskNchwl6QGGe6S1CDDXZIaZLhLUoMMd0lqkOEuSQ0y3CWpQYa7JDXIcJekBhnuktQgw12SGmS4S1KDDHdJapDhLkkNMtwlqUGGuyQ1yHCXpAYZ7pLUIMNdkho0M+0C1rO5bVdOpd27Ljp7Ku1KWj+8cpekBhnuktQgw12SGmS4S1KDJgr3JIcnuSzJPybZleT0JEcmuSrJ7d3XI5arWEnScCa9cn8b8FdV9W3AdwK7gG3A1VW1Cbi6W5ckraKxwz3JE4HvBi4GqKr/rKq9wDnAju6wHcC5kxYpSRrNJFfuJwHzwB8n+UySdyY5FDimqu4D6L4+adDJSS5MsjPJzvn5+QnKkCQtNEm4zwDPAH6/qp4O/CsjDMFU1faq2lxVm2dnZycoQ5K00CThvgfYU1XXd+uX0Qv7+5McC9B9fWCyEiVJoxo73Kvqn4F7kzy123QmcCtwBbCl27YFuHyiCiVJI5t0bpmfBd6X5GDgTuBH6f3BuDTJVuAe4PwJ25AkjWiicK+qm4DNA3adOcn9SpIm4ydUJalBhrskNchwl6QGGe6S1CDDXZIaZLhLUoMMd0lqkOEuSQ0y3CWpQYa7JDXIcJekBhnuktQgw12SGmS4S1KDDHdJapDhLkkNMtwlqUGGuyQ1yHCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDTLcJalBhrskNchwl6QGGe6S1CDDXZIaZLhLUoMMd0lqkOEuSQ0y3CWpQROHe5KDknwmyYe79ROTXJ/k9iSXJDl48jIlSaNYjiv3VwO7+tbfDLy1qjYBDwJbl6ENSdIIJgr3JBuAs4F3dusBvhe4rDtkB3DuJG1IkkY36ZX77wC/CHy9Wz8K2FtVD3fre4DjBp2Y5MIkO5PsnJ+fn7AMSVK/scM9yfcDD1TVjf2bBxxag86vqu1VtbmqNs/Ozo5bhiRpgJkJzn028MIkLwAOAZ5I70r+8CQz3dX7BuALk5cpSRrF2FfuVfW/qmpDVc0BLwE+VlU/DFwDnNcdtgW4fOIqJUkjWYn3ub8eeE2S3fTG4C9egTYkSfsxybDMI6rqWuDabvlO4NTluF9J0nj8hKokNchwl6QGGe6S1CDDXZIaZLhLUoMMd0lqkOEuSQ0y3CWpQYa7JDXIcJekBhnuktQgw12SGmS4S1KDDHdJapDhLkkNMtwlqUGGuyQ1yHCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDTLcJalBhrskNchwl6QGGe6S1CDDXZIaNDPtAjS6uW1XTq3tuy46e2ptSxqeV+6S1CDDXZIaZLhLUoMMd0lq0NjhnmRjkmuS7EpyS5JXd9uPTHJVktu7r0csX7mSpGFMcuX+MPDaqnoacBrw00lOBrYBV1fVJuDqbl2StIrGDvequq+qPt0tfwXYBRwHnAPs6A7bAZw7aZGSpNEsy5h7kjng6cD1wDFVdR/0/gAAT1qONiRJw5s43JMcBvwp8PNV9S8jnHdhkp1Jds7Pz09ahiSpz0ThnuSb6AX7+6rqQ93m+5Mc2+0/Fnhg0LlVtb2qNlfV5tnZ2UnKkCQtMMm7ZQJcDOyqqt/u23UFsKVb3gJcPn55kqRxTDK3zLOBC4DPJrmp2/ZLwEXApUm2AvcA509WoiRpVGOHe1V9Asgiu88c934lSZPzE6qS1CDDXZIaZLhLUoMMd0lqkOEuSQ0y3CWpQYa7JDXIcJekBhnuktQgw12SGmS4S1KDDHdJapDhLkkNMtwlqUGGuyQ1yHCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDTLcJalBM9MuQOvL3LYrp9LuXRedPZV2pfXKK3dJapDhLkkNMtwlqUGGuyQ1yHCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDXL6Aa0LTnsgjWZFrtyTPD/JbUl2J9m2Em1Ikha37FfuSQ4Cfg94HrAHuCHJFVV163K3Ja20aT1jmKYD8dnKNB/nlervlbhyPxXYXVV3VtV/An8CnLMC7UiSFrESY+7HAff2re8BnrnwoCQXAhd2q19NctuY7R0NfHHMcw8E9s/i7JsB8mbAvlnKsvVP19/jOmGxHSsR7hmwrR61oWo7sH3ixpKdVbV50vtplf2zOPtmcfbN/q2H/lmJYZk9wMa+9Q3AF1agHUnSIlYi3G8ANiU5McnBwEuAK1agHUnSIpZ9WKaqHk7yM8BHgYOAP6qqW5a7nT4TD+00zv5ZnH2zOPtm/9Z8/6TqUcPhkqR1zukHJKlBhrskNWjdhPtSUxokeWySS7r91yeZW/0qp2OIvnlNkluT/EOSq5Ms+t7YFg07HUaS85JUkjX9FrflNEzfJPmh7ufnliTvX+0ap2WI36vjk1yT5DPd79YLplHnoqpqzd/ovTB7B3AScDBwM3DygmN+CnhHt/wS4JJp172G+uZ/AI/vln/yQOmbYfunO+4JwMeBTwGbp133WukbYBPwGeCIbv1J0657DfXNduAnu+WTgbumXXf/bb1cuQ8zpcE5wI5u+TLgzCSDPlDVmiX7pqquqap/61Y/Re+zBweKYafDeBPwG8C/r2ZxUzZM37wK+L2qehCgqh5Y5RqnZZi+KeCJ3fI3s8Y+z7Newn3QlAbHLXZMVT0MPAQctSrVTdcwfdNvK/CXK1rR2rJk/yR5OrCxqj68moWtAcP87DwFeEqSv03yqSTPX7XqpmuYvnkj8CNJ9gAfAX52dUobznqZz32YKQ2GmvagQUN/30l+BNgMfM+KVrS27Ld/kjwGeCvwitUqaA0Z5mdnht7QzBn0nvFdl+SUqtq7wrVN2zB981LgXVX1liSnA+/p+ubrK1/e0tbLlfswUxo8ckySGXpPk768KtVN11DTPSR5LvC/gRdW1X+sUm1rwVL98wTgFODaJHcBpwFXHCAvqg77e3V5VX2tqj4P3EYv7Fs3TN9sBS4FqKpPAofQm1BsTVgv4T7MlAZXAFu65fOAj1X3SkfjluybbtjhD+gF+4EyZrrPfvunqh6qqqOraq6q5ui9JvHCqto5nXJX1TC/V39O7wV5khxNb5jmzlWtcjqG6Zt7gDMBkjyNXrjPr2qV+7Euwr0bQ983pcEu4NKquiXJryZ5YXfYxcBRSXYDrwEOiP8ANWTf/CZwGPDBJDclOWDm+hmyfw5IQ/bNR4EvJbkVuAZ4XVV9aToVr54h++a1wKuS3Ax8AHjFWrqgdPoBSWrQurhylySNxnCXpAYZ7pLUIMNdkhpkuEtSgwx3SWqQ4S5JDfr/Wwm8V3cQIukAAAAASUVORK5CYII=\n",
129 "text/plain": [
130 "<Figure size 432x288 with 1 Axes>"
131 ]
132 },
133 "metadata": {
134 "needs_background": "light"
135 },
136 "output_type": "display_data"
137 },
138 {
139 "data": {
140 "image/png": "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\n",
141 "text/plain": [
142 "<Figure size 432x288 with 1 Axes>"
143 ]
144 },
145 "metadata": {
146 "needs_background": "light"
147 },
148 "output_type": "display_data"
149 },
150 {
151 "data": {
152 "image/png": "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\n",
153 "text/plain": [
154 "<Figure size 432x288 with 1 Axes>"
155 ]
156 },
157 "metadata": {
158 "needs_background": "light"
159 },
160 "output_type": "display_data"
161 }
162 ],
163 "source": [
164 "plot_diagram('MPC', human_models, rep, mpc, ks_distance)\n",
165 "plot_diagram('Node_Activity', human_models, rep, na, ks_distance)\n",
166 "plot_diagram('Out_Degree', human_models, rep, od, ks_distance)\n",
167 "plot_diagram('Node_Type', human_models, rep, nt, metrics.manual_ks)\n"
168 ]
169 },
170 {
171 "cell_type": "code",
172 "execution_count": null,
173 "metadata": {},
174 "outputs": [],
175 "source": []
176 }
177 ],
178 "metadata": {
179 "kernelspec": {
180 "display_name": "Python 3",
181 "language": "python",
182 "name": "python3"
183 },
184 "language_info": {
185 "codemirror_mode": {
186 "name": "ipython",
187 "version": 3
188 },
189 "file_extension": ".py",
190 "mimetype": "text/x-python",
191 "name": "python",
192 "nbconvert_exporter": "python",
193 "pygments_lexer": "ipython3",
194 "version": "3.7.3"
195 }
196 },
197 "nbformat": 4,
198 "nbformat_minor": 2
199}
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC.png
new file mode 100644
index 00000000..ae4f5900
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
new file mode 100644
index 00000000..c94b8c2c
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types.png
new file mode 100644
index 00000000..70abdd5b
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
new file mode 100644
index 00000000..fe138084
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
new file mode 100644
index 00000000..a8a655f8
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
new file mode 100644
index 00000000..bc83145d
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
new file mode 100644
index 00000000..ee97529b
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
new file mode 100644
index 00000000..0f6e8538
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC.png
deleted file mode 100644
index 52b5e5f6..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC_lengend.png
deleted file mode 100644
index 9e8289a8..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/MPC_lengend.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity.png
deleted file mode 100644
index e8a3093f..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity_lengend.png
deleted file mode 100644
index 24a6fee6..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Node Activity_lengend.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree.png
deleted file mode 100644
index 7c5c9251..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree_lengend.png
deleted file mode 100644
index 87845cef..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-BaseViatra-RealViatra-rep-/Out Degree_lengend.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/MPC.png
deleted file mode 100644
index d6531283..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Node Activity.png
deleted file mode 100644
index f6abf122..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Out Degree.png
deleted file mode 100644
index aebdb83c..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human rep-Viatra (75 nodes)-/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/MPC.png
deleted file mode 100644
index b92655a7..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Node Activity.png
deleted file mode 100644
index f9004fad..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Out Degree.png
deleted file mode 100644
index 080eda75..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Human_No_anno-/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/MPC.png
deleted file mode 100644
index 3acff7a8..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Node Activity.png
deleted file mode 100644
index 4c44074c..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Out Degree.png
deleted file mode 100644
index 6a1added..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-No-Annotations-Viatra (75 nodes)-/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/MPC.png
deleted file mode 100644
index 9333cd3c..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Node Activity.png
deleted file mode 100644
index a019eabb..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Out Degree.png
deleted file mode 100644
index 591db64a..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/MPC.png
deleted file mode 100644
index 7ec6c3f7..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Node Activity.png
deleted file mode 100644
index 70e3f8b1..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Out Degree.png
deleted file mode 100644
index 3751722b..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Viatra (75 nodes)-Human rep-/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png
index b52aa827..b52aa827 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
index 6adb45e2..6adb45e2 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png
index e257f381..e257f381 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
index 2672ee2c..2672ee2c 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
index 33adbfe9..33adbfe9 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
index d64df78b..d64df78b 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Types.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Types.png
index eb245365..eb245365 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Types.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Types.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
index 2c8f53f6..2c8f53f6 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
index 86b7c3a0..86b7c3a0 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Node Types.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Node Types.png
index 81085eab..81085eab 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Node Types.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Node Types.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Node Types_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Node Types_lengend.png
index e92f1b26..e92f1b26 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Node Types_lengend.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Node Types_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Out_Degree.png
index 25b35ee7..25b35ee7 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Out_Degree.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Out_Degree_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Out_Degree_lengend.png
index d2c660c0..d2c660c0 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Human-Alloy-rep-/Out_Degree_lengend.png
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/Yakindumm/Human-Alloy-rep-/Out_Degree_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png
new file mode 100644
index 00000000..b4895790
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
new file mode 100644
index 00000000..31cd1fa1
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/MPC_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png
new file mode 100644
index 00000000..ad522d86
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
new file mode 100644
index 00000000..5507adde
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node Types_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
new file mode 100644
index 00000000..b080c54d
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
new file mode 100644
index 00000000..8d45735a
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Node_Activity_lengend.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
new file mode 100644
index 00000000..9dbcd05f
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree.png
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
new file mode 100644
index 00000000..1fee8654
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/model comparison/output/yakindu/Human-Alloy-BaseViatra-RealViatra-Random-rep-/Out_Degree_lengend.png
Binary files differ
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 02f28546..af231a98 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
@@ -24,15 +24,14 @@ def main():
24 # a hack to make the node type as the same as an exiting model 24 # a hack to make the node type as the same as an exiting model
25 type_rep = GraphCollection('../input/measurement2/yakindu/Human/od_rep/', 1, 'rep') 25 type_rep = GraphCollection('../input/measurement2/yakindu/Human/od_rep/', 1, 'rep')
26 type_rep.nts = [{'Entry': 0.04257802080554814, 'Choice': 0.1267671379034409, 'State': 0.1596092291277674, 'Transition': 0.6138636969858629, 'Statechart': 0.010136036276340358, 'Region': 0.04467858095492131, 'Exit': 0.0018338223526273673, 'FinalState': 0.0005334755934915977}] 26 type_rep.nts = [{'Entry': 0.04257802080554814, 'Choice': 0.1267671379034409, 'State': 0.1596092291277674, 'Transition': 0.6138636969858629, 'Statechart': 0.010136036276340358, 'Region': 0.04467858095492131, 'Exit': 0.0018338223526273673, 'FinalState': 0.0005334755934915977}]
27 # type_rep.nts = [{'EAttribute': 0.23539778449144008, 'EClass': 0.30996978851963747, 'EReference': 0.33081570996978854, 'EPackage': 0.012789526686807653, 'EAnnotation': 0.002517623363544813, 'EEnumLiteral': 0.07275931520644502, 'EEnum': 0.013645518630412891, 'EDataType': 0.004028197381671702, 'EParameter': 0.005941591137965764, 'EGenericType': 0.002014098690835851, 'EOperation': 0.009415911379657605, 'ETypeParameter': 0.0007049345417925478}]
27 types = sorted(type_rep.nts[0].keys()) 28 types = sorted(type_rep.nts[0].keys())
28 29
29 # random = GraphCollection('../input/randomOutput/', 500, 'Random') 30 models_to_compare_na = [human, alloy, base, real, random, na_rep]
30 # alloy = GraphCollection('../input/alloy/', 500, 'Alloy (30 nodes)') 31 models_to_compare_mpc = [human, alloy, base, real, random, mpc_rep]
31 # realistic_viatra = GraphCollection('../input/viatra_output_consistent_100/', 50, 'Realistic Viatra With Some Constraints (100 nodes)') 32 models_to_compare_od = [human, alloy, base, real, random, od_rep]
32 models_to_compare_na = [human, alloy,base, real, random, na_rep] 33 models_to_compare_nt = [human, alloy, base, real, random, type_rep]
33 models_to_compare_mpc = [human, alloy,base, real, random, mpc_rep] 34
34 models_to_compare_od = [human, alloy,base, real, random, od_rep]
35 models_to_compare_nt = [human, alloy,base, real, random, type_rep]
36 for modelCollection in models_to_compare_nt: 35 for modelCollection in models_to_compare_nt:
37 type_dists = [] 36 type_dists = []
38 for nt in modelCollection.nts: 37 for nt in modelCollection.nts:
@@ -44,13 +43,13 @@ def main():
44 43
45 44
46 # define output folder 45 # define output folder
47 outputFolder = '../output/' 46 outputFolder = '../output/yakindu/'
48 47
49 #calculate metrics 48 #calculate metrics
50 # metricStat(models_to_compare_na, 'Node_Activity', nodeActivity, 0, outputFolder) 49 metricStat(models_to_compare_na, 'Node_Activity', nodeActivity, 0, outputFolder, calculateKSMatrix)
51 metricStat(models_to_compare_od, 'Out_Degree', outDegree, 1, outputFolder) 50 metricStat(models_to_compare_od, 'Out_Degree', outDegree, 1, outputFolder, calculateKSMatrix)
52 # metricStat(models_to_compare_mpc, 'MPC', mpc, 2, outputFolder) 51 metricStat(models_to_compare_mpc, 'MPC', mpc, 2, outputFolder, calculateKSMatrix)
53 # metricStat(models_to_compare_nt, 'Node Types', nodeType, 3, outputFolder) 52 metricStat(models_to_compare_nt, 'Node_Types', nodeType, 3, outputFolder, calculateManualKSMatrix)
54 53
55def calculateKSMatrix(dists): 54def calculateKSMatrix(dists):
56 dist = [] 55 dist = []
@@ -67,6 +66,21 @@ def calculateKSMatrix(dists):
67 matrix[j, i] = value 66 matrix[j, i] = value
68 return matrix 67 return matrix
69 68
69def calculateManualKSMatrix(dists):
70 dist = []
71
72 for i in range(len(dists)):
73 dist = dist + dists[i]
74 matrix = np.empty((len(dist),len(dist)))
75
76 for i in range(len(dist)):
77 matrix[i,i] = 0
78 for j in range(i+1, len(dist)):
79 value = metrics.manual_ks(dist[i], dist[j])
80 matrix[i, j] = value
81 matrix[j, i] = value
82 return matrix
83
70 84
71def calculateMDS(dissimilarities): 85def calculateMDS(dissimilarities):
72 embedding = MDS(n_components=2, dissimilarity='precomputed') 86 embedding = MDS(n_components=2, dissimilarity='precomputed')
@@ -74,8 +88,8 @@ def calculateMDS(dissimilarities):
74 return trans 88 return trans
75 89
76def plot(graphTypes, coords, title='',index = 0, savePath = ''): 90def plot(graphTypes, coords, title='',index = 0, savePath = ''):
77 color = ['blue', 'm', 'gold', 'green', 'k', 'red'] 91 color = ['blue' , 'm', 'gold', 'green', 'k', 'red']
78 markers = ['o', 'v', '+', 'x', '^', '*'] 92 markers = ['o', 'v','+', 'x', '^', '*']
79 plt.figure(index, figsize=(5, 4)) 93 plt.figure(index, figsize=(5, 4))
80 # plt.title(title) 94 # plt.title(title)
81 index = 0 95 index = 0
@@ -101,14 +115,14 @@ def mkdir_p(mypath):
101 pass 115 pass
102 else: raise 116 else: raise
103 117
104def metricStat(graphTypes, metricName, metric, graphIndex, outputFolder): 118def metricStat(graphTypes, metricName, metric, graphIndex, outputFolder, matrix_calculator):
105 metrics = [] 119 metrics = []
106 for graph in graphTypes: 120 for graph in graphTypes:
107 metrics.append(metric(graph)) 121 metrics.append(metric(graph))
108 outputFolder = outputFolder + graph.name + '-' 122 outputFolder = outputFolder + graph.name + '-'
109 print('calculate' + metricName +' for ' + outputFolder) 123 print('calculate' + metricName +' for ' + outputFolder)
110 mkdir_p(outputFolder) 124 mkdir_p(outputFolder)
111 out_d_coords = calculateMDS(calculateKSMatrix(metrics)) 125 out_d_coords = calculateMDS(matrix_calculator(metrics))
112 plot(graphTypes, out_d_coords, metricName, graphIndex,outputFolder + '/'+ metricName) 126 plot(graphTypes, out_d_coords, metricName, graphIndex,outputFolder + '/'+ metricName)
113 127
114def nodeActivity(graphType): 128def nodeActivity(graphType):
diff --git a/Metrics/Metrics-Calculation/metrics_plot/type_analysis/src/Node Type Analysis.ipynb b/Metrics/Metrics-Calculation/metrics_plot/type_analysis/src/Node Type Analysis.ipynb
index 80365bb8..b4e3432a 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/type_analysis/src/Node Type Analysis.ipynb
+++ b/Metrics/Metrics-Calculation/metrics_plot/type_analysis/src/Node Type Analysis.ipynb
@@ -2,7 +2,7 @@
2 "cells": [ 2 "cells": [
3 { 3 {
4 "cell_type": "code", 4 "cell_type": "code",
5 "execution_count": 1, 5 "execution_count": 2,
6 "metadata": {}, 6 "metadata": {},
7 "outputs": [], 7 "outputs": [],
8 "source": [ 8 "source": [
@@ -18,7 +18,7 @@
18 }, 18 },
19 { 19 {
20 "cell_type": "code", 20 "cell_type": "code",
21 "execution_count": 2, 21 "execution_count": 3,
22 "metadata": {}, 22 "metadata": {},
23 "outputs": [], 23 "outputs": [],
24 "source": [ 24 "source": [
@@ -30,7 +30,7 @@
30 }, 30 },
31 { 31 {
32 "cell_type": "code", 32 "cell_type": "code",
33 "execution_count": 3, 33 "execution_count": 4,
34 "metadata": {}, 34 "metadata": {},
35 "outputs": [], 35 "outputs": [],
36 "source": [ 36 "source": [
@@ -373,7 +373,7 @@
373 }, 373 },
374 { 374 {
375 "cell_type": "code", 375 "cell_type": "code",
376 "execution_count": 21, 376 "execution_count": 5,
377 "metadata": {}, 377 "metadata": {},
378 "outputs": [], 378 "outputs": [],
379 "source": [ 379 "source": [