aboutsummaryrefslogtreecommitdiffstats
path: root/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
diff options
context:
space:
mode:
Diffstat (limited to 'Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb')
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb121
1 files changed, 54 insertions, 67 deletions
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb b/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
index c7bf9817..550e3978 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
@@ -16,7 +16,7 @@
16 }, 16 },
17 { 17 {
18 "cell_type": "code", 18 "cell_type": "code",
19 "execution_count": 1, 19 "execution_count": 48,
20 "metadata": {}, 20 "metadata": {},
21 "outputs": [], 21 "outputs": [],
22 "source": [ 22 "source": [
@@ -28,7 +28,8 @@
28 "import ipywidgets as widgets\n", 28 "import ipywidgets as widgets\n",
29 "import matplotlib.pyplot as plt\n", 29 "import matplotlib.pyplot as plt\n",
30 "import random\n", 30 "import random\n",
31 "import numpy as np\n" 31 "import numpy as np\n",
32 "import constants\n"
32 ] 33 ]
33 }, 34 },
34 { 35 {
@@ -47,7 +48,7 @@
47 }, 48 },
48 { 49 {
49 "cell_type": "code", 50 "cell_type": "code",
50 "execution_count": 2, 51 "execution_count": 49,
51 "metadata": {}, 52 "metadata": {},
52 "outputs": [], 53 "outputs": [],
53 "source": [ 54 "source": [
@@ -77,7 +78,7 @@
77 }, 78 },
78 { 79 {
79 "cell_type": "code", 80 "cell_type": "code",
80 "execution_count": 3, 81 "execution_count": 50,
81 "metadata": {}, 82 "metadata": {},
82 "outputs": [], 83 "outputs": [],
83 "source": [ 84 "source": [
@@ -86,26 +87,29 @@
86 " for target in targets:\n", 87 " for target in targets:\n",
87 " value, p = stats.ks_2samp(target, sample)\n", 88 " value, p = stats.ks_2samp(target, sample)\n",
88 " distance += value\n", 89 " distance += value\n",
89 " \n",
90 " distance = distance / len(targets)\n", 90 " distance = distance / len(targets)\n",
91 " return distance\n" 91 " return distance\n"
92 ] 92 ]
93 }, 93 },
94 { 94 {
95 "cell_type": "markdown", 95 "cell_type": "markdown",
96 "source": [
97 "* Find the median ks distance of the same number of nodes"
98 ],
99 "metadata": { 96 "metadata": {
100 "collapsed": false,
101 "pycharm": { 97 "pycharm": {
102 "name": "#%% md\n" 98 "name": "#%% md\n"
103 } 99 }
104 } 100 },
101 "source": [
102 "* Find the median ks distance of the same number of nodes"
103 ]
105 }, 104 },
106 { 105 {
107 "cell_type": "code", 106 "cell_type": "code",
108 "execution_count": null, 107 "execution_count": 51,
108 "metadata": {
109 "pycharm": {
110 "name": "#%%\n"
111 }
112 },
109 "outputs": [], 113 "outputs": [],
110 "source": [ 114 "source": [
111 "def find_median(x, metric_distances):\n", 115 "def find_median(x, metric_distances):\n",
@@ -123,13 +127,7 @@
123 " median_x = np.array(median_x)[order]\n", 127 " median_x = np.array(median_x)[order]\n",
124 " median_y = np.array(y)[order]\n", 128 " median_y = np.array(y)[order]\n",
125 " return median_x, median_y\n" 129 " return median_x, median_y\n"
126 ], 130 ]
127 "metadata": {
128 "collapsed": false,
129 "pycharm": {
130 "name": "#%%\n"
131 }
132 }
133 }, 131 },
134 { 132 {
135 "cell_type": "markdown", 133 "cell_type": "markdown",
@@ -140,7 +138,7 @@
140 }, 138 },
141 { 139 {
142 "cell_type": "code", 140 "cell_type": "code",
143 "execution_count": 4, 141 "execution_count": 52,
144 "metadata": {}, 142 "metadata": {},
145 "outputs": [], 143 "outputs": [],
146 "source": [ 144 "source": [
@@ -171,7 +169,7 @@
171 }, 169 },
172 { 170 {
173 "cell_type": "code", 171 "cell_type": "code",
174 "execution_count": 5, 172 "execution_count": 53,
175 "metadata": {}, 173 "metadata": {},
176 "outputs": [], 174 "outputs": [],
177 "source": [ 175 "source": [
@@ -188,11 +186,11 @@
188 }, 186 },
189 { 187 {
190 "cell_type": "code", 188 "cell_type": "code",
191 "execution_count": 6, 189 "execution_count": 54,
192 "metadata": {}, 190 "metadata": {},
193 "outputs": [], 191 "outputs": [],
194 "source": [ 192 "source": [
195 "human = GraphCollection('../statistics/humanOutput/', 300, 'Human')\n", 193 "human = GraphCollection('../statistics/humanOutput/', 300, 'Human', True)\n",
196 "file_names = reader.readmultiplefiles('../statistics/viatraEvolve/', 1000, False)" 194 "file_names = reader.readmultiplefiles('../statistics/viatraEvolve/', 1000, False)"
197 ] 195 ]
198 }, 196 },
@@ -205,7 +203,7 @@
205 }, 203 },
206 { 204 {
207 "cell_type": "code", 205 "cell_type": "code",
208 "execution_count": 7, 206 "execution_count": 55,
209 "metadata": {}, 207 "metadata": {},
210 "outputs": [], 208 "outputs": [],
211 "source": [ 209 "source": [
@@ -223,13 +221,13 @@
223 }, 221 },
224 { 222 {
225 "cell_type": "code", 223 "cell_type": "code",
226 "execution_count": 8, 224 "execution_count": 56,
227 "metadata": {}, 225 "metadata": {},
228 "outputs": [ 226 "outputs": [
229 { 227 {
230 "data": { 228 "data": {
231 "application/vnd.jupyter.widget-view+json": { 229 "application/vnd.jupyter.widget-view+json": {
232 "model_id": "a42a037c9020429982c906d0b100645b", 230 "model_id": "ca7932bce2a741afaff6b919042c42b0",
233 "version_major": 2, 231 "version_major": 2,
234 "version_minor": 0 232 "version_minor": 0
235 }, 233 },
@@ -275,7 +273,7 @@
275 }, 273 },
276 { 274 {
277 "cell_type": "code", 275 "cell_type": "code",
278 "execution_count": 9, 276 "execution_count": 57,
279 "metadata": {}, 277 "metadata": {},
280 "outputs": [], 278 "outputs": [],
281 "source": [ 279 "source": [
@@ -308,18 +306,18 @@
308 }, 306 },
309 { 307 {
310 "cell_type": "code", 308 "cell_type": "code",
311 "execution_count": 10, 309 "execution_count": 63,
312 "metadata": {}, 310 "metadata": {},
313 "outputs": [ 311 "outputs": [
314 { 312 {
315 "data": { 313 "data": {
316 "application/vnd.jupyter.widget-view+json": { 314 "application/vnd.jupyter.widget-view+json": {
317 "model_id": "248ad5232bb6454589c95c2b92b74db7", 315 "model_id": "08da62cb0c3f4e6e9591c7dc811d27cc",
318 "version_major": 2, 316 "version_major": 2,
319 "version_minor": 0 317 "version_minor": 0
320 }, 318 },
321 "text/plain": [ 319 "text/plain": [
322 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…" 320 "interactive(children=(SelectMultiple(description='Trajectory:', index=(1,), options={'../statistics/trajectori…"
323 ] 321 ]
324 }, 322 },
325 "metadata": {}, 323 "metadata": {},
@@ -331,7 +329,7 @@
331 "<function __main__.plot_out_degree(lines)>" 329 "<function __main__.plot_out_degree(lines)>"
332 ] 330 ]
333 }, 331 },
334 "execution_count": 10, 332 "execution_count": 63,
335 "metadata": {}, 333 "metadata": {},
336 "output_type": "execute_result" 334 "output_type": "execute_result"
337 } 335 }
@@ -351,18 +349,20 @@
351 }, 349 },
352 { 350 {
353 "cell_type": "code", 351 "cell_type": "code",
354 "execution_count": 11, 352 "execution_count": 64,
355 "metadata": {}, 353 "metadata": {
354 "scrolled": true
355 },
356 "outputs": [ 356 "outputs": [
357 { 357 {
358 "data": { 358 "data": {
359 "application/vnd.jupyter.widget-view+json": { 359 "application/vnd.jupyter.widget-view+json": {
360 "model_id": "0df16294cd86434b8f144ff08702d44a", 360 "model_id": "a708f43645a24bd2b15b53ea12c7d88f",
361 "version_major": 2, 361 "version_major": 2,
362 "version_minor": 0 362 "version_minor": 0
363 }, 363 },
364 "text/plain": [ 364 "text/plain": [
365 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…" 365 "interactive(children=(SelectMultiple(description='Trajectory:', index=(1,), options={'../statistics/trajectori…"
366 ] 366 ]
367 }, 367 },
368 "metadata": {}, 368 "metadata": {},
@@ -371,18 +371,18 @@
371 { 371 {
372 "data": { 372 "data": {
373 "text/plain": [ 373 "text/plain": [
374 "<function __main__.plot_out_degree(lines)>" 374 "<function __main__.plot_na(lines)>"
375 ] 375 ]
376 }, 376 },
377 "execution_count": 11, 377 "execution_count": 64,
378 "metadata": {}, 378 "metadata": {},
379 "output_type": "execute_result" 379 "output_type": "execute_result"
380 } 380 }
381 ], 381 ],
382 "source": [ 382 "source": [
383 "def plot_out_degree(lines):\n", 383 "def plot_na(lines):\n",
384 " plot(info_dic, lines, 0, lambda a: a.na_distance, colors, 'node activity')\n", 384 " plot(info_dic, lines, 0, lambda a: a.na_distance, colors, 'node activity')\n",
385 "interact(plot_out_degree, lines=w)" 385 "interact(plot_na, lines=w)"
386 ] 386 ]
387 }, 387 },
388 { 388 {
@@ -394,18 +394,25 @@
394 }, 394 },
395 { 395 {
396 "cell_type": "code", 396 "cell_type": "code",
397 "execution_count": 12, 397 "execution_count": null,
398 "metadata": {},
399 "outputs": [],
400 "source": []
401 },
402 {
403 "cell_type": "code",
404 "execution_count": 65,
398 "metadata": {}, 405 "metadata": {},
399 "outputs": [ 406 "outputs": [
400 { 407 {
401 "data": { 408 "data": {
402 "application/vnd.jupyter.widget-view+json": { 409 "application/vnd.jupyter.widget-view+json": {
403 "model_id": "b4e76d41b3d644808e47e3d1d7aaf1a7", 410 "model_id": "124a0cb0ebfb4225bf4ced24c09032f7",
404 "version_major": 2, 411 "version_major": 2,
405 "version_minor": 0 412 "version_minor": 0
406 }, 413 },
407 "text/plain": [ 414 "text/plain": [
408 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…" 415 "interactive(children=(SelectMultiple(description='Trajectory:', index=(1,), options={'../statistics/trajectori…"
409 ] 416 ]
410 }, 417 },
411 "metadata": {}, 418 "metadata": {},
@@ -417,7 +424,7 @@
417 "<function __main__.plot_out_degree(lines)>" 424 "<function __main__.plot_out_degree(lines)>"
418 ] 425 ]
419 }, 426 },
420 "execution_count": 12, 427 "execution_count": 65,
421 "metadata": {}, 428 "metadata": {},
422 "output_type": "execute_result" 429 "output_type": "execute_result"
423 } 430 }
@@ -430,35 +437,15 @@
430 }, 437 },
431 { 438 {
432 "cell_type": "code", 439 "cell_type": "code",
433 "execution_count": 42, 440 "execution_count": 19,
434 "metadata": {}, 441 "metadata": {},
435 "outputs": [ 442 "outputs": [],
436 {
437 "name": "stdout",
438 "output_type": "stream",
439 "text": [
440 "../statistics/viatraEvolve\\state_735.csv\n"
441 ]
442 }
443 ],
444 "source": [ 443 "source": [
445 "for name in file_names:\n", 444 "for name in file_names:\n",
446 " contents = reader.readcsvfile(name)\n", 445 " contents = reader.readcsvfile(name)\n",
447 " if(contents['State Id'][0] == 1032396643):\n", 446 " if(contents['State Id'][0] == 1032396643):\n",
448 " print(name)" 447 " print(name)"
449 ] 448 ]
450 },
451 {
452 "cell_type": "code",
453 "execution_count": null,
454 "metadata": {},
455 "outputs": [],
456 "source": []
457 },
458 {
459 "cell_type": "markdown",
460 "metadata": {},
461 "source": []
462 } 449 }
463 ], 450 ],
464 "metadata": { 451 "metadata": {
@@ -482,13 +469,13 @@
482 "pycharm": { 469 "pycharm": {
483 "stem_cell": { 470 "stem_cell": {
484 "cell_type": "raw", 471 "cell_type": "raw",
485 "source": [],
486 "metadata": { 472 "metadata": {
487 "collapsed": false 473 "collapsed": false
488 } 474 },
475 "source": []
489 } 476 }
490 } 477 }
491 }, 478 },
492 "nbformat": 4, 479 "nbformat": 4,
493 "nbformat_minor": 2 480 "nbformat_minor": 2
494} \ No newline at end of file 481}