diff options
Diffstat (limited to 'Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb')
-rw-r--r-- | Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb | 121 |
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 | } |