MeCo/notebooks_201/parse_log_iterative.ipynb
HamsterMimi 189df25fd3 upload
2023-05-04 13:09:03 +08:00

3630 lines
347 KiB
Plaintext

{
"cells": [
{
"cell_type": "code",
"execution_count": 257,
"id": "c088f827",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"darts_pt_0.txt\tdisc-zc-2.txt\t post_disc_3.txt tenas_1.txt zc-3.txt\r\n",
"darts_pt_1.txt\tdisc-zc-3.txt\t post_pt_0.txt\t tenas_2.txt zcpt.txt\r\n",
"darts_pt_2.txt\tdisczc.txt\t post_pt_1.txt\t tenas_3.txt\r\n",
"darts_pt_3.txt\tpost_disc_0.txt post_pt_2.txt\t zc-0.txt\r\n",
"disc-zc-0.txt\tpost_disc_1.txt post_pt_3.txt\t zc-1.txt\r\n",
"disc-zc-1.txt\tpost_disc_2.txt tenas_0.txt\t zc-2.txt\r\n"
]
}
],
"source": [
"!ls ../experiments/corr_time"
]
},
{
"cell_type": "code",
"execution_count": 258,
"id": "86140408",
"metadata": {},
"outputs": [],
"source": [
"import os\n",
"from string import ascii_letters\n",
"import numpy as np\n",
"import pandas as pd\n",
"import seaborn as sns\n",
"import matplotlib.pyplot as plt\n",
"from pandas import DataFrame\n",
"import pathlib"
]
},
{
"cell_type": "code",
"execution_count": 259,
"id": "f6766521",
"metadata": {},
"outputs": [],
"source": [
"def parse_valid_acc(l):\n",
" return float(l.split()[3])"
]
},
{
"cell_type": "code",
"execution_count": 260,
"id": "5ebe61d9",
"metadata": {},
"outputs": [],
"source": [
"def parse_zc(l):\n",
" zcs = []\n",
" ls = l.split()\n",
" #print(l)\n",
" for ll in ls[2:]:\n",
" v = float(ll.strip('[,]'))\n",
" zcs.append(v)\n",
" return zcs\n",
"def chunks(lst, n):\n",
" \"\"\"Yield successive n-sized chunks from lst.\"\"\"\n",
" for i in range(0, len(lst), n):\n",
" yield lst[i:i + n]"
]
},
{
"cell_type": "code",
"execution_count": 261,
"id": "95c73c56",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 6\n",
"1 5\n",
"2 4\n",
"3 3\n",
"4 2\n",
"5 1\n",
"0 6\n",
"1 5\n",
"2 4\n",
"3 3\n",
"4 2\n",
"5 1\n",
"0 6\n",
"1 5\n",
"2 4\n",
"3 3\n",
"4 2\n",
"5 1\n",
"0 6\n",
"1 5\n",
"2 4\n",
"3 3\n",
"4 2\n",
"5 1\n",
"[[29.0, 51.0, 21.5, 19.0, 47.0], [29.0, 8.5, 31.5, 23.0, 31.0], [22.5, 20.5, 38.0, 25.0, 19.0], [30.0, 45.0, 40.5, 32.0, 41.0], [40.0, 30.0, 31.0, 33.0, 32.0], [33.0, 10.0, 31.5, 37.5, 18.0]] \n",
"\n",
"[[8.0, 42.0, 39.0, 33.0, 26.0], [34.0, 33.0, 34.0, 11.5, 20.5], [27.5, 13.5, 31.5, 14.0, 32.0], [26.5, 34.0, 8.0, 16.0, 28.0], [21.0, 24.0, 35.5, 19.5, 13.0]] \n",
"\n",
"[[32.0, 17.5, 17.0, 21.0, 16.0], [20.0, 4.0, 13.0, 21.5, 24.0], [8.0, 24.5, 8.0, 21.0, 17.0], [23.0, 22.5, 38.0, 30.0, 22.0]] \n",
"\n",
"[[14.0, 16.0, 20.0, 22.0, 9.0], [15.0, 4.0, 14.0, 5.0, 22.0], [20.0, 12.0, 19.0, 19.0, 14.0]] \n",
"\n",
"[[14.0, 9.0, 3.0, 10.0, 9.0], [12.0, 14.0, 9.0, 12.0, 8.0]] \n",
"\n",
"[[6.0, 2.0, 8.0, 7.0, 2.0]] \n",
"\n",
"[[42.0, 50.0, 19.0, 41.0, 29.5], [18.0, 4.0, 36.0, 16.0, 57.0], [16.5, 47.0, 36.0, 24.0, 21.0], [31.0, 31.0, 46.0, 19.0, 50.0], [13.5, 33.0, 14.5, 23.0, 34.0], [14.0, 57.0, 29.0, 27.0, 21.0]] \n",
"\n",
"[[37.0, 11.0, 20.0, 11.0, 20.5], [16.5, 29.0, 7.5, 21.0, 47.0], [19.0, 32.0, 34.0, 7.0, 25.0], [27.0, 9.0, 25.0, 36.0, 37.0], [39.0, 37.0, 31.0, 20.5, 26.0]] \n",
"\n",
"[[8.5, 24.0, 16.0, 24.0, 18.5], [26.0, 32.0, 13.0, 14.0, 34.0], [24.0, 20.0, 16.5, 5.0, 21.5], [20.0, 30.0, 16.0, 17.0, 20.0]] \n",
"\n",
"[[17.0, 12.0, 11.0, 4.5, 18.0], [16.0, 21.0, 11.5, 16.0, 27.0], [12.0, 19.0, 18.0, 10.0, 12.0]] \n",
"\n",
"[[8.5, 5.0, 3.0, 9.5, 18.0], [11.0, 13.0, 3.0, 14.0, 15.0]] \n",
"\n",
"[[7.0, 3.0, 7.0, 6.0, 2.0]] \n",
"\n",
"[[38.5, 48.0, 31.0, 6.0, 37.5], [7.0, 55.0, 10.0, 15.0, 39.0], [31.5, 10.0, 30.0, 16.5, 36.5], [34.0, 44.0, 53.5, 23.0, 30.0], [32.0, 32.5, 36.5, 32.0, 52.0], [38.5, 16.0, 20.0, 17.0, 27.5]] \n",
"\n",
"[[25.0, 30.0, 30.0, 7.5, 31.0], [41.0, 8.0, 28.0, 15.0, 38.0], [24.0, 21.0, 20.0, 33.0, 26.5], [17.0, 32.0, 8.0, 39.0, 32.0], [25.0, 25.0, 10.0, 24.0, 35.0]] \n",
"\n",
"[[27.0, 33.0, 23.5, 9.5, 21.5], [11.0, 14.5, 23.0, 19.0, 27.0], [19.5, 25.0, 11.0, 24.0, 20.0], [22.0, 14.0, 30.0, 4.0, 21.5]] \n",
"\n",
"[[11.0, 24.0, 5.0, 14.0, 13.0], [15.0, 15.0, 19.0, 16.0, 23.0], [17.0, 16.0, 13.0, 9.0, 15.0]] \n",
"\n",
"[[4.0, 9.0, 10.5, 11.0, 10.0], [10.0, 17.5, 7.0, 4.0, 17.0]] \n",
"\n",
"[[6.0, 6.0, 6.0, 3.0, 4.0]] \n",
"\n",
"[[10.5, 22.5, 20.5, 35.0, 40.0], [33.0, 5.5, 52.0, 12.0, 29.0], [22.5, 12.5, 55.0, 28.0, 34.5], [40.5, 52.0, 42.5, 2.5, 43.5], [27.5, 14.0, 25.0, 48.5, 32.5], [36.5, 17.0, 13.5, 36.0, 56.0]] \n",
"\n",
"[[16.0, 36.5, 15.0, 24.0, 43.0], [31.0, 16.0, 21.0, 17.0, 9.0], [19.0, 25.0, 28.0, 39.0, 35.0], [40.0, 21.0, 12.0, 30.0, 18.0], [28.0, 15.0, 25.5, 31.0, 30.0]] \n",
"\n",
"[[22.0, 17.5, 14.0, 16.0, 29.0], [33.0, 22.0, 22.0, 23.0, 31.0], [12.5, 24.0, 21.0, 9.0, 34.0], [4.0, 19.0, 2.0, 13.0, 32.0]] \n",
"\n",
"[[16.0, 18.0, 16.0, 6.0, 16.0], [10.0, 4.0, 16.0, 12.0, 14.5], [13.0, 24.0, 16.0, 25.0, 18.5]] \n",
"\n",
"[[11.0, 7.0, 11.0, 6.0, 7.0], [9.0, 16.0, 16.0, 10.0, 7.0]] \n",
"\n",
"[[7.0, 8.0, 3.0, 1.0, 6.0]] \n",
"\n"
]
}
],
"source": [
"d = '../experiments/corr_time'\n",
"seeds_tenas = []\n",
"for fname in ['tenas_0.txt','tenas_1.txt','tenas_2.txt','tenas_3.txt']:\n",
" f = os.path.join(d,fname)\n",
"\n",
" res_tenas = [[]]\n",
" curr_edge = 0\n",
" curr_iter = 0\n",
" for l in open(f,'r'):\n",
" if '[' in l:\n",
" #print(l, end='')\n",
" sc = parse_zc(l)\n",
" sc = chunks(sc, 5)\n",
" #print(sc)\n",
" for x in sc:\n",
" res_tenas[curr_iter].append(x)\n",
" curr_edge+=1\n",
" print(curr_iter,curr_edge)\n",
" if curr_edge == 6-curr_iter:\n",
" #print('inside', curr_iter)\n",
" curr_iter += 1\n",
" curr_edge = 0# curr_iter\n",
" if curr_iter == 6:\n",
" break\n",
" res_tenas.append([])\n",
" seeds_tenas.append(res_tenas)\n",
"for x in seeds_tenas:\n",
" for n in x:\n",
" print(n, '\\n')"
]
},
{
"cell_type": "code",
"execution_count": 262,
"id": "ca748d38",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 0 0 85.636002\n",
"0 0 1 12.372\n",
"0 0 2 76.888\n",
"0 0 3 57.067997\n",
"0 0 4 85.748001\n",
"0 1 0 85.643997\n",
"0 1 1 32.804001\n",
"0 1 2 83.283997\n",
"0 1 3 80.304001\n",
"0 1 4 85.855995\n",
"0 2 0 85.559998\n",
"0 2 1 82.792\n",
"0 2 2 83.916\n",
"0 2 3 79.503998\n",
"0 2 4 85.720001\n",
"0 3 0 85.807999\n",
"0 3 1 10.875999\n",
"0 3 2 77.279999\n",
"0 3 3 55.267998\n",
"0 3 4 85.607994\n",
"0 4 0 85.391998\n",
"0 4 1 49.995998\n",
"0 4 2 79.587997\n",
"0 4 3 79.783997\n",
"0 4 4 85.568001\n",
"0 5 0 85.671997\n",
"0 5 1 45.335999\n",
"0 5 2 77.835999\n",
"0 5 3 72.776001\n",
"0 5 4 85.743996\n",
"1 0 0 81.028\n",
"1 0 1 46.691998\n",
"1 0 2 77.711998\n",
"1 0 3 71.615997\n",
"1 0 4 81.419998\n",
"1 1 0 81.335999\n",
"1 1 1 78.307999\n",
"1 1 2 80.167999\n",
"1 1 3 77.103996\n",
"1 1 4 81.267998\n",
"1 2 0 81.075996\n",
"1 2 1 12.427999\n",
"1 2 2 71.423996\n",
"1 2 3 40.112\n",
"1 2 4 81.307999\n",
"1 3 0 81.400002\n",
"1 3 1 12.575999\n",
"1 3 2 70.984001\n",
"1 3 3 73.939995\n",
"1 3 4 81.187996\n",
"1 4 0 81.071999\n",
"1 4 1 61.119999\n",
"1 4 2 70.675995\n",
"1 4 3 58.396\n",
"1 4 4 81.512001\n",
"2 0 0 80.811996\n",
"2 0 1 80.152\n",
"2 0 2 78.888\n",
"2 0 3 68.667999\n",
"2 0 4 80.875999\n",
"2 1 0 80.851997\n",
"2 1 1 11.384\n",
"2 1 2 70.012001\n",
"2 1 3 28.983999\n",
"2 1 4 80.652\n",
"2 2 0 80.695999\n",
"2 2 1 11.564\n",
"2 2 2 73.447998\n",
"2 2 3 75.019997\n",
"2 2 4 80.956001\n",
"2 3 0 80.82\n",
"2 3 1 54.711998\n",
"2 3 2 73.664001\n",
"2 3 3 59.556\n",
"2 3 4 80.928001\n",
"3 0 0 82.035995\n",
"3 0 1 10.731999\n",
"3 0 2 77.832001\n",
"3 0 3 62.368\n",
"3 0 4 82.152\n",
"3 1 0 82.283997\n",
"3 1 1 10.731999\n",
"3 1 2 79.428001\n",
"3 1 3 80.315994\n",
"3 1 4 82.099998\n",
"3 2 0 81.939995\n",
"3 2 1 44.775997\n",
"3 2 2 77.811996\n",
"3 2 3 75.388\n",
"3 2 4 82.143997\n",
"4 0 0 81.664001\n",
"4 0 1 14.2\n",
"4 0 2 73.475998\n",
"4 0 3 76.311996\n",
"4 0 4 81.671997\n",
"4 1 0 81.799995\n",
"4 1 1 31.459999\n",
"4 1 2 75.220001\n",
"4 1 3 69.991997\n",
"4 1 4 81.239998\n",
"5 0 0 79.624001\n",
"5 0 1 19.344\n",
"5 0 2 61.891998\n",
"5 0 3 53.051998\n",
"5 0 4 79.208\n",
"0 0 0 85.636002\n",
"0 0 1 17.076\n",
"0 0 2 77.851997\n",
"0 0 3 59.424\n",
"0 0 4 85.335999\n",
"0 1 0 85.391998\n",
"0 1 1 35.939999\n",
"0 1 2 84.243996\n",
"0 1 3 80.951996\n",
"0 1 4 85.687996\n",
"0 2 0 85.531998\n",
"0 2 1 80.127998\n",
"0 2 2 81.872002\n",
"0 2 3 77.568001\n",
"0 2 4 85.391998\n",
"0 3 0 85.671997\n",
"0 3 1 10.024\n",
"0 3 2 81.375999\n",
"0 3 3 58.688\n",
"0 3 4 85.439995\n",
"0 4 0 85.435997\n",
"0 4 1 51.028\n",
"0 4 2 78.599998\n",
"0 4 3 64.279999\n",
"0 4 4 85.292\n",
"0 5 0 85.367996\n",
"0 5 1 32.784\n",
"0 5 2 80.815994\n",
"0 5 3 72.807999\n",
"0 5 4 85.475998\n",
"1 0 0 81.579994\n",
"1 0 1 42.975998\n",
"1 0 2 79.127998\n",
"1 0 3 71.012001\n",
"1 0 4 81.556\n",
"1 1 0 81.528\n",
"1 1 1 74.851997\n",
"1 1 2 77.528\n",
"1 1 3 73.491997\n",
"1 1 4 81.292\n",
"1 2 0 81.332001\n",
"1 2 1 10.82\n",
"1 2 2 75.811996\n",
"1 2 3 46.807999\n",
"1 2 4 81.587997\n",
"1 3 0 81.491997\n",
"1 3 1 12.888\n",
"1 3 2 73.675995\n",
"1 3 3 56.511997\n",
"1 3 4 81.155998\n",
"1 4 0 81.431999\n",
"1 4 1 39.775997\n",
"1 4 2 73.979996\n",
"1 4 3 61.391998\n",
"1 4 4 81.239998\n",
"2 0 0 81.335999\n",
"2 0 1 79.075996\n",
"2 0 2 77.5\n",
"2 0 3 69.655998\n",
"2 0 4 81.139999\n",
"2 1 0 80.995995\n",
"2 1 1 10.943999\n",
"2 1 2 71.375999\n",
"2 1 3 32.375999\n",
"2 1 4 81.084\n",
"2 2 0 81.339996\n",
"2 2 1 14.804\n",
"2 2 2 71.052002\n",
"2 2 3 54.799999\n",
"2 2 4 80.903999\n",
"2 3 0 81.243996\n",
"2 3 1 27.348\n",
"2 3 2 75.543999\n",
"2 3 3 62.051998\n",
"2 3 4 80.82\n",
"3 0 0 81.792\n",
"3 0 1 11.184\n",
"3 0 2 79.779999\n",
"3 0 3 69.031998\n",
"3 0 4 81.795998\n",
"3 1 0 81.603996\n",
"3 1 1 12.44\n",
"3 1 2 80.047997\n",
"3 1 3 77.612\n",
"3 1 4 81.708\n",
"3 2 0 82.087997\n",
"3 2 1 30.42\n",
"3 2 2 80.159996\n",
"3 2 3 75.844002\n",
"3 2 4 82.0\n",
"4 0 0 82.187996\n",
"4 0 1 18.639999\n",
"4 0 2 77.563995\n",
"4 0 3 70.103996\n",
"4 0 4 82.043999\n",
"4 1 0 82.584\n",
"4 1 1 22.232\n",
"4 1 2 78.664001\n",
"4 1 3 72.400002\n",
"4 1 4 82.391998\n",
"5 0 0 78.787994\n",
"5 0 1 15.752\n",
"5 0 2 72.348\n",
"5 0 3 36.528\n",
"5 0 4 78.612\n",
"0 0 0 85.736\n",
"0 0 1 11.776\n",
"0 0 2 82.951996\n",
"0 0 3 59.739998\n",
"0 0 4 85.295998\n",
"0 1 0 85.715996\n",
"0 1 1 37.236\n",
"0 1 2 81.615997\n",
"0 1 3 79.491997\n",
"0 1 4 85.535995\n",
"0 2 0 85.659996\n",
"0 2 1 80.835999\n",
"0 2 2 83.175995\n",
"0 2 3 81.167999\n",
"0 2 4 85.599998\n",
"0 3 0 85.519997\n",
"0 3 1 11.696\n",
"0 3 2 79.075996\n",
"0 3 3 53.52\n",
"0 3 4 85.463997\n",
"0 4 0 85.736\n",
"0 4 1 46.099998\n",
"0 4 2 82.051994\n",
"0 4 3 70.552002\n",
"0 4 4 85.631996\n",
"0 5 0 85.403999\n",
"0 5 1 36.467999\n",
"0 5 2 78.731995\n",
"0 5 3 69.439995\n",
"0 5 4 85.287994\n",
"1 0 0 81.003998\n",
"1 0 1 45.348\n",
"1 0 2 75.692001\n",
"1 0 3 72.748001\n",
"1 0 4 80.907997\n",
"1 1 0 80.916\n",
"1 1 1 77.339996\n",
"1 1 2 78.984001\n",
"1 1 3 77.551994\n",
"1 1 4 81.056\n",
"1 2 0 80.951996\n",
"1 2 1 12.752\n",
"1 2 2 73.636002\n",
"1 2 3 44.759998\n",
"1 2 4 80.939995\n",
"1 3 0 80.956001\n",
"1 3 1 13.096\n",
"1 3 2 76.851997\n",
"1 3 3 62.799999\n",
"1 3 4 81.255997\n",
"1 4 0 80.832001\n",
"1 4 1 52.063999\n",
"1 4 2 68.223999\n",
"1 4 3 56.483997\n",
"1 4 4 81.360001\n",
"2 0 0 82.012001\n",
"2 0 1 79.619995\n",
"2 0 2 79.023994\n",
"2 0 3 71.108002\n",
"2 0 4 82.087997\n",
"2 1 0 82.239998\n",
"2 1 1 12.328\n",
"2 1 2 71.771996\n",
"2 1 3 35.444\n",
"2 1 4 82.115997\n",
"2 2 0 81.963997\n",
"2 2 1 13.492\n",
"2 2 2 76.236\n",
"2 2 3 56.688\n",
"2 2 4 81.667999\n",
"2 3 0 82.127998\n",
"2 3 1 31.743999\n",
"2 3 2 71.568001\n",
"2 3 3 59.236\n",
"2 3 4 81.835999\n",
"3 0 0 83.223999\n",
"3 0 1 11.219999\n",
"3 0 2 78.967995\n",
"3 0 3 69.463997\n",
"3 0 4 82.587997\n",
"3 1 0 82.995995\n",
"3 1 1 11.224\n",
"3 1 2 81.512001\n",
"3 1 3 78.335999\n",
"3 1 4 82.208\n",
"3 2 0 82.967995\n",
"3 2 1 42.711998\n",
"3 2 2 78.835999\n",
"3 2 3 75.043999\n",
"3 2 4 83.251999\n",
"4 0 0 82.084\n",
"4 0 1 15.335999\n",
"4 0 2 77.860001\n",
"4 0 3 64.467995\n",
"4 0 4 82.007996\n",
"4 1 0 82.251999\n",
"4 1 1 19.528\n",
"4 1 2 76.568001\n",
"4 1 3 64.951996\n",
"4 1 4 82.32\n",
"5 0 0 78.231995\n",
"5 0 1 13.92\n",
"5 0 2 64.419998\n",
"5 0 3 34.247997\n",
"5 0 4 77.615997\n",
"0 0 0 85.655998\n",
"0 0 1 15.115999\n",
"0 0 2 74.863998\n",
"0 0 3 53.591999\n",
"0 0 4 85.487999\n",
"0 1 0 86.035995\n",
"0 1 1 33.236\n",
"0 1 2 83.236\n",
"0 1 3 80.731995\n",
"0 1 4 85.916\n",
"0 2 0 86.175995\n",
"0 2 1 78.147995\n",
"0 2 2 84.495995\n",
"0 2 3 82.723999\n",
"0 2 4 85.715996\n",
"0 3 0 85.68\n",
"0 3 1 11.455999\n",
"0 3 2 82.643997\n",
"0 3 3 61.115997\n",
"0 3 4 85.875999\n",
"0 4 0 85.727997\n",
"0 4 1 64.851997\n",
"0 4 2 69.395996\n",
"0 4 3 67.844002\n",
"0 4 4 85.751999\n",
"0 5 0 85.783997\n",
"0 5 1 25.427999\n",
"0 5 2 78.959999\n",
"0 5 3 75.995995\n",
"0 5 4 85.835999\n",
"1 0 0 81.18\n",
"1 0 1 47.119999\n",
"1 0 2 76.124001\n",
"1 0 3 68.519997\n",
"1 0 4 81.379997\n",
"1 1 0 81.047997\n",
"1 1 1 72.832001\n",
"1 1 2 79.32\n",
"1 1 3 77.251999\n",
"1 1 4 81.540001\n",
"1 2 0 81.251999\n",
"1 2 1 14.252\n",
"1 2 2 77.531998\n",
"1 2 3 46.023998\n",
"1 2 4 81.439995\n",
"1 3 0 81.068001\n",
"1 3 1 23.32\n",
"1 3 2 64.487999\n",
"1 3 3 60.747997\n",
"1 3 4 81.388\n",
"1 4 0 80.916\n",
"1 4 1 34.98\n",
"1 4 2 70.451996\n",
"1 4 3 62.307999\n",
"1 4 4 81.327995\n",
"2 0 0 81.043999\n",
"2 0 1 77.683998\n",
"2 0 2 77.959999\n",
"2 0 3 72.447998\n",
"2 0 4 81.047997\n",
"2 1 0 81.431999\n",
"2 1 1 14.704\n",
"2 1 2 74.931999\n",
"2 1 3 42.975998\n",
"2 1 4 81.375999\n",
"2 2 0 81.311996\n",
"2 2 1 26.844\n",
"2 2 2 63.143997\n",
"2 2 3 63.571999\n",
"2 2 4 81.403999\n",
"2 3 0 81.227997\n",
"2 3 1 23.528\n",
"2 3 2 69.171997\n",
"2 3 3 59.983997\n",
"2 3 4 81.063995\n",
"3 0 0 82.695999\n",
"3 0 1 14.179999\n",
"3 0 2 81.248001\n",
"3 0 3 71.127998\n",
"3 0 4 82.692001\n",
"3 1 0 82.591995\n",
"3 1 1 20.688\n",
"3 1 2 79.223999\n",
"3 1 3 79.827995\n",
"3 1 4 82.084\n",
"3 2 0 82.900002\n",
"3 2 1 38.079998\n",
"3 2 2 78.708\n",
"3 2 3 75.523994\n",
"3 2 4 82.900002\n",
"4 0 0 82.127998\n",
"4 0 1 32.439999\n",
"4 0 2 75.391998\n",
"4 0 3 71.575996\n",
"4 0 4 81.351997\n",
"4 1 0 82.028\n",
"4 1 1 22.424\n",
"4 1 2 76.383995\n",
"4 1 3 68.283997\n",
"4 1 4 81.451996\n",
"5 0 0 78.423996\n",
"5 0 1 8.208\n",
"5 0 2 64.463997\n",
"5 0 3 45.435997\n",
"5 0 4 78.127998\n"
]
}
],
"source": [
"d = '../experiments/corr_time/'\n",
"\n",
"seeds_dartspt = []\n",
"for fname in ['darts_pt_0.txt','darts_pt_1.txt','darts_pt_2.txt','darts_pt_3.txt']:\n",
" f = os.path.join(d,fname)\n",
"\n",
" res_dartspt = [[]]\n",
"\n",
" start_parse = False\n",
" curr_op = 0\n",
" curr_edge = 0\n",
" curr_iter = 0\n",
" for l in open(f,'r'):\n",
" if 'project' in l:\n",
" start_parse = True\n",
"\n",
" if start_parse and 'valid_acc' in l:\n",
" vacc = parse_valid_acc(l)\n",
" print(curr_iter,curr_edge,curr_op,vacc)\n",
" if curr_op == 0:\n",
" res_dartspt[curr_iter].append([])\n",
" res_dartspt[curr_iter][curr_edge].append(vacc)\n",
" curr_op += 1\n",
" if curr_op == 5:\n",
" curr_edge += 1\n",
" curr_op = 0\n",
" if curr_edge == 6-curr_iter:\n",
" curr_iter += 1\n",
" if curr_iter == 6:\n",
" break\n",
" res_dartspt.append([])\n",
" curr_edge = 0 #curr_edge\n",
" curr_op = 0\n",
" start_parse = False\n",
" seeds_dartspt.append(res_dartspt)\n"
]
},
{
"cell_type": "code",
"execution_count": 263,
"id": "7756aa9e",
"metadata": {},
"outputs": [],
"source": [
"def parse_zc(l):\n",
" zcs = []\n",
" ls = l.split()\n",
" for ll in ls[2:]:\n",
" v = float(ll.strip('[,]'))\n",
" zcs.append(v)\n",
" return zcs"
]
},
{
"cell_type": "code",
"execution_count": 264,
"id": "67d04e18",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-06-03 16:04:47,153 [3454.2227, 3448.5942, 3439.917, 3443.5508, 3459.2842]\n",
"0 0\n",
"2021-06-03 16:04:50,367 [3454.2227, 3451.5684, 3442.229, 3443.3025, 3456.3674]\n",
"0 1\n",
"2021-06-03 16:04:53,595 [3454.2227, 3453.9937, 3443.8208, 3443.2834, 3455.4973]\n",
"0 2\n",
"2021-06-03 16:04:56,804 [3454.2227, 3437.5054, 3446.7268, 3446.9026, 3448.9456]\n",
"0 3\n",
"2021-06-03 16:05:00,010 [3454.2227, 3450.4873, 3444.7363, 3444.004, 3453.9998]\n",
"0 4\n",
"2021-06-03 16:05:03,251 [3454.2227, 3450.7974, 3445.511, 3442.5146, 3455.8496]\n",
"0 5\n",
"2021-06-03 16:05:09,942 [3410.4263, 3398.2515, 3399.248, 3399.6084, 3406.341]\n",
"1 0\n",
"2021-06-03 16:05:13,228 [3410.4263, 3412.3748, 3400.7766, 3399.6194, 3413.2373]\n",
"1 1\n",
"2021-06-03 16:05:16,473 [3410.4263, 3388.5095, 3411.0461, 3396.8948, 3405.5454]\n",
"1 2\n",
"2021-06-03 16:05:19,746 [3410.4263, 3413.923, 3399.1729, 3396.2065, 3415.4045]\n",
"1 3\n",
"2021-06-03 16:05:22,992 [3410.4263, 3407.433, 3396.2961, 3396.5044, 3414.144]\n",
"1 4\n",
"2021-06-03 16:05:29,761 [3407.7637, 3410.3164, 3397.7993, 3396.4685, 3410.7139]\n",
"2 0\n",
"2021-06-03 16:05:33,075 [3407.7637, 3394.416, 3407.1438, 3397.2485, 3409.7224]\n",
"2 1\n",
"2021-06-03 16:05:36,374 [3407.7637, 3413.7717, 3397.677, 3393.7932, 3414.63]\n",
"2 2\n",
"2021-06-03 16:05:39,712 [3407.7637, 3396.2178, 3391.5396, 3390.6956, 3412.6257]\n",
"2 3\n",
"2021-06-03 16:05:46,664 [3411.9246, 3395.106, 3408.9714, 3400.6265, 3411.457]\n",
"3 0\n",
"2021-06-03 16:05:49,987 [3411.9246, 3410.2097, 3402.102, 3398.2625, 3410.8896]\n",
"3 1\n",
"2021-06-03 16:05:53,340 [3411.9246, 3396.0486, 3396.4329, 3397.1685, 3412.3145]\n",
"3 2\n",
"2021-06-03 16:06:00,287 [3420.9126, 3418.6077, 3406.8176, 3407.9004, 3418.7434]\n",
"4 0\n",
"2021-06-03 16:06:03,673 [3420.9126, 3419.215, 3406.6326, 3402.9668, 3438.223]\n",
"4 1\n",
"2021-06-03 16:06:10,723 [3398.0125, 3395.5862, 3386.5527, 3382.1787, 3415.7268]\n",
"5 0\n",
"2021-06-03 16:06:57,717 [3455.2336, 3449.8987, 3449.5383, 3441.8157, 3461.1794]\n",
"0 0\n",
"2021-06-03 16:07:00,967 [3455.2336, 3452.0488, 3444.8074, 3443.643, 3457.1467]\n",
"0 1\n",
"2021-06-03 16:07:04,241 [3455.2336, 3456.1172, 3444.3286, 3445.1277, 3457.6875]\n",
"0 2\n",
"2021-06-03 16:07:07,488 [3455.2336, 3437.8433, 3445.892, 3446.7576, 3448.9878]\n",
"0 3\n",
"2021-06-03 16:07:10,737 [3455.2336, 3453.3945, 3446.955, 3445.5383, 3456.8743]\n",
"0 4\n",
"2021-06-03 16:07:14,014 [3455.2336, 3452.2458, 3445.8218, 3447.6575, 3457.1719]\n",
"0 5\n",
"2021-06-03 16:07:20,823 [3432.2466, 3421.224, 3424.2947, 3418.4517, 3429.7644]\n",
"1 0\n",
"2021-06-03 16:07:24,134 [3432.2466, 3433.9812, 3424.7913, 3420.903, 3435.017]\n",
"1 1\n",
"2021-06-03 16:07:27,422 [3432.2466, 3398.7742, 3437.5159, 3429.6768, 3419.9104]\n",
"1 2\n",
"2021-06-03 16:07:30,752 [3432.2466, 3435.862, 3427.0771, 3424.7644, 3437.833]\n",
"1 3\n",
"2021-06-03 16:07:34,038 [3432.2466, 3426.113, 3419.593, 3424.1943, 3433.4993]\n",
"1 4\n",
"2021-06-03 16:07:40,878 [3412.7212, 3414.2988, 3404.197, 3401.6191, 3415.7085]\n",
"2 0\n",
"2021-06-03 16:07:44,245 [3412.7212, 3364.226, 3415.5835, 3412.1497, 3389.125]\n",
"2 1\n",
"2021-06-03 16:07:47,571 [3412.7212, 3414.928, 3404.2593, 3405.9949, 3417.7905]\n",
"2 2\n",
"2021-06-03 16:07:50,917 [3412.7212, 3417.69, 3399.8599, 3403.5298, 3420.8538]\n",
"2 3\n",
"2021-06-03 16:07:57,851 [3403.024, 3348.0261, 3400.9155, 3397.694, 3379.5696]\n",
"3 0\n",
"2021-06-03 16:08:01,208 [3403.024, 3406.2808, 3390.7632, 3391.8262, 3408.2861]\n",
"3 1\n",
"2021-06-03 16:08:04,594 [3403.024, 3410.9895, 3391.5903, 3391.9119, 3413.236]\n",
"3 2\n",
"2021-06-03 16:08:11,620 [3462.2537, 3461.3962, 3449.4395, 3448.4968, 3461.9895]\n",
"4 0\n",
"2021-06-03 16:08:15,045 [3462.2537, 3468.3677, 3450.1323, 3450.3123, 3468.6287]\n",
"4 1\n",
"2021-06-03 16:08:22,116 [3439.2002, 3442.873, 3426.961, 3426.1606, 3443.2004]\n",
"5 0\n",
"2021-06-03 16:09:50,754 [3459.1682, 3454.2397, 3449.2122, 3449.0579, 3465.5217]\n",
"0 0\n",
"2021-06-03 16:09:53,977 [3459.1682, 3456.3445, 3446.3127, 3447.499, 3461.774]\n",
"0 1\n",
"2021-06-03 16:09:57,228 [3459.1682, 3459.4285, 3449.3945, 3447.647, 3461.099]\n",
"0 2\n",
"2021-06-03 16:10:00,450 [3459.1682, 3446.3042, 3451.9297, 3449.8296, 3458.2988]\n",
"0 3\n",
"2021-06-03 16:10:03,668 [3459.1682, 3456.9915, 3447.8384, 3449.793, 3460.7205]\n",
"0 4\n",
"2021-06-03 16:10:06,930 [3459.1682, 3455.902, 3451.3115, 3446.9766, 3461.12]\n",
"0 5\n",
"2021-06-03 16:10:13,688 [3437.6409, 3432.1074, 3426.015, 3426.1157, 3439.9636]\n",
"1 0\n",
"2021-06-03 16:10:16,978 [3437.6409, 3440.3376, 3428.1497, 3426.093, 3441.0642]\n",
"1 1\n",
"2021-06-03 16:10:20,245 [3437.6409, 3406.7253, 3426.825, 3426.115, 3423.9216]\n",
"1 2\n",
"2021-06-03 16:10:23,546 [3437.6409, 3443.6592, 3428.0698, 3427.6174, 3445.0134]\n",
"1 3\n",
"2021-06-03 16:10:26,812 [3437.6409, 3436.7107, 3431.0183, 3423.3228, 3442.9155]\n",
"1 4\n",
"2021-06-03 16:10:33,623 [3413.1362, 3414.8523, 3405.0566, 3402.8164, 3416.169]\n",
"2 0\n",
"2021-06-03 16:10:36,952 [3413.1362, 3376.8943, 3403.8745, 3405.4243, 3398.116]\n",
"2 1\n",
"2021-06-03 16:10:40,251 [3413.1362, 3420.1438, 3402.628, 3403.6082, 3422.7097]\n",
"2 2\n",
"2021-06-03 16:10:43,583 [3413.1362, 3428.71, 3400.2727, 3401.8542, 3430.9348]\n",
"2 3\n",
"2021-06-03 16:10:50,457 [3401.1736, 3356.4858, 3391.6997, 3387.4841, 3389.5005]\n",
"3 0\n",
"2021-06-03 16:10:53,793 [3401.1736, 3406.941, 3390.8125, 3391.6816, 3409.1763]\n",
"3 1\n",
"2021-06-03 16:10:57,156 [3401.1736, 3418.0437, 3388.7666, 3391.6228, 3419.707]\n",
"3 2\n",
"2021-06-03 16:11:04,126 [3451.6353, 3455.2854, 3439.805, 3439.194, 3456.2227]\n",
"4 0\n",
"2021-06-03 16:11:07,525 [3451.6353, 3455.228, 3440.4011, 3439.2266, 3455.5227]\n",
"4 1\n",
"2021-06-03 16:11:14,567 [3440.9548, 3443.5757, 3427.7446, 3427.5088, 3443.739]\n",
"5 0\n",
"2021-06-03 16:11:41,751 [3413.4504, 3413.149, 3404.6685, 3407.8464, 3425.5908]\n",
"0 0\n",
"2021-06-03 16:11:44,983 [3413.4504, 3410.3176, 3406.0159, 3405.6038, 3416.2107]\n",
"0 1\n",
"2021-06-03 16:11:48,243 [3413.4504, 3414.7605, 3402.0935, 3403.1653, 3416.6396]\n",
"0 2\n",
"2021-06-03 16:11:51,490 [3413.4504, 3395.1143, 3413.446, 3395.74, 3408.8445]\n",
"0 3\n",
"2021-06-03 16:11:54,734 [3413.4504, 3413.7048, 3406.3977, 3403.493, 3417.9602]\n",
"0 4\n",
"2021-06-03 16:11:57,990 [3413.4504, 3412.2334, 3401.6907, 3408.7856, 3418.1448]\n",
"0 5\n",
"2021-06-03 16:12:04,739 [3398.4065, 3390.9949, 3388.8643, 3385.8757, 3400.8545]\n",
"1 0\n",
"2021-06-03 16:12:08,050 [3398.4065, 3402.0562, 3386.9802, 3387.4404, 3403.2632]\n",
"1 1\n",
"2021-06-03 16:12:11,305 [3398.4065, 3347.9915, 3399.4255, 3383.92, 3373.1965]\n",
"1 2\n",
"2021-06-03 16:12:14,600 [3398.4065, 3409.5286, 3390.6338, 3387.539, 3411.8264]\n",
"1 3\n",
"2021-06-03 16:12:17,864 [3398.4065, 3395.4734, 3387.097, 3387.2095, 3404.1628]\n",
"1 4\n",
"2021-06-03 16:12:24,688 [3377.8687, 3383.0608, 3364.6248, 3365.6602, 3385.305]\n",
"2 0\n",
"2021-06-03 16:12:28,010 [3377.8687, 3344.4946, 3383.9446, 3365.2354, 3384.8618]\n",
"2 1\n",
"2021-06-03 16:12:31,336 [3377.8687, 3390.2253, 3367.5999, 3364.0933, 3395.0178]\n",
"2 2\n",
"2021-06-03 16:12:34,665 [3377.8687, 3392.6992, 3359.2976, 3358.4277, 3397.1362]\n",
"2 3\n",
"2021-06-03 16:12:41,597 [3379.2178, 3344.8306, 3376.365, 3361.9841, 3388.6863]\n",
"3 0\n",
"2021-06-03 16:12:44,939 [3379.2178, 3385.728, 3369.4214, 3364.9448, 3388.7917]\n",
"3 1\n",
"2021-06-03 16:12:48,316 [3379.2178, 3379.0754, 3368.7676, 3359.0256, 3381.8474]\n",
"3 2\n",
"2021-06-03 16:12:55,278 [3432.7068, 3437.28, 3420.0261, 3419.1748, 3438.306]\n",
"4 0\n",
"2021-06-03 16:12:58,695 [3432.7068, 3431.575, 3419.3252, 3418.3872, 3432.5417]\n",
"4 1\n",
"2021-06-03 16:13:05,721 [3428.1697, 3427.3499, 3414.1946, 3411.5793, 3428.2268]\n",
"5 0\n",
"[[[[3454.2227, 3448.5942, 3439.917, 3443.5508, 3459.2842], [3454.2227, 3451.5684, 3442.229, 3443.3025, 3456.3674], [3454.2227, 3453.9937, 3443.8208, 3443.2834, 3455.4973], [3454.2227, 3437.5054, 3446.7268, 3446.9026, 3448.9456], [3454.2227, 3450.4873, 3444.7363, 3444.004, 3453.9998], [3454.2227, 3450.7974, 3445.511, 3442.5146, 3455.8496]], [[3410.4263, 3398.2515, 3399.248, 3399.6084, 3406.341], [3410.4263, 3412.3748, 3400.7766, 3399.6194, 3413.2373], [3410.4263, 3388.5095, 3411.0461, 3396.8948, 3405.5454], [3410.4263, 3413.923, 3399.1729, 3396.2065, 3415.4045], [3410.4263, 3407.433, 3396.2961, 3396.5044, 3414.144]], [[3407.7637, 3410.3164, 3397.7993, 3396.4685, 3410.7139], [3407.7637, 3394.416, 3407.1438, 3397.2485, 3409.7224], [3407.7637, 3413.7717, 3397.677, 3393.7932, 3414.63], [3407.7637, 3396.2178, 3391.5396, 3390.6956, 3412.6257]], [[3411.9246, 3395.106, 3408.9714, 3400.6265, 3411.457], [3411.9246, 3410.2097, 3402.102, 3398.2625, 3410.8896], [3411.9246, 3396.0486, 3396.4329, 3397.1685, 3412.3145]], [[3420.9126, 3418.6077, 3406.8176, 3407.9004, 3418.7434], [3420.9126, 3419.215, 3406.6326, 3402.9668, 3438.223]], [[3398.0125, 3395.5862, 3386.5527, 3382.1787, 3415.7268]]], [[[3455.2336, 3449.8987, 3449.5383, 3441.8157, 3461.1794], [3455.2336, 3452.0488, 3444.8074, 3443.643, 3457.1467], [3455.2336, 3456.1172, 3444.3286, 3445.1277, 3457.6875], [3455.2336, 3437.8433, 3445.892, 3446.7576, 3448.9878], [3455.2336, 3453.3945, 3446.955, 3445.5383, 3456.8743], [3455.2336, 3452.2458, 3445.8218, 3447.6575, 3457.1719]], [[3432.2466, 3421.224, 3424.2947, 3418.4517, 3429.7644], [3432.2466, 3433.9812, 3424.7913, 3420.903, 3435.017], [3432.2466, 3398.7742, 3437.5159, 3429.6768, 3419.9104], [3432.2466, 3435.862, 3427.0771, 3424.7644, 3437.833], [3432.2466, 3426.113, 3419.593, 3424.1943, 3433.4993]], [[3412.7212, 3414.2988, 3404.197, 3401.6191, 3415.7085], [3412.7212, 3364.226, 3415.5835, 3412.1497, 3389.125], [3412.7212, 3414.928, 3404.2593, 3405.9949, 3417.7905], [3412.7212, 3417.69, 3399.8599, 3403.5298, 3420.8538]], [[3403.024, 3348.0261, 3400.9155, 3397.694, 3379.5696], [3403.024, 3406.2808, 3390.7632, 3391.8262, 3408.2861], [3403.024, 3410.9895, 3391.5903, 3391.9119, 3413.236]], [[3462.2537, 3461.3962, 3449.4395, 3448.4968, 3461.9895], [3462.2537, 3468.3677, 3450.1323, 3450.3123, 3468.6287]], [[3439.2002, 3442.873, 3426.961, 3426.1606, 3443.2004]]], [[[3459.1682, 3454.2397, 3449.2122, 3449.0579, 3465.5217], [3459.1682, 3456.3445, 3446.3127, 3447.499, 3461.774], [3459.1682, 3459.4285, 3449.3945, 3447.647, 3461.099], [3459.1682, 3446.3042, 3451.9297, 3449.8296, 3458.2988], [3459.1682, 3456.9915, 3447.8384, 3449.793, 3460.7205], [3459.1682, 3455.902, 3451.3115, 3446.9766, 3461.12]], [[3437.6409, 3432.1074, 3426.015, 3426.1157, 3439.9636], [3437.6409, 3440.3376, 3428.1497, 3426.093, 3441.0642], [3437.6409, 3406.7253, 3426.825, 3426.115, 3423.9216], [3437.6409, 3443.6592, 3428.0698, 3427.6174, 3445.0134], [3437.6409, 3436.7107, 3431.0183, 3423.3228, 3442.9155]], [[3413.1362, 3414.8523, 3405.0566, 3402.8164, 3416.169], [3413.1362, 3376.8943, 3403.8745, 3405.4243, 3398.116], [3413.1362, 3420.1438, 3402.628, 3403.6082, 3422.7097], [3413.1362, 3428.71, 3400.2727, 3401.8542, 3430.9348]], [[3401.1736, 3356.4858, 3391.6997, 3387.4841, 3389.5005], [3401.1736, 3406.941, 3390.8125, 3391.6816, 3409.1763], [3401.1736, 3418.0437, 3388.7666, 3391.6228, 3419.707]], [[3451.6353, 3455.2854, 3439.805, 3439.194, 3456.2227], [3451.6353, 3455.228, 3440.4011, 3439.2266, 3455.5227]], [[3440.9548, 3443.5757, 3427.7446, 3427.5088, 3443.739]]], [[[3413.4504, 3413.149, 3404.6685, 3407.8464, 3425.5908], [3413.4504, 3410.3176, 3406.0159, 3405.6038, 3416.2107], [3413.4504, 3414.7605, 3402.0935, 3403.1653, 3416.6396], [3413.4504, 3395.1143, 3413.446, 3395.74, 3408.8445], [3413.4504, 3413.7048, 3406.3977, 3403.493, 3417.9602], [3413.4504, 3412.2334, 3401.6907, 3408.7856, 3418.1448]], [[3398.4065, 3390.9949, 3388.8643, 3385.8757, 3400.8545], [3398.4065, 3402.0562, 3386.9802, 3387.4404, 3403.2632], [3398.4065, 3347.9915, 3399.4255, 3383.92, 3373.1965], [3398.4065, 3409.5286, 3390.6338, 3387.539, 3411.8264], [3398.4065, 3395.4734, 3387.097, 3387.2095, 3404.1628]], [[3377.8687, 3383.0608, 3364.6248, 3365.6602, 3385.305], [3377.8687, 3344.4946, 3383.9446, 3365.2354, 3384.8618], [3377.8687, 3390.2253, 3367.5999, 3364.0933, 3395.0178], [3377.8687, 3392.6992, 3359.2976, 3358.4277, 3397.1362]], [[3379.2178, 3344.8306, 3376.365, 3361.9841, 3388.6863], [3379.2178, 3385.728, 3369.4214, 3364.9448, 3388.7917], [3379.2178, 3379.0754, 3368.7676, 3359.0256, 3381.8474]], [[3432.7068, 3437.28, 3420.0261, 3419.1748, 3438.306], [3432.7068, 3431.575, 3419.3252, 3418.3872, 3432.5417]], [[3428.1697, 3427.3499, 3414.1946, 3411.5793, 3428.2268]]]]\n"
]
}
],
"source": [
"d = '../experiments/corr_time/'\n",
"\n",
"seeds_zc = []\n",
"for fname in ['zc-0.txt','zc-1.txt','zc-2.txt','zc-3.txt']:\n",
" f = os.path.join(d,fname)\n",
" res_zcpt = [[]]\n",
" curr_edge = 0\n",
" curr_iter = 0\n",
" for l in open(f,'r'):\n",
" if '[' in l:\n",
" print(l, end='')\n",
" sc = parse_zc(l)\n",
" #print(sc)\n",
" print(curr_iter,curr_edge)\n",
" res_zcpt[curr_iter].append(sc)\n",
" curr_edge += 1\n",
" if curr_edge == 6-curr_iter:\n",
" curr_iter += 1\n",
" curr_edge = 0# curr_iter\n",
" if curr_iter == 6:\n",
" break\n",
" res_zcpt.append([])\n",
" seeds_zc.append(res_zcpt)\n",
"print(seeds_zc)"
]
},
{
"cell_type": "code",
"execution_count": 265,
"id": "28c35ab7",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2021-06-03 15:52:30,639 [3316.003, 3438.0012, 3413.2087, 3432.9817, 3416.1028]\n",
"0 0\n",
"2021-06-03 15:52:33,902 [3428.7197, 3437.0376, 3435.4497, 3431.406, 3423.3008]\n",
"0 1\n",
"2021-06-03 15:52:37,187 [3433.571, 3433.8398, 3443.7656, 3445.2422, 3428.0576]\n",
"0 2\n",
"2021-06-03 15:52:40,438 [3424.0, 3461.4963, 3357.588, 3367.761, 3432.379]\n",
"0 3\n",
"2021-06-03 15:52:43,698 [3430.171, 3440.027, 3429.592, 3429.0125, 3428.4807]\n",
"0 4\n",
"2021-06-03 15:52:46,978 [3430.5894, 3441.179, 3396.8386, 3448.0854, 3427.4749]\n",
"0 5\n",
"2021-06-03 15:52:53,784 [3414.3362, 3413.9211, 3424.0278, 3424.2869, 3402.0547]\n",
"1 0\n",
"2021-06-03 15:52:57,114 [3413.5808, 3414.1265, 3426.38, 3419.6377, 3402.1987]\n",
"1 1\n",
"2021-06-03 15:53:00,408 [3407.8691, 3433.8674, 3372.503, 3394.5388, 3408.7925]\n",
"1 2\n",
"2021-06-03 15:53:03,745 [3406.4036, 3434.4802, 3391.901, 3382.271, 3408.9995]\n",
"1 3\n",
"2021-06-03 15:53:07,037 [3418.309, 3420.8384, 3371.0635, 3434.9365, 3404.9487]\n",
"1 4\n",
"2021-06-03 15:53:13,909 [3390.4182, 3395.8423, 3402.9373, 3401.1304, 3381.6711]\n",
"2 0\n",
"2021-06-03 15:53:17,274 [3385.9412, 3419.6619, 3347.4673, 3374.8872, 3389.138]\n",
"2 1\n",
"2021-06-03 15:53:20,612 [3380.606, 3418.8423, 3368.068, 3372.3352, 3388.1663]\n",
"2 2\n",
"2021-06-03 15:53:23,985 [3400.702, 3397.7017, 3374.8247, 3411.582, 3381.7046]\n",
"2 3\n",
"2021-06-03 15:53:30,950 [3372.6282, 3423.7002, 3340.5806, 3328.9502, 3390.0767]\n",
"3 0\n",
"2021-06-03 15:53:34,361 [3344.6003, 3421.399, 3371.466, 3391.9004, 3388.0984]\n",
"3 1\n",
"2021-06-03 15:53:37,745 [3397.4958, 3380.03, 3382.4944, 3404.8098, 3361.6428]\n",
"3 2\n",
"2021-06-03 15:53:44,805 [3404.7412, 3407.8794, 3415.7288, 3405.9915, 3369.3225]\n",
"4 0\n",
"2021-06-03 15:53:48,228 [3392.7358, 3388.7097, 3401.7578, 3408.6355, 3378.586]\n",
"4 1\n",
"2021-06-03 15:53:55,379 [3388.5215, 3375.3044, 3383.107, 3392.1177, 3355.814]\n",
"5 0\n",
"2021-06-03 15:54:14,337 [3331.0073, 3445.4895, 3366.877, 3437.551, 3423.1802]\n",
"0 0\n",
"2021-06-03 15:54:17,635 [3432.6582, 3438.5635, 3411.7698, 3438.1548, 3423.9985]\n",
"0 1\n",
"2021-06-03 15:54:20,950 [3437.211, 3432.5894, 3448.6323, 3445.5056, 3426.406]\n",
"0 2\n",
"2021-06-03 15:54:24,243 [3410.9575, 3465.6436, 3359.6008, 3382.7378, 3433.3384]\n",
"0 3\n",
"2021-06-03 15:54:27,541 [3437.3213, 3441.041, 3428.275, 3434.5837, 3428.9573]\n",
"0 4\n",
"2021-06-03 15:54:30,863 [3439.5544, 3443.3918, 3420.7856, 3402.965, 3429.7078]\n",
"0 5\n",
"2021-06-03 15:54:37,742 [3418.6724, 3416.0525, 3414.5896, 3428.0664, 3403.2407]\n",
"1 0\n",
"2021-06-03 15:54:41,108 [3415.274, 3414.6406, 3426.3147, 3427.9495, 3401.8013]\n",
"1 1\n",
"2021-06-03 15:54:44,466 [3407.1357, 3438.3826, 3384.6438, 3424.5586, 3408.7603]\n",
"1 2\n",
"2021-06-03 15:54:47,826 [3409.6296, 3439.2183, 3384.1614, 3392.3228, 3409.4402]\n",
"1 3\n",
"2021-06-03 15:54:51,150 [3422.3376, 3428.2695, 3407.6172, 3399.3918, 3411.1482]\n",
"1 4\n",
"2021-06-03 15:54:58,099 [3414.4636, 3410.9324, 3421.5745, 3419.077, 3396.1267]\n",
"2 0\n",
"2021-06-03 15:55:01,490 [3393.8323, 3435.6333, 3369.2964, 3403.0098, 3402.2407]\n",
"2 1\n",
"2021-06-03 15:55:04,854 [3398.2524, 3437.246, 3383.4045, 3390.2847, 3404.0122]\n",
"2 2\n",
"2021-06-03 15:55:08,243 [3413.8787, 3409.0142, 3419.305, 3402.786, 3392.643]\n",
"2 3\n",
"2021-06-03 15:55:15,244 [3374.9055, 3428.4797, 3343.0461, 3385.7102, 3389.6038]\n",
"3 0\n",
"2021-06-03 15:55:18,671 [3373.2144, 3431.0654, 3376.9172, 3364.437, 3391.719]\n",
"3 1\n",
"2021-06-03 15:55:22,073 [3398.481, 3391.641, 3401.1362, 3398.2349, 3369.678]\n",
"3 2\n",
"2021-06-03 15:55:29,190 [3420.1055, 3425.3782, 3411.904, 3414.5076, 3381.5337]\n",
"4 0\n",
"2021-06-03 15:55:32,629 [3407.284, 3398.6133, 3418.03, 3412.9583, 3388.4722]\n",
"4 1\n",
"2021-06-03 15:55:39,812 [3389.7698, 3385.4302, 3405.16, 3401.5713, 3379.6895]\n",
"5 0\n",
"2021-06-03 15:56:19,008 [3332.8699, 3447.9526, 3433.338, 3430.625, 3424.1514]\n",
"0 0\n",
"2021-06-03 15:56:22,257 [3432.8708, 3440.8533, 3444.4404, 3442.2854, 3425.4194]\n",
"0 1\n",
"2021-06-03 15:56:25,534 [3439.3892, 3438.135, 3442.495, 3455.2542, 3431.744]\n",
"0 2\n",
"2021-06-03 15:56:28,790 [3424.4822, 3465.8188, 3414.4265, 3418.4307, 3432.298]\n",
"0 3\n",
"2021-06-03 15:56:32,045 [3438.583, 3444.325, 3447.8176, 3428.5173, 3431.4736]\n",
"0 4\n",
"2021-06-03 15:56:35,329 [3435.2087, 3446.7344, 3431.3577, 3447.7551, 3432.2405]\n",
"0 5\n",
"2021-06-03 15:56:42,106 [3424.5369, 3429.1191, 3439.3533, 3437.1565, 3414.7712]\n",
"1 0\n",
"2021-06-03 15:56:45,411 [3423.252, 3430.2834, 3427.6077, 3447.8413, 3416.2869]\n",
"1 1\n",
"2021-06-03 15:56:48,697 [3419.726, 3447.6067, 3425.8857, 3426.5862, 3416.566]\n",
"1 2\n",
"2021-06-03 15:56:52,020 [3420.8916, 3449.0596, 3428.4924, 3397.2, 3417.8965]\n",
"1 3\n",
"2021-06-03 15:56:55,284 [3425.9817, 3436.4622, 3426.0442, 3440.4583, 3418.7173]\n",
"1 4\n",
"2021-06-03 15:57:02,113 [3416.4392, 3422.1685, 3413.84, 3436.4187, 3405.8042]\n",
"2 0\n",
"2021-06-03 15:57:05,461 [3411.0354, 3444.2778, 3400.1238, 3397.6199, 3408.5144]\n",
"2 1\n",
"2021-06-03 15:57:08,772 [3406.3738, 3444.0696, 3412.5847, 3374.8508, 3409.18]\n",
"2 2\n",
"2021-06-03 15:57:12,118 [3417.1008, 3421.352, 3414.2112, 3427.0713, 3403.3994]\n",
"2 3\n",
"2021-06-03 15:57:19,024 [3396.4263, 3442.1726, 3407.15, 3394.8245, 3399.2383]\n",
"3 0\n",
"2021-06-03 15:57:22,400 [3378.6838, 3441.146, 3383.364, 3386.9956, 3398.5156]\n",
"3 1\n",
"2021-06-03 15:57:25,751 [3406.8667, 3407.638, 3390.1577, 3427.6914, 3381.407]\n",
"3 2\n",
"2021-06-03 15:57:32,745 [3429.0742, 3432.5862, 3438.3867, 3426.0674, 3386.4106]\n",
"4 0\n",
"2021-06-03 15:57:36,117 [3410.8506, 3412.7786, 3411.7769, 3430.4238, 3399.1194]\n",
"4 1\n",
"2021-06-03 15:57:43,179 [3406.3354, 3403.1428, 3408.7346, 3429.1858, 3377.1025]\n",
"5 0\n",
"2021-06-03 15:58:17,061 [3297.201, 3406.85, 3396.287, 3395.196, 3383.2002]\n",
"0 0\n",
"2021-06-03 15:58:20,374 [3396.2056, 3404.4001, 3401.3557, 3402.5322, 3388.3813]\n",
"0 1\n",
"2021-06-03 15:58:23,710 [3395.9758, 3390.2854, 3410.3748, 3403.417, 3383.0002]\n",
"0 2\n",
"2021-06-03 15:58:27,018 [3371.4836, 3428.3562, 3314.5374, 3413.5564, 3396.157]\n",
"0 3\n",
"2021-06-03 15:58:30,324 [3400.0415, 3400.5193, 3391.8628, 3420.285, 3386.7327]\n",
"0 4\n",
"2021-06-03 15:58:33,656 [3401.753, 3398.6611, 3421.286, 3376.5527, 3383.2817]\n",
"0 5\n",
"2021-06-03 15:58:40,554 [3389.2412, 3389.2122, 3389.462, 3398.4968, 3374.637]\n",
"1 0\n",
"2021-06-03 15:58:43,925 [3384.7686, 3387.7886, 3392.6165, 3404.742, 3373.1067]\n",
"1 1\n",
"2021-06-03 15:58:47,269 [3376.8604, 3411.575, 3346.8457, 3409.1099, 3381.1304]\n",
"1 2\n",
"2021-06-03 15:58:50,644 [3379.5789, 3411.0283, 3357.2102, 3412.0288, 3380.62]\n",
"1 3\n",
"2021-06-03 15:58:53,977 [3392.5635, 3392.7664, 3414.0913, 3372.8584, 3373.471]\n",
"1 4\n",
"2021-06-03 15:59:00,927 [3372.3093, 3383.4092, 3390.119, 3388.6873, 3365.8337]\n",
"2 0\n",
"2021-06-03 15:59:04,334 [3365.6182, 3408.7349, 3337.679, 3384.5256, 3373.3042]\n",
"2 1\n",
"2021-06-03 15:59:07,727 [3369.9277, 3411.2654, 3347.4407, 3393.433, 3376.348]\n",
"2 2\n",
"2021-06-03 15:59:11,143 [3383.3042, 3367.902, 3401.5742, 3370.3396, 3346.619]\n",
"2 3\n",
"2021-06-03 15:59:18,192 [3350.4326, 3403.7202, 3328.8445, 3370.7656, 3358.6265]\n",
"3 0\n",
"2021-06-03 15:59:21,639 [3341.3572, 3403.3682, 3327.1597, 3379.062, 3358.6687]\n",
"3 1\n",
"2021-06-03 15:59:25,060 [3365.9102, 3342.0754, 3382.5254, 3354.675, 3314.3286]\n",
"3 2\n",
"2021-06-03 15:59:32,207 [3396.298, 3398.378, 3381.0242, 3407.78, 3349.9995]\n",
"4 0\n",
"2021-06-03 15:59:35,656 [3369.4392, 3366.9768, 3386.5332, 3373.3599, 3352.8638]\n",
"4 1\n",
"2021-06-03 15:59:42,898 [3387.0405, 3369.645, 3408.7334, 3393.6245, 3346.823]\n",
"5 0\n"
]
}
],
"source": [
"f = '../experiments/corr_time/'\n",
"\n",
"seeds_disczc = []\n",
"for fname in ['disc-zc-0.txt','disc-zc-1.txt','disc-zc-2.txt','disc-zc-3.txt']:\n",
" f = os.path.join(d,fname)\n",
" res_disczc = [[]]\n",
" curr_edge = 0\n",
" curr_iter = 0\n",
" for l in open(f,'r'):\n",
" if '[' in l:\n",
" print(l, end='')\n",
" sc = parse_zc(l)\n",
" #print(sc)\n",
" print(curr_iter,curr_edge)\n",
" res_disczc[curr_iter].append(sc)\n",
" curr_edge += 1\n",
" if curr_edge == 6-curr_iter:\n",
" curr_iter += 1\n",
" curr_edge = 0# curr_iter\n",
" if curr_iter == 6:\n",
" break\n",
" res_disczc.append([])\n",
" seeds_disczc.append(res_disczc)\n"
]
},
{
"cell_type": "code",
"execution_count": 266,
"id": "c9b4fca1",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2022-05-18 20:48:30,925 [3033.718, 3021.516, 3027.1863, 3020.9617, 3037.8555]\n",
"0 0\n",
"2022-05-18 20:48:35,654 [3033.718, 3025.288, 3017.6064, 3013.8333, 3032.5432]\n",
"0 1\n",
"2022-05-18 20:48:40,536 [3033.718, 3035.1772, 3018.2073, 3018.6677, 3037.6438]\n",
"0 2\n",
"2022-05-18 20:48:45,261 [3033.718, 3000.205, 3027.769, 3025.363, 3013.8127]\n",
"0 3\n",
"2022-05-18 20:48:50,567 [3033.718, 3028.4795, 3020.1318, 3020.41, 3033.3254]\n",
"0 4\n",
"2022-05-18 20:48:55,942 [3033.718, 3029.278, 3031.5808, 3019.37, 3036.4897]\n",
"0 5\n",
"2022-05-18 20:49:00,858 [3005.5046, 3000.849, 2989.905, 2986.5244, 3009.7969]\n",
"1 0\n",
"2022-05-18 20:49:05,706 [3005.5046, 3008.694, 2986.0205, 2981.9211, 3010.1323]\n",
"1 1\n",
"2022-05-18 20:49:10,458 [3005.5046, 2973.9795, 2995.4863, 2996.9456, 2991.1482]\n",
"1 2\n",
"2022-05-18 20:49:15,285 [3005.5046, 3006.5203, 2981.8164, 2985.8533, 3009.1284]\n",
"1 3\n",
"2022-05-18 20:49:20,127 [3005.5046, 3002.8496, 3003.1018, 2989.465, 3011.202]\n",
"1 4\n",
"2022-05-18 20:49:25,074 [2979.046, 2984.929, 2960.515, 2957.3645, 2986.6196]\n",
"2 0\n",
"2022-05-18 20:49:30,040 [2979.046, 2953.1233, 2964.4185, 2963.0195, 2970.203]\n",
"2 1\n",
"2022-05-18 20:49:34,876 [2979.046, 2979.8394, 2955.0237, 2957.9814, 2983.26]\n",
"2 2\n",
"2022-05-18 20:49:39,998 [2979.046, 2988.5159, 2965.227, 2954.8782, 2992.764]\n",
"2 3\n",
"2022-05-18 20:49:44,966 [2960.2083, 2928.2576, 2942.0337, 2944.9033, 2948.213]\n",
"3 0\n",
"2022-05-18 20:49:49,805 [2960.2083, 2960.9675, 2933.1477, 2936.4363, 2964.0593]\n",
"3 1\n",
"2022-05-18 20:49:54,814 [2960.2083, 2969.54, 2942.4905, 2931.6006, 2972.9087]\n",
"3 2\n",
"2022-05-18 20:49:59,791 [3035.1707, 3050.5786, 3000.5264, 3008.3145, 3052.0178]\n",
"4 0\n",
"2022-05-18 20:50:04,623 [3035.1707, 3055.772, 3011.7424, 3002.8928, 3057.716]\n",
"4 1\n",
"2022-05-18 20:50:09,611 [3027.4133, 3050.5605, 3000.5674, 2989.9187, 3052.711]\n",
"5 0\n",
"2022-05-18 20:50:34,753 [3039.9688, 3021.497, 3036.904, 3028.809, 3039.3574]\n",
"0 0\n",
"2022-05-18 20:50:39,477 [3039.9688, 3030.2551, 3025.239, 3018.987, 3037.703]\n",
"0 1\n",
"2022-05-18 20:50:44,311 [3039.9688, 3041.8384, 3027.4976, 3022.0457, 3044.3782]\n",
"0 2\n",
"2022-05-18 20:50:49,022 [3039.9688, 3007.712, 3028.8633, 3028.601, 3022.0276]\n",
"0 3\n",
"2022-05-18 20:50:53,824 [3039.9688, 3036.146, 3025.863, 3021.7114, 3041.108]\n",
"0 4\n",
"2022-05-18 20:50:59,423 [3039.9688, 3037.3657, 3031.2693, 3028.6663, 3044.6868]\n",
"0 5\n",
"2022-05-18 20:51:04,302 [3044.534, 3040.6099, 3027.8325, 3020.0168, 3046.5166]\n",
"1 0\n",
"2022-05-18 20:51:09,090 [3044.534, 3040.609, 3029.7178, 3021.203, 3046.5117]\n",
"1 1\n",
"2022-05-18 20:51:13,829 [3044.534, 3024.8137, 3029.5503, 3027.2195, 3036.173]\n",
"1 2\n",
"2022-05-18 20:51:18,706 [3044.534, 3024.8318, 3029.673, 3021.5583, 3036.173]\n",
"1 3\n",
"2022-05-18 20:51:23,447 [3044.534, 3042.0537, 3037.0723, 3030.2441, 3050.544]\n",
"1 4\n",
"2022-05-18 20:51:28,390 [3001.9712, 3000.4326, 2985.5862, 2977.1582, 3006.9626]\n",
"2 0\n",
"2022-05-18 20:51:33,198 [3001.9712, 2978.502, 2983.2495, 2981.4392, 2992.7776]\n",
"2 1\n",
"2022-05-18 20:51:38,016 [3001.9712, 2978.5254, 2982.5193, 2974.6912, 2992.7776]\n",
"2 2\n",
"2022-05-18 20:51:42,796 [3001.9712, 3008.8423, 2990.522, 2982.4822, 3014.7805]\n",
"2 3\n",
"2022-05-18 20:51:47,799 [2966.7712, 2938.295, 2945.298, 2944.9556, 2955.5806]\n",
"3 0\n",
"2022-05-18 20:51:52,721 [2966.7712, 2938.3245, 2946.01, 2939.0007, 2955.5808]\n",
"3 1\n",
"2022-05-18 20:51:57,549 [2966.7712, 2983.7983, 2950.3147, 2940.7524, 2986.38]\n",
"3 2\n",
"2022-05-18 20:52:02,486 [2996.1855, 2981.7153, 2966.3416, 2957.6387, 3004.8706]\n",
"4 0\n",
"2022-05-18 20:52:07,274 [2996.1855, 3015.4792, 2968.218, 2962.3416, 3016.9377]\n",
"4 1\n",
"2022-05-18 20:52:12,261 [2929.7063, 2948.9229, 2895.8394, 2889.8413, 2951.3345]\n",
"5 0\n",
"2022-05-18 20:52:38,145 [3067.0476, 3055.9404, 3059.8901, 3060.4536, 3073.5583]\n",
"0 0\n",
"2022-05-18 20:52:42,974 [3067.0476, 3058.9197, 3048.8745, 3051.2664, 3066.668]\n",
"0 1\n",
"2022-05-18 20:52:47,758 [3067.0476, 3068.708, 3056.3506, 3047.9695, 3071.3577]\n",
"0 2\n",
"2022-05-18 20:52:52,735 [3067.0476, 3032.6658, 3058.9646, 3059.2861, 3047.1965]\n",
"0 3\n",
"2022-05-18 20:52:58,335 [3067.0476, 3060.9983, 3057.1006, 3054.3428, 3066.2087]\n",
"0 4\n",
"2022-05-18 20:53:03,179 [3067.0476, 3063.1135, 3058.818, 3064.5405, 3070.7593]\n",
"0 5\n",
"2022-05-18 20:53:08,056 [3065.9402, 3061.2915, 3044.203, 3046.3428, 3067.9753]\n",
"1 0\n",
"2022-05-18 20:53:12,780 [3065.9402, 3061.2927, 3051.388, 3042.1387, 3067.974]\n",
"1 1\n",
"2022-05-18 20:53:17,576 [3065.9402, 3041.0137, 3053.2432, 3053.1033, 3053.863]\n",
"1 2\n",
"2022-05-18 20:53:22,347 [3065.9402, 3041.0032, 3052.2751, 3050.1904, 3053.8657]\n",
"1 3\n",
"2022-05-18 20:53:27,094 [3065.9402, 3061.2866, 3055.9668, 3060.0898, 3070.5847]\n",
"1 4\n",
"2022-05-18 20:53:31,999 [3021.2388, 3017.9966, 3004.79, 2992.493, 3024.857]\n",
"2 0\n",
"2022-05-18 20:53:36,765 [3021.2388, 2994.833, 3003.6255, 3000.7473, 3010.25]\n",
"2 1\n",
"2022-05-18 20:53:41,578 [3021.2388, 2994.823, 3003.9062, 3001.0193, 3010.253]\n",
"2 2\n",
"2022-05-18 20:53:46,333 [3021.2388, 3027.198, 3008.8643, 3007.6492, 3034.0918]\n",
"2 3\n",
"2022-05-18 20:53:51,252 [2994.887, 2969.6892, 2975.3455, 2973.0103, 2988.8699]\n",
"3 0\n",
"2022-05-18 20:53:56,044 [2994.887, 2969.6804, 2975.3157, 2973.936, 2988.87]\n",
"3 1\n",
"2022-05-18 20:54:00,859 [2994.887, 3007.5938, 2974.8774, 2966.9976, 3011.206]\n",
"3 2\n",
"2022-05-18 20:54:05,787 [3024.92, 3010.8435, 2993.4617, 2989.5176, 3035.492]\n",
"4 0\n",
"2022-05-18 20:54:10,590 [3024.92, 3045.3206, 2998.4854, 2990.0522, 3047.29]\n",
"4 1\n",
"2022-05-18 20:54:15,551 [2956.574, 2972.47, 2922.4736, 2909.5815, 2976.0298]\n",
"5 0\n",
"2022-05-18 20:55:05,673 [3030.235, 3018.9858, 3021.8157, 3016.221, 3037.5889]\n",
"0 0\n",
"2022-05-18 20:55:10,387 [3030.235, 3023.8528, 3015.9932, 3014.775, 3031.5398]\n",
"0 1\n",
"2022-05-18 20:55:15,186 [3030.235, 3031.5718, 3015.5999, 3014.1123, 3034.2012]\n",
"0 2\n",
"2022-05-18 20:55:19,886 [3030.235, 3001.4236, 3021.6995, 3014.814, 3016.3682]\n",
"0 3\n",
"2022-05-18 20:55:24,662 [3030.235, 3025.7354, 3016.7183, 3011.9666, 3030.9197]\n",
"0 4\n",
"2022-05-18 20:55:29,537 [3030.235, 3026.3755, 3026.6306, 3023.9985, 3034.1895]\n",
"0 5\n",
"2022-05-18 20:55:34,695 [3012.9116, 3008.1445, 2998.5518, 2997.3403, 3017.682]\n",
"1 0\n",
"2022-05-18 20:55:39,748 [3012.9116, 3015.856, 2988.888, 2989.2764, 3017.324]\n",
"1 1\n",
"2022-05-18 20:55:44,530 [3012.9116, 2982.905, 2999.614, 2996.0273, 3002.4246]\n",
"1 2\n",
"2022-05-18 20:55:49,453 [3012.9116, 3017.6116, 2993.5288, 2985.9888, 3020.5574]\n",
"1 3\n",
"2022-05-18 20:55:54,183 [3012.9116, 3009.5156, 3006.1611, 3006.0317, 3018.7861]\n",
"1 4\n",
"2022-05-18 20:55:59,133 [2997.4038, 3000.3772, 2974.8872, 2971.8984, 3002.1873]\n",
"2 0\n",
"2022-05-18 20:56:03,918 [2997.4038, 2975.475, 2982.5854, 2976.2322, 2993.0515]\n",
"2 1\n",
"2022-05-18 20:56:08,821 [2997.4038, 2998.711, 2975.7466, 2968.26, 3002.3467]\n",
"2 2\n",
"2022-05-18 20:56:13,785 [2997.4038, 3002.033, 2979.0662, 2981.3796, 3007.1682]\n",
"2 3\n",
"2022-05-18 20:56:18,711 [2962.0386, 2937.9846, 2946.9138, 2939.2222, 2957.1394]\n",
"3 0\n",
"2022-05-18 20:56:23,581 [2962.0386, 2965.4814, 2939.104, 2931.6487, 2968.6536]\n",
"3 1\n",
"2022-05-18 20:56:28,389 [2962.0386, 2965.9026, 2942.402, 2941.3867, 2970.097]\n",
"3 2\n",
"2022-05-18 20:56:33,323 [3029.5757, 3043.9714, 2998.8394, 2990.1753, 3045.7507]\n",
"4 0\n",
"2022-05-18 20:56:38,141 [3029.5757, 3049.458, 3004.6865, 3005.9287, 3051.7673]\n",
"4 1\n",
"2022-05-18 20:56:43,106 [3011.797, 3034.072, 2981.5203, 2984.9082, 3036.0544]\n",
"5 0\n",
"[[[[3033.718, 3021.516, 3027.1863, 3020.9617, 3037.8555], [3033.718, 3025.288, 3017.6064, 3013.8333, 3032.5432], [3033.718, 3035.1772, 3018.2073, 3018.6677, 3037.6438], [3033.718, 3000.205, 3027.769, 3025.363, 3013.8127], [3033.718, 3028.4795, 3020.1318, 3020.41, 3033.3254], [3033.718, 3029.278, 3031.5808, 3019.37, 3036.4897]], [[3005.5046, 3000.849, 2989.905, 2986.5244, 3009.7969], [3005.5046, 3008.694, 2986.0205, 2981.9211, 3010.1323], [3005.5046, 2973.9795, 2995.4863, 2996.9456, 2991.1482], [3005.5046, 3006.5203, 2981.8164, 2985.8533, 3009.1284], [3005.5046, 3002.8496, 3003.1018, 2989.465, 3011.202]], [[2979.046, 2984.929, 2960.515, 2957.3645, 2986.6196], [2979.046, 2953.1233, 2964.4185, 2963.0195, 2970.203], [2979.046, 2979.8394, 2955.0237, 2957.9814, 2983.26], [2979.046, 2988.5159, 2965.227, 2954.8782, 2992.764]], [[2960.2083, 2928.2576, 2942.0337, 2944.9033, 2948.213], [2960.2083, 2960.9675, 2933.1477, 2936.4363, 2964.0593], [2960.2083, 2969.54, 2942.4905, 2931.6006, 2972.9087]], [[3035.1707, 3050.5786, 3000.5264, 3008.3145, 3052.0178], [3035.1707, 3055.772, 3011.7424, 3002.8928, 3057.716]], [[3027.4133, 3050.5605, 3000.5674, 2989.9187, 3052.711]]], [[[3039.9688, 3021.497, 3036.904, 3028.809, 3039.3574], [3039.9688, 3030.2551, 3025.239, 3018.987, 3037.703], [3039.9688, 3041.8384, 3027.4976, 3022.0457, 3044.3782], [3039.9688, 3007.712, 3028.8633, 3028.601, 3022.0276], [3039.9688, 3036.146, 3025.863, 3021.7114, 3041.108], [3039.9688, 3037.3657, 3031.2693, 3028.6663, 3044.6868]], [[3044.534, 3040.6099, 3027.8325, 3020.0168, 3046.5166], [3044.534, 3040.609, 3029.7178, 3021.203, 3046.5117], [3044.534, 3024.8137, 3029.5503, 3027.2195, 3036.173], [3044.534, 3024.8318, 3029.673, 3021.5583, 3036.173], [3044.534, 3042.0537, 3037.0723, 3030.2441, 3050.544]], [[3001.9712, 3000.4326, 2985.5862, 2977.1582, 3006.9626], [3001.9712, 2978.502, 2983.2495, 2981.4392, 2992.7776], [3001.9712, 2978.5254, 2982.5193, 2974.6912, 2992.7776], [3001.9712, 3008.8423, 2990.522, 2982.4822, 3014.7805]], [[2966.7712, 2938.295, 2945.298, 2944.9556, 2955.5806], [2966.7712, 2938.3245, 2946.01, 2939.0007, 2955.5808], [2966.7712, 2983.7983, 2950.3147, 2940.7524, 2986.38]], [[2996.1855, 2981.7153, 2966.3416, 2957.6387, 3004.8706], [2996.1855, 3015.4792, 2968.218, 2962.3416, 3016.9377]], [[2929.7063, 2948.9229, 2895.8394, 2889.8413, 2951.3345]]], [[[3067.0476, 3055.9404, 3059.8901, 3060.4536, 3073.5583], [3067.0476, 3058.9197, 3048.8745, 3051.2664, 3066.668], [3067.0476, 3068.708, 3056.3506, 3047.9695, 3071.3577], [3067.0476, 3032.6658, 3058.9646, 3059.2861, 3047.1965], [3067.0476, 3060.9983, 3057.1006, 3054.3428, 3066.2087], [3067.0476, 3063.1135, 3058.818, 3064.5405, 3070.7593]], [[3065.9402, 3061.2915, 3044.203, 3046.3428, 3067.9753], [3065.9402, 3061.2927, 3051.388, 3042.1387, 3067.974], [3065.9402, 3041.0137, 3053.2432, 3053.1033, 3053.863], [3065.9402, 3041.0032, 3052.2751, 3050.1904, 3053.8657], [3065.9402, 3061.2866, 3055.9668, 3060.0898, 3070.5847]], [[3021.2388, 3017.9966, 3004.79, 2992.493, 3024.857], [3021.2388, 2994.833, 3003.6255, 3000.7473, 3010.25], [3021.2388, 2994.823, 3003.9062, 3001.0193, 3010.253], [3021.2388, 3027.198, 3008.8643, 3007.6492, 3034.0918]], [[2994.887, 2969.6892, 2975.3455, 2973.0103, 2988.8699], [2994.887, 2969.6804, 2975.3157, 2973.936, 2988.87], [2994.887, 3007.5938, 2974.8774, 2966.9976, 3011.206]], [[3024.92, 3010.8435, 2993.4617, 2989.5176, 3035.492], [3024.92, 3045.3206, 2998.4854, 2990.0522, 3047.29]], [[2956.574, 2972.47, 2922.4736, 2909.5815, 2976.0298]]], [[[3030.235, 3018.9858, 3021.8157, 3016.221, 3037.5889], [3030.235, 3023.8528, 3015.9932, 3014.775, 3031.5398], [3030.235, 3031.5718, 3015.5999, 3014.1123, 3034.2012], [3030.235, 3001.4236, 3021.6995, 3014.814, 3016.3682], [3030.235, 3025.7354, 3016.7183, 3011.9666, 3030.9197], [3030.235, 3026.3755, 3026.6306, 3023.9985, 3034.1895]], [[3012.9116, 3008.1445, 2998.5518, 2997.3403, 3017.682], [3012.9116, 3015.856, 2988.888, 2989.2764, 3017.324], [3012.9116, 2982.905, 2999.614, 2996.0273, 3002.4246], [3012.9116, 3017.6116, 2993.5288, 2985.9888, 3020.5574], [3012.9116, 3009.5156, 3006.1611, 3006.0317, 3018.7861]], [[2997.4038, 3000.3772, 2974.8872, 2971.8984, 3002.1873], [2997.4038, 2975.475, 2982.5854, 2976.2322, 2993.0515], [2997.4038, 2998.711, 2975.7466, 2968.26, 3002.3467], [2997.4038, 3002.033, 2979.0662, 2981.3796, 3007.1682]], [[2962.0386, 2937.9846, 2946.9138, 2939.2222, 2957.1394], [2962.0386, 2965.4814, 2939.104, 2931.6487, 2968.6536], [2962.0386, 2965.9026, 2942.402, 2941.3867, 2970.097]], [[3029.5757, 3043.9714, 2998.8394, 2990.1753, 3045.7507], [3029.5757, 3049.458, 3004.6865, 3005.9287, 3051.7673]], [[3011.797, 3034.072, 2981.5203, 2984.9082, 3036.0544]]]]\n"
]
}
],
"source": [
"d = '../experiments/corr_time/'\n",
"\n",
"seeds_zc_post = []\n",
"for fname in ['post_pt_0.txt','post_pt_1.txt','post_pt_2.txt','post_pt_3.txt']:\n",
" f = os.path.join(d,fname)\n",
" res_zcpt_post = [[]]\n",
" curr_edge = 0\n",
" curr_iter = 0\n",
" for l in open(f,'r'):\n",
" if '[' in l:\n",
" print(l, end='')\n",
" sc = parse_zc(l)\n",
" #print(sc)\n",
" print(curr_iter,curr_edge)\n",
" res_zcpt_post[curr_iter].append(sc)\n",
" curr_edge += 1\n",
" if curr_edge == 6-curr_iter:\n",
" curr_iter += 1\n",
" curr_edge = 0# curr_iter\n",
" if curr_iter == 6:\n",
" break\n",
" res_zcpt_post.append([])\n",
" seeds_zc_post.append(res_zcpt_post)\n",
"print(seeds_zc_post)"
]
},
{
"cell_type": "code",
"execution_count": 267,
"id": "f0b9d38b",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"2022-05-18 20:48:30,925 [3033.718, 3021.516, 3027.1863, 3020.9617, 3037.8555]\n",
"0 0\n",
"2022-05-18 20:48:35,654 [3033.718, 3025.288, 3017.6064, 3013.8333, 3032.5432]\n",
"0 1\n",
"2022-05-18 20:48:40,536 [3033.718, 3035.1772, 3018.2073, 3018.6677, 3037.6438]\n",
"0 2\n",
"2022-05-18 20:48:45,261 [3033.718, 3000.205, 3027.769, 3025.363, 3013.8127]\n",
"0 3\n",
"2022-05-18 20:48:50,567 [3033.718, 3028.4795, 3020.1318, 3020.41, 3033.3254]\n",
"0 4\n",
"2022-05-18 20:48:55,942 [3033.718, 3029.278, 3031.5808, 3019.37, 3036.4897]\n",
"0 5\n",
"2022-05-18 20:49:00,858 [3005.5046, 3000.849, 2989.905, 2986.5244, 3009.7969]\n",
"1 0\n",
"2022-05-18 20:49:05,706 [3005.5046, 3008.694, 2986.0205, 2981.9211, 3010.1323]\n",
"1 1\n",
"2022-05-18 20:49:10,458 [3005.5046, 2973.9795, 2995.4863, 2996.9456, 2991.1482]\n",
"1 2\n",
"2022-05-18 20:49:15,285 [3005.5046, 3006.5203, 2981.8164, 2985.8533, 3009.1284]\n",
"1 3\n",
"2022-05-18 20:49:20,127 [3005.5046, 3002.8496, 3003.1018, 2989.465, 3011.202]\n",
"1 4\n",
"2022-05-18 20:49:25,074 [2979.046, 2984.929, 2960.515, 2957.3645, 2986.6196]\n",
"2 0\n",
"2022-05-18 20:49:30,040 [2979.046, 2953.1233, 2964.4185, 2963.0195, 2970.203]\n",
"2 1\n",
"2022-05-18 20:49:34,876 [2979.046, 2979.8394, 2955.0237, 2957.9814, 2983.26]\n",
"2 2\n",
"2022-05-18 20:49:39,998 [2979.046, 2988.5159, 2965.227, 2954.8782, 2992.764]\n",
"2 3\n",
"2022-05-18 20:49:44,966 [2960.2083, 2928.2576, 2942.0337, 2944.9033, 2948.213]\n",
"3 0\n",
"2022-05-18 20:49:49,805 [2960.2083, 2960.9675, 2933.1477, 2936.4363, 2964.0593]\n",
"3 1\n",
"2022-05-18 20:49:54,814 [2960.2083, 2969.54, 2942.4905, 2931.6006, 2972.9087]\n",
"3 2\n",
"2022-05-18 20:49:59,791 [3035.1707, 3050.5786, 3000.5264, 3008.3145, 3052.0178]\n",
"4 0\n",
"2022-05-18 20:50:04,623 [3035.1707, 3055.772, 3011.7424, 3002.8928, 3057.716]\n",
"4 1\n",
"2022-05-18 20:50:09,611 [3027.4133, 3050.5605, 3000.5674, 2989.9187, 3052.711]\n",
"5 0\n",
"2022-05-18 20:50:34,753 [3039.9688, 3021.497, 3036.904, 3028.809, 3039.3574]\n",
"0 0\n",
"2022-05-18 20:50:39,477 [3039.9688, 3030.2551, 3025.239, 3018.987, 3037.703]\n",
"0 1\n",
"2022-05-18 20:50:44,311 [3039.9688, 3041.8384, 3027.4976, 3022.0457, 3044.3782]\n",
"0 2\n",
"2022-05-18 20:50:49,022 [3039.9688, 3007.712, 3028.8633, 3028.601, 3022.0276]\n",
"0 3\n",
"2022-05-18 20:50:53,824 [3039.9688, 3036.146, 3025.863, 3021.7114, 3041.108]\n",
"0 4\n",
"2022-05-18 20:50:59,423 [3039.9688, 3037.3657, 3031.2693, 3028.6663, 3044.6868]\n",
"0 5\n",
"2022-05-18 20:51:04,302 [3044.534, 3040.6099, 3027.8325, 3020.0168, 3046.5166]\n",
"1 0\n",
"2022-05-18 20:51:09,090 [3044.534, 3040.609, 3029.7178, 3021.203, 3046.5117]\n",
"1 1\n",
"2022-05-18 20:51:13,829 [3044.534, 3024.8137, 3029.5503, 3027.2195, 3036.173]\n",
"1 2\n",
"2022-05-18 20:51:18,706 [3044.534, 3024.8318, 3029.673, 3021.5583, 3036.173]\n",
"1 3\n",
"2022-05-18 20:51:23,447 [3044.534, 3042.0537, 3037.0723, 3030.2441, 3050.544]\n",
"1 4\n",
"2022-05-18 20:51:28,390 [3001.9712, 3000.4326, 2985.5862, 2977.1582, 3006.9626]\n",
"2 0\n",
"2022-05-18 20:51:33,198 [3001.9712, 2978.502, 2983.2495, 2981.4392, 2992.7776]\n",
"2 1\n",
"2022-05-18 20:51:38,016 [3001.9712, 2978.5254, 2982.5193, 2974.6912, 2992.7776]\n",
"2 2\n",
"2022-05-18 20:51:42,796 [3001.9712, 3008.8423, 2990.522, 2982.4822, 3014.7805]\n",
"2 3\n",
"2022-05-18 20:51:47,799 [2966.7712, 2938.295, 2945.298, 2944.9556, 2955.5806]\n",
"3 0\n",
"2022-05-18 20:51:52,721 [2966.7712, 2938.3245, 2946.01, 2939.0007, 2955.5808]\n",
"3 1\n",
"2022-05-18 20:51:57,549 [2966.7712, 2983.7983, 2950.3147, 2940.7524, 2986.38]\n",
"3 2\n",
"2022-05-18 20:52:02,486 [2996.1855, 2981.7153, 2966.3416, 2957.6387, 3004.8706]\n",
"4 0\n",
"2022-05-18 20:52:07,274 [2996.1855, 3015.4792, 2968.218, 2962.3416, 3016.9377]\n",
"4 1\n",
"2022-05-18 20:52:12,261 [2929.7063, 2948.9229, 2895.8394, 2889.8413, 2951.3345]\n",
"5 0\n",
"2022-05-18 20:52:38,145 [3067.0476, 3055.9404, 3059.8901, 3060.4536, 3073.5583]\n",
"0 0\n",
"2022-05-18 20:52:42,974 [3067.0476, 3058.9197, 3048.8745, 3051.2664, 3066.668]\n",
"0 1\n",
"2022-05-18 20:52:47,758 [3067.0476, 3068.708, 3056.3506, 3047.9695, 3071.3577]\n",
"0 2\n",
"2022-05-18 20:52:52,735 [3067.0476, 3032.6658, 3058.9646, 3059.2861, 3047.1965]\n",
"0 3\n",
"2022-05-18 20:52:58,335 [3067.0476, 3060.9983, 3057.1006, 3054.3428, 3066.2087]\n",
"0 4\n",
"2022-05-18 20:53:03,179 [3067.0476, 3063.1135, 3058.818, 3064.5405, 3070.7593]\n",
"0 5\n",
"2022-05-18 20:53:08,056 [3065.9402, 3061.2915, 3044.203, 3046.3428, 3067.9753]\n",
"1 0\n",
"2022-05-18 20:53:12,780 [3065.9402, 3061.2927, 3051.388, 3042.1387, 3067.974]\n",
"1 1\n",
"2022-05-18 20:53:17,576 [3065.9402, 3041.0137, 3053.2432, 3053.1033, 3053.863]\n",
"1 2\n",
"2022-05-18 20:53:22,347 [3065.9402, 3041.0032, 3052.2751, 3050.1904, 3053.8657]\n",
"1 3\n",
"2022-05-18 20:53:27,094 [3065.9402, 3061.2866, 3055.9668, 3060.0898, 3070.5847]\n",
"1 4\n",
"2022-05-18 20:53:31,999 [3021.2388, 3017.9966, 3004.79, 2992.493, 3024.857]\n",
"2 0\n",
"2022-05-18 20:53:36,765 [3021.2388, 2994.833, 3003.6255, 3000.7473, 3010.25]\n",
"2 1\n",
"2022-05-18 20:53:41,578 [3021.2388, 2994.823, 3003.9062, 3001.0193, 3010.253]\n",
"2 2\n",
"2022-05-18 20:53:46,333 [3021.2388, 3027.198, 3008.8643, 3007.6492, 3034.0918]\n",
"2 3\n",
"2022-05-18 20:53:51,252 [2994.887, 2969.6892, 2975.3455, 2973.0103, 2988.8699]\n",
"3 0\n",
"2022-05-18 20:53:56,044 [2994.887, 2969.6804, 2975.3157, 2973.936, 2988.87]\n",
"3 1\n",
"2022-05-18 20:54:00,859 [2994.887, 3007.5938, 2974.8774, 2966.9976, 3011.206]\n",
"3 2\n",
"2022-05-18 20:54:05,787 [3024.92, 3010.8435, 2993.4617, 2989.5176, 3035.492]\n",
"4 0\n",
"2022-05-18 20:54:10,590 [3024.92, 3045.3206, 2998.4854, 2990.0522, 3047.29]\n",
"4 1\n",
"2022-05-18 20:54:15,551 [2956.574, 2972.47, 2922.4736, 2909.5815, 2976.0298]\n",
"5 0\n",
"2022-05-18 20:55:05,673 [3030.235, 3018.9858, 3021.8157, 3016.221, 3037.5889]\n",
"0 0\n",
"2022-05-18 20:55:10,387 [3030.235, 3023.8528, 3015.9932, 3014.775, 3031.5398]\n",
"0 1\n",
"2022-05-18 20:55:15,186 [3030.235, 3031.5718, 3015.5999, 3014.1123, 3034.2012]\n",
"0 2\n",
"2022-05-18 20:55:19,886 [3030.235, 3001.4236, 3021.6995, 3014.814, 3016.3682]\n",
"0 3\n",
"2022-05-18 20:55:24,662 [3030.235, 3025.7354, 3016.7183, 3011.9666, 3030.9197]\n",
"0 4\n",
"2022-05-18 20:55:29,537 [3030.235, 3026.3755, 3026.6306, 3023.9985, 3034.1895]\n",
"0 5\n",
"2022-05-18 20:55:34,695 [3012.9116, 3008.1445, 2998.5518, 2997.3403, 3017.682]\n",
"1 0\n",
"2022-05-18 20:55:39,748 [3012.9116, 3015.856, 2988.888, 2989.2764, 3017.324]\n",
"1 1\n",
"2022-05-18 20:55:44,530 [3012.9116, 2982.905, 2999.614, 2996.0273, 3002.4246]\n",
"1 2\n",
"2022-05-18 20:55:49,453 [3012.9116, 3017.6116, 2993.5288, 2985.9888, 3020.5574]\n",
"1 3\n",
"2022-05-18 20:55:54,183 [3012.9116, 3009.5156, 3006.1611, 3006.0317, 3018.7861]\n",
"1 4\n",
"2022-05-18 20:55:59,133 [2997.4038, 3000.3772, 2974.8872, 2971.8984, 3002.1873]\n",
"2 0\n",
"2022-05-18 20:56:03,918 [2997.4038, 2975.475, 2982.5854, 2976.2322, 2993.0515]\n",
"2 1\n",
"2022-05-18 20:56:08,821 [2997.4038, 2998.711, 2975.7466, 2968.26, 3002.3467]\n",
"2 2\n",
"2022-05-18 20:56:13,785 [2997.4038, 3002.033, 2979.0662, 2981.3796, 3007.1682]\n",
"2 3\n",
"2022-05-18 20:56:18,711 [2962.0386, 2937.9846, 2946.9138, 2939.2222, 2957.1394]\n",
"3 0\n",
"2022-05-18 20:56:23,581 [2962.0386, 2965.4814, 2939.104, 2931.6487, 2968.6536]\n",
"3 1\n",
"2022-05-18 20:56:28,389 [2962.0386, 2965.9026, 2942.402, 2941.3867, 2970.097]\n",
"3 2\n",
"2022-05-18 20:56:33,323 [3029.5757, 3043.9714, 2998.8394, 2990.1753, 3045.7507]\n",
"4 0\n",
"2022-05-18 20:56:38,141 [3029.5757, 3049.458, 3004.6865, 3005.9287, 3051.7673]\n",
"4 1\n",
"2022-05-18 20:56:43,106 [3011.797, 3034.072, 2981.5203, 2984.9082, 3036.0544]\n",
"5 0\n",
"[[[[3033.718, 3021.516, 3027.1863, 3020.9617, 3037.8555], [3033.718, 3025.288, 3017.6064, 3013.8333, 3032.5432], [3033.718, 3035.1772, 3018.2073, 3018.6677, 3037.6438], [3033.718, 3000.205, 3027.769, 3025.363, 3013.8127], [3033.718, 3028.4795, 3020.1318, 3020.41, 3033.3254], [3033.718, 3029.278, 3031.5808, 3019.37, 3036.4897]], [[3005.5046, 3000.849, 2989.905, 2986.5244, 3009.7969], [3005.5046, 3008.694, 2986.0205, 2981.9211, 3010.1323], [3005.5046, 2973.9795, 2995.4863, 2996.9456, 2991.1482], [3005.5046, 3006.5203, 2981.8164, 2985.8533, 3009.1284], [3005.5046, 3002.8496, 3003.1018, 2989.465, 3011.202]], [[2979.046, 2984.929, 2960.515, 2957.3645, 2986.6196], [2979.046, 2953.1233, 2964.4185, 2963.0195, 2970.203], [2979.046, 2979.8394, 2955.0237, 2957.9814, 2983.26], [2979.046, 2988.5159, 2965.227, 2954.8782, 2992.764]], [[2960.2083, 2928.2576, 2942.0337, 2944.9033, 2948.213], [2960.2083, 2960.9675, 2933.1477, 2936.4363, 2964.0593], [2960.2083, 2969.54, 2942.4905, 2931.6006, 2972.9087]], [[3035.1707, 3050.5786, 3000.5264, 3008.3145, 3052.0178], [3035.1707, 3055.772, 3011.7424, 3002.8928, 3057.716]], [[3027.4133, 3050.5605, 3000.5674, 2989.9187, 3052.711]]], [[[3039.9688, 3021.497, 3036.904, 3028.809, 3039.3574], [3039.9688, 3030.2551, 3025.239, 3018.987, 3037.703], [3039.9688, 3041.8384, 3027.4976, 3022.0457, 3044.3782], [3039.9688, 3007.712, 3028.8633, 3028.601, 3022.0276], [3039.9688, 3036.146, 3025.863, 3021.7114, 3041.108], [3039.9688, 3037.3657, 3031.2693, 3028.6663, 3044.6868]], [[3044.534, 3040.6099, 3027.8325, 3020.0168, 3046.5166], [3044.534, 3040.609, 3029.7178, 3021.203, 3046.5117], [3044.534, 3024.8137, 3029.5503, 3027.2195, 3036.173], [3044.534, 3024.8318, 3029.673, 3021.5583, 3036.173], [3044.534, 3042.0537, 3037.0723, 3030.2441, 3050.544]], [[3001.9712, 3000.4326, 2985.5862, 2977.1582, 3006.9626], [3001.9712, 2978.502, 2983.2495, 2981.4392, 2992.7776], [3001.9712, 2978.5254, 2982.5193, 2974.6912, 2992.7776], [3001.9712, 3008.8423, 2990.522, 2982.4822, 3014.7805]], [[2966.7712, 2938.295, 2945.298, 2944.9556, 2955.5806], [2966.7712, 2938.3245, 2946.01, 2939.0007, 2955.5808], [2966.7712, 2983.7983, 2950.3147, 2940.7524, 2986.38]], [[2996.1855, 2981.7153, 2966.3416, 2957.6387, 3004.8706], [2996.1855, 3015.4792, 2968.218, 2962.3416, 3016.9377]], [[2929.7063, 2948.9229, 2895.8394, 2889.8413, 2951.3345]]], [[[3067.0476, 3055.9404, 3059.8901, 3060.4536, 3073.5583], [3067.0476, 3058.9197, 3048.8745, 3051.2664, 3066.668], [3067.0476, 3068.708, 3056.3506, 3047.9695, 3071.3577], [3067.0476, 3032.6658, 3058.9646, 3059.2861, 3047.1965], [3067.0476, 3060.9983, 3057.1006, 3054.3428, 3066.2087], [3067.0476, 3063.1135, 3058.818, 3064.5405, 3070.7593]], [[3065.9402, 3061.2915, 3044.203, 3046.3428, 3067.9753], [3065.9402, 3061.2927, 3051.388, 3042.1387, 3067.974], [3065.9402, 3041.0137, 3053.2432, 3053.1033, 3053.863], [3065.9402, 3041.0032, 3052.2751, 3050.1904, 3053.8657], [3065.9402, 3061.2866, 3055.9668, 3060.0898, 3070.5847]], [[3021.2388, 3017.9966, 3004.79, 2992.493, 3024.857], [3021.2388, 2994.833, 3003.6255, 3000.7473, 3010.25], [3021.2388, 2994.823, 3003.9062, 3001.0193, 3010.253], [3021.2388, 3027.198, 3008.8643, 3007.6492, 3034.0918]], [[2994.887, 2969.6892, 2975.3455, 2973.0103, 2988.8699], [2994.887, 2969.6804, 2975.3157, 2973.936, 2988.87], [2994.887, 3007.5938, 2974.8774, 2966.9976, 3011.206]], [[3024.92, 3010.8435, 2993.4617, 2989.5176, 3035.492], [3024.92, 3045.3206, 2998.4854, 2990.0522, 3047.29]], [[2956.574, 2972.47, 2922.4736, 2909.5815, 2976.0298]]], [[[3030.235, 3018.9858, 3021.8157, 3016.221, 3037.5889], [3030.235, 3023.8528, 3015.9932, 3014.775, 3031.5398], [3030.235, 3031.5718, 3015.5999, 3014.1123, 3034.2012], [3030.235, 3001.4236, 3021.6995, 3014.814, 3016.3682], [3030.235, 3025.7354, 3016.7183, 3011.9666, 3030.9197], [3030.235, 3026.3755, 3026.6306, 3023.9985, 3034.1895]], [[3012.9116, 3008.1445, 2998.5518, 2997.3403, 3017.682], [3012.9116, 3015.856, 2988.888, 2989.2764, 3017.324], [3012.9116, 2982.905, 2999.614, 2996.0273, 3002.4246], [3012.9116, 3017.6116, 2993.5288, 2985.9888, 3020.5574], [3012.9116, 3009.5156, 3006.1611, 3006.0317, 3018.7861]], [[2997.4038, 3000.3772, 2974.8872, 2971.8984, 3002.1873], [2997.4038, 2975.475, 2982.5854, 2976.2322, 2993.0515], [2997.4038, 2998.711, 2975.7466, 2968.26, 3002.3467], [2997.4038, 3002.033, 2979.0662, 2981.3796, 3007.1682]], [[2962.0386, 2937.9846, 2946.9138, 2939.2222, 2957.1394], [2962.0386, 2965.4814, 2939.104, 2931.6487, 2968.6536], [2962.0386, 2965.9026, 2942.402, 2941.3867, 2970.097]], [[3029.5757, 3043.9714, 2998.8394, 2990.1753, 3045.7507], [3029.5757, 3049.458, 3004.6865, 3005.9287, 3051.7673]], [[3011.797, 3034.072, 2981.5203, 2984.9082, 3036.0544]]]]\n"
]
}
],
"source": [
"d = '../experiments/corr_time/'\n",
"\n",
"seeds_disc_post = []\n",
"for fname in ['post_pt_0.txt','post_pt_1.txt','post_pt_2.txt','post_pt_3.txt']:\n",
" f = os.path.join(d,fname)\n",
" res_disc_post = [[]]\n",
" curr_edge = 0\n",
" curr_iter = 0\n",
" for l in open(f,'r'):\n",
" if '[' in l:\n",
" print(l, end='')\n",
" sc = parse_zc(l)\n",
" #print(sc)\n",
" print(curr_iter,curr_edge)\n",
" res_disc_post[curr_iter].append(sc)\n",
" curr_edge += 1\n",
" if curr_edge == 6-curr_iter:\n",
" curr_iter += 1\n",
" curr_edge = 0# curr_iter\n",
" if curr_iter == 6:\n",
" break\n",
" res_disc_post.append([])\n",
" seeds_disc_post.append(res_disc_post)\n",
"print(seeds_disc_post)"
]
},
{
"cell_type": "code",
"execution_count": 268,
"id": "7b9ceceb",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"0 100 0\n",
"0 100 1\n",
"0 100 2\n",
"0 100 3\n",
"0 100 4\n",
"0 100 5\n",
"1 125 1\n",
"1 125 2\n",
"1 125 3\n",
"1 125 4\n",
"1 125 5\n",
"2 150 2\n",
"2 150 3\n",
"2 150 4\n",
"2 150 5\n",
"3 175 3\n",
"3 175 4\n",
"3 175 5\n",
"4 200 4\n",
"4 200 5\n",
"5 225 5\n",
"0 100 0\n",
"0 100 1\n",
"0 100 2\n",
"0 100 3\n",
"0 100 4\n",
"0 100 5\n",
"1 125 1\n",
"1 125 2\n",
"1 125 3\n",
"1 125 4\n",
"1 125 5\n",
"2 150 2\n",
"2 150 3\n",
"2 150 4\n",
"2 150 5\n",
"3 175 3\n",
"3 175 4\n",
"3 175 5\n",
"4 200 4\n",
"4 200 5\n",
"5 225 5\n",
"0 100 0\n",
"0 100 1\n",
"0 100 2\n",
"0 100 3\n",
"0 100 4\n",
"0 100 5\n",
"1 125 1\n",
"1 125 2\n",
"1 125 3\n",
"1 125 4\n",
"1 125 5\n",
"2 150 2\n",
"2 150 3\n",
"2 150 4\n",
"2 150 5\n",
"3 175 3\n",
"3 175 4\n",
"3 175 5\n",
"4 200 4\n",
"4 200 5\n",
"5 225 5\n",
"0 100 0\n",
"0 100 1\n",
"0 100 2\n",
"0 100 3\n",
"0 100 4\n",
"0 100 5\n",
"1 125 1\n",
"1 125 2\n",
"1 125 3\n",
"1 125 4\n",
"1 125 5\n",
"2 150 2\n",
"2 150 3\n",
"2 150 4\n",
"2 150 5\n",
"3 175 3\n",
"3 175 4\n",
"3 175 5\n",
"4 200 4\n",
"4 200 5\n",
"5 225 5\n"
]
}
],
"source": [
"seeds_discacc = []\n",
"for dacc in [disc_acc_raw_25_s0,disc_acc_raw_25_s1,disc_acc_raw_25_s2,disc_acc_raw_25_s3]:\n",
" res_discacc = []\n",
" for ite in range(100,250,25):\n",
" it = (ite-100)//25\n",
" res_discacc.append([])\n",
" for e in range(it, 6):\n",
" print(it,ite,e)\n",
" res_discacc[it].append([])\n",
" for o in range(5):\n",
" res_discacc[it][e-it].append(dacc[ite][e][o])\n",
" seeds_discacc.append(res_discacc)"
]
},
{
"cell_type": "code",
"execution_count": 269,
"id": "76f5e9f4",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"['none', 'skip_connect', 'nor_conv_1x1', 'nor_conv_3x3', 'avg_pool_3x3']\n"
]
}
],
"source": [
"import csv\n",
"m_names = {\n",
" 'acc':'avg-acc',\n",
" 'best-acc':'best-acc',\n",
" 'discrete acc darts':'disc-acc',\n",
" 'best_nwot':'best_zc(nwot)',\n",
" 'best_synflow':'best_zc(synflow)',\n",
" 'dartspt':'darts-pt',\n",
" 'zc pt':'zc-pt(nwot)',\n",
" 'discrete zc':'disc-zc(nwot)',\n",
" 'alpha':'darts-100',\n",
" 'alpha-60':'darts',\n",
" 'tenaspt':'tenas',\n",
" 'synflow':'zc-pt(synflow)',\n",
" 'synflow_disc':'disc-zc(synflow)',\n",
" 'zc-pt-post':'zc-pt-post',\n",
" 'zc-disc-post':'zc-disc-post'\n",
"}\n",
"ops=[]\n",
"edge = 0\n",
"num_edges = 6\n",
"op_strengths = []\n",
"for e in range(num_edges):\n",
" op_strengths.append({})\n",
"\n",
"with open('op_strength_src.csv') as csv_file:\n",
" csv_reader = csv.reader(csv_file, delimiter=',')\n",
" line_count = 0\n",
" for row in csv_reader:\n",
" if line_count == 0:\n",
" ops = row[1:-1]\n",
" line_count += 1\n",
" else:\n",
" #print(row)\n",
" if row == ['', '', '', '', '', '', '']:\n",
" edge += 1\n",
" line_count += 1\n",
" continue\n",
" #parse row\n",
" method = m_names[row[0]]\n",
" op_strengths[edge][method] = []\n",
" for r in row[1:-1]:\n",
" if '±' in r:\n",
" r1 = r.split('±')[0]\n",
" r2 = r.split('±')[1]\n",
" r=r1\n",
" metric = float(r)\n",
" op_strengths[edge][method].append(metric)\n",
" line_count += 1\n",
"print(ops)"
]
},
{
"cell_type": "code",
"execution_count": 270,
"id": "1b21952d",
"metadata": {},
"outputs": [],
"source": [
"sq_op_strengths = {}\n",
"for k in op_strengths[0].keys():\n",
" if 'acc' not in k:\n",
" continue\n",
" sq_op_strengths[k] = []\n",
"for e in op_strengths:\n",
" for k,v in e.items():\n",
" if 'acc' not in k:\n",
" continue\n",
" if 'pt' in k or 'tenas' in k:\n",
" sq_op_strengths[k].append([-vv for vv in v])\n",
" else:\n",
" sq_op_strengths[k].append(v)"
]
},
{
"cell_type": "code",
"execution_count": 271,
"id": "d4c12b27",
"metadata": {},
"outputs": [],
"source": [
"xx_op_strengths = {}\n",
"for k in op_strengths[0].keys():\n",
" if 'nwot' not in k:\n",
" continue\n",
" xx_op_strengths[k] = []\n",
"for e in op_strengths:\n",
" for k,v in e.items():\n",
" if 'nwot' not in k:\n",
" continue\n",
" if 'pt' in k or 'tenas' in k:\n",
" xx_op_strengths[k].append([-vv for vv in v])\n",
" else:\n",
" xx_op_strengths[k].append(v)"
]
},
{
"cell_type": "code",
"execution_count": 272,
"id": "ebb71818",
"metadata": {},
"outputs": [],
"source": [
"yy_op_strengths = {}\n",
"for k in op_strengths[0].keys():\n",
" if 'synflow' not in k:\n",
" continue\n",
" yy_op_strengths[k] = []\n",
"for e in op_strengths:\n",
" for k,v in e.items():\n",
" if 'synflow' not in k:\n",
" continue\n",
" if 'pt' in k or 'tenas' in k:\n",
" yy_op_strengths[k].append([-vv for vv in v])\n",
" else:\n",
" yy_op_strengths[k].append(v)"
]
},
{
"cell_type": "code",
"execution_count": 273,
"id": "d9d5104c",
"metadata": {},
"outputs": [],
"source": [
"res_bestacc = []\n",
"for ite in range(6):\n",
" res_bestacc.append([])\n",
" for i,edges in enumerate(sq_op_strengths['best-acc']):\n",
" if i >= ite:\n",
" res_bestacc[ite].append(edges)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 274,
"id": "120352bf",
"metadata": {},
"outputs": [],
"source": [
"res_bestnwot = []\n",
"for ite in range(6):\n",
" res_bestnwot.append([])\n",
" for i,edges in enumerate(xx_op_strengths['best_zc(nwot)']):\n",
" if i >= ite:\n",
" res_bestnwot[ite].append(edges)"
]
},
{
"cell_type": "code",
"execution_count": 275,
"id": "4d250085",
"metadata": {},
"outputs": [],
"source": [
"res_bestsynflow = []\n",
"for ite in range(6):\n",
" res_bestsynflow.append([])\n",
" for i,edges in enumerate(yy_op_strengths['best_zc(synflow)']):\n",
" if i >= ite:\n",
" res_bestsynflow[ite].append(edges)"
]
},
{
"cell_type": "code",
"execution_count": 276,
"id": "e8490253",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(6,) (6,)\n",
"darts-pt 0 6 0.4333333333333333\n",
"darts-pt 1 5 0.45999999999999996\n",
"darts-pt 2 4 0.44999999999999996\n",
"darts-pt 3 3 0.25476269788227823\n",
"darts-pt 4 2 0.25\n",
"darts-pt 5 1 0.6\n",
"zc-pt 0 6 0.7833333333333332\n",
"zc-pt 1 5 0.7599999999999999\n",
"zc-pt 2 4 0.7999999999999999\n",
"zc-pt 3 3 0.7999999999999998\n",
"zc-pt 4 2 0.8999999999999998\n",
"zc-pt 5 1 0.7999999999999999\n",
"disc-zc 0 6 0.4333333333333333\n",
"disc-zc 1 5 0.5599999999999998\n",
"disc-zc 2 4 0.3499999999999999\n",
"disc-zc 3 3 0.16666666666666666\n",
"disc-zc 4 2 0.5\n",
"disc-zc 5 1 0.7\n",
"disc-acc 0 6 -0.4944809881425583\n",
"disc-acc 1 5 0.21999999999999997\n",
"disc-acc 2 4 0.15\n",
"disc-acc 3 3 0.19999999999999998\n",
"disc-acc 4 2 -0.6499999999999999\n",
"disc-acc 5 1 0.7999999999999999\n",
"tenas 0 6 -0.016666666666666663\n",
"tenas 1 5 0.2\n",
"tenas 2 4 0.5634741882031932\n",
"tenas 3 3 -0.44907119849998595\n",
"tenas 4 2 -0.30638779556033097\n",
"tenas 5 1 0.6\n",
"synflow-pt 0 6 0.5833333333333333\n",
"synflow-pt 1 5 0.41999999999999993\n",
"synflow-pt 2 4 0.6\n",
"synflow-pt 3 3 0.6666666666666665\n",
"synflow-pt 4 2 0.7\n",
"synflow-pt 5 1 0.7999999999999999\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/hongkaiw/anaconda2/envs/darts/lib/python3.6/site-packages/ipykernel_launcher.py:2: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray\n",
" \n"
]
}
],
"source": [
"synflow_pt = [[[1.9254546997703658e+31, 7.550824082577545e+30, 1.1723004900851509e+30, 8.792926979292114e+26, 7.761097516638681e+30], [3.315644898238902e+30, 2.364990995395807e+30, 1.3944189408575636e+30, 2.7860638611627277e+29, 2.4449139154865387e+30], [1.027821362609695e+31, 4.60339619278827e+30, 1.3596304579543698e+30, 1.0153355739194138e+28, 5.288227733405575e+30], [2.2246311555904013e+30, 1.9221789522629679e+30, 1.5145494011018092e+30, 7.758504048243155e+29, 1.9084319544482122e+30], [3.30097414765282e+30, 2.4317753487646258e+30, 1.3154927711176233e+30, 2.8553199980410833e+29, 2.635892355076354e+30], [1.8310242389594894e+31, 7.672761253849547e+30, 1.2619444560645407e+30, 8.955410292018776e+26, 7.888486948349449e+30]], [[2.6429034357451325e+36, 2.4201835071162787e+36, 2.082574161801049e+36, 1.0581597364709278e+36, 2.2268849373862722e+36], [1.9084231586756567e+37, 8.630932098450172e+36, 1.649365102414475e+36, 3.190570356896333e+33, 7.779186730084675e+36], [2.172407837428291e+36, 2.2032109685312798e+36, 1.8951150268682847e+36, 1.5489585936318098e+36, 1.8942854055546243e+36], [4.975185764940793e+36, 3.551904881464992e+36, 1.9379154099552753e+36, 2.307116493213678e+35, 3.7423730891260665e+36], [2.230225070642387e+37, 1.0063697919565774e+37, 1.4716318854577188e+36, 1.1356311220147188e+33, 1.0247858280081403e+37]], [[1.4411809186273965e+38, 7.610273872297572e+37, 1.485454189974876e+37, 8.867389682907663e+34, 6.694319809870732e+37], [2.2360291743496667e+37, 2.1822286312565687e+37, 1.958605167501125e+37, 1.6526352243486487e+37, 2.2685386904115774e+37], [4.642566819942127e+37, 3.340228707451924e+37, 1.8136250034691332e+37, 3.771342847042008e+36, 3.2533439183061095e+37], [2.6113192960276024e+38, 1.1325997105418525e+38, 1.4224306580359635e+37, 7.366254555856491e+33, 1.0495650586557928e+38]], [[2.6289442260421542e+42, 2.759583313322214e+42, 2.8465901547928366e+42, 2.4796126715622784e+42, 2.7939468238154254e+42], [3.9044443493234464e+42, 2.929031675907644e+42, 2.502270473367994e+42, 1.2182978568020103e+42, 2.958130286132567e+42], [5.489939426278009e+43, 1.7362965508110916e+43, 1.8853367715424757e+42, 1.5069732289658475e+38, 1.7910834920386312e+43]], [[5.5081687888793165e+42, 4.454629474625495e+42, 3.714018522842759e+42, 1.7230675729486142e+42, 4.5466463594476375e+42], [7.021086500714562e+43, 2.476832962484626e+43, 2.683217167979067e+42, 3.0033541214485753e+38, 2.3808025802826726e+43]], [[7.425118324010795e+44, 2.7570207200206626e+44, 4.50005208275713e+43, 3.423283542381966e+40, 2.5539606709526e+44]]]\n",
"print(np.array(synflow_pt).shape, np.array(res_disczc).shape)\n",
"from scipy import stats\n",
"correls = {}\n",
"for n,res in [('darts-pt',res_dartspt), ('zc-pt',res_zcpt), ('disc-zc',res_disczc), ('disc-acc',res_discacc),('tenas', res_tenas),('synflow-pt', synflow_pt)]:\n",
" correls[n] = []\n",
" for i,ite in enumerate(res):\n",
" #compute correlation per edge\n",
" to_avg = []\n",
" for j in range(len(ite)):\n",
" cr = stats.spearmanr(ite[j],res_bestacc[i][j]).correlation\n",
" if 'pt' in n or 'tenas' in n:\n",
" cr = -cr\n",
" #print(n,i,j,cr)\n",
" to_avg.append(cr)\n",
" #print()\n",
" \n",
" #average over all edges\n",
" avgcr = sum(to_avg)/len(to_avg)\n",
" print(n,i,len(to_avg),avgcr)\n",
" correls[n].append(avgcr)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 277,
"id": "28dd8f5e",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"import random\n",
"\n",
"for k,v in correls.items():\n",
" r = random.random()\n",
" b = random.random()\n",
" g = random.random()\n",
" color = (r, g, b)\n",
" plt.plot(v,label=k, color=color)\n",
"plt.xlabel('iteration')\n",
"plt.ylabel('Spearman-$\\\\rho$')\n",
"plt.legend()\n",
"plt.grid()\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 278,
"id": "9c9ab090",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"[[[[3454.2227, 3448.5942, 3439.917, 3443.5508, 3459.2842], [3454.2227, 3451.5684, 3442.229, 3443.3025, 3456.3674], [3454.2227, 3453.9937, 3443.8208, 3443.2834, 3455.4973], [3454.2227, 3437.5054, 3446.7268, 3446.9026, 3448.9456], [3454.2227, 3450.4873, 3444.7363, 3444.004, 3453.9998], [3454.2227, 3450.7974, 3445.511, 3442.5146, 3455.8496]], [[3410.4263, 3398.2515, 3399.248, 3399.6084, 3406.341], [3410.4263, 3412.3748, 3400.7766, 3399.6194, 3413.2373], [3410.4263, 3388.5095, 3411.0461, 3396.8948, 3405.5454], [3410.4263, 3413.923, 3399.1729, 3396.2065, 3415.4045], [3410.4263, 3407.433, 3396.2961, 3396.5044, 3414.144]], [[3407.7637, 3410.3164, 3397.7993, 3396.4685, 3410.7139], [3407.7637, 3394.416, 3407.1438, 3397.2485, 3409.7224], [3407.7637, 3413.7717, 3397.677, 3393.7932, 3414.63], [3407.7637, 3396.2178, 3391.5396, 3390.6956, 3412.6257]], [[3411.9246, 3395.106, 3408.9714, 3400.6265, 3411.457], [3411.9246, 3410.2097, 3402.102, 3398.2625, 3410.8896], [3411.9246, 3396.0486, 3396.4329, 3397.1685, 3412.3145]], [[3420.9126, 3418.6077, 3406.8176, 3407.9004, 3418.7434], [3420.9126, 3419.215, 3406.6326, 3402.9668, 3438.223]], [[3398.0125, 3395.5862, 3386.5527, 3382.1787, 3415.7268]]], [[[3455.2336, 3449.8987, 3449.5383, 3441.8157, 3461.1794], [3455.2336, 3452.0488, 3444.8074, 3443.643, 3457.1467], [3455.2336, 3456.1172, 3444.3286, 3445.1277, 3457.6875], [3455.2336, 3437.8433, 3445.892, 3446.7576, 3448.9878], [3455.2336, 3453.3945, 3446.955, 3445.5383, 3456.8743], [3455.2336, 3452.2458, 3445.8218, 3447.6575, 3457.1719]], [[3432.2466, 3421.224, 3424.2947, 3418.4517, 3429.7644], [3432.2466, 3433.9812, 3424.7913, 3420.903, 3435.017], [3432.2466, 3398.7742, 3437.5159, 3429.6768, 3419.9104], [3432.2466, 3435.862, 3427.0771, 3424.7644, 3437.833], [3432.2466, 3426.113, 3419.593, 3424.1943, 3433.4993]], [[3412.7212, 3414.2988, 3404.197, 3401.6191, 3415.7085], [3412.7212, 3364.226, 3415.5835, 3412.1497, 3389.125], [3412.7212, 3414.928, 3404.2593, 3405.9949, 3417.7905], [3412.7212, 3417.69, 3399.8599, 3403.5298, 3420.8538]], [[3403.024, 3348.0261, 3400.9155, 3397.694, 3379.5696], [3403.024, 3406.2808, 3390.7632, 3391.8262, 3408.2861], [3403.024, 3410.9895, 3391.5903, 3391.9119, 3413.236]], [[3462.2537, 3461.3962, 3449.4395, 3448.4968, 3461.9895], [3462.2537, 3468.3677, 3450.1323, 3450.3123, 3468.6287]], [[3439.2002, 3442.873, 3426.961, 3426.1606, 3443.2004]]], [[[3459.1682, 3454.2397, 3449.2122, 3449.0579, 3465.5217], [3459.1682, 3456.3445, 3446.3127, 3447.499, 3461.774], [3459.1682, 3459.4285, 3449.3945, 3447.647, 3461.099], [3459.1682, 3446.3042, 3451.9297, 3449.8296, 3458.2988], [3459.1682, 3456.9915, 3447.8384, 3449.793, 3460.7205], [3459.1682, 3455.902, 3451.3115, 3446.9766, 3461.12]], [[3437.6409, 3432.1074, 3426.015, 3426.1157, 3439.9636], [3437.6409, 3440.3376, 3428.1497, 3426.093, 3441.0642], [3437.6409, 3406.7253, 3426.825, 3426.115, 3423.9216], [3437.6409, 3443.6592, 3428.0698, 3427.6174, 3445.0134], [3437.6409, 3436.7107, 3431.0183, 3423.3228, 3442.9155]], [[3413.1362, 3414.8523, 3405.0566, 3402.8164, 3416.169], [3413.1362, 3376.8943, 3403.8745, 3405.4243, 3398.116], [3413.1362, 3420.1438, 3402.628, 3403.6082, 3422.7097], [3413.1362, 3428.71, 3400.2727, 3401.8542, 3430.9348]], [[3401.1736, 3356.4858, 3391.6997, 3387.4841, 3389.5005], [3401.1736, 3406.941, 3390.8125, 3391.6816, 3409.1763], [3401.1736, 3418.0437, 3388.7666, 3391.6228, 3419.707]], [[3451.6353, 3455.2854, 3439.805, 3439.194, 3456.2227], [3451.6353, 3455.228, 3440.4011, 3439.2266, 3455.5227]], [[3440.9548, 3443.5757, 3427.7446, 3427.5088, 3443.739]]], [[[3413.4504, 3413.149, 3404.6685, 3407.8464, 3425.5908], [3413.4504, 3410.3176, 3406.0159, 3405.6038, 3416.2107], [3413.4504, 3414.7605, 3402.0935, 3403.1653, 3416.6396], [3413.4504, 3395.1143, 3413.446, 3395.74, 3408.8445], [3413.4504, 3413.7048, 3406.3977, 3403.493, 3417.9602], [3413.4504, 3412.2334, 3401.6907, 3408.7856, 3418.1448]], [[3398.4065, 3390.9949, 3388.8643, 3385.8757, 3400.8545], [3398.4065, 3402.0562, 3386.9802, 3387.4404, 3403.2632], [3398.4065, 3347.9915, 3399.4255, 3383.92, 3373.1965], [3398.4065, 3409.5286, 3390.6338, 3387.539, 3411.8264], [3398.4065, 3395.4734, 3387.097, 3387.2095, 3404.1628]], [[3377.8687, 3383.0608, 3364.6248, 3365.6602, 3385.305], [3377.8687, 3344.4946, 3383.9446, 3365.2354, 3384.8618], [3377.8687, 3390.2253, 3367.5999, 3364.0933, 3395.0178], [3377.8687, 3392.6992, 3359.2976, 3358.4277, 3397.1362]], [[3379.2178, 3344.8306, 3376.365, 3361.9841, 3388.6863], [3379.2178, 3385.728, 3369.4214, 3364.9448, 3388.7917], [3379.2178, 3379.0754, 3368.7676, 3359.0256, 3381.8474]], [[3432.7068, 3437.28, 3420.0261, 3419.1748, 3438.306], [3432.7068, 3431.575, 3419.3252, 3418.3872, 3432.5417]], [[3428.1697, 3427.3499, 3414.1946, 3411.5793, 3428.2268]]]]\n"
]
}
],
"source": [
"print(seeds_zc)"
]
},
{
"cell_type": "code",
"execution_count": 279,
"id": "222093c7",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[[[[3033.718, 3021.516, 3027.1863, 3020.9617, 3037.8555],\n",
" [3033.718, 3025.288, 3017.6064, 3013.8333, 3032.5432],\n",
" [3033.718, 3035.1772, 3018.2073, 3018.6677, 3037.6438],\n",
" [3033.718, 3000.205, 3027.769, 3025.363, 3013.8127],\n",
" [3033.718, 3028.4795, 3020.1318, 3020.41, 3033.3254],\n",
" [3033.718, 3029.278, 3031.5808, 3019.37, 3036.4897]],\n",
" [[3005.5046, 3000.849, 2989.905, 2986.5244, 3009.7969],\n",
" [3005.5046, 3008.694, 2986.0205, 2981.9211, 3010.1323],\n",
" [3005.5046, 2973.9795, 2995.4863, 2996.9456, 2991.1482],\n",
" [3005.5046, 3006.5203, 2981.8164, 2985.8533, 3009.1284],\n",
" [3005.5046, 3002.8496, 3003.1018, 2989.465, 3011.202]],\n",
" [[2979.046, 2984.929, 2960.515, 2957.3645, 2986.6196],\n",
" [2979.046, 2953.1233, 2964.4185, 2963.0195, 2970.203],\n",
" [2979.046, 2979.8394, 2955.0237, 2957.9814, 2983.26],\n",
" [2979.046, 2988.5159, 2965.227, 2954.8782, 2992.764]],\n",
" [[2960.2083, 2928.2576, 2942.0337, 2944.9033, 2948.213],\n",
" [2960.2083, 2960.9675, 2933.1477, 2936.4363, 2964.0593],\n",
" [2960.2083, 2969.54, 2942.4905, 2931.6006, 2972.9087]],\n",
" [[3035.1707, 3050.5786, 3000.5264, 3008.3145, 3052.0178],\n",
" [3035.1707, 3055.772, 3011.7424, 3002.8928, 3057.716]],\n",
" [[3027.4133, 3050.5605, 3000.5674, 2989.9187, 3052.711]]],\n",
" [[[3039.9688, 3021.497, 3036.904, 3028.809, 3039.3574],\n",
" [3039.9688, 3030.2551, 3025.239, 3018.987, 3037.703],\n",
" [3039.9688, 3041.8384, 3027.4976, 3022.0457, 3044.3782],\n",
" [3039.9688, 3007.712, 3028.8633, 3028.601, 3022.0276],\n",
" [3039.9688, 3036.146, 3025.863, 3021.7114, 3041.108],\n",
" [3039.9688, 3037.3657, 3031.2693, 3028.6663, 3044.6868]],\n",
" [[3044.534, 3040.6099, 3027.8325, 3020.0168, 3046.5166],\n",
" [3044.534, 3040.609, 3029.7178, 3021.203, 3046.5117],\n",
" [3044.534, 3024.8137, 3029.5503, 3027.2195, 3036.173],\n",
" [3044.534, 3024.8318, 3029.673, 3021.5583, 3036.173],\n",
" [3044.534, 3042.0537, 3037.0723, 3030.2441, 3050.544]],\n",
" [[3001.9712, 3000.4326, 2985.5862, 2977.1582, 3006.9626],\n",
" [3001.9712, 2978.502, 2983.2495, 2981.4392, 2992.7776],\n",
" [3001.9712, 2978.5254, 2982.5193, 2974.6912, 2992.7776],\n",
" [3001.9712, 3008.8423, 2990.522, 2982.4822, 3014.7805]],\n",
" [[2966.7712, 2938.295, 2945.298, 2944.9556, 2955.5806],\n",
" [2966.7712, 2938.3245, 2946.01, 2939.0007, 2955.5808],\n",
" [2966.7712, 2983.7983, 2950.3147, 2940.7524, 2986.38]],\n",
" [[2996.1855, 2981.7153, 2966.3416, 2957.6387, 3004.8706],\n",
" [2996.1855, 3015.4792, 2968.218, 2962.3416, 3016.9377]],\n",
" [[2929.7063, 2948.9229, 2895.8394, 2889.8413, 2951.3345]]],\n",
" [[[3067.0476, 3055.9404, 3059.8901, 3060.4536, 3073.5583],\n",
" [3067.0476, 3058.9197, 3048.8745, 3051.2664, 3066.668],\n",
" [3067.0476, 3068.708, 3056.3506, 3047.9695, 3071.3577],\n",
" [3067.0476, 3032.6658, 3058.9646, 3059.2861, 3047.1965],\n",
" [3067.0476, 3060.9983, 3057.1006, 3054.3428, 3066.2087],\n",
" [3067.0476, 3063.1135, 3058.818, 3064.5405, 3070.7593]],\n",
" [[3065.9402, 3061.2915, 3044.203, 3046.3428, 3067.9753],\n",
" [3065.9402, 3061.2927, 3051.388, 3042.1387, 3067.974],\n",
" [3065.9402, 3041.0137, 3053.2432, 3053.1033, 3053.863],\n",
" [3065.9402, 3041.0032, 3052.2751, 3050.1904, 3053.8657],\n",
" [3065.9402, 3061.2866, 3055.9668, 3060.0898, 3070.5847]],\n",
" [[3021.2388, 3017.9966, 3004.79, 2992.493, 3024.857],\n",
" [3021.2388, 2994.833, 3003.6255, 3000.7473, 3010.25],\n",
" [3021.2388, 2994.823, 3003.9062, 3001.0193, 3010.253],\n",
" [3021.2388, 3027.198, 3008.8643, 3007.6492, 3034.0918]],\n",
" [[2994.887, 2969.6892, 2975.3455, 2973.0103, 2988.8699],\n",
" [2994.887, 2969.6804, 2975.3157, 2973.936, 2988.87],\n",
" [2994.887, 3007.5938, 2974.8774, 2966.9976, 3011.206]],\n",
" [[3024.92, 3010.8435, 2993.4617, 2989.5176, 3035.492],\n",
" [3024.92, 3045.3206, 2998.4854, 2990.0522, 3047.29]],\n",
" [[2956.574, 2972.47, 2922.4736, 2909.5815, 2976.0298]]],\n",
" [[[3030.235, 3018.9858, 3021.8157, 3016.221, 3037.5889],\n",
" [3030.235, 3023.8528, 3015.9932, 3014.775, 3031.5398],\n",
" [3030.235, 3031.5718, 3015.5999, 3014.1123, 3034.2012],\n",
" [3030.235, 3001.4236, 3021.6995, 3014.814, 3016.3682],\n",
" [3030.235, 3025.7354, 3016.7183, 3011.9666, 3030.9197],\n",
" [3030.235, 3026.3755, 3026.6306, 3023.9985, 3034.1895]],\n",
" [[3012.9116, 3008.1445, 2998.5518, 2997.3403, 3017.682],\n",
" [3012.9116, 3015.856, 2988.888, 2989.2764, 3017.324],\n",
" [3012.9116, 2982.905, 2999.614, 2996.0273, 3002.4246],\n",
" [3012.9116, 3017.6116, 2993.5288, 2985.9888, 3020.5574],\n",
" [3012.9116, 3009.5156, 3006.1611, 3006.0317, 3018.7861]],\n",
" [[2997.4038, 3000.3772, 2974.8872, 2971.8984, 3002.1873],\n",
" [2997.4038, 2975.475, 2982.5854, 2976.2322, 2993.0515],\n",
" [2997.4038, 2998.711, 2975.7466, 2968.26, 3002.3467],\n",
" [2997.4038, 3002.033, 2979.0662, 2981.3796, 3007.1682]],\n",
" [[2962.0386, 2937.9846, 2946.9138, 2939.2222, 2957.1394],\n",
" [2962.0386, 2965.4814, 2939.104, 2931.6487, 2968.6536],\n",
" [2962.0386, 2965.9026, 2942.402, 2941.3867, 2970.097]],\n",
" [[3029.5757, 3043.9714, 2998.8394, 2990.1753, 3045.7507],\n",
" [3029.5757, 3049.458, 3004.6865, 3005.9287, 3051.7673]],\n",
" [[3011.797, 3034.072, 2981.5203, 2984.9082, 3036.0544]]]]"
]
},
"execution_count": 279,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"seeds_zc_post"
]
},
{
"cell_type": "code",
"execution_count": 280,
"id": "ad2e9315",
"metadata": {
"scrolled": true
},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/hongkaiw/anaconda2/envs/darts/lib/python3.6/site-packages/ipykernel_launcher.py:4: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray\n",
" after removing the cwd from sys.path.\n"
]
},
{
"name": "stdout",
"output_type": "stream",
"text": [
"(1, 6) (6,)\n",
"darts-pt 0 5 6 0.46666666666666656\n",
"darts-pt 1 4 5 0.45999999999999996\n",
"darts-pt 2 3 4 0.44999999999999996\n",
"darts-pt 3 2 3 0.3333333333333333\n",
"darts-pt 4 1 2 0.25\n",
"darts-pt 5 0 1 0.6\n",
"darts-pt 0 5 6 0.4333333333333333\n",
"darts-pt 1 4 5 0.43999999999999995\n",
"darts-pt 2 3 4 0.5249999999999999\n",
"darts-pt 3 2 3 0.4333333333333333\n",
"darts-pt 4 1 2 0.25\n",
"darts-pt 5 0 1 0.6\n",
"darts-pt 0 5 6 0.3833333333333333\n",
"darts-pt 1 4 5 0.36\n",
"darts-pt 2 3 4 0.475\n",
"darts-pt 3 2 3 0.26666666666666666\n",
"darts-pt 4 1 2 0.19999999999999998\n",
"darts-pt 5 0 1 0.6\n",
"darts-pt 0 5 6 0.4333333333333333\n",
"darts-pt 1 4 5 0.45999999999999996\n",
"darts-pt 2 3 4 0.44999999999999996\n",
"darts-pt 3 2 3 0.25476269788227823\n",
"darts-pt 4 1 2 0.25\n",
"darts-pt 5 0 1 0.6\n",
"disc-acc 0 5 6 -0.16666666666666666\n",
"disc-acc 1 4 5 0.07999999999999999\n",
"disc-acc 2 3 4 0.15\n",
"disc-acc 3 2 3 -0.06666666666666668\n",
"disc-acc 4 1 2 0.6499999999999999\n",
"disc-acc 5 0 1 -0.49999999999999994\n",
"disc-acc 0 5 6 -0.5\n",
"disc-acc 1 4 5 -2.2204460492503132e-17\n",
"disc-acc 2 3 4 0.32499999999999996\n",
"disc-acc 3 2 3 -0.3333333333333333\n",
"disc-acc 4 1 2 -0.25\n",
"disc-acc 5 0 1 0.09999999999999999\n",
"disc-acc 0 5 6 -0.38333333333333336\n",
"disc-acc 1 4 5 0.019999999999999973\n",
"disc-acc 2 3 4 0.07499999999999993\n",
"disc-acc 3 2 3 -0.36666666666666664\n",
"disc-acc 4 1 2 -0.6\n",
"disc-acc 5 0 1 -0.6\n",
"disc-acc 0 5 6 -0.4944809881425583\n",
"disc-acc 1 4 5 0.21999999999999997\n",
"disc-acc 2 3 4 0.15\n",
"disc-acc 3 2 3 0.19999999999999998\n",
"disc-acc 4 1 2 -0.6499999999999999\n",
"disc-acc 5 0 1 0.7999999999999999\n",
"zc-pt(nwot) 0 5 6 0.7333333333333333\n",
"zc-pt(nwot) 1 4 5 0.6599999999999999\n",
"zc-pt(nwot) 2 3 4 0.8249999999999998\n",
"zc-pt(nwot) 3 2 3 0.5333333333333333\n",
"zc-pt(nwot) 4 1 2 0.6499999999999999\n",
"zc-pt(nwot) 5 0 1 0.7999999999999999\n",
"zc-pt(nwot) 0 5 6 0.7666666666666665\n",
"zc-pt(nwot) 1 4 5 0.7\n",
"zc-pt(nwot) 2 3 4 0.6749999999999998\n",
"zc-pt(nwot) 3 2 3 0.5333333333333333\n",
"zc-pt(nwot) 4 1 2 0.6499999999999999\n",
"zc-pt(nwot) 5 0 1 0.6\n",
"zc-pt(nwot) 0 5 6 0.75\n",
"zc-pt(nwot) 1 4 5 0.7\n",
"zc-pt(nwot) 2 3 4 0.5999999999999999\n",
"zc-pt(nwot) 3 2 3 0.6\n",
"zc-pt(nwot) 4 1 2 0.7499999999999999\n",
"zc-pt(nwot) 5 0 1 0.6\n",
"zc-pt(nwot) 0 5 6 0.7833333333333332\n",
"zc-pt(nwot) 1 4 5 0.7599999999999999\n",
"zc-pt(nwot) 2 3 4 0.7999999999999999\n",
"zc-pt(nwot) 3 2 3 0.7999999999999998\n",
"zc-pt(nwot) 4 1 2 0.8999999999999998\n",
"zc-pt(nwot) 5 0 1 0.7999999999999999\n",
"disc-zc(nwot) 0 5 6 0.24999999999999997\n",
"disc-zc(nwot) 1 4 5 0.23999999999999994\n",
"disc-zc(nwot) 2 3 4 0.02500000000000001\n",
"disc-zc(nwot) 3 2 3 0.06666666666666667\n",
"disc-zc(nwot) 4 1 2 0.39999999999999997\n",
"disc-zc(nwot) 5 0 1 0.19999999999999998\n",
"disc-zc(nwot) 0 5 6 0.06666666666666664\n",
"disc-zc(nwot) 1 4 5 0.13999999999999996\n",
"disc-zc(nwot) 2 3 4 0.175\n",
"disc-zc(nwot) 3 2 3 -0.06666666666666664\n",
"disc-zc(nwot) 4 1 2 0.19999999999999998\n",
"disc-zc(nwot) 5 0 1 0.7\n",
"disc-zc(nwot) 0 5 6 0.36666666666666664\n",
"disc-zc(nwot) 1 4 5 0.47999999999999987\n",
"disc-zc(nwot) 2 3 4 0.19999999999999996\n",
"disc-zc(nwot) 3 2 3 -0.06666666666666668\n",
"disc-zc(nwot) 4 1 2 0.3\n",
"disc-zc(nwot) 5 0 1 0.6\n",
"disc-zc(nwot) 0 5 6 0.4333333333333333\n",
"disc-zc(nwot) 1 4 5 0.5599999999999998\n",
"disc-zc(nwot) 2 3 4 0.3499999999999999\n",
"disc-zc(nwot) 3 2 3 0.16666666666666666\n",
"disc-zc(nwot) 4 1 2 0.5\n",
"disc-zc(nwot) 5 0 1 0.7\n",
"zc-pt(synflow) 0 5 6 0.5833333333333333\n",
"zc-pt(synflow) 1 4 5 0.41999999999999993\n",
"zc-pt(synflow) 2 3 4 0.6\n",
"zc-pt(synflow) 3 2 3 0.6666666666666665\n",
"zc-pt(synflow) 4 1 2 0.7\n",
"zc-pt(synflow) 5 0 1 0.7999999999999999\n",
"disc-zc(synflow) 0 5 6 0.6166666666666666\n",
"disc-zc(synflow) 1 4 5 0.5199999999999999\n",
"disc-zc(synflow) 2 3 4 0.5999999999999999\n",
"disc-zc(synflow) 3 2 3 0.33333333333333326\n",
"disc-zc(synflow) 4 1 2 0.7499999999999999\n",
"disc-zc(synflow) 5 0 1 0.8999999999999998\n"
]
}
],
"source": [
"synflow_pt = [[[[1.9254546997703658e+31, 7.550824082577545e+30, 1.1723004900851509e+30, 8.792926979292114e+26, 7.761097516638681e+30], [3.315644898238902e+30, 2.364990995395807e+30, 1.3944189408575636e+30, 2.7860638611627277e+29, 2.4449139154865387e+30], [1.027821362609695e+31, 4.60339619278827e+30, 1.3596304579543698e+30, 1.0153355739194138e+28, 5.288227733405575e+30], [2.2246311555904013e+30, 1.9221789522629679e+30, 1.5145494011018092e+30, 7.758504048243155e+29, 1.9084319544482122e+30], [3.30097414765282e+30, 2.4317753487646258e+30, 1.3154927711176233e+30, 2.8553199980410833e+29, 2.635892355076354e+30], [1.8310242389594894e+31, 7.672761253849547e+30, 1.2619444560645407e+30, 8.955410292018776e+26, 7.888486948349449e+30]], [[2.6429034357451325e+36, 2.4201835071162787e+36, 2.082574161801049e+36, 1.0581597364709278e+36, 2.2268849373862722e+36], [1.9084231586756567e+37, 8.630932098450172e+36, 1.649365102414475e+36, 3.190570356896333e+33, 7.779186730084675e+36], [2.172407837428291e+36, 2.2032109685312798e+36, 1.8951150268682847e+36, 1.5489585936318098e+36, 1.8942854055546243e+36], [4.975185764940793e+36, 3.551904881464992e+36, 1.9379154099552753e+36, 2.307116493213678e+35, 3.7423730891260665e+36], [2.230225070642387e+37, 1.0063697919565774e+37, 1.4716318854577188e+36, 1.1356311220147188e+33, 1.0247858280081403e+37]], [[1.4411809186273965e+38, 7.610273872297572e+37, 1.485454189974876e+37, 8.867389682907663e+34, 6.694319809870732e+37], [2.2360291743496667e+37, 2.1822286312565687e+37, 1.958605167501125e+37, 1.6526352243486487e+37, 2.2685386904115774e+37], [4.642566819942127e+37, 3.340228707451924e+37, 1.8136250034691332e+37, 3.771342847042008e+36, 3.2533439183061095e+37], [2.6113192960276024e+38, 1.1325997105418525e+38, 1.4224306580359635e+37, 7.366254555856491e+33, 1.0495650586557928e+38]], [[2.6289442260421542e+42, 2.759583313322214e+42, 2.8465901547928366e+42, 2.4796126715622784e+42, 2.7939468238154254e+42], [3.9044443493234464e+42, 2.929031675907644e+42, 2.502270473367994e+42, 1.2182978568020103e+42, 2.958130286132567e+42], [5.489939426278009e+43, 1.7362965508110916e+43, 1.8853367715424757e+42, 1.5069732289658475e+38, 1.7910834920386312e+43]], [[5.5081687888793165e+42, 4.454629474625495e+42, 3.714018522842759e+42, 1.7230675729486142e+42, 4.5466463594476375e+42], [7.021086500714562e+43, 2.476832962484626e+43, 2.683217167979067e+42, 3.0033541214485753e+38, 2.3808025802826726e+43]], [[7.425118324010795e+44, 2.7570207200206626e+44, 4.50005208275713e+43, 3.423283542381966e+40, 2.5539606709526e+44]]]]\n",
"#synflow_pt =[[[[1.9066491244233891e+31, 7.59086596476774e+30, 1.2761640042327054e+30, 9.368294369443349e+26, 8.276941479350743e+30], [2.8970789261653136e+30, 2.4705082188769494e+30, 1.5286197967988062e+30, 2.9235170710997047e+29, 2.4385251086295768e+30], [1.0391507788942851e+31, 5.233770252005386e+30, 1.3011283998914977e+30, 1.0630061122776848e+28, 4.976010830574419e+30], [2.022079389765763e+30, 1.8000107764501034e+30, 1.4098724823520374e+30, 8.922637773448431e+29, 1.7104923770491843e+30], [3.3355671264569285e+30, 2.5179258091370368e+30, 1.5152904968441106e+30, 2.7245380286443705e+29, 2.3867956651433377e+30], [1.918337635492544e+31, 7.653624088948745e+30, 1.1300517153806335e+30, 9.25963905253768e+26, 7.271727745383374e+30]], [[4.8194524504076234e+33, 1.7728678564045847e+33, 2.29248219119843e+32, 6.407673166755515e+28, 1.8500120595133873e+33], [4.911606144231398e+32, 3.925418732774886e+32, 2.8462312243489455e+32, 9.37463265130125e+31, 4.208173192566885e+32], [1.1929662168931389e+33, 7.205815004585994e+32, 2.749436432247935e+32, 9.57830836578603e+30, 7.221122076538115e+32], [3.513621699095887e+32, 3.8069505562796564e+32, 3.082892793870103e+32, 2.0931757152477817e+32, 3.4392953370944175e+32], [1.9501109133712884e+33, 9.96417544088967e+32, 2.5016443545719166e+32, 2.2951100039046091e+30, 9.668392177318337e+32]], [[1.2318913968752236e+39, 1.1978634469108956e+39, 9.84589560854048e+38, 7.472994059420544e+38, 1.1779537857027303e+39], [5.14634417376659e+39, 2.8117582760442484e+39, 9.473161011657448e+38, 2.1078149802609e+37, 2.748851756575773e+39], [1.2053492915153252e+39, 1.1544750726051102e+39, 1.026151191043824e+39, 8.493280346989709e+38, 1.2078321349155028e+39], [5.785819430637556e+39, 3.207629495638249e+39, 8.570643025297522e+38, 1.1735609744146942e+37, 3.262796948668575e+39]], [[5.701479816047024e+43, 5.158180313846472e+43, 4.112639859919638e+43, 2.261904638639082e+43, 5.036130404500024e+43], [4.234775696372864e+44, 1.837441054956865e+44, 3.115736654316421e+43, 5.355129290021907e+40, 1.93571409167039e+44], [5.072722814352137e+43, 4.59787234786339e+43, 4.514633413761941e+43, 3.6782452155952935e+43, 4.442309155218625e+43]], [[2.668019504414336e+49, 2.461547797962873e+49, 2.0608339160616422e+49, 1.9688435029638068e+49, 2.848113686648506e+49], [2.311479162069844e+49, 2.498357758649868e+49, 2.1706785837600433e+49, 2.242587998421618e+49, 2.2264088311049933e+49]], [[3.0927247391095333e+49, 2.912081666284467e+49, 2.6104309405912703e+49, 2.0936145338723704e+49, 2.7428746399147645e+49]]], [[[1.776843359898102e+31, 7.517645391412051e+30, 1.2272437953778574e+30, 9.067067507575539e+26, 7.723792847496024e+30], [3.2943051799310346e+30, 2.4443039231932252e+30, 1.5630715173939474e+30, 2.8207292472098616e+29, 2.6002011700948495e+30], [1.0683286611860239e+31, 4.8882826041037043e+30, 1.2847923173464627e+30, 1.0034314489657176e+28, 5.119309872326821e+30], [2.2719439915636618e+30, 1.8741561003451363e+30, 1.4363732787417998e+30, 8.32067194737174e+29, 1.8905760754585434e+30], [3.5842258202068357e+30, 2.569998872209628e+30, 1.4231414163664872e+30, 2.866219125369357e+29, 2.3756996499004796e+30], [2.037132202287789e+31, 7.685515621466079e+30, 1.2495983034970054e+30, 8.742744556513892e+26, 8.375984306300483e+30]], [[2.39003778413706e+37, 8.903986451341369e+36, 1.486948991729688e+36, 1.2167134662866284e+33, 9.489513141290193e+36], [4.961596807107977e+36, 3.241052467270218e+36, 2.0033366381637494e+36, 2.4964415792341598e+35, 3.3791218593692875e+36], [1.837039675867386e+37, 8.983050621024438e+36, 1.4207748452469987e+36, 3.12219073103596e+33, 9.179994459896991e+36], [2.0972453465502828e+36, 2.055213959598781e+36, 1.9832810604970986e+36, 1.4558674077691342e+36, 2.005672473721588e+36], [2.706306539543075e+36, 2.3728165834070852e+36, 1.838251372886203e+36, 1.0050413446998262e+36, 2.1271203520296836e+36]], [[3.460265292224195e+42, 3.3452770458288777e+42, 2.5071954050290788e+42, 1.1650024819588083e+42, 3.297170846930471e+42], [3.4068273531014904e+43, 1.5123934074662815e+43, 2.0078097378387393e+42, 5.911801088257426e+38, 1.513001342276376e+43], [2.759676210203286e+42, 2.6048378362713504e+42, 2.947126922140741e+42, 2.3842691778808405e+42, 2.6614783511363313e+42], [3.3116396801251015e+42, 3.202799915671852e+42, 2.5346369549348816e+42, 1.1670838663910447e+42, 3.321601678466384e+42]], [[3.8261737537651526e+44, 1.8475478995945063e+44, 3.393374778000048e+43, 5.912862101495754e+40, 1.6804527764662413e+44], [4.515230425144908e+43, 4.289496682292305e+43, 4.0629410702698213e+43, 3.495325178055589e+43, 4.4304824353716405e+43], [5.108441829519133e+43, 5.18254761646732e+43, 4.0496902159727766e+43, 2.4578710439736757e+43, 5.238547768741206e+43]], [[5.288083512401615e+44, 2.4219357964143238e+44, 4.614702453107605e+43, 8.894692070609168e+40, 2.3909408963129827e+44], [7.314882097864785e+43, 6.823500323023478e+43, 5.345626038520399e+43, 3.035853186402601e+43, 7.096052446007027e+43]], [[3.187772377809143e+49, 2.6817869809474684e+49, 2.3969711190393054e+49, 1.9743984138033528e+49, 2.9026129089164944e+49]]], [[[1.9977555262377986e+31, 8.053720419473806e+30, 1.3315679264819853e+30, 9.886423621583909e+26, 7.904825604214349e+30], [3.2168015205929413e+30, 2.558126595669351e+30, 1.5199805174918276e+30, 2.8687559418292343e+29, 2.4656191380244835e+30], [1.0162802884465844e+31, 5.587137827099264e+30, 1.2087003509114727e+30, 9.371961023234813e+27, 5.339112890673366e+30], [1.9314761033976258e+30, 1.9474437089791108e+30, 1.4928893262082382e+30, 8.27768147136015e+29, 1.8325530074407017e+30], [3.3093574778776885e+30, 2.3605204343558125e+30, 1.508449683496885e+30, 3.0594683525697332e+29, 2.338516794767449e+30], [1.895090496713886e+31, 7.583950932857167e+30, 1.0762005458258514e+30, 8.994493699759643e+26, 7.915805407222925e+30]], [[2.405654075882493e+37, 9.803793223237517e+36, 1.582905562178165e+36, 1.0512618726318638e+33, 1.0316789295407026e+37], [5.043291697399176e+36, 3.59356518490111e+36, 2.010274367999118e+36, 2.282520705043211e+35, 3.331595469800402e+36], [1.8168734993516882e+37, 8.465470246670543e+36, 1.445834077360917e+36, 2.881092597572685e+33, 8.391313777445744e+36], [2.329040528653213e+36, 1.98899842067903e+36, 1.9941925117899964e+36, 1.5416622231856824e+36, 2.1548576324962525e+36], [2.499320809271808e+36, 2.3477123550863054e+36, 1.7816563213089136e+36, 1.0792146526461495e+36, 2.2710298203604285e+36]], [[2.7054197159344543e+38, 9.963897888474723e+37, 1.4770274015160858e+37, 7.404140419228714e+33, 1.0690856494142454e+38], [4.056107595401592e+37, 2.9814355523495696e+37, 1.877521455588578e+37, 3.374921549644557e+36, 2.978106190267837e+37], [1.4308016695368704e+38, 6.593878505431314e+37, 1.47098274615589e+37, 9.854581803575784e+34, 6.946469115568375e+37], [2.2254833208436413e+37, 2.0875934765988715e+37, 2.0304439850271668e+37, 1.6552629787044346e+37, 2.1047265183835452e+37]], [[4.60214679315167e+43, 1.4831840817864905e+43, 1.820499942145894e+42, 1.4441485905364129e+38, 1.82240953869246e+43], [3.306528971014144e+42, 3.323034916010986e+42, 2.6733676843124496e+42, 1.1608674443059696e+42, 3.35503355708399e+42], [2.6947034301715737e+42, 2.844944121190609e+42, 2.5765946284463004e+42, 2.3326336992294365e+42, 2.5239441293085866e+42]], [[4.995876294192642e+44, 2.1730593591024276e+44, 3.4060975207298384e+43, 2.381813433030647e+40, 2.2221129779031727e+44], [4.523326128997843e+43, 4.006839318656078e+43, 4.3669222599847675e+43, 3.851716260654986e+43, 4.4129543319423165e+43]], [[6.058836998865584e+49, 6.49049797650214e+49, 6.678295863250472e+49, 6.621445502558447e+49, 6.328417495467574e+49]]], [[[1.9304191026771058e+31, 7.272512035806026e+30, 1.2836329219816466e+30, 8.924712001260043e+26, 7.862056648976691e+30], [2.92056773785622e+30, 2.4686321590519312e+30, 1.4530889943432905e+30, 2.9017899286561264e+29, 2.47406940513535e+30], [9.787008679867699e+30, 5.167029665061556e+30, 1.0986219223645519e+30, 1.0268741723180557e+28, 5.208791433960552e+30], [2.1217835986497613e+30, 2.0014157557372643e+30, 1.5449216123146406e+30, 8.13370089008446e+29, 1.7172640473936995e+30], [2.98764549034388e+30, 2.3934123310573654e+30, 1.300790584382755e+30, 2.9661072298263054e+29, 2.2365864361736408e+30], [1.6400491072633138e+31, 7.723066571216827e+30, 1.2538846492004676e+30, 8.553191809295451e+26, 7.219489474129789e+30]], [[4.9988599858168214e+33, 1.8186431567240084e+33, 2.2321769638222642e+32, 6.403305168056374e+28, 1.740198002100434e+33], [5.089710021571003e+32, 4.2392713032260904e+32, 2.7946500280926354e+32, 9.736061051363474e+31, 3.86256497717134e+32], [1.1017419747761361e+33, 6.947455640591358e+32, 2.6797449409121066e+32, 9.906612587291689e+30, 7.60342716802966e+32], [3.913527613806615e+32, 3.146023917756511e+32, 3.2156169576168095e+32, 1.9902760364398243e+32, 3.271991669669497e+32], [1.6669313371851316e+33, 9.463191712122644e+32, 2.4521834029063824e+32, 2.4282362225874622e+30, 9.809066645068295e+32]], [[3.850053229802789e+37, 1.4392667788797103e+37, 1.3629149760312446e+36, 1.0756546614137097e+32, 1.3040581874729156e+37], [2.743845930534059e+36, 2.3573420595496108e+36, 1.7948259963200866e+36, 1.0269973357864511e+36, 2.2899787905653534e+36], [2.1850786340505032e+36, 2.044891975970733e+36, 1.734473218172767e+36, 1.4082078725980186e+36, 1.9983802165336344e+36], [2.523683904728657e+37, 9.796880635286243e+36, 1.5241734707210022e+36, 1.1951539754755808e+33, 9.492351128305112e+36]], [[2.1330239779930566e+43, 1.8446751079251746e+43, 1.8683120525535333e+43, 1.434608201461354e+43, 2.029562728380592e+43], [2.001699149169402e+43, 1.8229039365608234e+43, 1.7424801345713529e+43, 1.6449437283946375e+43, 1.6980848215384494e+43], [1.9791275435871935e+44, 9.77729919380738e+43, 1.2448265722262992e+43, 1.1046971472132254e+40, 9.463123070786885e+43]], [[4.245099049259067e+43, 3.9622458482675147e+43, 4.152177532095398e+43, 3.5807192906891107e+43, 4.1711839630533664e+43], [5.460272825216541e+44, 2.1631400832667284e+44, 3.0813296385371906e+43, 2.0576730023609923e+40, 1.9173069049272948e+44]], [[7.461844226729829e+44, 2.682737675492044e+44, 4.3059012061575237e+43, 3.5758929911561305e+40, 2.638714034526849e+44]]]]\n",
"synflow_disc=[[[[4.6477771740411294e+21, 1.638221073776286e+26, 3.7120972761436067e+30, 2.2121739908281778e+36, 1.5429837376401191e+26], [5.728472199374466e+28, 2.6706198805435412e+29, 1.9639601079996833e+30, 2.953167143416738e+32, 2.2241144543732024e+29], [1.6568394149892187e+25, 3.379148651026692e+27, 3.003344679888645e+30, 1.2013956825907959e+35, 3.489988972605547e+27], [4.618516371183269e+29, 8.13675786303107e+29, 1.5886518641369077e+30, 1.3344265678066146e+31, 7.724266558798499e+29], [5.638031609162397e+28, 2.3425948140068046e+29, 1.9250330545229328e+30, 3.100408369400939e+32, 2.360481437039695e+29], [4.806418631717294e+21, 1.5233948560396852e+26, 3.7286128619859886e+30, 1.9400081289930884e+36, 1.5284530135270584e+26]], [[6.412672317152485e+35, 9.064617086254448e+35, 2.171823600255246e+36, 1.8623842013941647e+37, 9.62717914858624e+35], [2.4938874526607413e+29, 7.410839308298575e+32, 4.407436123456554e+36, 9.391304849189127e+41, 6.452576392384583e+32], [1.2082260597456044e+36, 1.5723081561718573e+36, 1.9823083496684162e+36, 4.759338871984022e+36, 1.64153109759379e+36], [2.9401906169254404e+34, 1.73525197255657e+35, 2.8625753786558897e+36, 1.1822218290481326e+39, 1.8109438769427832e+35], [6.318428944973411e+27, 2.0679252465883123e+32, 4.962587211499646e+36, 2.4864097296933388e+42, 2.0244027096500256e+32]], [[8.96662402715568e+31, 3.113577559525079e+34, 4.0976071603608377e+37, 2.490487386710096e+42, 2.958170482546736e+34], [1.4125561385079335e+37, 1.6418475320152707e+37, 1.8880649238845422e+37, 4.472875189330242e+37, 1.5594518824458112e+37], [6.299859074717689e+35, 2.5825655454098366e+36, 2.617502729069636e+37, 5.2115072954741736e+39, 2.741618935567401e+36], [6.33614022237554e+27, 1.10514128640263e+33, 5.219361753117607e+37, 4.673248679405304e+43, 1.0183311102100683e+33]], [[1.9873242500704884e+42, 2.0287516042295433e+42, 2.6282374032382896e+42, 3.48406626190435e+42, 2.3555512676058643e+42], [5.482375046477959e+41, 1.0626900200254589e+42, 2.978079883346189e+42, 4.103325094539178e+43, 9.516538498208192e+41], [6.856031560104211e+27, 1.1846133938901633e+37, 9.795335881752053e+42, 2.1685954533636858e+49, 1.071296007945726e+37]], [[7.842337998313534e+41, 1.699725062412889e+42, 4.628245279200227e+42, 6.239688259918128e+43, 1.5500155032246935e+42], [1.355025577059643e+29, 2.735908634662456e+37, 1.0051909500915113e+43, 2.631515939947248e+49, 2.4133044167019315e+37]], [[1.811643669832596e+35, 5.613372594541716e+39, 1.3590884723211202e+44, 7.297674470800365e+49, 5.49356041950238e+39]]]]\n",
"print(np.array(synflow_pt).shape, np.array(res_disczc).shape)\n",
"from scipy import stats\n",
"correl_seeds = {}\n",
"#,('tenas', seeds_tenas)\n",
"for n,reses in [('darts-pt',seeds_dartspt), ('disc-acc',seeds_discacc), ('zc-pt(nwot)',seeds_zc), ('disc-zc(nwot)',seeds_disczc),('zc-pt(synflow)', synflow_pt), ('disc-zc(synflow)',synflow_disc)]:#,('zc-pt-post',seeds_zc_post),('zc-disc-post',seeds_disc_post)]:\n",
" correl_seeds[n] = []\n",
" for k,res in enumerate(reses):\n",
" correl_seeds[n].append([])\n",
" for i,ite in enumerate(res):\n",
" #compute correlation per edge\n",
" to_avg = []\n",
" for j in range(len(ite)):\n",
" cr = stats.spearmanr(ite[j],res_bestacc[i][j]).correlation\n",
" if 'pt' in n:\n",
" cr = -cr\n",
" #print(n,i,j,cr)\n",
" to_avg.append(cr)\n",
" #print()\n",
"\n",
" #average over all edges\n",
" avgcr = sum(to_avg)/len(to_avg)\n",
" print(n,i,j,len(to_avg),avgcr)\n",
" correl_seeds[n][k].append(avgcr)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 281,
"id": "370756dc",
"metadata": {
"scrolled": false
},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 612x396 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"import random\n",
"import statistics as stat\n",
"import itertools\n",
"marker = itertools.cycle(('^', 'x', 'o', 's', '*', '+', '1')) \n",
"color = itertools.cycle(('r', 'g', 'b', 'c', 'y', 'm', 'k')) \n",
"plt.figure(figsize=(8.5,5.5))\n",
"x = np.array([0, 1, 2, 3, 4, 5])\n",
"for k,v in correl_seeds.items():\n",
" mline = [] \n",
" err = []\n",
" for i in range(len(v[0])):\n",
" mline.append(stat.mean([x[i] for x in v]))\n",
" if len(v) == 1:\n",
" err.append(0)\n",
" else:\n",
" err.append(stat.stdev([x[i] for x in v]))\n",
" #print(v)\n",
" #print(mline)\n",
" plt.errorbar(x, mline, err, marker=next(marker),label=k, color=next(color),capsize=5.0)\n",
" #plt.plot(v,label=k, color=color)\n",
"plt.xlabel('iteration')\n",
"plt.ylabel('Spearman-$\\\\rho$')\n",
"plt.legend(bbox_to_anchor=(0.4, 0.43), prop={'size': 13})\n",
"plt.grid()\n",
"plt.savefig(pathlib.Path('op_correl_time').with_suffix('.pdf'), bbox_inches='tight')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 282,
"id": "76dd982e",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(1, 6) (6,)\n",
"zc-pt(nwot) 0 5 6 0.7333333333333333\n",
"zc-pt(nwot) 1 4 5 0.41999999999999993\n",
"zc-pt(nwot) 2 3 4 0.575\n",
"zc-pt(nwot) 3 2 3 0.5666666666666665\n",
"zc-pt(nwot) 4 1 2 0.75\n",
"zc-pt(nwot) 5 0 1 0.7999999999999999\n",
"zc-pt(nwot) 0 5 6 0.7833333333333332\n",
"zc-pt(nwot) 1 4 5 0.41999999999999993\n",
"zc-pt(nwot) 2 3 4 0.3\n",
"zc-pt(nwot) 3 2 3 0.2333333333333333\n",
"zc-pt(nwot) 4 1 2 0.6499999999999999\n",
"zc-pt(nwot) 5 0 1 0.6\n",
"zc-pt(nwot) 0 5 6 0.7333333333333333\n",
"zc-pt(nwot) 1 4 5 0.48\n",
"zc-pt(nwot) 2 3 4 0.39999999999999997\n",
"zc-pt(nwot) 3 2 3 0.3333333333333333\n",
"zc-pt(nwot) 4 1 2 0.35\n",
"zc-pt(nwot) 5 0 1 0.6\n",
"zc-pt(nwot) 0 5 6 0.6499999999999999\n",
"zc-pt(nwot) 1 4 5 0.47999999999999987\n",
"zc-pt(nwot) 2 3 4 0.475\n",
"zc-pt(nwot) 3 2 3 0.5\n",
"zc-pt(nwot) 4 1 2 0.4999999999999999\n",
"zc-pt(nwot) 5 0 1 0.7999999999999999\n",
"disc-zc(nwot) 0 5 6 0.18333333333333332\n",
"disc-zc(nwot) 1 4 5 0.19999999999999993\n",
"disc-zc(nwot) 2 3 4 -0.05\n",
"disc-zc(nwot) 3 2 3 0.09999999999999998\n",
"disc-zc(nwot) 4 1 2 0.7\n",
"disc-zc(nwot) 5 0 1 0.19999999999999998\n",
"disc-zc(nwot) 0 5 6 0.033333333333333326\n",
"disc-zc(nwot) 1 4 5 0.12\n",
"disc-zc(nwot) 2 3 4 0.27499999999999997\n",
"disc-zc(nwot) 3 2 3 0.13333333333333333\n",
"disc-zc(nwot) 4 1 2 0.5\n",
"disc-zc(nwot) 5 0 1 0.7\n",
"disc-zc(nwot) 0 5 6 0.34999999999999987\n",
"disc-zc(nwot) 1 4 5 0.58\n",
"disc-zc(nwot) 2 3 4 0.1\n",
"disc-zc(nwot) 3 2 3 0.3\n",
"disc-zc(nwot) 4 1 2 0.6\n",
"disc-zc(nwot) 5 0 1 0.6\n",
"disc-zc(nwot) 0 5 6 0.4166666666666666\n",
"disc-zc(nwot) 1 4 5 0.36\n",
"disc-zc(nwot) 2 3 4 0.32499999999999996\n",
"disc-zc(nwot) 3 2 3 0.19999999999999998\n",
"disc-zc(nwot) 4 1 2 0.5\n",
"disc-zc(nwot) 5 0 1 0.7\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/hongkaiw/anaconda2/envs/darts/lib/python3.6/site-packages/ipykernel_launcher.py:4: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray\n",
" after removing the cwd from sys.path.\n"
]
}
],
"source": [
"synflow_pt = [[[[1.9254546997703658e+31, 7.550824082577545e+30, 1.1723004900851509e+30, 8.792926979292114e+26, 7.761097516638681e+30], [3.315644898238902e+30, 2.364990995395807e+30, 1.3944189408575636e+30, 2.7860638611627277e+29, 2.4449139154865387e+30], [1.027821362609695e+31, 4.60339619278827e+30, 1.3596304579543698e+30, 1.0153355739194138e+28, 5.288227733405575e+30], [2.2246311555904013e+30, 1.9221789522629679e+30, 1.5145494011018092e+30, 7.758504048243155e+29, 1.9084319544482122e+30], [3.30097414765282e+30, 2.4317753487646258e+30, 1.3154927711176233e+30, 2.8553199980410833e+29, 2.635892355076354e+30], [1.8310242389594894e+31, 7.672761253849547e+30, 1.2619444560645407e+30, 8.955410292018776e+26, 7.888486948349449e+30]], [[2.6429034357451325e+36, 2.4201835071162787e+36, 2.082574161801049e+36, 1.0581597364709278e+36, 2.2268849373862722e+36], [1.9084231586756567e+37, 8.630932098450172e+36, 1.649365102414475e+36, 3.190570356896333e+33, 7.779186730084675e+36], [2.172407837428291e+36, 2.2032109685312798e+36, 1.8951150268682847e+36, 1.5489585936318098e+36, 1.8942854055546243e+36], [4.975185764940793e+36, 3.551904881464992e+36, 1.9379154099552753e+36, 2.307116493213678e+35, 3.7423730891260665e+36], [2.230225070642387e+37, 1.0063697919565774e+37, 1.4716318854577188e+36, 1.1356311220147188e+33, 1.0247858280081403e+37]], [[1.4411809186273965e+38, 7.610273872297572e+37, 1.485454189974876e+37, 8.867389682907663e+34, 6.694319809870732e+37], [2.2360291743496667e+37, 2.1822286312565687e+37, 1.958605167501125e+37, 1.6526352243486487e+37, 2.2685386904115774e+37], [4.642566819942127e+37, 3.340228707451924e+37, 1.8136250034691332e+37, 3.771342847042008e+36, 3.2533439183061095e+37], [2.6113192960276024e+38, 1.1325997105418525e+38, 1.4224306580359635e+37, 7.366254555856491e+33, 1.0495650586557928e+38]], [[2.6289442260421542e+42, 2.759583313322214e+42, 2.8465901547928366e+42, 2.4796126715622784e+42, 2.7939468238154254e+42], [3.9044443493234464e+42, 2.929031675907644e+42, 2.502270473367994e+42, 1.2182978568020103e+42, 2.958130286132567e+42], [5.489939426278009e+43, 1.7362965508110916e+43, 1.8853367715424757e+42, 1.5069732289658475e+38, 1.7910834920386312e+43]], [[5.5081687888793165e+42, 4.454629474625495e+42, 3.714018522842759e+42, 1.7230675729486142e+42, 4.5466463594476375e+42], [7.021086500714562e+43, 2.476832962484626e+43, 2.683217167979067e+42, 3.0033541214485753e+38, 2.3808025802826726e+43]], [[7.425118324010795e+44, 2.7570207200206626e+44, 4.50005208275713e+43, 3.423283542381966e+40, 2.5539606709526e+44]]]]\n",
"#synflow_pt =[[[[1.9066491244233891e+31, 7.59086596476774e+30, 1.2761640042327054e+30, 9.368294369443349e+26, 8.276941479350743e+30], [2.8970789261653136e+30, 2.4705082188769494e+30, 1.5286197967988062e+30, 2.9235170710997047e+29, 2.4385251086295768e+30], [1.0391507788942851e+31, 5.233770252005386e+30, 1.3011283998914977e+30, 1.0630061122776848e+28, 4.976010830574419e+30], [2.022079389765763e+30, 1.8000107764501034e+30, 1.4098724823520374e+30, 8.922637773448431e+29, 1.7104923770491843e+30], [3.3355671264569285e+30, 2.5179258091370368e+30, 1.5152904968441106e+30, 2.7245380286443705e+29, 2.3867956651433377e+30], [1.918337635492544e+31, 7.653624088948745e+30, 1.1300517153806335e+30, 9.25963905253768e+26, 7.271727745383374e+30]], [[4.8194524504076234e+33, 1.7728678564045847e+33, 2.29248219119843e+32, 6.407673166755515e+28, 1.8500120595133873e+33], [4.911606144231398e+32, 3.925418732774886e+32, 2.8462312243489455e+32, 9.37463265130125e+31, 4.208173192566885e+32], [1.1929662168931389e+33, 7.205815004585994e+32, 2.749436432247935e+32, 9.57830836578603e+30, 7.221122076538115e+32], [3.513621699095887e+32, 3.8069505562796564e+32, 3.082892793870103e+32, 2.0931757152477817e+32, 3.4392953370944175e+32], [1.9501109133712884e+33, 9.96417544088967e+32, 2.5016443545719166e+32, 2.2951100039046091e+30, 9.668392177318337e+32]], [[1.2318913968752236e+39, 1.1978634469108956e+39, 9.84589560854048e+38, 7.472994059420544e+38, 1.1779537857027303e+39], [5.14634417376659e+39, 2.8117582760442484e+39, 9.473161011657448e+38, 2.1078149802609e+37, 2.748851756575773e+39], [1.2053492915153252e+39, 1.1544750726051102e+39, 1.026151191043824e+39, 8.493280346989709e+38, 1.2078321349155028e+39], [5.785819430637556e+39, 3.207629495638249e+39, 8.570643025297522e+38, 1.1735609744146942e+37, 3.262796948668575e+39]], [[5.701479816047024e+43, 5.158180313846472e+43, 4.112639859919638e+43, 2.261904638639082e+43, 5.036130404500024e+43], [4.234775696372864e+44, 1.837441054956865e+44, 3.115736654316421e+43, 5.355129290021907e+40, 1.93571409167039e+44], [5.072722814352137e+43, 4.59787234786339e+43, 4.514633413761941e+43, 3.6782452155952935e+43, 4.442309155218625e+43]], [[2.668019504414336e+49, 2.461547797962873e+49, 2.0608339160616422e+49, 1.9688435029638068e+49, 2.848113686648506e+49], [2.311479162069844e+49, 2.498357758649868e+49, 2.1706785837600433e+49, 2.242587998421618e+49, 2.2264088311049933e+49]], [[3.0927247391095333e+49, 2.912081666284467e+49, 2.6104309405912703e+49, 2.0936145338723704e+49, 2.7428746399147645e+49]]], [[[1.776843359898102e+31, 7.517645391412051e+30, 1.2272437953778574e+30, 9.067067507575539e+26, 7.723792847496024e+30], [3.2943051799310346e+30, 2.4443039231932252e+30, 1.5630715173939474e+30, 2.8207292472098616e+29, 2.6002011700948495e+30], [1.0683286611860239e+31, 4.8882826041037043e+30, 1.2847923173464627e+30, 1.0034314489657176e+28, 5.119309872326821e+30], [2.2719439915636618e+30, 1.8741561003451363e+30, 1.4363732787417998e+30, 8.32067194737174e+29, 1.8905760754585434e+30], [3.5842258202068357e+30, 2.569998872209628e+30, 1.4231414163664872e+30, 2.866219125369357e+29, 2.3756996499004796e+30], [2.037132202287789e+31, 7.685515621466079e+30, 1.2495983034970054e+30, 8.742744556513892e+26, 8.375984306300483e+30]], [[2.39003778413706e+37, 8.903986451341369e+36, 1.486948991729688e+36, 1.2167134662866284e+33, 9.489513141290193e+36], [4.961596807107977e+36, 3.241052467270218e+36, 2.0033366381637494e+36, 2.4964415792341598e+35, 3.3791218593692875e+36], [1.837039675867386e+37, 8.983050621024438e+36, 1.4207748452469987e+36, 3.12219073103596e+33, 9.179994459896991e+36], [2.0972453465502828e+36, 2.055213959598781e+36, 1.9832810604970986e+36, 1.4558674077691342e+36, 2.005672473721588e+36], [2.706306539543075e+36, 2.3728165834070852e+36, 1.838251372886203e+36, 1.0050413446998262e+36, 2.1271203520296836e+36]], [[3.460265292224195e+42, 3.3452770458288777e+42, 2.5071954050290788e+42, 1.1650024819588083e+42, 3.297170846930471e+42], [3.4068273531014904e+43, 1.5123934074662815e+43, 2.0078097378387393e+42, 5.911801088257426e+38, 1.513001342276376e+43], [2.759676210203286e+42, 2.6048378362713504e+42, 2.947126922140741e+42, 2.3842691778808405e+42, 2.6614783511363313e+42], [3.3116396801251015e+42, 3.202799915671852e+42, 2.5346369549348816e+42, 1.1670838663910447e+42, 3.321601678466384e+42]], [[3.8261737537651526e+44, 1.8475478995945063e+44, 3.393374778000048e+43, 5.912862101495754e+40, 1.6804527764662413e+44], [4.515230425144908e+43, 4.289496682292305e+43, 4.0629410702698213e+43, 3.495325178055589e+43, 4.4304824353716405e+43], [5.108441829519133e+43, 5.18254761646732e+43, 4.0496902159727766e+43, 2.4578710439736757e+43, 5.238547768741206e+43]], [[5.288083512401615e+44, 2.4219357964143238e+44, 4.614702453107605e+43, 8.894692070609168e+40, 2.3909408963129827e+44], [7.314882097864785e+43, 6.823500323023478e+43, 5.345626038520399e+43, 3.035853186402601e+43, 7.096052446007027e+43]], [[3.187772377809143e+49, 2.6817869809474684e+49, 2.3969711190393054e+49, 1.9743984138033528e+49, 2.9026129089164944e+49]]], [[[1.9977555262377986e+31, 8.053720419473806e+30, 1.3315679264819853e+30, 9.886423621583909e+26, 7.904825604214349e+30], [3.2168015205929413e+30, 2.558126595669351e+30, 1.5199805174918276e+30, 2.8687559418292343e+29, 2.4656191380244835e+30], [1.0162802884465844e+31, 5.587137827099264e+30, 1.2087003509114727e+30, 9.371961023234813e+27, 5.339112890673366e+30], [1.9314761033976258e+30, 1.9474437089791108e+30, 1.4928893262082382e+30, 8.27768147136015e+29, 1.8325530074407017e+30], [3.3093574778776885e+30, 2.3605204343558125e+30, 1.508449683496885e+30, 3.0594683525697332e+29, 2.338516794767449e+30], [1.895090496713886e+31, 7.583950932857167e+30, 1.0762005458258514e+30, 8.994493699759643e+26, 7.915805407222925e+30]], [[2.405654075882493e+37, 9.803793223237517e+36, 1.582905562178165e+36, 1.0512618726318638e+33, 1.0316789295407026e+37], [5.043291697399176e+36, 3.59356518490111e+36, 2.010274367999118e+36, 2.282520705043211e+35, 3.331595469800402e+36], [1.8168734993516882e+37, 8.465470246670543e+36, 1.445834077360917e+36, 2.881092597572685e+33, 8.391313777445744e+36], [2.329040528653213e+36, 1.98899842067903e+36, 1.9941925117899964e+36, 1.5416622231856824e+36, 2.1548576324962525e+36], [2.499320809271808e+36, 2.3477123550863054e+36, 1.7816563213089136e+36, 1.0792146526461495e+36, 2.2710298203604285e+36]], [[2.7054197159344543e+38, 9.963897888474723e+37, 1.4770274015160858e+37, 7.404140419228714e+33, 1.0690856494142454e+38], [4.056107595401592e+37, 2.9814355523495696e+37, 1.877521455588578e+37, 3.374921549644557e+36, 2.978106190267837e+37], [1.4308016695368704e+38, 6.593878505431314e+37, 1.47098274615589e+37, 9.854581803575784e+34, 6.946469115568375e+37], [2.2254833208436413e+37, 2.0875934765988715e+37, 2.0304439850271668e+37, 1.6552629787044346e+37, 2.1047265183835452e+37]], [[4.60214679315167e+43, 1.4831840817864905e+43, 1.820499942145894e+42, 1.4441485905364129e+38, 1.82240953869246e+43], [3.306528971014144e+42, 3.323034916010986e+42, 2.6733676843124496e+42, 1.1608674443059696e+42, 3.35503355708399e+42], [2.6947034301715737e+42, 2.844944121190609e+42, 2.5765946284463004e+42, 2.3326336992294365e+42, 2.5239441293085866e+42]], [[4.995876294192642e+44, 2.1730593591024276e+44, 3.4060975207298384e+43, 2.381813433030647e+40, 2.2221129779031727e+44], [4.523326128997843e+43, 4.006839318656078e+43, 4.3669222599847675e+43, 3.851716260654986e+43, 4.4129543319423165e+43]], [[6.058836998865584e+49, 6.49049797650214e+49, 6.678295863250472e+49, 6.621445502558447e+49, 6.328417495467574e+49]]], [[[1.9304191026771058e+31, 7.272512035806026e+30, 1.2836329219816466e+30, 8.924712001260043e+26, 7.862056648976691e+30], [2.92056773785622e+30, 2.4686321590519312e+30, 1.4530889943432905e+30, 2.9017899286561264e+29, 2.47406940513535e+30], [9.787008679867699e+30, 5.167029665061556e+30, 1.0986219223645519e+30, 1.0268741723180557e+28, 5.208791433960552e+30], [2.1217835986497613e+30, 2.0014157557372643e+30, 1.5449216123146406e+30, 8.13370089008446e+29, 1.7172640473936995e+30], [2.98764549034388e+30, 2.3934123310573654e+30, 1.300790584382755e+30, 2.9661072298263054e+29, 2.2365864361736408e+30], [1.6400491072633138e+31, 7.723066571216827e+30, 1.2538846492004676e+30, 8.553191809295451e+26, 7.219489474129789e+30]], [[4.9988599858168214e+33, 1.8186431567240084e+33, 2.2321769638222642e+32, 6.403305168056374e+28, 1.740198002100434e+33], [5.089710021571003e+32, 4.2392713032260904e+32, 2.7946500280926354e+32, 9.736061051363474e+31, 3.86256497717134e+32], [1.1017419747761361e+33, 6.947455640591358e+32, 2.6797449409121066e+32, 9.906612587291689e+30, 7.60342716802966e+32], [3.913527613806615e+32, 3.146023917756511e+32, 3.2156169576168095e+32, 1.9902760364398243e+32, 3.271991669669497e+32], [1.6669313371851316e+33, 9.463191712122644e+32, 2.4521834029063824e+32, 2.4282362225874622e+30, 9.809066645068295e+32]], [[3.850053229802789e+37, 1.4392667788797103e+37, 1.3629149760312446e+36, 1.0756546614137097e+32, 1.3040581874729156e+37], [2.743845930534059e+36, 2.3573420595496108e+36, 1.7948259963200866e+36, 1.0269973357864511e+36, 2.2899787905653534e+36], [2.1850786340505032e+36, 2.044891975970733e+36, 1.734473218172767e+36, 1.4082078725980186e+36, 1.9983802165336344e+36], [2.523683904728657e+37, 9.796880635286243e+36, 1.5241734707210022e+36, 1.1951539754755808e+33, 9.492351128305112e+36]], [[2.1330239779930566e+43, 1.8446751079251746e+43, 1.8683120525535333e+43, 1.434608201461354e+43, 2.029562728380592e+43], [2.001699149169402e+43, 1.8229039365608234e+43, 1.7424801345713529e+43, 1.6449437283946375e+43, 1.6980848215384494e+43], [1.9791275435871935e+44, 9.77729919380738e+43, 1.2448265722262992e+43, 1.1046971472132254e+40, 9.463123070786885e+43]], [[4.245099049259067e+43, 3.9622458482675147e+43, 4.152177532095398e+43, 3.5807192906891107e+43, 4.1711839630533664e+43], [5.460272825216541e+44, 2.1631400832667284e+44, 3.0813296385371906e+43, 2.0576730023609923e+40, 1.9173069049272948e+44]], [[7.461844226729829e+44, 2.682737675492044e+44, 4.3059012061575237e+43, 3.5758929911561305e+40, 2.638714034526849e+44]]]]\n",
"synflow_disc=[[[[4.6477771740411294e+21, 1.638221073776286e+26, 3.7120972761436067e+30, 2.2121739908281778e+36, 1.5429837376401191e+26], [5.728472199374466e+28, 2.6706198805435412e+29, 1.9639601079996833e+30, 2.953167143416738e+32, 2.2241144543732024e+29], [1.6568394149892187e+25, 3.379148651026692e+27, 3.003344679888645e+30, 1.2013956825907959e+35, 3.489988972605547e+27], [4.618516371183269e+29, 8.13675786303107e+29, 1.5886518641369077e+30, 1.3344265678066146e+31, 7.724266558798499e+29], [5.638031609162397e+28, 2.3425948140068046e+29, 1.9250330545229328e+30, 3.100408369400939e+32, 2.360481437039695e+29], [4.806418631717294e+21, 1.5233948560396852e+26, 3.7286128619859886e+30, 1.9400081289930884e+36, 1.5284530135270584e+26]], [[6.412672317152485e+35, 9.064617086254448e+35, 2.171823600255246e+36, 1.8623842013941647e+37, 9.62717914858624e+35], [2.4938874526607413e+29, 7.410839308298575e+32, 4.407436123456554e+36, 9.391304849189127e+41, 6.452576392384583e+32], [1.2082260597456044e+36, 1.5723081561718573e+36, 1.9823083496684162e+36, 4.759338871984022e+36, 1.64153109759379e+36], [2.9401906169254404e+34, 1.73525197255657e+35, 2.8625753786558897e+36, 1.1822218290481326e+39, 1.8109438769427832e+35], [6.318428944973411e+27, 2.0679252465883123e+32, 4.962587211499646e+36, 2.4864097296933388e+42, 2.0244027096500256e+32]], [[8.96662402715568e+31, 3.113577559525079e+34, 4.0976071603608377e+37, 2.490487386710096e+42, 2.958170482546736e+34], [1.4125561385079335e+37, 1.6418475320152707e+37, 1.8880649238845422e+37, 4.472875189330242e+37, 1.5594518824458112e+37], [6.299859074717689e+35, 2.5825655454098366e+36, 2.617502729069636e+37, 5.2115072954741736e+39, 2.741618935567401e+36], [6.33614022237554e+27, 1.10514128640263e+33, 5.219361753117607e+37, 4.673248679405304e+43, 1.0183311102100683e+33]], [[1.9873242500704884e+42, 2.0287516042295433e+42, 2.6282374032382896e+42, 3.48406626190435e+42, 2.3555512676058643e+42], [5.482375046477959e+41, 1.0626900200254589e+42, 2.978079883346189e+42, 4.103325094539178e+43, 9.516538498208192e+41], [6.856031560104211e+27, 1.1846133938901633e+37, 9.795335881752053e+42, 2.1685954533636858e+49, 1.071296007945726e+37]], [[7.842337998313534e+41, 1.699725062412889e+42, 4.628245279200227e+42, 6.239688259918128e+43, 1.5500155032246935e+42], [1.355025577059643e+29, 2.735908634662456e+37, 1.0051909500915113e+43, 2.631515939947248e+49, 2.4133044167019315e+37]], [[1.811643669832596e+35, 5.613372594541716e+39, 1.3590884723211202e+44, 7.297674470800365e+49, 5.49356041950238e+39]]]]\n",
"print(np.array(synflow_pt).shape, np.array(res_disczc).shape)\n",
"from scipy import stats\n",
"correl_seeds = {}\n",
"#,('tenas', seeds_tenas)\n",
"for n,reses in [('zc-pt(nwot)',seeds_zc), ('disc-zc(nwot)',seeds_disczc)]:#,('zc-pt-post',seeds_zc_post),('zc-disc-post',seeds_disc_post)]:\n",
" correl_seeds[n] = []\n",
" for k,res in enumerate(reses):\n",
" correl_seeds[n].append([])\n",
" for i,ite in enumerate(res):\n",
" #compute correlation per edge\n",
" to_avg = []\n",
" for j in range(len(ite)):\n",
" cr = stats.spearmanr(ite[j],res_bestnwot[i][j]).correlation\n",
" if 'pt' in n:\n",
" cr = -cr\n",
" #print(n,i,j,cr)\n",
" to_avg.append(cr)\n",
" #print()\n",
"\n",
" #average over all edges\n",
" avgcr = sum(to_avg)/len(to_avg)\n",
" print(n,i,j,len(to_avg),avgcr)\n",
" correl_seeds[n][k].append(avgcr)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 286,
"id": "cdb9f155",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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nXvuuYdixYoREhJCo0aNOHjwYKrXmTBhAhUrVmT48OEUK1aMIkWK8Pzzz3Pu3DkAatWqBUCrVq3IkycPjz32GAA//PADLVq0SJEUTJo0iSpVqpA3b15CQ0N5+OGHAejbty/t27dPcd85c+aQL18+Tpw4kTS08s0331ChQgWCg4Pp1KkTx44dS4ph7ty5DBkyhDx58vDxxx9f9D5iY2N59dVXKV++PAUKFOD2229n7dq1gFP7xd/fnz179gAwe/ZsjDF8+umnSd+bL18+oqOjAfDz86N58+b88MMP6f7/crVUrExERC7Wq5fTq5FWZ87A3r3O12PHwsqVEBh4ydNzx8WBv7/z5MYb4Z130nSbu+++m7vvvjvpebdu3VizZg3XX3891atXp23btvz1118EBQURHR1N4GVi2LFjB3///Tdbt25lz549tG3blkKFCtG/f39Wr16NMYYZM2bQuHHjpO9ZsWIFXbt2TXp+8uRJHnjgAaZPn06zZs04ceIEK1asSIqtSpUq7N27l2LFigEwfvx4unTpQlBQEOAsjZ4xYwarV6/mxIkTNG7cmNGjRzNw4EBWr15NWFgYLVq04KWXXgIgKioqxXsYOXIkn3/+OdOmTaNcuXJERETQsmVLNmzYQKFChahZsyazZs3iwQcfZNasWVSsWJGZM2fyyCOPsHTpUgICArjpppuSrlejRg2vD/skp54QERG5djt2nP/a2pTPvWTIkCFERUXx008/8fPPP3Pq1CneffddgoODCQgIoGHDhpetHurn58fIkSPJnTs3FSpUoE+fPkm9BJdy+PBh8uXLl+JYjhw5+Ouvvzh06BBBQUFJk1YrVKhAkyZN+Oyzz5K+d8qUKTz++OMpvv+NN94gT548hIaG0qFDB5YtW5bmNvj000/p27cvlStXJmfOnPTr1w9/f39++eUXAFq0aMGsWbMAmDVrFq+99hqzZ8/GWsusWbMIDw9PUaAuX758HDp0KM33v1bqCRERkYulsWcCcHpAypc//9xaOHwYJk2CoqnXqTp1jeXFP//8c95//30WLVpEoUKF2L59O+XLl0915ciwYcMYNmwYAGXKlGHdunUAFClShOuuuy7pvLJly7Jr167L3jd//vwcPXo06fl1113HtGnTeOuttxg4cCDly5fn+eefp0uXLgB0796dAQMG0K9fPyZOnEiVKlVS9Dz4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\n",
"text/plain": [
"<Figure size 612x396 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"import random\n",
"import statistics as stat\n",
"import itertools\n",
"marker = itertools.cycle(('^', 'x', 'o', 's', '*', '+')) \n",
"color = itertools.cycle(('r', 'g', 'b', 'c', 'y', 'm')) \n",
"plt.figure(figsize=(8.5,5.5))\n",
"x = np.array([0, 1, 2, 3, 4, 5])\n",
"for k,v in correl_seeds.items():\n",
" mline = [] \n",
" err = []\n",
" for i in range(len(v[0])):\n",
" mline.append(stat.mean([x[i] for x in v]))\n",
" if len(v) == 1:\n",
" err.append(0)\n",
" else:\n",
" err.append(stat.stdev([x[i] for x in v]))\n",
" #print(v)\n",
" #print(mline)\n",
" plt.errorbar(x, mline, err, marker=next(marker),label=k, color=next(color),capsize=5.0)\n",
" #plt.plot(v,label=k, color=color)\n",
"plt.xlabel('iteration')\n",
"plt.ylabel('Spearman-$\\\\rho$')\n",
"plt.legend(bbox_to_anchor=(0.7, 0.18), prop={'size': 13})\n",
"plt.grid()\n",
"plt.savefig(pathlib.Path('op_correl_time_nwot').with_suffix('.pdf'), bbox_inches='tight')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": 287,
"id": "7edf79c9",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"(1, 6) (6,)\n",
"zc-pt(synflow) 0 5 6 0.5499999999999999\n",
"zc-pt(synflow) 1 4 5 0.5199999999999999\n",
"zc-pt(synflow) 2 3 4 0.27499999999999997\n",
"zc-pt(synflow) 3 2 3 0.5\n",
"zc-pt(synflow) 4 1 2 0.6\n",
"zc-pt(synflow) 5 0 1 0.39999999999999997\n",
"zc-pt(synflow) 0 5 6 0.5333333333333333\n",
"zc-pt(synflow) 1 4 5 0.48\n",
"zc-pt(synflow) 2 3 4 0.5\n",
"zc-pt(synflow) 3 2 3 0.5666666666666665\n",
"zc-pt(synflow) 4 1 2 0.6\n",
"zc-pt(synflow) 5 0 1 0.3\n",
"zc-pt(synflow) 0 5 6 0.5333333333333333\n",
"zc-pt(synflow) 1 4 5 0.5399999999999998\n",
"zc-pt(synflow) 2 3 4 0.525\n",
"zc-pt(synflow) 3 2 3 0.5333333333333333\n",
"zc-pt(synflow) 4 1 2 0.39999999999999997\n",
"zc-pt(synflow) 5 0 1 0.3\n",
"zc-pt(synflow) 0 5 6 0.6\n",
"zc-pt(synflow) 1 4 5 0.5599999999999999\n",
"zc-pt(synflow) 2 3 4 0.25\n",
"zc-pt(synflow) 3 2 3 0.19999999999999996\n",
"zc-pt(synflow) 4 1 2 0.35\n",
"zc-pt(synflow) 5 0 1 0.39999999999999997\n",
"disc-zc(synflow) 0 5 6 0.2666666666666666\n",
"disc-zc(synflow) 1 4 5 0.15999999999999992\n",
"disc-zc(synflow) 2 3 4 -2.7755575615628914e-17\n",
"disc-zc(synflow) 3 2 3 0.03333333333333333\n",
"disc-zc(synflow) 4 1 2 0.6499999999999999\n",
"disc-zc(synflow) 5 0 1 0.09999999999999999\n",
"disc-zc(synflow) 0 5 6 0.09999999999999999\n",
"disc-zc(synflow) 1 4 5 0.12\n",
"disc-zc(synflow) 2 3 4 0.32499999999999996\n",
"disc-zc(synflow) 3 2 3 0.3333333333333333\n",
"disc-zc(synflow) 4 1 2 0.44999999999999996\n",
"disc-zc(synflow) 5 0 1 0.6\n",
"disc-zc(synflow) 0 5 6 0.3833333333333333\n",
"disc-zc(synflow) 1 4 5 0.41999999999999993\n",
"disc-zc(synflow) 2 3 4 0.07499999999999998\n",
"disc-zc(synflow) 3 2 3 -0.03333333333333333\n",
"disc-zc(synflow) 4 1 2 0.5999999999999999\n",
"disc-zc(synflow) 5 0 1 0.3\n",
"disc-zc(synflow) 0 5 6 0.5333333333333332\n",
"disc-zc(synflow) 1 4 5 0.4\n",
"disc-zc(synflow) 2 3 4 0.3999999999999999\n",
"disc-zc(synflow) 3 2 3 0.2333333333333333\n",
"disc-zc(synflow) 4 1 2 0.44999999999999996\n",
"disc-zc(synflow) 5 0 1 0.6\n"
]
},
{
"name": "stderr",
"output_type": "stream",
"text": [
"/home/hongkaiw/anaconda2/envs/darts/lib/python3.6/site-packages/ipykernel_launcher.py:4: VisibleDeprecationWarning: Creating an ndarray from ragged nested sequences (which is a list-or-tuple of lists-or-tuples-or ndarrays with different lengths or shapes) is deprecated. If you meant to do this, you must specify 'dtype=object' when creating the ndarray\n",
" after removing the cwd from sys.path.\n"
]
}
],
"source": [
"synflow_pt = [[[[1.9254546997703658e+31, 7.550824082577545e+30, 1.1723004900851509e+30, 8.792926979292114e+26, 7.761097516638681e+30], [3.315644898238902e+30, 2.364990995395807e+30, 1.3944189408575636e+30, 2.7860638611627277e+29, 2.4449139154865387e+30], [1.027821362609695e+31, 4.60339619278827e+30, 1.3596304579543698e+30, 1.0153355739194138e+28, 5.288227733405575e+30], [2.2246311555904013e+30, 1.9221789522629679e+30, 1.5145494011018092e+30, 7.758504048243155e+29, 1.9084319544482122e+30], [3.30097414765282e+30, 2.4317753487646258e+30, 1.3154927711176233e+30, 2.8553199980410833e+29, 2.635892355076354e+30], [1.8310242389594894e+31, 7.672761253849547e+30, 1.2619444560645407e+30, 8.955410292018776e+26, 7.888486948349449e+30]], [[2.6429034357451325e+36, 2.4201835071162787e+36, 2.082574161801049e+36, 1.0581597364709278e+36, 2.2268849373862722e+36], [1.9084231586756567e+37, 8.630932098450172e+36, 1.649365102414475e+36, 3.190570356896333e+33, 7.779186730084675e+36], [2.172407837428291e+36, 2.2032109685312798e+36, 1.8951150268682847e+36, 1.5489585936318098e+36, 1.8942854055546243e+36], [4.975185764940793e+36, 3.551904881464992e+36, 1.9379154099552753e+36, 2.307116493213678e+35, 3.7423730891260665e+36], [2.230225070642387e+37, 1.0063697919565774e+37, 1.4716318854577188e+36, 1.1356311220147188e+33, 1.0247858280081403e+37]], [[1.4411809186273965e+38, 7.610273872297572e+37, 1.485454189974876e+37, 8.867389682907663e+34, 6.694319809870732e+37], [2.2360291743496667e+37, 2.1822286312565687e+37, 1.958605167501125e+37, 1.6526352243486487e+37, 2.2685386904115774e+37], [4.642566819942127e+37, 3.340228707451924e+37, 1.8136250034691332e+37, 3.771342847042008e+36, 3.2533439183061095e+37], [2.6113192960276024e+38, 1.1325997105418525e+38, 1.4224306580359635e+37, 7.366254555856491e+33, 1.0495650586557928e+38]], [[2.6289442260421542e+42, 2.759583313322214e+42, 2.8465901547928366e+42, 2.4796126715622784e+42, 2.7939468238154254e+42], [3.9044443493234464e+42, 2.929031675907644e+42, 2.502270473367994e+42, 1.2182978568020103e+42, 2.958130286132567e+42], [5.489939426278009e+43, 1.7362965508110916e+43, 1.8853367715424757e+42, 1.5069732289658475e+38, 1.7910834920386312e+43]], [[5.5081687888793165e+42, 4.454629474625495e+42, 3.714018522842759e+42, 1.7230675729486142e+42, 4.5466463594476375e+42], [7.021086500714562e+43, 2.476832962484626e+43, 2.683217167979067e+42, 3.0033541214485753e+38, 2.3808025802826726e+43]], [[7.425118324010795e+44, 2.7570207200206626e+44, 4.50005208275713e+43, 3.423283542381966e+40, 2.5539606709526e+44]]]]\n",
"#synflow_pt =[[[[1.9066491244233891e+31, 7.59086596476774e+30, 1.2761640042327054e+30, 9.368294369443349e+26, 8.276941479350743e+30], [2.8970789261653136e+30, 2.4705082188769494e+30, 1.5286197967988062e+30, 2.9235170710997047e+29, 2.4385251086295768e+30], [1.0391507788942851e+31, 5.233770252005386e+30, 1.3011283998914977e+30, 1.0630061122776848e+28, 4.976010830574419e+30], [2.022079389765763e+30, 1.8000107764501034e+30, 1.4098724823520374e+30, 8.922637773448431e+29, 1.7104923770491843e+30], [3.3355671264569285e+30, 2.5179258091370368e+30, 1.5152904968441106e+30, 2.7245380286443705e+29, 2.3867956651433377e+30], [1.918337635492544e+31, 7.653624088948745e+30, 1.1300517153806335e+30, 9.25963905253768e+26, 7.271727745383374e+30]], [[4.8194524504076234e+33, 1.7728678564045847e+33, 2.29248219119843e+32, 6.407673166755515e+28, 1.8500120595133873e+33], [4.911606144231398e+32, 3.925418732774886e+32, 2.8462312243489455e+32, 9.37463265130125e+31, 4.208173192566885e+32], [1.1929662168931389e+33, 7.205815004585994e+32, 2.749436432247935e+32, 9.57830836578603e+30, 7.221122076538115e+32], [3.513621699095887e+32, 3.8069505562796564e+32, 3.082892793870103e+32, 2.0931757152477817e+32, 3.4392953370944175e+32], [1.9501109133712884e+33, 9.96417544088967e+32, 2.5016443545719166e+32, 2.2951100039046091e+30, 9.668392177318337e+32]], [[1.2318913968752236e+39, 1.1978634469108956e+39, 9.84589560854048e+38, 7.472994059420544e+38, 1.1779537857027303e+39], [5.14634417376659e+39, 2.8117582760442484e+39, 9.473161011657448e+38, 2.1078149802609e+37, 2.748851756575773e+39], [1.2053492915153252e+39, 1.1544750726051102e+39, 1.026151191043824e+39, 8.493280346989709e+38, 1.2078321349155028e+39], [5.785819430637556e+39, 3.207629495638249e+39, 8.570643025297522e+38, 1.1735609744146942e+37, 3.262796948668575e+39]], [[5.701479816047024e+43, 5.158180313846472e+43, 4.112639859919638e+43, 2.261904638639082e+43, 5.036130404500024e+43], [4.234775696372864e+44, 1.837441054956865e+44, 3.115736654316421e+43, 5.355129290021907e+40, 1.93571409167039e+44], [5.072722814352137e+43, 4.59787234786339e+43, 4.514633413761941e+43, 3.6782452155952935e+43, 4.442309155218625e+43]], [[2.668019504414336e+49, 2.461547797962873e+49, 2.0608339160616422e+49, 1.9688435029638068e+49, 2.848113686648506e+49], [2.311479162069844e+49, 2.498357758649868e+49, 2.1706785837600433e+49, 2.242587998421618e+49, 2.2264088311049933e+49]], [[3.0927247391095333e+49, 2.912081666284467e+49, 2.6104309405912703e+49, 2.0936145338723704e+49, 2.7428746399147645e+49]]], [[[1.776843359898102e+31, 7.517645391412051e+30, 1.2272437953778574e+30, 9.067067507575539e+26, 7.723792847496024e+30], [3.2943051799310346e+30, 2.4443039231932252e+30, 1.5630715173939474e+30, 2.8207292472098616e+29, 2.6002011700948495e+30], [1.0683286611860239e+31, 4.8882826041037043e+30, 1.2847923173464627e+30, 1.0034314489657176e+28, 5.119309872326821e+30], [2.2719439915636618e+30, 1.8741561003451363e+30, 1.4363732787417998e+30, 8.32067194737174e+29, 1.8905760754585434e+30], [3.5842258202068357e+30, 2.569998872209628e+30, 1.4231414163664872e+30, 2.866219125369357e+29, 2.3756996499004796e+30], [2.037132202287789e+31, 7.685515621466079e+30, 1.2495983034970054e+30, 8.742744556513892e+26, 8.375984306300483e+30]], [[2.39003778413706e+37, 8.903986451341369e+36, 1.486948991729688e+36, 1.2167134662866284e+33, 9.489513141290193e+36], [4.961596807107977e+36, 3.241052467270218e+36, 2.0033366381637494e+36, 2.4964415792341598e+35, 3.3791218593692875e+36], [1.837039675867386e+37, 8.983050621024438e+36, 1.4207748452469987e+36, 3.12219073103596e+33, 9.179994459896991e+36], [2.0972453465502828e+36, 2.055213959598781e+36, 1.9832810604970986e+36, 1.4558674077691342e+36, 2.005672473721588e+36], [2.706306539543075e+36, 2.3728165834070852e+36, 1.838251372886203e+36, 1.0050413446998262e+36, 2.1271203520296836e+36]], [[3.460265292224195e+42, 3.3452770458288777e+42, 2.5071954050290788e+42, 1.1650024819588083e+42, 3.297170846930471e+42], [3.4068273531014904e+43, 1.5123934074662815e+43, 2.0078097378387393e+42, 5.911801088257426e+38, 1.513001342276376e+43], [2.759676210203286e+42, 2.6048378362713504e+42, 2.947126922140741e+42, 2.3842691778808405e+42, 2.6614783511363313e+42], [3.3116396801251015e+42, 3.202799915671852e+42, 2.5346369549348816e+42, 1.1670838663910447e+42, 3.321601678466384e+42]], [[3.8261737537651526e+44, 1.8475478995945063e+44, 3.393374778000048e+43, 5.912862101495754e+40, 1.6804527764662413e+44], [4.515230425144908e+43, 4.289496682292305e+43, 4.0629410702698213e+43, 3.495325178055589e+43, 4.4304824353716405e+43], [5.108441829519133e+43, 5.18254761646732e+43, 4.0496902159727766e+43, 2.4578710439736757e+43, 5.238547768741206e+43]], [[5.288083512401615e+44, 2.4219357964143238e+44, 4.614702453107605e+43, 8.894692070609168e+40, 2.3909408963129827e+44], [7.314882097864785e+43, 6.823500323023478e+43, 5.345626038520399e+43, 3.035853186402601e+43, 7.096052446007027e+43]], [[3.187772377809143e+49, 2.6817869809474684e+49, 2.3969711190393054e+49, 1.9743984138033528e+49, 2.9026129089164944e+49]]], [[[1.9977555262377986e+31, 8.053720419473806e+30, 1.3315679264819853e+30, 9.886423621583909e+26, 7.904825604214349e+30], [3.2168015205929413e+30, 2.558126595669351e+30, 1.5199805174918276e+30, 2.8687559418292343e+29, 2.4656191380244835e+30], [1.0162802884465844e+31, 5.587137827099264e+30, 1.2087003509114727e+30, 9.371961023234813e+27, 5.339112890673366e+30], [1.9314761033976258e+30, 1.9474437089791108e+30, 1.4928893262082382e+30, 8.27768147136015e+29, 1.8325530074407017e+30], [3.3093574778776885e+30, 2.3605204343558125e+30, 1.508449683496885e+30, 3.0594683525697332e+29, 2.338516794767449e+30], [1.895090496713886e+31, 7.583950932857167e+30, 1.0762005458258514e+30, 8.994493699759643e+26, 7.915805407222925e+30]], [[2.405654075882493e+37, 9.803793223237517e+36, 1.582905562178165e+36, 1.0512618726318638e+33, 1.0316789295407026e+37], [5.043291697399176e+36, 3.59356518490111e+36, 2.010274367999118e+36, 2.282520705043211e+35, 3.331595469800402e+36], [1.8168734993516882e+37, 8.465470246670543e+36, 1.445834077360917e+36, 2.881092597572685e+33, 8.391313777445744e+36], [2.329040528653213e+36, 1.98899842067903e+36, 1.9941925117899964e+36, 1.5416622231856824e+36, 2.1548576324962525e+36], [2.499320809271808e+36, 2.3477123550863054e+36, 1.7816563213089136e+36, 1.0792146526461495e+36, 2.2710298203604285e+36]], [[2.7054197159344543e+38, 9.963897888474723e+37, 1.4770274015160858e+37, 7.404140419228714e+33, 1.0690856494142454e+38], [4.056107595401592e+37, 2.9814355523495696e+37, 1.877521455588578e+37, 3.374921549644557e+36, 2.978106190267837e+37], [1.4308016695368704e+38, 6.593878505431314e+37, 1.47098274615589e+37, 9.854581803575784e+34, 6.946469115568375e+37], [2.2254833208436413e+37, 2.0875934765988715e+37, 2.0304439850271668e+37, 1.6552629787044346e+37, 2.1047265183835452e+37]], [[4.60214679315167e+43, 1.4831840817864905e+43, 1.820499942145894e+42, 1.4441485905364129e+38, 1.82240953869246e+43], [3.306528971014144e+42, 3.323034916010986e+42, 2.6733676843124496e+42, 1.1608674443059696e+42, 3.35503355708399e+42], [2.6947034301715737e+42, 2.844944121190609e+42, 2.5765946284463004e+42, 2.3326336992294365e+42, 2.5239441293085866e+42]], [[4.995876294192642e+44, 2.1730593591024276e+44, 3.4060975207298384e+43, 2.381813433030647e+40, 2.2221129779031727e+44], [4.523326128997843e+43, 4.006839318656078e+43, 4.3669222599847675e+43, 3.851716260654986e+43, 4.4129543319423165e+43]], [[6.058836998865584e+49, 6.49049797650214e+49, 6.678295863250472e+49, 6.621445502558447e+49, 6.328417495467574e+49]]], [[[1.9304191026771058e+31, 7.272512035806026e+30, 1.2836329219816466e+30, 8.924712001260043e+26, 7.862056648976691e+30], [2.92056773785622e+30, 2.4686321590519312e+30, 1.4530889943432905e+30, 2.9017899286561264e+29, 2.47406940513535e+30], [9.787008679867699e+30, 5.167029665061556e+30, 1.0986219223645519e+30, 1.0268741723180557e+28, 5.208791433960552e+30], [2.1217835986497613e+30, 2.0014157557372643e+30, 1.5449216123146406e+30, 8.13370089008446e+29, 1.7172640473936995e+30], [2.98764549034388e+30, 2.3934123310573654e+30, 1.300790584382755e+30, 2.9661072298263054e+29, 2.2365864361736408e+30], [1.6400491072633138e+31, 7.723066571216827e+30, 1.2538846492004676e+30, 8.553191809295451e+26, 7.219489474129789e+30]], [[4.9988599858168214e+33, 1.8186431567240084e+33, 2.2321769638222642e+32, 6.403305168056374e+28, 1.740198002100434e+33], [5.089710021571003e+32, 4.2392713032260904e+32, 2.7946500280926354e+32, 9.736061051363474e+31, 3.86256497717134e+32], [1.1017419747761361e+33, 6.947455640591358e+32, 2.6797449409121066e+32, 9.906612587291689e+30, 7.60342716802966e+32], [3.913527613806615e+32, 3.146023917756511e+32, 3.2156169576168095e+32, 1.9902760364398243e+32, 3.271991669669497e+32], [1.6669313371851316e+33, 9.463191712122644e+32, 2.4521834029063824e+32, 2.4282362225874622e+30, 9.809066645068295e+32]], [[3.850053229802789e+37, 1.4392667788797103e+37, 1.3629149760312446e+36, 1.0756546614137097e+32, 1.3040581874729156e+37], [2.743845930534059e+36, 2.3573420595496108e+36, 1.7948259963200866e+36, 1.0269973357864511e+36, 2.2899787905653534e+36], [2.1850786340505032e+36, 2.044891975970733e+36, 1.734473218172767e+36, 1.4082078725980186e+36, 1.9983802165336344e+36], [2.523683904728657e+37, 9.796880635286243e+36, 1.5241734707210022e+36, 1.1951539754755808e+33, 9.492351128305112e+36]], [[2.1330239779930566e+43, 1.8446751079251746e+43, 1.8683120525535333e+43, 1.434608201461354e+43, 2.029562728380592e+43], [2.001699149169402e+43, 1.8229039365608234e+43, 1.7424801345713529e+43, 1.6449437283946375e+43, 1.6980848215384494e+43], [1.9791275435871935e+44, 9.77729919380738e+43, 1.2448265722262992e+43, 1.1046971472132254e+40, 9.463123070786885e+43]], [[4.245099049259067e+43, 3.9622458482675147e+43, 4.152177532095398e+43, 3.5807192906891107e+43, 4.1711839630533664e+43], [5.460272825216541e+44, 2.1631400832667284e+44, 3.0813296385371906e+43, 2.0576730023609923e+40, 1.9173069049272948e+44]], [[7.461844226729829e+44, 2.682737675492044e+44, 4.3059012061575237e+43, 3.5758929911561305e+40, 2.638714034526849e+44]]]]\n",
"synflow_disc=[[[[4.6477771740411294e+21, 1.638221073776286e+26, 3.7120972761436067e+30, 2.2121739908281778e+36, 1.5429837376401191e+26], [5.728472199374466e+28, 2.6706198805435412e+29, 1.9639601079996833e+30, 2.953167143416738e+32, 2.2241144543732024e+29], [1.6568394149892187e+25, 3.379148651026692e+27, 3.003344679888645e+30, 1.2013956825907959e+35, 3.489988972605547e+27], [4.618516371183269e+29, 8.13675786303107e+29, 1.5886518641369077e+30, 1.3344265678066146e+31, 7.724266558798499e+29], [5.638031609162397e+28, 2.3425948140068046e+29, 1.9250330545229328e+30, 3.100408369400939e+32, 2.360481437039695e+29], [4.806418631717294e+21, 1.5233948560396852e+26, 3.7286128619859886e+30, 1.9400081289930884e+36, 1.5284530135270584e+26]], [[6.412672317152485e+35, 9.064617086254448e+35, 2.171823600255246e+36, 1.8623842013941647e+37, 9.62717914858624e+35], [2.4938874526607413e+29, 7.410839308298575e+32, 4.407436123456554e+36, 9.391304849189127e+41, 6.452576392384583e+32], [1.2082260597456044e+36, 1.5723081561718573e+36, 1.9823083496684162e+36, 4.759338871984022e+36, 1.64153109759379e+36], [2.9401906169254404e+34, 1.73525197255657e+35, 2.8625753786558897e+36, 1.1822218290481326e+39, 1.8109438769427832e+35], [6.318428944973411e+27, 2.0679252465883123e+32, 4.962587211499646e+36, 2.4864097296933388e+42, 2.0244027096500256e+32]], [[8.96662402715568e+31, 3.113577559525079e+34, 4.0976071603608377e+37, 2.490487386710096e+42, 2.958170482546736e+34], [1.4125561385079335e+37, 1.6418475320152707e+37, 1.8880649238845422e+37, 4.472875189330242e+37, 1.5594518824458112e+37], [6.299859074717689e+35, 2.5825655454098366e+36, 2.617502729069636e+37, 5.2115072954741736e+39, 2.741618935567401e+36], [6.33614022237554e+27, 1.10514128640263e+33, 5.219361753117607e+37, 4.673248679405304e+43, 1.0183311102100683e+33]], [[1.9873242500704884e+42, 2.0287516042295433e+42, 2.6282374032382896e+42, 3.48406626190435e+42, 2.3555512676058643e+42], [5.482375046477959e+41, 1.0626900200254589e+42, 2.978079883346189e+42, 4.103325094539178e+43, 9.516538498208192e+41], [6.856031560104211e+27, 1.1846133938901633e+37, 9.795335881752053e+42, 2.1685954533636858e+49, 1.071296007945726e+37]], [[7.842337998313534e+41, 1.699725062412889e+42, 4.628245279200227e+42, 6.239688259918128e+43, 1.5500155032246935e+42], [1.355025577059643e+29, 2.735908634662456e+37, 1.0051909500915113e+43, 2.631515939947248e+49, 2.4133044167019315e+37]], [[1.811643669832596e+35, 5.613372594541716e+39, 1.3590884723211202e+44, 7.297674470800365e+49, 5.49356041950238e+39]]]]\n",
"print(np.array(synflow_pt).shape, np.array(res_disczc).shape)\n",
"from scipy import stats\n",
"correl_seeds = {}\n",
"#,('tenas', seeds_tenas)\n",
"for n,reses in [('zc-pt(synflow)',seeds_zc), ('disc-zc(synflow)',seeds_disczc)]:#,('zc-pt-post',seeds_zc_post),('zc-disc-post',seeds_disc_post)]:\n",
" correl_seeds[n] = []\n",
" for k,res in enumerate(reses):\n",
" correl_seeds[n].append([])\n",
" for i,ite in enumerate(res):\n",
" #compute correlation per edge\n",
" to_avg = []\n",
" for j in range(len(ite)):\n",
" cr = stats.spearmanr(ite[j],res_bestsynflow[i][j]).correlation\n",
" if 'pt' in n:\n",
" cr = -cr\n",
" #print(n,i,j,cr)\n",
" to_avg.append(cr)\n",
" #print()\n",
"\n",
" #average over all edges\n",
" avgcr = sum(to_avg)/len(to_avg)\n",
" print(n,i,j,len(to_avg),avgcr)\n",
" correl_seeds[n][k].append(avgcr)\n",
" "
]
},
{
"cell_type": "code",
"execution_count": 288,
"id": "cd718226",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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nXvuuYdixYoREhJCo0aNOHjwYKrXmTBhAhUrVmT48OEUK1aMIkWK8Pzzz3Pu3DkAatWqBUCrVq3IkycPjz32GAA//PADLVq0SJEUTJo0iSpVqpA3b15CQ0N5+OGHAejbty/t27dPcd85c+aQL18+Tpw4kTS08s0331ChQgWCg4Pp1KkTx44dS4ph7ty5DBkyhDx58vDxxx9f9D5iY2N59dVXKV++PAUKFOD2229n7dq1gFP7xd/fnz179gAwe/ZsjDF8+umnSd+bL18+oqOjAfDz86N58+b88MMP6f7/crVUrExERC7Wq5fTq5FWZ87A3r3O12PHwsqVEBh4ydNzx8WBv7/z5MYb4Z130nSbu+++m7vvvjvpebdu3VizZg3XX3891atXp23btvz1118EBQURHR1N4GVi2LFjB3///Tdbt25lz549tG3blkKFCtG/f39Wr16NMYYZM2bQuHHjpO9ZsWIFXbt2TXp+8uRJHnjgAaZPn06zZs04ceIEK1asSIqtSpUq7N27l2LFigEwfvx4unTpQlBQEOAsjZ4xYwarV6/mxIkTNG7cmNGjRzNw4EBWr15NWFgYLVq04KWXXgIgKioqxXsYOXIkn3/+OdOmTaNcuXJERETQsmVLNmzYQKFChahZsyazZs3iwQcfZNasWVSsWJGZM2fyyCOPsHTpUgICArjpppuSrlejRg2vD/skp54QERG5djt2nP/a2pTPvWTIkCFERUXx008/8fPPP3Pq1CneffddgoODCQgIoGHDhpetHurn58fIkSPJnTs3FSpUoE+fPkm9BJdy+PBh8uXLl+JYjhw5+Ouvvzh06BBBQUFJk1YrVKhAkyZN+Oyzz5K+d8qUKTz++OMpvv+NN94gT548hIaG0qFDB5YtW5bmNvj000/p27cvlStXJmfOnPTr1w9/f39++eUXAFq0aMGsWbMAmDVrFq+99hqzZ8/GWsusWbMIDw9PUaAuX758HDp0KM33v1bqCRERkYulsWcCcHpAypc//9xaOHwYJk2CoqnXqTp1jeXFP//8c95//30WLVpEoUKF2L59O+XLl0915ciwYcMYNmwYAGXKlGHdunUAFClShOuuuy7pvLJly7Jr167L3jd//vwcPXo06fl1113HtGnTeOuttxg4cCDly5fn+eefp0uXLgB0796dAQMG0K9fPyZOnEiVKlVS9Dz4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\n",
"text/plain": [
"<Figure size 612x396 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"import matplotlib.pyplot as plt\n",
"import random\n",
"import statistics as stat\n",
"import itertools\n",
"marker = itertools.cycle(('^', 'x', 'o', 's', '*', '+')) \n",
"color = itertools.cycle(('r', 'g', 'b', 'c', 'y', 'm')) \n",
"plt.figure(figsize=(8.5,5.5))\n",
"x = np.array([0, 1, 2, 3, 4, 5])\n",
"for k,v in correl_seeds.items():\n",
" mline = [] \n",
" err = []\n",
" for i in range(len(v[0])):\n",
" mline.append(stat.mean([x[i] for x in v]))\n",
" if len(v) == 1:\n",
" err.append(0)\n",
" else:\n",
" err.append(stat.stdev([x[i] for x in v]))\n",
" #print(v)\n",
" #print(mline)\n",
" plt.errorbar(x, mline, err, marker=next(marker),label=k, color=next(color),capsize=5.0)\n",
" #plt.plot(v,label=k, color=color)\n",
"plt.xlabel('iteration')\n",
"plt.ylabel('Spearman-$\\\\rho$')\n",
"plt.legend(bbox_to_anchor=(0.7, 0.18), prop={'size': 13})\n",
"plt.grid()\n",
"plt.savefig(pathlib.Path('op_correl_time_synflow').with_suffix('.pdf'), bbox_inches='tight')\n",
"plt.show()"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c418c56a",
"metadata": {},
"outputs": [],
"source": [
"!pwd"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "f3559007",
"metadata": {},
"outputs": [],
"source": []
},
{
"cell_type": "code",
"execution_count": 228,
"id": "37812d1a",
"metadata": {},
"outputs": [],
"source": [
"disc_acc_raw_s1 = {100: {0: {0: 83.267998,\n",
" 1: 82.239998,\n",
" 2: 64.995995,\n",
" 3: 71.755997,\n",
" 4: 54.307999},\n",
" 1: {0: 84.935997,\n",
" 1: 83.231995,\n",
" 2: 73.231995,\n",
" 3: 76.771996,\n",
" 4: 83.451996},\n",
" 2: {0: 83.867996,\n",
" 1: 83.727997,\n",
" 2: 77.332001,\n",
" 3: 76.832001,\n",
" 4: 83.251999},\n",
" 3: {0: 65.767998,\n",
" 1: 84.444,\n",
" 2: 75.816002,\n",
" 3: 78.68,\n",
" 4: 62.703999},\n",
" 4: {0: 83.571999,\n",
" 1: 82.028,\n",
" 2: 75.023994,\n",
" 3: 76.087997,\n",
" 4: 82.563995},\n",
" 5: {0: 83.947998,\n",
" 1: 82.447998,\n",
" 2: 66.692001,\n",
" 3: 71.363998,\n",
" 4: 80.311996}},\n",
" 105: {1: {0: 81.568001,\n",
" 1: 80.867996,\n",
" 2: 63.287998,\n",
" 3: 68.956001,\n",
" 4: 79.568001},\n",
" 2: {0: 83.264,\n",
" 1: 83.900002,\n",
" 2: 83.091995,\n",
" 3: 83.507996,\n",
" 4: 83.231995},\n",
" 3: {0: 65.103996,\n",
" 1: 82.327995,\n",
" 2: 61.32,\n",
" 3: 70.596001,\n",
" 4: 79.484001},\n",
" 4: {0: 83.587997,\n",
" 1: 83.251999,\n",
" 2: 83.947998,\n",
" 3: 83.243996,\n",
" 4: 83.916},\n",
" 5: {0: 82.051994,\n",
" 1: 80.687996,\n",
" 2: 65.776001,\n",
" 3: 72.795998,\n",
" 4: 78.671997}},\n",
" 110: {2: {0: 82.907997,\n",
" 1: 82.255997,\n",
" 2: 82.551994,\n",
" 3: 82.136002,\n",
" 4: 82.339996},\n",
" 3: {0: 10.084,\n",
" 1: 61.68,\n",
" 2: 61.051998,\n",
" 3: 62.375999,\n",
" 4: 42.952},\n",
" 4: {0: 82.103996,\n",
" 1: 81.891998,\n",
" 2: 82.423996,\n",
" 3: 82.431999,\n",
" 4: 82.723999},\n",
" 5: {0: 82.563995,\n",
" 1: 82.019997,\n",
" 2: 81.739998,\n",
" 3: 82.459999,\n",
" 4: 82.327995}},\n",
" 115: {3: {0: 10.084,\n",
" 1: 62.743999,\n",
" 2: 60.143997,\n",
" 3: 64.223999,\n",
" 4: 43.596001},\n",
" 4: {0: 82.556,\n",
" 1: 81.959999,\n",
" 2: 82.199997,\n",
" 3: 81.944,\n",
" 4: 82.556},\n",
" 5: {0: 81.5,\n",
" 1: 82.192001,\n",
" 2: 82.515999,\n",
" 3: 82.911995,\n",
" 4: 82.307999}},\n",
" 120: {4: {0: 71.068001,\n",
" 1: 72.563995,\n",
" 2: 72.911995,\n",
" 3: 72.860001,\n",
" 4: 71.192001},\n",
" 5: {0: 72.295998,\n",
" 1: 71.995995,\n",
" 2: 72.515999,\n",
" 3: 72.327995,\n",
" 4: 72.203995}},\n",
" 125: {5: {0: 75.403999,\n",
" 1: 75.723999,\n",
" 2: 76.099998,\n",
" 3: 75.951996,\n",
" 4: 76.051994}}}\n",
"\n",
"disc_acc_raw_s0 = {100: {0: {0: 83.647995,\n",
" 1: 81.751999,\n",
" 2: 63.887997,\n",
" 3: 71.451996,\n",
" 4: 78.32},\n",
" 1: {0: 84.984001,\n",
" 1: 83.519997,\n",
" 2: 73.692001,\n",
" 3: 72.860001,\n",
" 4: 84.823997},\n",
" 2: {0: 83.403999,\n",
" 1: 83.323997,\n",
" 2: 75.007996,\n",
" 3: 73.739998,\n",
" 4: 82.587997},\n",
" 3: {0: 71.811996,\n",
" 1: 83.479996,\n",
" 2: 67.495995,\n",
" 3: 77.711998,\n",
" 4: 60.283997},\n",
" 4: {0: 85.311996,\n",
" 1: 83.164001,\n",
" 2: 73.040001,\n",
" 3: 76.495995,\n",
" 4: 83.267998},\n",
" 5: {0: 83.612,\n",
" 1: 82.155998,\n",
" 2: 72.755997,\n",
" 3: 72.832001,\n",
" 4: 79.963997}},\n",
" 105: {1: {0: 81.304001,\n",
" 1: 81.811996,\n",
" 2: 64.323997,\n",
" 3: 66.552002,\n",
" 4: 79.675995},\n",
" 2: {0: 84.208,\n",
" 1: 84.431999,\n",
" 2: 84.307999,\n",
" 3: 83.720001,\n",
" 4: 83.928001},\n",
" 3: {0: 63.119999,\n",
" 1: 83.159996,\n",
" 2: 61.039997,\n",
" 3: 74.528,\n",
" 4: 77.367996},\n",
" 4: {0: 83.575996,\n",
" 1: 83.907997,\n",
" 2: 84.307999,\n",
" 3: 83.799995,\n",
" 4: 84.283997},\n",
" 5: {0: 81.975998,\n",
" 1: 81.251999,\n",
" 2: 62.236,\n",
" 3: 71.835999,\n",
" 4: 79.103996}},\n",
" 110: {2: {0: 81.367996,\n",
" 1: 82.043999,\n",
" 2: 81.967995,\n",
" 3: 80.767998,\n",
" 4: 82.687996},\n",
" 3: {0: 67.028,\n",
" 1: 79.287994,\n",
" 2: 61.599998,\n",
" 3: 77.040001,\n",
" 4: 55.607998},\n",
" 4: {0: 80.547997,\n",
" 1: 81.795998,\n",
" 2: 80.075996,\n",
" 3: 82.019997,\n",
" 4: 82.556},\n",
" 5: {0: 82.115997,\n",
" 1: 79.435997,\n",
" 2: 60.523998,\n",
" 3: 69.851997,\n",
" 4: 77.348}},\n",
" 115: {3: {0: 70.171997,\n",
" 1: 77.827995,\n",
" 2: 61.208,\n",
" 3: 72.416,\n",
" 4: 57.087997},\n",
" 4: {0: 81.827995,\n",
" 1: 81.279999,\n",
" 2: 82.271996,\n",
" 3: 81.551994,\n",
" 4: 82.259995},\n",
" 5: {0: 82.164001,\n",
" 1: 80.063995,\n",
" 2: 62.076,\n",
" 3: 68.720001,\n",
" 4: 78.159996}},\n",
" 120: {4: {0: 80.736,\n",
" 1: 78.447998,\n",
" 2: 80.195999,\n",
" 3: 78.848,\n",
" 4: 80.495995},\n",
" 5: {0: 61.695999,\n",
" 1: 45.815998,\n",
" 2: 60.891998,\n",
" 3: 77.003998,\n",
" 4: 35.896}},\n",
" 125: {5: {0: 61.335999,\n",
" 1: 46.503998,\n",
" 2: 59.327999,\n",
" 3: 76.215996,\n",
" 4: 34.700001}}}\n",
"disc_acc_raw_s2 = {100: {0: {0: 83.967995,\n",
" 1: 81.947998,\n",
" 2: 65.519997,\n",
" 3: 69.979996,\n",
" 4: 79.667999},\n",
" 1: {0: 84.411995,\n",
" 1: 83.043999,\n",
" 2: 66.131996,\n",
" 3: 79.047997,\n",
" 4: 83.759995},\n",
" 2: {0: 83.343994,\n",
" 1: 83.236,\n",
" 2: 79.332001,\n",
" 3: 79.259995,\n",
" 4: 84.075996},\n",
" 3: {0: 65.292,\n",
" 1: 84.203995,\n",
" 2: 77.231995,\n",
" 3: 80.631996,\n",
" 4: 53.559998},\n",
" 4: {0: 84.091995,\n",
" 1: 82.879997,\n",
" 2: 77.568001,\n",
" 3: 79.855995,\n",
" 4: 83.351997},\n",
" 5: {0: 83.963997,\n",
" 1: 81.355995,\n",
" 2: 69.187996,\n",
" 3: 75.580002,\n",
" 4: 80.783997}},\n",
" 105: {1: {0: 81.183998,\n",
" 1: 81.407997,\n",
" 2: 64.503998,\n",
" 3: 69.040001,\n",
" 4: 78.515999},\n",
" 2: {0: 83.907997,\n",
" 1: 83.279999,\n",
" 2: 84.051994,\n",
" 3: 83.484001,\n",
" 4: 83.863998},\n",
" 3: {0: 65.159996,\n",
" 1: 82.755997,\n",
" 2: 63.699997,\n",
" 3: 78.203995,\n",
" 4: 79.895996},\n",
" 4: {0: 84.211998,\n",
" 1: 84.323997,\n",
" 2: 84.315994,\n",
" 3: 84.379997,\n",
" 4: 84.208},\n",
" 5: {0: 80.900002,\n",
" 1: 81.103996,\n",
" 2: 65.068001,\n",
" 3: 72.028,\n",
" 4: 78.587997}},\n",
" 110: {2: {0: 82.599998,\n",
" 1: 82.584,\n",
" 2: 81.991997,\n",
" 3: 82.292,\n",
" 4: 82.631996},\n",
" 3: {0: 68.531998,\n",
" 1: 78.323997,\n",
" 2: 64.059998,\n",
" 3: 79.231995,\n",
" 4: 70.063995},\n",
" 4: {0: 82.159996,\n",
" 1: 81.183998,\n",
" 2: 82.155998,\n",
" 3: 82.559998,\n",
" 4: 82.155998},\n",
" 5: {0: 80.995995,\n",
" 1: 79.736,\n",
" 2: 63.264,\n",
" 3: 70.895996,\n",
" 4: 78.543999}},\n",
" 115: {3: {0: 73.103996,\n",
" 1: 78.596001,\n",
" 2: 63.607998,\n",
" 3: 80.512001,\n",
" 4: 60.699997},\n",
" 4: {0: 81.515999,\n",
" 1: 82.615997,\n",
" 2: 81.155998,\n",
" 3: 82.195999,\n",
" 4: 82.467995},\n",
" 5: {0: 81.647995,\n",
" 1: 80.276001,\n",
" 2: 63.188,\n",
" 3: 70.543999,\n",
" 4: 78.619995}},\n",
" 120: {4: {0: 82.664001,\n",
" 1: 82.687996,\n",
" 2: 82.547997,\n",
" 3: 82.608002,\n",
" 4: 82.695999},\n",
" 5: {0: 79.383995,\n",
" 1: 82.528,\n",
" 2: 69.895996,\n",
" 3: 68.995995,\n",
" 4: 80.755997}},\n",
" 125: {5: {0: 80.372002,\n",
" 1: 83.655998,\n",
" 2: 68.236,\n",
" 3: 69.288002,\n",
" 4: 82.003998}}}\n",
"disc_acc_raw_s3 = {100: {0: {0: 83.743996,\n",
" 1: 81.891998,\n",
" 2: 64.519997,\n",
" 3: 71.683998,\n",
" 4: 55.023998},\n",
" 1: {0: 85.231995,\n",
" 1: 84.031998,\n",
" 2: 74.951996,\n",
" 3: 76.248001,\n",
" 4: 80.835999},\n",
" 2: {0: 84.804001,\n",
" 1: 83.507996,\n",
" 2: 79.519997,\n",
" 3: 78.711998,\n",
" 4: 84.063995},\n",
" 3: {0: 75.248001,\n",
" 1: 83.643997,\n",
" 2: 76.671997,\n",
" 3: 75.779999,\n",
" 4: 83.18},\n",
" 4: {0: 84.047997,\n",
" 1: 82.711998,\n",
" 2: 79.815994,\n",
" 3: 77.484001,\n",
" 4: 83.807999},\n",
" 5: {0: 85.220001,\n",
" 1: 81.624001,\n",
" 2: 71.127998,\n",
" 3: 77.391998,\n",
" 4: 81.519997}},\n",
" 105: {1: {0: 82.315994,\n",
" 1: 81.619995,\n",
" 2: 63.607998,\n",
" 3: 71.279999,\n",
" 4: 79.627998},\n",
" 2: {0: 83.959999,\n",
" 1: 83.792,\n",
" 2: 84.087997,\n",
" 3: 84.467995,\n",
" 4: 84.568001},\n",
" 3: {0: 64.563995,\n",
" 1: 83.171997,\n",
" 2: 64.127998,\n",
" 3: 75.447998,\n",
" 4: 80.547997},\n",
" 4: {0: 84.096001,\n",
" 1: 84.279999,\n",
" 2: 84.547997,\n",
" 3: 84.799995,\n",
" 4: 83.515999},\n",
" 5: {0: 81.975998,\n",
" 1: 81.283997,\n",
" 2: 66.223999,\n",
" 3: 73.743996,\n",
" 4: 79.136002}},\n",
" 110: {2: {0: 82.276001,\n",
" 1: 81.860001,\n",
" 2: 82.299995,\n",
" 3: 82.139999,\n",
" 4: 81.751999},\n",
" 3: {0: 10.084,\n",
" 1: 60.967999,\n",
" 2: 60.216,\n",
" 3: 67.484001,\n",
" 4: 42.851997},\n",
" 4: {0: 81.720001,\n",
" 1: 81.931999,\n",
" 2: 82.776001,\n",
" 3: 82.559998,\n",
" 4: 82.720001},\n",
" 5: {0: 82.279999,\n",
" 1: 82.040001,\n",
" 2: 82.183998,\n",
" 3: 81.540001,\n",
" 4: 82.0}},\n",
" 115: {3: {0: 10.084,\n",
" 1: 60.556,\n",
" 2: 57.475998,\n",
" 3: 66.759995,\n",
" 4: 42.584},\n",
" 4: {0: 82.339996,\n",
" 1: 81.495995,\n",
" 2: 82.403999,\n",
" 3: 82.327995,\n",
" 4: 82.872002},\n",
" 5: {0: 82.360001,\n",
" 1: 83.152,\n",
" 2: 83.051994,\n",
" 3: 81.367996,\n",
" 4: 83.096001}},\n",
" 120: {4: {0: 74.167999,\n",
" 1: 74.056,\n",
" 2: 74.075996,\n",
" 3: 73.584,\n",
" 4: 74.195999},\n",
" 5: {0: 74.139999,\n",
" 1: 72.283997,\n",
" 2: 73.528,\n",
" 3: 73.507996,\n",
" 4: 73.751999}},\n",
" 125: {5: {0: 76.584,\n",
" 1: 76.215996,\n",
" 2: 75.783997,\n",
" 3: 76.444,\n",
" 4: 76.835999}}}"
]
},
{
"cell_type": "code",
"execution_count": 229,
"id": "d4ef161f",
"metadata": {},
"outputs": [],
"source": [
"disc_acc_raw_25_s0 = {100: {0: {0: 83.855995,\n",
" 1: 82.695999,\n",
" 2: 79.720001,\n",
" 3: 81.667999,\n",
" 4: 84.287994},\n",
" 1: {0: 84.815994,\n",
" 1: 84.956001,\n",
" 2: 83.720001,\n",
" 3: 81.827995,\n",
" 4: 84.540001},\n",
" 2: {0: 85.5,\n",
" 1: 85.619995,\n",
" 2: 84.0,\n",
" 3: 83.512001,\n",
" 4: 84.403999},\n",
" 3: {0: 84.255997,\n",
" 1: 83.951996,\n",
" 2: 82.647995,\n",
" 3: 83.731995,\n",
" 4: 83.127998},\n",
" 4: {0: 84.159996,\n",
" 1: 83.827995,\n",
" 2: 84.339996,\n",
" 3: 83.579994,\n",
" 4: 83.563995},\n",
" 5: {0: 82.671997,\n",
" 1: 84.568001,\n",
" 2: 83.659996,\n",
" 3: 82.523994,\n",
" 4: 83.372002}},\n",
" 125: {1: {0: 83.423996,\n",
" 1: 84.323997,\n",
" 2: 83.431999,\n",
" 3: 83.031998,\n",
" 4: 82.916},\n",
" 2: {0: 83.416,\n",
" 1: 84.731995,\n",
" 2: 82.028,\n",
" 3: 81.963997,\n",
" 4: 82.584},\n",
" 3: {0: 81.687996,\n",
" 1: 82.167999,\n",
" 2: 80.655998,\n",
" 3: 83.416,\n",
" 4: 81.512001},\n",
" 4: {0: 84.363998,\n",
" 1: 83.771996,\n",
" 2: 75.963997,\n",
" 3: 79.195999,\n",
" 4: 83.951996},\n",
" 5: {0: 82.551994,\n",
" 1: 82.963997,\n",
" 2: 83.531998,\n",
" 3: 84.075996,\n",
" 4: 83.491997}},\n",
" 150: {2: {0: 82.203995,\n",
" 1: 82.059998,\n",
" 2: 83.167999,\n",
" 3: 82.348,\n",
" 4: 82.335999},\n",
" 3: {0: 79.603996,\n",
" 1: 82.664001,\n",
" 2: 74.519997,\n",
" 3: 84.311996,\n",
" 4: 71.652},\n",
" 4: {0: 81.916,\n",
" 1: 80.695999,\n",
" 2: 73.900002,\n",
" 3: 76.916,\n",
" 4: 82.907997},\n",
" 5: {0: 82.208,\n",
" 1: 82.203995,\n",
" 2: 81.276001,\n",
" 3: 84.187996,\n",
" 4: 80.255997}},\n",
" 175: {3: {0: 68.047997,\n",
" 1: 81.315994,\n",
" 2: 80.087997,\n",
" 3: 83.928001,\n",
" 4: 74.515999},\n",
" 4: {0: 83.931999,\n",
" 1: 82.547997,\n",
" 2: 78.699997,\n",
" 3: 80.556,\n",
" 4: 81.195999},\n",
" 5: {0: 82.323997,\n",
" 1: 79.639999,\n",
" 2: 80.259995,\n",
" 3: 84.040001,\n",
" 4: 66.335999}},\n",
" 200: {4: {0: 85.295998,\n",
" 1: 83.995995,\n",
" 2: 84.579994,\n",
" 3: 84.979996,\n",
" 4: 83.872002},\n",
" 5: {0: 84.279999,\n",
" 1: 83.931999,\n",
" 2: 84.944,\n",
" 3: 84.903999,\n",
" 4: 83.075996}},\n",
" 225: {5: {0: 84.407997,\n",
" 1: 85.540001,\n",
" 2: 79.779999,\n",
" 3: 79.087997,\n",
" 4: 85.0}}}\n",
"\n",
"disc_acc_raw_25_s1 = {100: {0: {0: 82.655998,\n",
" 1: 83.664001,\n",
" 2: 80.556,\n",
" 3: 81.687996,\n",
" 4: 83.935997},\n",
" 1: {0: 83.931999,\n",
" 1: 83.835999,\n",
" 2: 82.991997,\n",
" 3: 82.664001,\n",
" 4: 84.152},\n",
" 2: {0: 84.779999,\n",
" 1: 84.991997,\n",
" 2: 84.655998,\n",
" 3: 84.127998,\n",
" 4: 84.751999},\n",
" 3: {0: 85.18,\n",
" 1: 84.171997,\n",
" 2: 83.807999,\n",
" 3: 83.795998,\n",
" 4: 84.543999},\n",
" 4: {0: 84.019997,\n",
" 1: 84.931999,\n",
" 2: 84.075996,\n",
" 3: 84.456001,\n",
" 4: 84.879997},\n",
" 5: {0: 83.459999,\n",
" 1: 83.487999,\n",
" 2: 81.332001,\n",
" 3: 83.475998,\n",
" 4: 82.699997}},\n",
" 125: {1: {0: 82.403999,\n",
" 1: 84.360001,\n",
" 2: 83.299995,\n",
" 3: 84.543999,\n",
" 4: 83.467995},\n",
" 2: {0: 83.995995,\n",
" 1: 83.895996,\n",
" 2: 83.243996,\n",
" 3: 83.119995,\n",
" 4: 83.855995},\n",
" 3: {0: 80.575996,\n",
" 1: 84.023994,\n",
" 2: 83.299995,\n",
" 3: 83.223999,\n",
" 4: 82.187996},\n",
" 4: {0: 83.715996,\n",
" 1: 83.843994,\n",
" 2: 78.931999,\n",
" 3: 80.467995,\n",
" 4: 83.703995},\n",
" 5: {0: 80.056,\n",
" 1: 83.599998,\n",
" 2: 84.327995,\n",
" 3: 84.152,\n",
" 4: 81.447998}},\n",
" 150: {2: {0: 83.203995,\n",
" 1: 83.531998,\n",
" 2: 84.991997,\n",
" 3: 84.956001,\n",
" 4: 83.615997},\n",
" 3: {0: 84.428001,\n",
" 1: 83.416,\n",
" 2: 81.451996,\n",
" 3: 85.040001,\n",
" 4: 83.031998},\n",
" 4: {0: 84.711998,\n",
" 1: 83.323997,\n",
" 2: 80.68,\n",
" 3: 81.551994,\n",
" 4: 82.451996},\n",
" 5: {0: 82.631996,\n",
" 1: 83.243996,\n",
" 2: 83.959999,\n",
" 3: 83.187996,\n",
" 4: 81.779999}},\n",
" 175: {3: {0: 82.523994,\n",
" 1: 83.208,\n",
" 2: 82.664001,\n",
" 3: 81.875999,\n",
" 4: 82.639999},\n",
" 4: {0: 85.119995,\n",
" 1: 83.276001,\n",
" 2: 79.472,\n",
" 3: 79.776001,\n",
" 4: 82.431999},\n",
" 5: {0: 81.248001,\n",
" 1: 83.956001,\n",
" 2: 80.047997,\n",
" 3: 80.519997,\n",
" 4: 81.916}},\n",
" 200: {4: {0: 85.147995,\n",
" 1: 80.743996,\n",
" 2: 77.528,\n",
" 3: 76.159996,\n",
" 4: 81.956001},\n",
" 5: {0: 70.891998,\n",
" 1: 84.192001,\n",
" 2: 74.743996,\n",
" 3: 78.667999,\n",
" 4: 81.068001}},\n",
" 225: {5: {0: 71.748001,\n",
" 1: 85.199997,\n",
" 2: 79.939995,\n",
" 3: 80.844002,\n",
" 4: 83.327995}}}\n",
"\n",
"disc_acc_raw_25_s2 = {100: {0: {0: 84.155998,\n",
" 1: 83.139999,\n",
" 2: 80.32,\n",
" 3: 81.071999,\n",
" 4: 83.335999},\n",
" 1: {0: 83.112,\n",
" 1: 84.755997,\n",
" 2: 82.035995,\n",
" 3: 83.348,\n",
" 4: 85.131996},\n",
" 2: {0: 83.655998,\n",
" 1: 84.715996,\n",
" 2: 84.456001,\n",
" 3: 83.599998,\n",
" 4: 85.435997},\n",
" 3: {0: 84.447998,\n",
" 1: 84.407997,\n",
" 2: 84.32,\n",
" 3: 82.531998,\n",
" 4: 83.119995},\n",
" 4: {0: 84.779999,\n",
" 1: 84.208,\n",
" 2: 83.947998,\n",
" 3: 84.155998,\n",
" 4: 84.351997},\n",
" 5: {0: 82.963997,\n",
" 1: 83.535995,\n",
" 2: 83.236,\n",
" 3: 82.835999,\n",
" 4: 83.659996}},\n",
" 125: {1: {0: 82.047997,\n",
" 1: 83.411995,\n",
" 2: 79.451996,\n",
" 3: 81.183998,\n",
" 4: 81.619995},\n",
" 2: {0: 80.655998,\n",
" 1: 81.283997,\n",
" 2: 83.655998,\n",
" 3: 83.012001,\n",
" 4: 81.764},\n",
" 3: {0: 78.895996,\n",
" 1: 80.419998,\n",
" 2: 77.379997,\n",
" 3: 84.607994,\n",
" 4: 82.304001},\n",
" 4: {0: 82.711998,\n",
" 1: 82.411995,\n",
" 2: 84.615997,\n",
" 3: 84.375999,\n",
" 4: 82.419998},\n",
" 5: {0: 83.739998,\n",
" 1: 83.315994,\n",
" 2: 80.407997,\n",
" 3: 82.056,\n",
" 4: 81.931999}},\n",
" 150: {2: {0: 80.991997,\n",
" 1: 82.5,\n",
" 2: 82.615997,\n",
" 3: 83.335999,\n",
" 4: 81.311996},\n",
" 3: {0: 81.444,\n",
" 1: 81.639999,\n",
" 2: 76.804001,\n",
" 3: 82.851997,\n",
" 4: 74.995995},\n",
" 4: {0: 81.556,\n",
" 1: 82.723999,\n",
" 2: 82.559998,\n",
" 3: 82.043999,\n",
" 4: 82.872002},\n",
" 5: {0: 83.203995,\n",
" 1: 83.407997,\n",
" 2: 78.903999,\n",
" 3: 81.979996,\n",
" 4: 82.68}},\n",
" 175: {3: {0: 82.895996,\n",
" 1: 81.023994,\n",
" 2: 76.164001,\n",
" 3: 84.195999,\n",
" 4: 69.591995},\n",
" 4: {0: 81.379997,\n",
" 1: 83.259995,\n",
" 2: 82.164001,\n",
" 3: 81.931999,\n",
" 4: 82.171997},\n",
" 5: {0: 82.343994,\n",
" 1: 82.103996,\n",
" 2: 78.223999,\n",
" 3: 80.112,\n",
" 4: 82.271996}},\n",
" 200: {4: {0: 85.112,\n",
" 1: 85.568001,\n",
" 2: 85.243996,\n",
" 3: 85.227997,\n",
" 4: 85.311996},\n",
" 5: {0: 83.307999,\n",
" 1: 85.136002,\n",
" 2: 80.503998,\n",
" 3: 80.467995,\n",
" 4: 84.827995}},\n",
" 225: {5: {0: 81.231995,\n",
" 1: 85.307999,\n",
" 2: 80.127998,\n",
" 3: 80.951996,\n",
" 4: 84.759995}}}\n",
"\n",
"disc_acc_raw_25_s3 = {100: {0: {0: 84.271996,\n",
" 1: 84.523994,\n",
" 2: 79.667999,\n",
" 3: 81.900002,\n",
" 4: 83.823997},\n",
" 1: {0: 83.959999,\n",
" 1: 84.292,\n",
" 2: 84.32,\n",
" 3: 83.451996,\n",
" 4: 84.299995},\n",
" 2: {0: 83.68,\n",
" 1: 84.764,\n",
" 2: 84.587997,\n",
" 3: 84.112,\n",
" 4: 85.339996},\n",
" 3: {0: 82.779999,\n",
" 1: 83.811996,\n",
" 2: 83.832001,\n",
" 3: 83.783997,\n",
" 4: 83.832001},\n",
" 4: {0: 84.579994,\n",
" 1: 84.587997,\n",
" 2: 84.843994,\n",
" 3: 84.096001,\n",
" 4: 83.715996},\n",
" 5: {0: 85.075996,\n",
" 1: 84.304001,\n",
" 2: 83.287994,\n",
" 3: 83.823997,\n",
" 4: 84.559998}},\n",
" 125: {1: {0: 84.068001,\n",
" 1: 81.540001,\n",
" 2: 83.783997,\n",
" 3: 84.643997,\n",
" 4: 84.659996},\n",
" 2: {0: 84.147995,\n",
" 1: 83.220001,\n",
" 2: 84.043999,\n",
" 3: 84.531998,\n",
" 4: 84.32},\n",
" 3: {0: 84.0,\n",
" 1: 83.967995,\n",
" 2: 83.391998,\n",
" 3: 84.287994,\n",
" 4: 83.591995},\n",
" 4: {0: 84.304001,\n",
" 1: 83.227997,\n",
" 2: 82.056,\n",
" 3: 83.379997,\n",
" 4: 83.547997},\n",
" 5: {0: 82.888,\n",
" 1: 82.612,\n",
" 2: 84.731995,\n",
" 3: 83.815994,\n",
" 4: -1}},\n",
" 150: {2: {0: 83.32,\n",
" 1: 83.675995,\n",
" 2: 83.692001,\n",
" 3: 84.423996,\n",
" 4: 84.164001},\n",
" 3: {0: 84.875999,\n",
" 1: 84.195999,\n",
" 2: 82.068001,\n",
" 3: 83.764,\n",
" 4: 84.107994},\n",
" 4: {0: 83.075996,\n",
" 1: 83.879997,\n",
" 2: 79.683998,\n",
" 3: 83.096001,\n",
" 4: 83.923996},\n",
" 5: {0: 83.139999,\n",
" 1: 67.435997,\n",
" 2: 82.984001,\n",
" 3: 83.519997,\n",
" 4: 65.540001}},\n",
" 175: {3: {0: 85.287994,\n",
" 1: 83.584,\n",
" 2: 80.624001,\n",
" 3: 83.587997,\n",
" 4: 82.695999},\n",
" 4: {0: 85.843994,\n",
" 1: 83.767998,\n",
" 2: 80.612,\n",
" 3: 81.928001,\n",
" 4: 82.720001},\n",
" 5: {0: 82.063995,\n",
" 1: 63.295998,\n",
" 2: 83.523994,\n",
" 3: 83.175995,\n",
" 4: 64.627998}},\n",
" 200: {4: {0: 78.456001,\n",
" 1: 84.727997,\n",
" 2: 75.619995,\n",
" 3: 76.295998,\n",
" 4: 84.159996},\n",
" 5: {0: 82.444,\n",
" 1: 82.367996,\n",
" 2: 80.323997,\n",
" 3: 81.431999,\n",
" 4: 69.383995}},\n",
" 225: {5: {0: 72.18,\n",
" 1: 77.375999,\n",
" 2: 80.659996,\n",
" 3: 80.944,\n",
" 4: 63.379997}}}"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "08cb9f52",
"metadata": {},
"outputs": [],
"source": [
" 225: {5: {0: 72.18, 2\n",
" 1: 77.375999, 3\n",
" 2: 80.659996, 4\n",
" 3: 80.944, 5\n",
" 4: 63.379997}}} 1"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "3030842f",
"metadata": {},
"outputs": [],
"source": [
" 225: {5: {0: 81.231995, 3\n",
" 1: 85.307999, 5\n",
" 2: 80.127998, 1\n",
" 3: 80.951996, 2 \n",
" 4: 84.759995}}} 4"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "55e436e9",
"metadata": {},
"outputs": [],
"source": [
" 225: {5: {0: 71.748001, 1\n",
" 1: 85.199997, 5\n",
" 2: 79.939995, 2\n",
" 3: 80.844002, 3\n",
" 4: 83.327995}}} 4"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "58d0c40b",
"metadata": {},
"outputs": [],
"source": [
" 225: {5: {0: 84.407997,\n",
" 1: 85.540001,\n",
" 2: 79.779999,\n",
" 3: 79.087997,\n",
" 4: 85.0}}}"
]
},
{
"cell_type": "code",
"execution_count": null,
"id": "c4e39870",
"metadata": {},
"outputs": [],
"source": [
"darts-pt 0 5 6 0.46666666666666656\n",
"darts-pt 1 4 5 0.45999999999999996\n",
"darts-pt 2 3 4 0.44999999999999996\n",
"darts-pt 3 2 3 0.3333333333333333\n",
"darts-pt 4 1 2 0.25\n",
"darts-pt 5 0 1 0.6\n",
"darts-pt 0 5 6 0.4333333333333333\n",
"darts-pt 1 4 5 0.43999999999999995\n",
"darts-pt 2 3 4 0.5249999999999999\n",
"darts-pt 3 2 3 0.4333333333333333\n",
"darts-pt 4 1 2 0.25\n",
"darts-pt 5 0 1 0.6\n",
"darts-pt 0 5 6 0.3833333333333333\n",
"darts-pt 1 4 5 0.36\n",
"darts-pt 2 3 4 0.475\n",
"darts-pt 3 2 3 0.26666666666666666\n",
"darts-pt 4 1 2 0.19999999999999998\n",
"darts-pt 5 0 1 0.6\n",
"darts-pt 0 5 6 0.4333333333333333\n",
"darts-pt 1 4 5 0.45999999999999996\n",
"darts-pt 2 3 4 0.44999999999999996\n",
"darts-pt 3 2 3 0.25476269788227823\n",
"darts-pt 4 1 2 0.25\n",
"darts-pt 5 0 1 0.6\n",
"zc-pt 0 5 6 0.7333333333333333\n",
"zc-pt 1 4 5 0.6599999999999999\n",
"zc-pt 2 3 4 0.8249999999999998\n",
"zc-pt 3 2 3 0.5333333333333333\n",
"zc-pt 4 1 2 0.6499999999999999\n",
"zc-pt 5 0 1 0.7999999999999999\n",
"zc-pt 0 5 6 0.7666666666666665\n",
"zc-pt 1 4 5 0.7\n",
"zc-pt 2 3 4 0.6749999999999998\n",
"zc-pt 3 2 3 0.5333333333333333\n",
"zc-pt 4 1 2 0.6499999999999999\n",
"zc-pt 5 0 1 0.6\n",
"zc-pt 0 5 6 0.75\n",
"zc-pt 1 4 5 0.7\n",
"zc-pt 2 3 4 0.5999999999999999\n",
"zc-pt 3 2 3 0.6\n",
"zc-pt 4 1 2 0.7499999999999999\n",
"zc-pt 5 0 1 0.6\n",
"zc-pt 0 5 6 0.7833333333333332\n",
"zc-pt 1 4 5 0.7599999999999999\n",
"zc-pt 2 3 4 0.7999999999999999\n",
"zc-pt 3 2 3 0.7999999999999998\n",
"zc-pt 4 1 2 0.8999999999999998\n",
"zc-pt 5 0 1 0.7999999999999999\n",
"disc-zc 0 5 6 0.24999999999999997\n",
"disc-zc 1 4 5 0.23999999999999994\n",
"disc-zc 2 3 4 0.02500000000000001\n",
"disc-zc 3 2 3 0.06666666666666667\n",
"disc-zc 4 1 2 0.39999999999999997\n",
"disc-zc 5 0 1 0.19999999999999998\n",
"disc-zc 0 5 6 0.06666666666666664\n",
"disc-zc 1 4 5 0.13999999999999996\n",
"disc-zc 2 3 4 0.175\n",
"disc-zc 3 2 3 -0.06666666666666664\n",
"disc-zc 4 1 2 0.19999999999999998\n",
"disc-zc 5 0 1 0.7\n",
"disc-zc 0 5 6 0.36666666666666664\n",
"disc-zc 1 4 5 0.47999999999999987\n",
"disc-zc 2 3 4 0.19999999999999996\n",
"disc-zc 3 2 3 -0.06666666666666668\n",
"disc-zc 4 1 2 0.3\n",
"disc-zc 5 0 1 0.6\n",
"disc-zc 0 5 6 0.4333333333333333\n",
"disc-zc 1 4 5 0.5599999999999998\n",
"disc-zc 2 3 4 0.3499999999999999\n",
"disc-zc 3 2 3 0.16666666666666666\n",
"disc-zc 4 1 2 0.5\n",
"disc-zc 5 0 1 0.7\n",
"disc-acc 0 5 6 -0.16666666666666666\n",
"disc-acc 1 4 5 0.07999999999999999\n",
"disc-acc 2 3 4 0.15\n",
"disc-acc 3 2 3 -0.06666666666666668\n",
"disc-acc 4 1 2 0.6499999999999999\n",
"disc-acc 5 0 1 -0.49999999999999994\n",
"disc-acc 0 5 6 -0.5\n",
"disc-acc 1 4 5 -2.2204460492503132e-17\n",
"disc-acc 2 3 4 0.32499999999999996\n",
"disc-acc 3 2 3 -0.3333333333333333\n",
"disc-acc 4 1 2 -0.25\n",
"disc-acc 5 0 1 0.09999999999999999\n",
"disc-acc 0 5 6 -0.38333333333333336\n",
"disc-acc 1 4 5 0.019999999999999973\n",
"disc-acc 2 3 4 0.07499999999999993\n",
"disc-acc 3 2 3 -0.36666666666666664\n",
"disc-acc 4 1 2 -0.6\n",
"disc-acc 5 0 1 -0.6\n",
"disc-acc 0 5 6 -0.4944809881425583\n",
"disc-acc 1 4 5 0.21999999999999997\n",
"disc-acc 2 3 4 0.15\n",
"disc-acc 3 2 3 0.19999999999999998\n",
"disc-acc 4 1 2 -0.6499999999999999\n",
"disc-acc 5 0 1 0.7999999999999999"
]
}
],
"metadata": {
"kernelspec": {
"display_name": "darts",
"language": "python",
"name": "darts"
},
"language_info": {
"codemirror_mode": {
"name": "ipython",
"version": 3
},
"file_extension": ".py",
"mimetype": "text/x-python",
"name": "python",
"nbconvert_exporter": "python",
"pygments_lexer": "ipython3",
"version": "3.6.10"
}
},
"nbformat": 4,
"nbformat_minor": 5
}