aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/GraphType.py3
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/MPC.pngbin97403 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/Metrics Comparison .ipynb217
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/Node Activity.pngbin88084 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/Out Degree.pngbin70416 -> 0 bytes
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/constants.py8
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb121
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance_with_selector.ipynb4415
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/readCSV.py4
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/representative_selector .ipynb262
-rw-r--r--Metrics/Metrics-Calculation/metrics_plot/src/test.py59
11 files changed, 4770 insertions, 319 deletions
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/GraphType.py b/Metrics/Metrics-Calculation/metrics_plot/src/GraphType.py
index b3c9f359..eb35aba3 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/src/GraphType.py
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/GraphType.py
@@ -24,4 +24,5 @@ class GraphStat:
24 def __init__(self, filename): 24 def __init__(self, filename):
25 contents, self.out_d, self.na, self.mpc = reader.getmetrics(filename) 25 contents, self.out_d, self.na, self.mpc = reader.getmetrics(filename)
26 self.num_nodes = np.array(contents[constants.NUMBER_NODES]) 26 self.num_nodes = np.array(contents[constants.NUMBER_NODES])
27 self.id = (contents[constants.STATE_ID])[0] 27 if constants.STATE_ID in contents:
28 self.id = (contents[constants.STATE_ID])[0]
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/MPC.png b/Metrics/Metrics-Calculation/metrics_plot/src/MPC.png
deleted file mode 100644
index 4f189578..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/src/MPC.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/Metrics Comparison .ipynb b/Metrics/Metrics-Calculation/metrics_plot/src/Metrics Comparison .ipynb
deleted file mode 100644
index 04af8773..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/src/Metrics Comparison .ipynb
+++ /dev/null
@@ -1,217 +0,0 @@
1{
2 "cells": [
3 {
4 "cell_type": "markdown",
5 "metadata": {},
6 "source": [
7 "## Metric comparison preperation"
8 ]
9 },
10 {
11 "cell_type": "code",
12 "execution_count": 14,
13 "metadata": {},
14 "outputs": [],
15 "source": [
16 "import readCSV as reader\n",
17 "import glob\n",
18 "import random \n",
19 "from sklearn.manifold import MDS\n",
20 "import matplotlib.pyplot as plt\n",
21 "from scipy import stats\n",
22 "import numpy as np"
23 ]
24 },
25 {
26 "cell_type": "code",
27 "execution_count": 15,
28 "metadata": {},
29 "outputs": [],
30 "source": [
31 "def calculateKSMatrix(dists):\n",
32 " dist = []\n",
33 "\n",
34 " for i in range(len(dists)):\n",
35 " dist = dist + dists[i]\n",
36 " matrix = np.empty((len(dist),len(dist)))\n",
37 "\n",
38 " for i in range(len(dist)):\n",
39 " matrix[i,i] = 0\n",
40 " for j in range(i+1, len(dist)):\n",
41 " value, p = stats.ks_2samp(dist[i], dist[j])\n",
42 " matrix[i, j] = value\n",
43 " matrix[j, i] = value\n",
44 " value, p = stats.ks_2samp(dist[j], dist[i])\n",
45 " return matrix\n"
46 ]
47 },
48 {
49 "cell_type": "code",
50 "execution_count": 16,
51 "metadata": {},
52 "outputs": [],
53 "source": [
54 "def calculateMDS(dissimilarities):\n",
55 " embedding = MDS(n_components=2, dissimilarity='precomputed')\n",
56 " trans = embedding.fit_transform(X=dissimilarities)\n",
57 " return trans"
58 ]
59 },
60 {
61 "cell_type": "code",
62 "execution_count": 17,
63 "metadata": {},
64 "outputs": [],
65 "source": [
66 "def plot(names, coords, index = 0, title=''):\n",
67 " half_length = int(coords.shape[0] / len(names))\n",
68 " color = ['blue', 'red', 'green']\n",
69 " graph = plt.figure(index)\n",
70 " plt.title(title)\n",
71 " for i in range(len(names)):\n",
72 " x = (coords[(i*half_length):((i+1)*half_length), 0].tolist())\n",
73 " y = (coords[(i*half_length):((i+1)*half_length), 1].tolist())\n",
74 " plt.plot(x, y, color=color[i], marker='o', label = names[i], linestyle='', alpha=0.7)\n",
75 " plt.legend(loc='upper right')\n",
76 " plt.savefig(fname = title+'.png', dpi=150)\n",
77 " #graph.show()\n"
78 ]
79 },
80 {
81 "cell_type": "markdown",
82 "metadata": {},
83 "source": [
84 "## Read Files\n",
85 "1. define class for metric reading of each graph type"
86 ]
87 },
88 {
89 "cell_type": "code",
90 "execution_count": 18,
91 "metadata": {},
92 "outputs": [],
93 "source": [
94 "class GraphType:\n",
95 " \n",
96 " # init with path contrain files and number of files to read reader is imported from (readCSV)\n",
97 " def __init__(self, path, number):\n",
98 " self.out_ds = []\n",
99 " self.nas = []\n",
100 " self.mpcs = []\n",
101 " models = reader.readmultiplefiles(path, number)\n",
102 " for i in range(len(models)):\n",
103 " out_d, na, mpc = reader.getmetrics(models[i])\n",
104 " self.out_ds.append(out_d)\n",
105 " self.nas.append(na)\n",
106 " self.mpcs.append(mpc)"
107 ]
108 },
109 {
110 "cell_type": "markdown",
111 "metadata": {},
112 "source": [
113 "2. read metrics for each graph type"
114 ]
115 },
116 {
117 "cell_type": "code",
118 "execution_count": 19,
119 "metadata": {},
120 "outputs": [
121 {
122 "ename": "ValueError",
123 "evalue": "too many values to unpack (expected 3)",
124 "output_type": "error",
125 "traceback": [
126 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
127 "\u001b[1;31mValueError\u001b[0m Traceback (most recent call last)",
128 "\u001b[1;32m<ipython-input-19-c45dfc2a26c6>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mhuman\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mGraphType\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../statistics/humanOutput/'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m300\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mviatra30\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mGraphType\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../statistics/viatraOutput30/'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m300\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 3\u001b[0m \u001b[0mviatra100\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mGraphType\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../statistics/viatraOutput100/'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m300\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mrandom\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mGraphType\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../statistics/randomOutput/'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m300\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 5\u001b[0m \u001b[0malloy\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mGraphType\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;34m'../statistics/alloyOutput/'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;36m300\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
129 "\u001b[1;32m<ipython-input-18-556621ada738>\u001b[0m in \u001b[0;36m__init__\u001b[1;34m(self, path, number)\u001b[0m\n\u001b[0;32m 8\u001b[0m \u001b[0mmodels\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mreader\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mreadmultiplefiles\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mpath\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mnumber\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 9\u001b[0m \u001b[1;32mfor\u001b[0m \u001b[0mi\u001b[0m \u001b[1;32min\u001b[0m \u001b[0mrange\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlen\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodels\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m:\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m---> 10\u001b[1;33m \u001b[0mout_d\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mna\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mmpc\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mreader\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mgetmetrics\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodels\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mi\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 11\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mout_ds\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mout_d\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 12\u001b[0m \u001b[0mself\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mnas\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mappend\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mna\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
130 "\u001b[1;31mValueError\u001b[0m: too many values to unpack (expected 3)"
131 ]
132 }
133 ],
134 "source": [
135 "human = GraphType('../statistics/humanOutput/', 300)\n",
136 "viatra30 = GraphType('../statistics/viatraOutput30/', 300)\n",
137 "viatra100 = GraphType('../statistics/viatraOutput100/', 300)\n",
138 "random = GraphType('../statistics/randomOutput/', 300)\n",
139 "alloy = GraphType('../statistics/alloyOutput/', 300)"
140 ]
141 },
142 {
143 "cell_type": "markdown",
144 "metadata": {},
145 "source": [
146 "* outdegree comparison for human, Viatra30, and alloy"
147 ]
148 },
149 {
150 "cell_type": "code",
151 "execution_count": 20,
152 "metadata": {},
153 "outputs": [
154 {
155 "ename": "NameError",
156 "evalue": "name 'viatra30' is not defined",
157 "output_type": "error",
158 "traceback": [
159 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
160 "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
161 "\u001b[1;32m<ipython-input-20-5692e29d4679>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[1;32m----> 1\u001b[1;33m \u001b[0mout_d_coords\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mcalculateMDS\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mcalculateKSMatrix\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mviatra30\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mout_ds\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0malloy\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mout_ds\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mhuman\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mout_ds\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 2\u001b[0m \u001b[0mplot\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m[\u001b[0m\u001b[1;34m'Viatra (30 nodes)'\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'Alloy (30 nodes)'\u001b[0m \u001b[1;33m,\u001b[0m \u001b[1;34m'Human'\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m,\u001b[0m \u001b[0mout_d_coords\u001b[0m\u001b[1;33m,\u001b[0m\u001b[1;36m0\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;34m'Out Degree'\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
162 "\u001b[1;31mNameError\u001b[0m: name 'viatra30' is not defined"
163 ]
164 }
165 ],
166 "source": [
167 "out_d_coords = calculateMDS(calculateKSMatrix([viatra30.out_ds, alloy.out_ds, human.out_ds]))\n",
168 "plot(['Viatra (30 nodes)', 'Alloy (30 nodes)' , 'Human'], out_d_coords,0, 'Out Degree')"
169 ]
170 },
171 {
172 "cell_type": "markdown",
173 "metadata": {},
174 "source": [
175 "* outdegree comparison for human, Viatra30, and alloy"
176 ]
177 },
178 {
179 "cell_type": "code",
180 "execution_count": null,
181 "metadata": {},
182 "outputs": [],
183 "source": [
184 "out_d_coords = calculateMDS(calculateKSMatrix([viatra30.nas, alloy.nas, human.nas]))\n",
185 "plot(['Viatra (30 nodes)', 'Alloy (30 nodes)' , 'Human'], out_d_coords,0, 'Node Activity')"
186 ]
187 },
188 {
189 "cell_type": "code",
190 "execution_count": null,
191 "metadata": {},
192 "outputs": [],
193 "source": []
194 }
195 ],
196 "metadata": {
197 "kernelspec": {
198 "display_name": "Python 3",
199 "language": "python",
200 "name": "python3"
201 },
202 "language_info": {
203 "codemirror_mode": {
204 "name": "ipython",
205 "version": 3
206 },
207 "file_extension": ".py",
208 "mimetype": "text/x-python",
209 "name": "python",
210 "nbconvert_exporter": "python",
211 "pygments_lexer": "ipython3",
212 "version": "3.7.3"
213 }
214 },
215 "nbformat": 4,
216 "nbformat_minor": 2
217}
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/Node Activity.png b/Metrics/Metrics-Calculation/metrics_plot/src/Node Activity.png
deleted file mode 100644
index add3c0f8..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/src/Node Activity.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/Out Degree.png b/Metrics/Metrics-Calculation/metrics_plot/src/Out Degree.png
deleted file mode 100644
index 5978c7cb..00000000
--- a/Metrics/Metrics-Calculation/metrics_plot/src/Out Degree.png
+++ /dev/null
Binary files differ
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/constants.py b/Metrics/Metrics-Calculation/metrics_plot/src/constants.py
index 4504030e..58ca7549 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/src/constants.py
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/constants.py
@@ -16,4 +16,10 @@ MPC_COUNT = 'MPCCount'
16 16
17METAMODEL = 'Meta Mode' 17METAMODEL = 'Meta Mode'
18 18
19STATE_ID = 'State Id' \ No newline at end of file 19STATE_ID = 'State Id'
20
21HUMAN_OUT_D_REP = '../statistics/humanOutput\R_20158_run_1.csv'
22
23HUMAN_MPC_REP = '../statistics/humanOutput\R_2015246_run_1.csv'
24
25HUMAN_NA_REP = '../statistics/humanOutput\R_2016176_run_1.csv'
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb b/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
index c7bf9817..550e3978 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance.ipynb
@@ -16,7 +16,7 @@
16 }, 16 },
17 { 17 {
18 "cell_type": "code", 18 "cell_type": "code",
19 "execution_count": 1, 19 "execution_count": 48,
20 "metadata": {}, 20 "metadata": {},
21 "outputs": [], 21 "outputs": [],
22 "source": [ 22 "source": [
@@ -28,7 +28,8 @@
28 "import ipywidgets as widgets\n", 28 "import ipywidgets as widgets\n",
29 "import matplotlib.pyplot as plt\n", 29 "import matplotlib.pyplot as plt\n",
30 "import random\n", 30 "import random\n",
31 "import numpy as np\n" 31 "import numpy as np\n",
32 "import constants\n"
32 ] 33 ]
33 }, 34 },
34 { 35 {
@@ -47,7 +48,7 @@
47 }, 48 },
48 { 49 {
49 "cell_type": "code", 50 "cell_type": "code",
50 "execution_count": 2, 51 "execution_count": 49,
51 "metadata": {}, 52 "metadata": {},
52 "outputs": [], 53 "outputs": [],
53 "source": [ 54 "source": [
@@ -77,7 +78,7 @@
77 }, 78 },
78 { 79 {
79 "cell_type": "code", 80 "cell_type": "code",
80 "execution_count": 3, 81 "execution_count": 50,
81 "metadata": {}, 82 "metadata": {},
82 "outputs": [], 83 "outputs": [],
83 "source": [ 84 "source": [
@@ -86,26 +87,29 @@
86 " for target in targets:\n", 87 " for target in targets:\n",
87 " value, p = stats.ks_2samp(target, sample)\n", 88 " value, p = stats.ks_2samp(target, sample)\n",
88 " distance += value\n", 89 " distance += value\n",
89 " \n",
90 " distance = distance / len(targets)\n", 90 " distance = distance / len(targets)\n",
91 " return distance\n" 91 " return distance\n"
92 ] 92 ]
93 }, 93 },
94 { 94 {
95 "cell_type": "markdown", 95 "cell_type": "markdown",
96 "source": [
97 "* Find the median ks distance of the same number of nodes"
98 ],
99 "metadata": { 96 "metadata": {
100 "collapsed": false,
101 "pycharm": { 97 "pycharm": {
102 "name": "#%% md\n" 98 "name": "#%% md\n"
103 } 99 }
104 } 100 },
101 "source": [
102 "* Find the median ks distance of the same number of nodes"
103 ]
105 }, 104 },
106 { 105 {
107 "cell_type": "code", 106 "cell_type": "code",
108 "execution_count": null, 107 "execution_count": 51,
108 "metadata": {
109 "pycharm": {
110 "name": "#%%\n"
111 }
112 },
109 "outputs": [], 113 "outputs": [],
110 "source": [ 114 "source": [
111 "def find_median(x, metric_distances):\n", 115 "def find_median(x, metric_distances):\n",
@@ -123,13 +127,7 @@
123 " median_x = np.array(median_x)[order]\n", 127 " median_x = np.array(median_x)[order]\n",
124 " median_y = np.array(y)[order]\n", 128 " median_y = np.array(y)[order]\n",
125 " return median_x, median_y\n" 129 " return median_x, median_y\n"
126 ], 130 ]
127 "metadata": {
128 "collapsed": false,
129 "pycharm": {
130 "name": "#%%\n"
131 }
132 }
133 }, 131 },
134 { 132 {
135 "cell_type": "markdown", 133 "cell_type": "markdown",
@@ -140,7 +138,7 @@
140 }, 138 },
141 { 139 {
142 "cell_type": "code", 140 "cell_type": "code",
143 "execution_count": 4, 141 "execution_count": 52,
144 "metadata": {}, 142 "metadata": {},
145 "outputs": [], 143 "outputs": [],
146 "source": [ 144 "source": [
@@ -171,7 +169,7 @@
171 }, 169 },
172 { 170 {
173 "cell_type": "code", 171 "cell_type": "code",
174 "execution_count": 5, 172 "execution_count": 53,
175 "metadata": {}, 173 "metadata": {},
176 "outputs": [], 174 "outputs": [],
177 "source": [ 175 "source": [
@@ -188,11 +186,11 @@
188 }, 186 },
189 { 187 {
190 "cell_type": "code", 188 "cell_type": "code",
191 "execution_count": 6, 189 "execution_count": 54,
192 "metadata": {}, 190 "metadata": {},
193 "outputs": [], 191 "outputs": [],
194 "source": [ 192 "source": [
195 "human = GraphCollection('../statistics/humanOutput/', 300, 'Human')\n", 193 "human = GraphCollection('../statistics/humanOutput/', 300, 'Human', True)\n",
196 "file_names = reader.readmultiplefiles('../statistics/viatraEvolve/', 1000, False)" 194 "file_names = reader.readmultiplefiles('../statistics/viatraEvolve/', 1000, False)"
197 ] 195 ]
198 }, 196 },
@@ -205,7 +203,7 @@
205 }, 203 },
206 { 204 {
207 "cell_type": "code", 205 "cell_type": "code",
208 "execution_count": 7, 206 "execution_count": 55,
209 "metadata": {}, 207 "metadata": {},
210 "outputs": [], 208 "outputs": [],
211 "source": [ 209 "source": [
@@ -223,13 +221,13 @@
223 }, 221 },
224 { 222 {
225 "cell_type": "code", 223 "cell_type": "code",
226 "execution_count": 8, 224 "execution_count": 56,
227 "metadata": {}, 225 "metadata": {},
228 "outputs": [ 226 "outputs": [
229 { 227 {
230 "data": { 228 "data": {
231 "application/vnd.jupyter.widget-view+json": { 229 "application/vnd.jupyter.widget-view+json": {
232 "model_id": "a42a037c9020429982c906d0b100645b", 230 "model_id": "ca7932bce2a741afaff6b919042c42b0",
233 "version_major": 2, 231 "version_major": 2,
234 "version_minor": 0 232 "version_minor": 0
235 }, 233 },
@@ -275,7 +273,7 @@
275 }, 273 },
276 { 274 {
277 "cell_type": "code", 275 "cell_type": "code",
278 "execution_count": 9, 276 "execution_count": 57,
279 "metadata": {}, 277 "metadata": {},
280 "outputs": [], 278 "outputs": [],
281 "source": [ 279 "source": [
@@ -308,18 +306,18 @@
308 }, 306 },
309 { 307 {
310 "cell_type": "code", 308 "cell_type": "code",
311 "execution_count": 10, 309 "execution_count": 63,
312 "metadata": {}, 310 "metadata": {},
313 "outputs": [ 311 "outputs": [
314 { 312 {
315 "data": { 313 "data": {
316 "application/vnd.jupyter.widget-view+json": { 314 "application/vnd.jupyter.widget-view+json": {
317 "model_id": "248ad5232bb6454589c95c2b92b74db7", 315 "model_id": "08da62cb0c3f4e6e9591c7dc811d27cc",
318 "version_major": 2, 316 "version_major": 2,
319 "version_minor": 0 317 "version_minor": 0
320 }, 318 },
321 "text/plain": [ 319 "text/plain": [
322 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…" 320 "interactive(children=(SelectMultiple(description='Trajectory:', index=(1,), options={'../statistics/trajectori…"
323 ] 321 ]
324 }, 322 },
325 "metadata": {}, 323 "metadata": {},
@@ -331,7 +329,7 @@
331 "<function __main__.plot_out_degree(lines)>" 329 "<function __main__.plot_out_degree(lines)>"
332 ] 330 ]
333 }, 331 },
334 "execution_count": 10, 332 "execution_count": 63,
335 "metadata": {}, 333 "metadata": {},
336 "output_type": "execute_result" 334 "output_type": "execute_result"
337 } 335 }
@@ -351,18 +349,20 @@
351 }, 349 },
352 { 350 {
353 "cell_type": "code", 351 "cell_type": "code",
354 "execution_count": 11, 352 "execution_count": 64,
355 "metadata": {}, 353 "metadata": {
354 "scrolled": true
355 },
356 "outputs": [ 356 "outputs": [
357 { 357 {
358 "data": { 358 "data": {
359 "application/vnd.jupyter.widget-view+json": { 359 "application/vnd.jupyter.widget-view+json": {
360 "model_id": "0df16294cd86434b8f144ff08702d44a", 360 "model_id": "a708f43645a24bd2b15b53ea12c7d88f",
361 "version_major": 2, 361 "version_major": 2,
362 "version_minor": 0 362 "version_minor": 0
363 }, 363 },
364 "text/plain": [ 364 "text/plain": [
365 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…" 365 "interactive(children=(SelectMultiple(description='Trajectory:', index=(1,), options={'../statistics/trajectori…"
366 ] 366 ]
367 }, 367 },
368 "metadata": {}, 368 "metadata": {},
@@ -371,18 +371,18 @@
371 { 371 {
372 "data": { 372 "data": {
373 "text/plain": [ 373 "text/plain": [
374 "<function __main__.plot_out_degree(lines)>" 374 "<function __main__.plot_na(lines)>"
375 ] 375 ]
376 }, 376 },
377 "execution_count": 11, 377 "execution_count": 64,
378 "metadata": {}, 378 "metadata": {},
379 "output_type": "execute_result" 379 "output_type": "execute_result"
380 } 380 }
381 ], 381 ],
382 "source": [ 382 "source": [
383 "def plot_out_degree(lines):\n", 383 "def plot_na(lines):\n",
384 " plot(info_dic, lines, 0, lambda a: a.na_distance, colors, 'node activity')\n", 384 " plot(info_dic, lines, 0, lambda a: a.na_distance, colors, 'node activity')\n",
385 "interact(plot_out_degree, lines=w)" 385 "interact(plot_na, lines=w)"
386 ] 386 ]
387 }, 387 },
388 { 388 {
@@ -394,18 +394,25 @@
394 }, 394 },
395 { 395 {
396 "cell_type": "code", 396 "cell_type": "code",
397 "execution_count": 12, 397 "execution_count": null,
398 "metadata": {},
399 "outputs": [],
400 "source": []
401 },
402 {
403 "cell_type": "code",
404 "execution_count": 65,
398 "metadata": {}, 405 "metadata": {},
399 "outputs": [ 406 "outputs": [
400 { 407 {
401 "data": { 408 "data": {
402 "application/vnd.jupyter.widget-view+json": { 409 "application/vnd.jupyter.widget-view+json": {
403 "model_id": "b4e76d41b3d644808e47e3d1d7aaf1a7", 410 "model_id": "124a0cb0ebfb4225bf4ced24c09032f7",
404 "version_major": 2, 411 "version_major": 2,
405 "version_minor": 0 412 "version_minor": 0
406 }, 413 },
407 "text/plain": [ 414 "text/plain": [
408 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…" 415 "interactive(children=(SelectMultiple(description='Trajectory:', index=(1,), options={'../statistics/trajectori…"
409 ] 416 ]
410 }, 417 },
411 "metadata": {}, 418 "metadata": {},
@@ -417,7 +424,7 @@
417 "<function __main__.plot_out_degree(lines)>" 424 "<function __main__.plot_out_degree(lines)>"
418 ] 425 ]
419 }, 426 },
420 "execution_count": 12, 427 "execution_count": 65,
421 "metadata": {}, 428 "metadata": {},
422 "output_type": "execute_result" 429 "output_type": "execute_result"
423 } 430 }
@@ -430,35 +437,15 @@
430 }, 437 },
431 { 438 {
432 "cell_type": "code", 439 "cell_type": "code",
433 "execution_count": 42, 440 "execution_count": 19,
434 "metadata": {}, 441 "metadata": {},
435 "outputs": [ 442 "outputs": [],
436 {
437 "name": "stdout",
438 "output_type": "stream",
439 "text": [
440 "../statistics/viatraEvolve\\state_735.csv\n"
441 ]
442 }
443 ],
444 "source": [ 443 "source": [
445 "for name in file_names:\n", 444 "for name in file_names:\n",
446 " contents = reader.readcsvfile(name)\n", 445 " contents = reader.readcsvfile(name)\n",
447 " if(contents['State Id'][0] == 1032396643):\n", 446 " if(contents['State Id'][0] == 1032396643):\n",
448 " print(name)" 447 " print(name)"
449 ] 448 ]
450 },
451 {
452 "cell_type": "code",
453 "execution_count": null,
454 "metadata": {},
455 "outputs": [],
456 "source": []
457 },
458 {
459 "cell_type": "markdown",
460 "metadata": {},
461 "source": []
462 } 449 }
463 ], 450 ],
464 "metadata": { 451 "metadata": {
@@ -482,13 +469,13 @@
482 "pycharm": { 469 "pycharm": {
483 "stem_cell": { 470 "stem_cell": {
484 "cell_type": "raw", 471 "cell_type": "raw",
485 "source": [],
486 "metadata": { 472 "metadata": {
487 "collapsed": false 473 "collapsed": false
488 } 474 },
475 "source": []
489 } 476 }
490 } 477 }
491 }, 478 },
492 "nbformat": 4, 479 "nbformat": 4,
493 "nbformat_minor": 2 480 "nbformat_minor": 2
494} \ No newline at end of file 481}
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance_with_selector.ipynb b/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance_with_selector.ipynb
new file mode 100644
index 00000000..66189291
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/metrics_distance_with_selector.ipynb
@@ -0,0 +1,4415 @@
1{
2 "cells": [
3 {
4 "cell_type": "markdown",
5 "metadata": {},
6 "source": [
7 "# Measuremments with Representative"
8 ]
9 },
10 {
11 "cell_type": "markdown",
12 "metadata": {},
13 "source": [
14 "### Imports"
15 ]
16 },
17 {
18 "cell_type": "code",
19 "execution_count": 1,
20 "metadata": {},
21 "outputs": [],
22 "source": [
23 "from GraphType import GraphStat\n",
24 "from GraphType import GraphCollection\n",
25 "from scipy import stats\n",
26 "from ipywidgets import interact, fixed, interactive\n",
27 "import readCSV as reader\n",
28 "import ipywidgets as widgets\n",
29 "import matplotlib.pyplot as plt\n",
30 "import random\n",
31 "import numpy as np\n",
32 "import constants\n"
33 ]
34 },
35 {
36 "cell_type": "markdown",
37 "metadata": {},
38 "source": [
39 "### Classes"
40 ]
41 },
42 {
43 "cell_type": "markdown",
44 "metadata": {},
45 "source": [
46 "* Record the distances of different metrics using a representative"
47 ]
48 },
49 {
50 "cell_type": "code",
51 "execution_count": 63,
52 "metadata": {},
53 "outputs": [],
54 "source": [
55 "class GraphDistanceWithRep:\n",
56 " #init with a graph stat and a collection of graph stats\n",
57 " def __init__(self, graphStat, rep):\n",
58 " self.graph = graphStat\n",
59 " self.rep = rep\n",
60 " self.out_d_distance, _ = stats.ks_2samp(graphStat.out_d, rep.out_d)\n",
61 " self.na_distance,_ = stats.ks_2samp(graphStat.na, rep.na)\n",
62 " self.mpc_distance,_ = stats.ks_2samp(graphStat.mpc, rep.mpc)\n",
63 " print(self.mpc_distance)"
64 ]
65 },
66 {
67 "cell_type": "markdown",
68 "metadata": {},
69 "source": [
70 "### Methods\n"
71 ]
72 },
73 {
74 "cell_type": "markdown",
75 "metadata": {},
76 "source": [
77 "* Find the median ks distance of the same number of nodes"
78 ]
79 },
80 {
81 "cell_type": "code",
82 "execution_count": 3,
83 "metadata": {},
84 "outputs": [],
85 "source": [
86 "def find_median(x, metric_distances):\n",
87 " distance_dic = {}\n",
88 " for index, num_of_nodes in enumerate(x):\n",
89 " if num_of_nodes[0] not in distance_dic:\n",
90 " distance_dic[num_of_nodes[0]] = []\n",
91 " distance_dic[num_of_nodes[0]].append(metric_distances[index])\n",
92 " median_x = []\n",
93 " y = []\n",
94 " for num_of_nodes, distances in distance_dic.items():\n",
95 " median_x.append(num_of_nodes)\n",
96 " y.append(np.median(distances))\n",
97 " order = np.argsort(median_x)\n",
98 " median_x = np.array(median_x)[order]\n",
99 " median_y = np.array(y)[order]\n",
100 " return median_x, median_y\n"
101 ]
102 },
103 {
104 "cell_type": "markdown",
105 "metadata": {},
106 "source": [
107 "* Plot Diagram"
108 ]
109 },
110 {
111 "cell_type": "code",
112 "execution_count": 4,
113 "metadata": {},
114 "outputs": [],
115 "source": [
116 "# metric_selector: GraphDistance -> float\n",
117 "def plot(infos, lines, id, metric_selector,colors, title):\n",
118 " metric_distances = retrive_info_from_list(metric_selector, list(infos.values()))\n",
119 " x = retrive_info_from_list(lambda a : a.graph.num_nodes, list(infos.values()))\n",
120 " graph = plt.figure(id,figsize=(18, 10))\n",
121 " plt.title(title)\n",
122 " plt.plot(x, metric_distances, color='red', linestyle='', marker='o',alpha=0.7)\n",
123 " #plot ks distance median\n",
124 " median_x, median_y = find_median(x, metric_distances)\n",
125 " plt.plot(median_x, median_y, color='black',marker='o')\n",
126 " for i in range(0, len(lines)):\n",
127 " line_infos = retrive_info_from_list(lambda a: infos[a], lines[i])\n",
128 " line_y = retrive_info_from_list(metric_selector, line_infos)\n",
129 " line_x = retrive_info_from_list(lambda a : a.graph.num_nodes, line_infos)\n",
130 " plt.plot(line_x, line_y, marker='o', color=colors[i])\n",
131 " #graph.show()"
132 ]
133 },
134 {
135 "cell_type": "markdown",
136 "metadata": {},
137 "source": [
138 "* Retrieve information from a list "
139 ]
140 },
141 {
142 "cell_type": "code",
143 "execution_count": 5,
144 "metadata": {},
145 "outputs": [],
146 "source": [
147 "def retrive_info_from_list(selector, distances):\n",
148 " return list(map(selector, distances))"
149 ]
150 },
151 {
152 "cell_type": "code",
153 "execution_count": 16,
154 "metadata": {},
155 "outputs": [],
156 "source": [
157 "def readStats(path, numModels):\n",
158 " names = reader.readmultiplefiles(path, numModels, False)\n",
159 " stats = []\n",
160 " for name in names:\n",
161 " stats.append(GraphStat(name))\n",
162 " return stats"
163 ]
164 },
165 {
166 "cell_type": "code",
167 "execution_count": 21,
168 "metadata": {},
169 "outputs": [],
170 "source": [
171 "def calDistanceDic(stats, rep):\n",
172 " dic = {}\n",
173 " for info in stats:\n",
174 " info = GraphDistanceWithRep(info, rep)\n",
175 " dic[info.graph.id] = info\n",
176 " return dic"
177 ]
178 },
179 {
180 "cell_type": "markdown",
181 "metadata": {},
182 "source": [
183 "## Read Models"
184 ]
185 },
186 {
187 "cell_type": "code",
188 "execution_count": 94,
189 "metadata": {},
190 "outputs": [
191 {
192 "name": "stdout",
193 "output_type": "stream",
194 "text": [
195 "[0.0, 0.216, 0.216, 0.45, 0.768, 0.8, 0.8, 0.8, 0.89751, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.91349, 0.91349, 0.9241, 0.9241, 0.93061, 0.93061, 0.93061, 0.93061, 0.93061, 0.93061, 0.93061, 0.93728, 0.96, 0.96, 0.975, 1.0]\n",
196 "[0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.0, 0.14933, 0.23704, 0.45, 0.45, 0.53333, 0.6, 0.6, 0.6, 0.768, 0.768, 0.768, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.8, 0.85289, 0.86667, 0.88533, 0.88889, 0.88889, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.9, 0.91349, 0.93061, 0.93223, 0.93728, 0.94815, 0.94815, 0.94815, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96, 0.96667]\n",
197 "Ks_2sampResult(statistic=0.8904894133981257, pvalue=1.5238394791093816e-27)\n",
198 "[0.0, 0.0, 0.0, 0.0, 0.0, 0.14911, 0.64286, 0.672, 0.672, 0.7, 0.72071, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.7875, 0.78943, 0.84, 0.84]\n",
199 "92\n"
200 ]
201 }
202 ],
203 "source": [
204 "### Read Models\n",
205 "#read representative\n",
206 "human_rep = GraphStat(constants.HUMAN_OUT_D_REP)\n",
207 "human_na = GraphStat(constants.HUMAN_NA_REP)\n",
208 "human_mpc = GraphStat(constants.HUMAN_MPC_REP)\n",
209 "\n",
210 "# assign rep distributions to human_rep\n",
211 "human_rep.na = human_na.na\n",
212 "human_rep.mpc = human_mpc.mpc\n",
213 "print(human_mpc.mpc)\n",
214 "# Read generated models\n",
215 "viatra_no_con_stats = readStats('../statistics/viatraEvolve/', 1000)\n",
216 "print(viatra_no_con_stats[350].mpc)\n",
217 "print(stats.ks_2samp(viatra_con_stats[300].mpc, human_mpc.mpc))\n",
218 "viatra_con_stats = readStats('../statistics/viatra_con_output/',3100)\n",
219 "print(viatra_con_stats[100].mpc)\n",
220 "print(len(viatra_con_stats[30].mpc))"
221 ]
222 },
223 {
224 "cell_type": "markdown",
225 "metadata": {},
226 "source": [
227 "## calculate distribution distantces"
228 ]
229 },
230 {
231 "cell_type": "code",
232 "execution_count": 88,
233 "metadata": {},
234 "outputs": [
235 {
236 "name": "stdout",
237 "output_type": "stream",
238 "text": [
239 "0.9850746268656716\n",
240 "0.9850746268656716\n",
241 "0.7805970149253731\n",
242 "0.4332285938727416\n",
243 "0.43903857336693153\n",
244 "0.41306454739290555\n",
245 "0.41905855338691156\n",
246 "0.4062380405663988\n",
247 "0.41224258454562623\n",
248 "0.4180970149253731\n",
249 "0.42380689146858297\n",
250 "0.4293775027302512\n",
251 "0.43481388239525265\n",
252 "0.6987788331071914\n",
253 "0.44012082444918266\n",
254 "0.4282160625444208\n",
255 "0.4335381913959614\n",
256 "0.4217734855136084\n",
257 "0.42710864283234984\n",
258 "0.4438154057299708\n",
259 "0.4323211528564076\n",
260 "0.4374151967435549\n",
261 "0.4423947677343619\n",
262 "0.4472636815920398\n",
263 "0.7139303482587065\n",
264 "0.4520255863539445\n",
265 "0.44103657536493357\n",
266 "0.4458144062297209\n",
267 "0.45048948804365274\n",
268 "0.45506510003175615\n",
269 "0.4595443833464258\n",
270 "0.44901806755695206\n",
271 "0.45351368159203975\n",
272 "0.4430970149253731\n",
273 "0.4326803482587065\n",
274 "0.568407960199005\n",
275 "0.4372980458532082\n",
276 "0.44182150472129145\n",
277 "0.4316174230886384\n",
278 "0.4361525704809287\n",
279 "0.4405970149253732\n",
280 "0.9850746268656716\n",
281 "0.9850746268656716\n",
282 "0.9402985074626866\n",
283 "0.9402985074626866\n",
284 "0.8805970149253731\n",
285 "0.600459242250287\n",
286 "0.8805970149253731\n",
287 "0.8805970149253731\n",
288 "0.8805970149253731\n",
289 "0.8805970149253731\n",
290 "0.8805970149253731\n",
291 "0.8805970149253731\n",
292 "0.8805970149253731\n",
293 "0.7139303482587065\n",
294 "0.7267508610792193\n",
295 "0.6498277841561424\n",
296 "0.6279317697228145\n",
297 "0.6663113006396588\n",
298 "0.6805970149253732\n",
299 "0.6930970149253731\n",
300 "0.6305970149253731\n",
301 "0.6453028972783142\n",
302 "0.6583747927031509\n",
303 "0.6583747927031509\n",
304 "0.5472636815920398\n",
305 "0.5648075412411626\n",
306 "0.4595443833464258\n",
307 "0.6139303482587064\n",
308 "0.4805970149253731\n",
309 "0.4996446339729922\n",
310 "0.5169606512890095\n",
311 "0.42605156037991854\n",
312 "0.4458144062297209\n",
313 "0.4023361453601557\n",
314 "0.42226368159203975\n",
315 "0.4405970149253732\n",
316 "0.45752009184845\n",
317 "0.4731896075179657\n",
318 "0.5472636815920398\n",
319 "0.4361525704809287\n",
320 "0.3991155334438916\n",
321 "0.4520255863539445\n",
322 "0.4668039114770972\n",
323 "0.4472636815920398\n",
324 "0.46124217621569574\n",
325 "0.3967260471834376\n",
326 "0.3644679826673086\n",
327 "0.3805970149253731\n",
328 "0.39574853007688826\n",
329 "0.5680970149253731\n",
330 "0.4100087796312555\n",
331 "0.3805970149253731\n",
332 "0.39488272921108736\n",
333 "0.36631130063965883\n",
334 "0.3805970149253731\n",
335 "0.3941105284388866\n",
336 "0.4069128043990573\n",
337 "0.41905855338691156\n",
338 "0.43059701492537317\n",
339 "0.43059701492537317\n",
340 "0.5864793678665496\n",
341 "0.4171823807790317\n",
342 "0.39279213687659265\n",
343 "0.40440653873489696\n",
344 "0.41548073585560563\n",
345 "0.42605156037991854\n",
346 "0.4361525704809287\n",
347 "0.4458144062297209\n",
348 "0.45506510003175615\n",
349 "0.4125119085423944\n",
350 "0.42226368159203975\n",
351 "0.9850746268656716\n",
352 "0.5472636815920398\n",
353 "0.4014303482587065\n",
354 "0.41120925982333234\n",
355 "0.40059701492537314\n",
356 "0.4100087796312555\n",
357 "0.41905855338691156\n",
358 "0.42776682624612783\n",
359 "0.4361525704809287\n",
360 "0.4442333785617367\n",
361 "0.4520255863539445\n",
362 "0.4595443833464258\n",
363 "0.617439120188531\n",
364 "0.4668039114770972\n",
365 "0.47381735390842394\n",
366 "0.4805970149253731\n",
367 "0.4472636815920398\n",
368 "0.43059701492537317\n",
369 "0.43797406410570094\n",
370 "0.4215806214827502\n",
371 "0.42898411169956663\n",
372 "0.4361525704809287\n",
373 "0.4430970149253731\n",
374 "0.5648075412411626\n",
375 "0.4118470149253731\n",
376 "0.41905855338691156\n",
377 "0.42605156037991854\n",
378 "0.4328358208955224\n",
379 "0.44007901668129934\n",
380 "0.4471122647631408\n",
381 "0.4539445628997868\n",
382 "0.46058440193399197\n",
383 "0.46703980099502485\n",
384 "0.47331833980781024\n",
385 "0.5805970149253731\n",
386 "0.4794271883824123\n",
387 "0.46167809600645415\n",
388 "0.4672636815920398\n",
389 "0.4727022780832678\n",
390 "0.4779996123279705\n",
391 "0.48316111748947566\n",
392 "0.4881919516342339\n",
393 "0.49309701492537317\n",
394 "0.49788096554265704\n",
395 "0.5025482344375682\n",
396 "0.5948827292110874\n",
397 "0.5071030390217587\n",
398 "0.5071030390217587\n",
399 "0.511549395877754\n",
400 "0.4996446339729922\n",
401 "0.4877398720682302\n",
402 "0.4805970149253731\n",
403 "0.4688323090430202\n",
404 "0.47362027073932667\n",
405 "0.46199236376258246\n",
406 "0.4668039114770972\n",
407 "0.6078697421981004\n",
408 "0.455309658603534\n",
409 "0.4601424694708277\n",
410 "0.4648666778467214\n",
411 "0.4536307227905416\n",
412 "0.45837479270315085\n",
413 "0.4520255863539445\n",
414 "0.45668397144711226\n",
415 "0.46124217621569574\n",
416 "0.46570339790409654\n",
417 "0.4700706991358994\n",
418 "0.6197274497079818\n",
419 "0.4743470149253731\n",
420 "0.47853515925527\n",
421 "0.48263783125190374\n",
422 "0.47243374961925066\n",
423 "0.4622296679865976\n",
424 "0.4520255863539445\n",
425 "0.4520255863539445\n",
426 "0.4563545906829489\n",
427 "0.4605970149253731\n",
428 "0.4605970149253731\n",
429 "0.6305970149253731\n",
430 "0.9850746268656716\n",
431 "0.9850746268656716\n",
432 "0.9850746268656716\n",
433 "0.9850746268656716\n",
434 "0.9402985074626866\n",
435 "0.77363184079602\n",
436 "0.7974413646055437\n",
437 "0.7555970149253731\n",
438 "0.769485903814262\n",
439 "0.7805970149253731\n",
440 "0.5889303482587065\n",
441 "0.7896879240162822\n",
442 "0.6987788331071914\n",
443 "0.7139303482587065\n",
444 "0.5472636815920398\n",
445 "0.4639303482587065\n",
446 "0.3805970149253731\n",
447 "0.41905855338691156\n",
448 "0.4520255863539445\n",
449 "0.4805970149253731\n",
450 "0.41393034825870645\n",
451 "0.6005970149253731\n",
452 "0.4430970149253731\n",
453 "0.4688323090430202\n",
454 "0.4917081260364843\n",
455 "0.3805970149253731\n",
456 "0.4069128043990573\n",
457 "0.43059701492537317\n",
458 "0.3805970149253731\n",
459 "0.40440653873489696\n",
460 "0.42605156037991854\n",
461 "0.4458144062297209\n",
462 "0.9850746268656716\n",
463 "0.6113662456946038\n",
464 "0.4639303482587065\n",
465 "0.4405970149253732\n",
466 "0.45752009184845\n",
467 "0.41905855338691156\n",
468 "0.4361525704809287\n",
469 "0.4520255863539445\n",
470 "0.4163113006396588\n",
471 "0.3805970149253731\n",
472 "0.3633556356150283\n",
473 "0.3805970149253731\n",
474 "0.5729047072330654\n",
475 "0.3967260471834376\n",
476 "0.33220991815117956\n",
477 "0.3493470149253731\n",
478 "0.365445499773858\n",
479 "0.3048394391677974\n",
480 "0.27453640886476705\n",
481 "0.24423337856173677\n",
482 "0.2629499561018437\n",
483 "0.20412642669007902\n",
484 "0.22345415778251598\n",
485 "0.5843007186290768\n",
486 "0.24170812603648423\n",
487 "0.21393034825870644\n",
488 "0.2319483662767245\n",
489 "0.24901806755695205\n",
490 "0.22270227808326787\n",
491 "0.21393034825870644\n",
492 "0.2305970149253731\n",
493 "0.24645067346195848\n",
494 "0.26154939587775405\n",
495 "0.27594585213467543\n",
496 "0.5472636815920398\n",
497 "0.28968792401628224\n",
498 "0.2669606512890095\n",
499 "0.28059701492537314\n",
500 "0.2583747927031509\n",
501 "0.2361525704809287\n",
502 "0.25016223231667745\n",
503 "0.20668397144711226\n",
504 "0.22102254684026673\n",
505 "0.2347636815920398\n",
506 "0.24794395370088335\n",
507 "0.5591684434968017\n",
508 "0.2605970149253731\n",
509 "0.27275387767047116\n",
510 "0.25314603453321627\n",
511 "0.26521239954075776\n",
512 "0.27682343001971277\n",
513 "0.2880044223327805\n",
514 "0.2987788331071913\n",
515 "0.30916844349680167\n",
516 "0.27345415778251597\n",
517 "0.28410578685519766\n",
518 "0.5702521873391663\n",
519 "0.3116314976839938\n",
520 "0.32127498102706803\n",
521 "0.33059701492537313\n",
522 "0.2972636815920398\n",
523 "0.3068265231220944\n",
524 "0.31608088589311506\n",
525 "0.29995185363505056\n",
526 "0.2676937891189215\n",
527 "0.2774224117507699\n",
528 "0.24567638000473818\n",
529 "0.5357694287184765\n",
530 "0.21393034825870644\n",
531 "0.22434701492537312\n",
532 "0.234443168771527\n",
533 "0.24423337856173677\n",
534 "0.21393034825870644\n",
535 "0.22388059701492535\n",
536 "0.23353819139596138\n",
537 "0.24291585550508327\n",
538 "0.26631130063965885\n",
539 "0.2749632121084717\n",
540 "0.5472636815920398\n",
541 "0.2833747927031509\n",
542 "0.30525454917194844\n",
543 "0.29155591903496214\n",
544 "0.29951593384429204\n",
545 "0.28600242033077855\n",
546 "0.29393034825870645\n",
547 "0.30164964650432047\n",
548 "0.2884917517674784\n",
549 "0.29618143050978873\n",
550 "0.3036739380022962\n",
551 "0.5580163697640828\n",
552 "0.3109767617608162\n",
553 "0.2983185339127149\n",
554 "0.3055970149253731\n",
555 "0.2930970149253731\n",
556 "0.31269578035747186\n",
557 "0.3003501013451262\n",
558 "0.30742628321805604\n",
559 "0.3143319546844093\n",
560 "0.3210732054015636\n",
561 "0.3276558384547849\n",
562 "0.5680970149253731\n",
563 "0.33408538701839635\n",
564 "0.34036712986790185\n",
565 "0.3578697421981004\n",
566 "0.3637430823411035\n",
567 "0.369485903814262\n",
568 "0.3583747927031509\n",
569 "0.36411349844185664\n",
570 "0.3697274497079818\n",
571 "0.35885788449059053\n",
572 "0.34798831927319923\n",
573 "0.9850746268656716\n",
574 "0.5775667118950701\n",
575 "0.3262491888384166\n",
576 "0.3262491888384166\n",
577 "0.33220991815117956\n",
578 "0.327405525563671\n",
579 "0.3167672276913306\n",
580 "0.3121759622937942\n",
581 "0.3180970149253731\n",
582 "0.3135867056470226\n",
583 "0.31937252512945474\n",
584 "0.29896436186414865\n",
585 "0.5864793678665496\n",
586 "0.2887602802314956\n",
587 "0.2887602802314956\n",
588 "0.28463741896577716\n",
589 "0.2905970149253731\n",
590 "0.28059701492537314\n",
591 "0.9850746268656716\n",
592 "0.9402985074626866\n",
593 "0.23880597014925375\n",
594 "0.5472636815920398\n",
595 "0.23880597014925375\n",
596 "0.5948827292110874\n",
597 "0.3805970149253731\n",
598 "0.4805970149253731\n",
599 "0.28059701492537314\n",
600 "0.3805970149253731\n",
601 "0.23880597014925375\n",
602 "0.30916844349680167\n",
603 "0.23880597014925375\n",
604 "0.2555970149253731\n",
605 "0.23880597014925375\n",
606 "0.23880597014925375\n",
607 "0.6028192371475953\n",
608 "0.28059701492537314\n",
609 "0.23880597014925375\n",
610 "0.23880597014925375\n",
611 "0.23880597014925375\n",
612 "0.23880597014925375\n",
613 "0.23880597014925375\n",
614 "0.23880597014925375\n",
615 "0.23880597014925375\n",
616 "0.23880597014925375\n",
617 "0.23880597014925375\n",
618 "0.5750414593698175\n",
619 "0.23880597014925375\n",
620 "0.23880597014925375\n",
621 "0.23880597014925375\n",
622 "0.23880597014925375\n",
623 "0.23880597014925375\n",
624 "0.23880597014925375\n",
625 "0.23880597014925375\n",
626 "0.23880597014925375\n",
627 "0.23880597014925375\n",
628 "0.23880597014925375\n",
629 "0.5472636815920398\n",
630 "0.23880597014925375\n",
631 "0.23880597014925375\n",
632 "0.23880597014925375\n",
633 "0.23880597014925375\n",
634 "0.23880597014925375\n",
635 "0.23880597014925375\n",
636 "0.23880597014925375\n",
637 "0.23880597014925375\n",
638 "0.23880597014925375\n",
639 "0.23880597014925375\n",
640 "0.4917081260364843\n",
641 "0.23880597014925375\n",
642 "0.23880597014925375\n",
643 "0.23880597014925375\n",
644 "0.23880597014925375\n",
645 "0.23880597014925375\n",
646 "0.23880597014925375\n",
647 "0.23880597014925375\n",
648 "0.23880597014925375\n",
649 "0.23880597014925375\n",
650 "0.23880597014925375\n",
651 "0.4361525704809287\n",
652 "0.23880597014925375\n",
653 "0.23880597014925375\n",
654 "0.23880597014925375\n",
655 "0.23880597014925375\n",
656 "0.23880597014925375\n",
657 "0.23880597014925375\n",
658 "0.23880597014925375\n",
659 "0.23880597014925375\n",
660 "0.23880597014925375\n",
661 "0.23880597014925375\n",
662 "0.44816458249294067\n",
663 "0.23880597014925375\n",
664 "0.23880597014925375\n",
665 "0.23880597014925375\n",
666 "0.23880597014925375\n",
667 "0.23880597014925375\n",
668 "0.23880597014925375\n",
669 "0.23880597014925375\n",
670 "0.23880597014925375\n",
671 "0.23880597014925375\n",
672 "0.23880597014925375\n",
673 "0.3941105284388866\n",
674 "0.23880597014925375\n",
675 "0.23880597014925375\n",
676 "0.23880597014925375\n",
677 "0.23880597014925375\n",
678 "0.23880597014925375\n",
679 "0.23880597014925375\n",
680 "0.23880597014925375\n",
681 "0.23880597014925375\n",
682 "0.23880597014925375\n",
683 "0.23880597014925375\n",
684 "0.9402985074626866\n",
685 "0.4069128043990573\n",
686 "0.23880597014925375\n",
687 "0.23880597014925375\n",
688 "0.23880597014925375\n",
689 "0.23880597014925375\n",
690 "0.23880597014925375\n",
691 "0.23880597014925375\n",
692 "0.23880597014925375\n",
693 "0.23880597014925375\n",
694 "0.23880597014925375\n",
695 "0.23880597014925375\n",
696 "0.41905855338691156\n",
697 "0.23880597014925375\n",
698 "0.23880597014925375\n",
699 "0.23880597014925375\n",
700 "0.23880597014925375\n",
701 "0.23880597014925375\n",
702 "0.23880597014925375\n",
703 "0.23880597014925375\n",
704 "0.23880597014925375\n",
705 "0.23880597014925375\n",
706 "0.23880597014925375\n",
707 "0.43059701492537317\n",
708 "0.23880597014925375\n",
709 "0.23880597014925375\n",
710 "0.23880597014925375\n",
711 "0.23880597014925375\n",
712 "0.23880597014925375\n",
713 "0.23880597014925375\n",
714 "0.23880597014925375\n",
715 "0.23880597014925375\n",
716 "0.23880597014925375\n",
717 "0.23880597014925375\n",
718 "0.40559701492537314\n",
719 "0.23880597014925375\n",
720 "0.23880597014925375\n",
721 "0.23880597014925375\n",
722 "0.23880597014925375\n",
723 "0.23880597014925375\n",
724 "0.23880597014925375\n",
725 "0.23880597014925375\n",
726 "0.23880597014925375\n",
727 "0.23880597014925375\n",
728 "0.23880597014925375\n",
729 "0.4171823807790317\n",
730 "0.23880597014925375\n",
731 "0.23880597014925375\n",
732 "0.23880597014925375\n",
733 "0.23880597014925375\n",
734 "0.23880597014925375\n",
735 "0.23880597014925375\n",
736 "0.23880597014925375\n",
737 "0.23880597014925375\n",
738 "0.23880597014925375\n",
739 "0.23880597014925375\n",
740 "0.4282160625444208\n",
741 "0.23880597014925375\n",
742 "0.23880597014925375\n",
743 "0.23880597014925375\n",
744 "0.23880597014925375\n",
745 "0.23880597014925375\n",
746 "0.23880597014925375\n",
747 "0.23880597014925375\n",
748 "0.23880597014925375\n",
749 "0.23880597014925375\n",
750 "0.23880597014925375\n",
751 "0.40440653873489696\n",
752 "0.23880597014925375\n",
753 "0.23880597014925375\n",
754 "0.23880597014925375\n",
755 "0.23880597014925375\n",
756 "0.23880597014925375\n",
757 "0.23880597014925375\n",
758 "0.23880597014925375\n",
759 "0.23880597014925375\n",
760 "0.23880597014925375\n",
761 "0.23880597014925375\n",
762 "0.41548073585560563\n",
763 "0.23880597014925375\n",
764 "0.23880597014925375\n",
765 "0.23880597014925375\n",
766 "0.23880597014925375\n",
767 "0.23880597014925375\n",
768 "0.23880597014925375\n",
769 "0.23880597014925375\n",
770 "0.23880597014925375\n",
771 "0.23880597014925375\n",
772 "0.23880597014925375\n",
773 "0.42605156037991854\n",
774 "0.23880597014925375\n",
775 "0.23880597014925375\n",
776 "0.23880597014925375\n",
777 "0.23880597014925375\n",
778 "0.23880597014925375\n",
779 "0.23880597014925375\n",
780 "0.23880597014925375\n",
781 "0.23880597014925375\n",
782 "0.23880597014925375\n",
783 "0.23880597014925375\n",
784 "0.4361525704809287\n",
785 "0.23880597014925375\n",
786 "0.23880597014925375\n",
787 "0.23880597014925375\n",
788 "0.23880597014925375\n",
789 "0.23880597014925375\n",
790 "0.23880597014925375\n",
791 "0.23880597014925375\n",
792 "0.23880597014925375\n",
793 "0.23880597014925375\n",
794 "0.23880597014925375\n",
795 "0.8805970149253731\n",
796 "0.4458144062297209\n",
797 "0.23880597014925375\n",
798 "0.23880597014925375\n",
799 "0.23880597014925375\n",
800 "0.23880597014925375\n",
801 "0.23880597014925375\n",
802 "0.23880597014925375\n",
803 "0.23880597014925375\n",
804 "0.23880597014925375\n",
805 "0.23880597014925375\n",
806 "0.23880597014925375\n",
807 "0.4240752757949383\n",
808 "0.23880597014925375\n",
809 "0.23880597014925375\n",
810 "0.23880597014925375\n",
811 "0.23880597014925375\n",
812 "0.9850746268656716\n",
813 "0.9402985074626866\n",
814 "0.23880597014925375\n",
815 "0.5472636815920398\n",
816 "0.23880597014925375\n",
817 "0.3805970149253731\n",
818 "0.43378850428707527\n",
819 "0.4805970149253731\n",
820 "0.28059701492537314\n",
821 "0.3805970149253731\n",
822 "0.23880597014925375\n",
823 "0.30916844349680167\n",
824 "0.3805970149253731\n",
825 "0.2555970149253731\n",
826 "0.32504145936981754\n",
827 "0.23880597014925375\n",
828 "0.23880597014925375\n",
829 "0.4430970149253731\n",
830 "0.23880597014925375\n",
831 "0.24423337856173677\n",
832 "0.23880597014925375\n",
833 "0.23880597014925375\n",
834 "0.23880597014925375\n",
835 "0.23880597014925375\n",
836 "0.23880597014925375\n",
837 "0.23880597014925375\n",
838 "0.23880597014925375\n",
839 "0.23880597014925375\n",
840 "0.42226368159203975\n",
841 "0.23880597014925375\n",
842 "0.23880597014925375\n",
843 "0.23880597014925375\n",
844 "0.23880597014925375\n",
845 "0.23880597014925375\n",
846 "0.23880597014925375\n",
847 "0.23880597014925375\n",
848 "0.23880597014925375\n",
849 "0.23880597014925375\n",
850 "0.23880597014925375\n",
851 "0.4316174230886384\n",
852 "0.23880597014925375\n",
853 "0.23880597014925375\n",
854 "0.23880597014925375\n"
855 ]
856 },
857 {
858 "name": "stdout",
859 "output_type": "stream",
860 "text": [
861 "0.23880597014925375\n",
862 "0.23880597014925375\n",
863 "0.23880597014925375\n",
864 "0.23880597014925375\n",
865 "0.23880597014925375\n",
866 "0.23880597014925375\n",
867 "0.23880597014925375\n",
868 "0.4405970149253732\n",
869 "0.23880597014925375\n",
870 "0.23880597014925375\n",
871 "0.23880597014925375\n",
872 "0.23880597014925375\n",
873 "0.23880597014925375\n",
874 "0.23880597014925375\n",
875 "0.23880597014925375\n",
876 "0.23880597014925375\n",
877 "0.23880597014925375\n",
878 "0.23880597014925375\n",
879 "0.44922446590576526\n",
880 "0.23880597014925375\n",
881 "0.23880597014925375\n",
882 "0.23880597014925375\n",
883 "0.23880597014925375\n",
884 "0.23880597014925375\n",
885 "0.23880597014925375\n",
886 "0.23880597014925375\n",
887 "0.23880597014925375\n",
888 "0.23880597014925375\n",
889 "0.23880597014925375\n",
890 "0.45752009184845\n",
891 "0.23880597014925375\n",
892 "0.23880597014925375\n",
893 "0.23880597014925375\n",
894 "0.23880597014925375\n",
895 "0.23880597014925375\n",
896 "0.23880597014925375\n",
897 "0.23880597014925375\n",
898 "0.23880597014925375\n",
899 "0.23880597014925375\n",
900 "0.23880597014925375\n",
901 "0.43828932261768083\n",
902 "0.23880597014925375\n",
903 "0.23880597014925375\n",
904 "0.23880597014925375\n",
905 "0.23880597014925375\n",
906 "0.23880597014925375\n",
907 "0.23880597014925375\n",
908 "0.23880597014925375\n",
909 "0.23880597014925375\n",
910 "0.23880597014925375\n",
911 "0.23880597014925375\n",
912 "0.8805970149253731\n",
913 "0.4466347507744297\n",
914 "0.23880597014925375\n",
915 "0.23880597014925375\n",
916 "0.23880597014925375\n",
917 "0.23880597014925375\n",
918 "0.23880597014925375\n",
919 "0.23880597014925375\n",
920 "0.23880597014925375\n",
921 "0.23880597014925375\n",
922 "0.23880597014925375\n",
923 "0.23880597014925375\n",
924 "0.40889890171782595\n",
925 "0.23880597014925375\n",
926 "0.23880597014925375\n",
927 "0.23880597014925375\n",
928 "0.23880597014925375\n",
929 "0.23880597014925375\n",
930 "0.23880597014925375\n",
931 "0.23880597014925375\n",
932 "0.23880597014925375\n",
933 "0.23880597014925375\n",
934 "0.23880597014925375\n",
935 "0.4176340519624102\n",
936 "0.23880597014925375\n",
937 "0.23880597014925375\n",
938 "0.23880597014925375\n",
939 "0.23880597014925375\n",
940 "0.23880597014925375\n",
941 "0.23880597014925375\n",
942 "0.23880597014925375\n",
943 "0.23880597014925375\n",
944 "0.23880597014925375\n",
945 "0.23880597014925375\n",
946 "0.42605156037991854\n",
947 "0.23880597014925375\n",
948 "0.23880597014925375\n",
949 "0.23880597014925375\n",
950 "0.23880597014925375\n",
951 "0.23880597014925375\n",
952 "0.23880597014925375\n",
953 "0.23880597014925375\n",
954 "0.23880597014925375\n",
955 "0.23880597014925375\n",
956 "0.23880597014925375\n",
957 "0.4341684434968017\n",
958 "0.23880597014925375\n",
959 "0.23880597014925375\n",
960 "0.23880597014925375\n",
961 "0.23880597014925375\n",
962 "0.23880597014925375\n",
963 "0.23880597014925375\n",
964 "0.23880597014925375\n",
965 "0.23880597014925375\n",
966 "0.23880597014925375\n",
967 "0.23880597014925375\n",
968 "0.398454157782516\n",
969 "0.23880597014925375\n",
970 "0.23880597014925375\n",
971 "0.23880597014925375\n",
972 "0.23880597014925375\n",
973 "0.23880597014925375\n",
974 "0.23880597014925375\n",
975 "0.23880597014925375\n",
976 "0.23880597014925375\n",
977 "0.23880597014925375\n",
978 "0.23880597014925375\n",
979 "0.4069128043990573\n",
980 "0.23880597014925375\n",
981 "0.23880597014925375\n",
982 "0.23880597014925375\n",
983 "0.23880597014925375\n",
984 "0.23880597014925375\n",
985 "0.23880597014925375\n",
986 "0.23880597014925375\n",
987 "0.23880597014925375\n",
988 "0.23880597014925375\n",
989 "0.23880597014925375\n",
990 "0.41507977354606274\n",
991 "0.23880597014925375\n",
992 "0.23880597014925375\n",
993 "0.23880597014925375\n",
994 "0.23880597014925375\n",
995 "0.23880597014925375\n",
996 "0.23880597014925375\n",
997 "0.23880597014925375\n",
998 "0.23880597014925375\n",
999 "0.23880597014925375\n",
1000 "0.23880597014925375\n",
1001 "0.4229698962813053\n",
1002 "0.23880597014925375\n",
1003 "0.23880597014925375\n",
1004 "0.23880597014925375\n",
1005 "0.23880597014925375\n",
1006 "0.23880597014925375\n",
1007 "0.23880597014925375\n",
1008 "0.23880597014925375\n",
1009 "0.23880597014925375\n",
1010 "0.23880597014925375\n",
1011 "0.23880597014925375\n",
1012 "0.43059701492537317\n",
1013 "0.23880597014925375\n",
1014 "0.23880597014925375\n",
1015 "0.23880597014925375\n",
1016 "0.23880597014925375\n",
1017 "0.23880597014925375\n",
1018 "0.23880597014925375\n",
1019 "0.23880597014925375\n",
1020 "0.23880597014925375\n",
1021 "0.23880597014925375\n",
1022 "0.23880597014925375\n",
1023 "0.7555970149253731\n",
1024 "0.43797406410570094\n",
1025 "0.23880597014925375\n",
1026 "0.23880597014925375\n",
1027 "0.23880597014925375\n",
1028 "0.23880597014925375\n",
1029 "0.23880597014925375\n",
1030 "0.23880597014925375\n",
1031 "0.23880597014925375\n",
1032 "0.23880597014925375\n",
1033 "0.23880597014925375\n",
1034 "0.23880597014925375\n",
1035 "0.4051871788597994\n",
1036 "0.23880597014925375\n",
1037 "0.23880597014925375\n",
1038 "0.23880597014925375\n",
1039 "0.4128550794415021\n",
1040 "0.4202795546079128\n",
1041 "0.4274720149253731\n",
1042 "0.434443168771527\n",
1043 "0.4412030755314337\n",
1044 "0.4477611940298507\n",
1045 "0.45412642669007897\n",
1046 "0.43942054433713784\n",
1047 "0.769485903814262\n",
1048 "0.4458144062297209\n",
1049 "0.4520255863539445\n",
1050 "0.4580618036577675\n",
1051 "0.4298927895732605\n",
1052 "0.4158082825310069\n",
1053 "0.42226368159203975\n",
1054 "0.42854222040482515\n",
1055 "0.4346510689794272\n",
1056 "0.4211375554659137\n",
1057 "0.42726368159203976\n",
1058 "0.8805970149253731\n",
1059 "0.8941231343283582\n",
1060 "0.9053731343283582\n",
1061 "0.8805970149253731\n",
1062 "0.8876372852717545\n",
1063 "0.8805970149253731\n",
1064 "0.8805970149253731\n",
1065 "0.8887877684746996\n",
1066 "0.9253731343283582\n",
1067 "0.8805970149253731\n",
1068 "0.903150912106136\n",
1069 "0.8805970149253731\n",
1070 "0.9123861213413452\n",
1071 "0.8805970149253731\n",
1072 "0.9026458616010855\n",
1073 "0.8805970149253731\n",
1074 "0.8805970149253731\n",
1075 "0.8805970149253731\n",
1076 "0.9134683724235964\n",
1077 "0.8805970149253731\n",
1078 "0.8896588486140725\n",
1079 "0.8878731343283582\n",
1080 "0.9092441020702937\n",
1081 "0.9123861213413452\n",
1082 "0.8805970149253731\n",
1083 "0.8983461073013312\n",
1084 "0.8805970149253731\n",
1085 "0.8805970149253731\n",
1086 "0.9114842454394694\n",
1087 "0.9253731343283582\n",
1088 "0.8927644386761843\n",
1089 "0.8968017057569296\n",
1090 "0.8900790166812994\n",
1091 "0.9133249415572738\n",
1092 "0.9021173203748698\n",
1093 "0.8805970149253731\n",
1094 "0.9026458616010855\n",
1095 "0.8805970149253731\n",
1096 "0.913745227351614\n",
1097 "0.9095001184553423\n",
1098 "0.8805970149253731\n",
1099 "0.903150912106136\n",
1100 "0.9089796917054074\n",
1101 "0.8805970149253731\n",
1102 "0.8931150698122292\n",
1103 "0.9029012242159986\n",
1104 "0.8805970149253731\n",
1105 "0.8950701040253279\n",
1106 "0.9253731343283582\n",
1107 "0.8892285560151052\n",
1108 "0.8953731343283582\n",
1109 "0.8805970149253731\n",
1110 "0.8805970149253731\n",
1111 "0.9253731343283582\n",
1112 "0.9253731343283582\n",
1113 "0.9253731343283582\n",
1114 "0.8896588486140725\n",
1115 "0.8896588486140725\n",
1116 "0.9102216191768431\n",
1117 "0.8924061013613253\n",
1118 "0.9253731343283582\n",
1119 "0.9253731343283582\n",
1120 "0.8805970149253731\n",
1121 "0.9253731343283582\n",
1122 "0.8805970149253731\n",
1123 "0.8959613696224759\n",
1124 "0.9253731343283582\n",
1125 "0.9029012242159986\n",
1126 "0.9114842454394694\n",
1127 "0.9114842454394694\n",
1128 "0.8927644386761843\n",
1129 "0.9106672519754171\n",
1130 "0.8805970149253731\n",
1131 "0.9009828904259192\n",
1132 "0.8841360209262964\n",
1133 "0.8920398009950249\n",
1134 "0.8946039035591274\n",
1135 "0.8805970149253731\n",
1136 "0.9253731343283582\n",
1137 "0.9081317550180134\n",
1138 "0.9033951123503362\n",
1139 "0.9152721242273482\n",
1140 "0.9108803807051699\n",
1141 "0.8805970149253731\n",
1142 "0.8805970149253731\n",
1143 "0.9018437225636523\n",
1144 "0.8805970149253731\n",
1145 "0.8805970149253731\n",
1146 "0.8805970149253731\n",
1147 "0.9049649710630521\n",
1148 "0.8805970149253731\n",
1149 "0.9043205027494109\n",
1150 "0.8805970149253731\n",
1151 "0.903150912106136\n",
1152 "0.8920398009950249\n",
1153 "0.9061423650975889\n",
1154 "0.8809286898839138\n",
1155 "0.8805970149253731\n",
1156 "0.9253731343283582\n",
1157 "0.9253731343283582\n",
1158 "0.9026458616010855\n",
1159 "0.8950701040253279\n",
1160 "0.9075159914712153\n",
1161 "0.9253731343283582\n",
1162 "0.9253731343283582\n",
1163 "0.9104477611940298\n",
1164 "0.8920398009950249\n",
1165 "0.9402985074626866\n",
1166 "0.9402985074626866\n",
1167 "0.9402985074626866\n",
1168 "0.9402985074626866\n",
1169 "0.8805970149253731\n",
1170 "0.9130274553160125\n",
1171 "0.881894873458793\n",
1172 "0.9253731343283582\n",
1173 "0.8805970149253731\n",
1174 "0.8805970149253731\n",
1175 "0.8975953565505804\n",
1176 "0.9253731343283582\n",
1177 "0.8805970149253731\n",
1178 "0.9130274553160125\n",
1179 "0.8805970149253731\n",
1180 "0.9253731343283582\n",
1181 "0.8805970149253731\n",
1182 "0.8809286898839138\n",
1183 "0.9128731343283583\n",
1184 "0.899057344854674\n",
1185 "0.8805970149253731\n",
1186 "0.8941231343283582\n",
1187 "0.8805970149253731\n",
1188 "0.9253731343283582\n",
1189 "0.9084239817859854\n",
1190 "0.8950701040253279\n",
1191 "0.8805970149253731\n",
1192 "0.899057344854674\n",
1193 "0.912714906480257\n",
1194 "0.9123861213413452\n",
1195 "0.8983461073013312\n",
1196 "0.9552238805970149\n",
1197 "0.9402985074626866\n",
1198 "0.90719131614654\n",
1199 "0.8953731343283582\n",
1200 "0.9253731343283582\n",
1201 "0.9253731343283582\n",
1202 "0.894760889430399\n",
1203 "0.9015636105188344\n",
1204 "0.9049649710630521\n",
1205 "0.9253731343283582\n",
1206 "0.8920398009950249\n",
1207 "0.8805970149253731\n",
1208 "0.8805970149253731\n",
1209 "0.9043205027494109\n",
1210 "0.9253731343283582\n",
1211 "0.9102216191768431\n",
1212 "0.9253731343283582\n",
1213 "0.8959613696224759\n",
1214 "0.8914748292436124\n",
1215 "0.8805970149253731\n",
1216 "0.8837064676616916\n",
1217 "0.9253731343283582\n",
1218 "0.9253731343283582\n",
1219 "0.8864120953673192\n",
1220 "0.8805970149253731\n",
1221 "0.9402985074626866\n",
1222 "0.8805970149253731\n",
1223 "0.8805970149253731\n",
1224 "0.8805970149253731\n",
1225 "0.9253731343283582\n",
1226 "0.9253731343283582\n",
1227 "0.8805970149253731\n",
1228 "0.8805970149253731\n",
1229 "0.9253731343283582\n",
1230 "0.8805970149253731\n",
1231 "0.9099885189437429\n",
1232 "0.9036340038935756\n",
1233 "0.8963876270819814\n",
1234 "0.8805970149253731\n",
1235 "0.9038677579842722\n",
1236 "0.8805970149253731\n",
1237 "0.8805970149253731\n",
1238 "0.8805970149253731\n",
1239 "0.912714906480257\n",
1240 "0.9097481343283582\n",
1241 "0.9040965385836773\n",
1242 "0.8805970149253731\n",
1243 "0.9125526215078454\n",
1244 "0.8805970149253731\n",
1245 "0.8805970149253731\n",
1246 "0.8805970149253731\n",
1247 "0.9092441020702937\n",
1248 "0.8805970149253731\n",
1249 "0.8861574480538484\n",
1250 "0.8869115958668198\n",
1251 "0.8916652691598189\n",
1252 "0.8805970149253731\n",
1253 "0.9153731343283582\n",
1254 "0.9128731343283583\n",
1255 "0.8883360972913211\n",
1256 "0.8869115958668198\n",
1257 "0.9036340038935756\n",
1258 "0.9402985074626866\n",
1259 "0.9402985074626866\n",
1260 "0.8828199428389966\n",
1261 "0.9150638559778428\n",
1262 "0.8997321086873326\n",
1263 "0.8805970149253731\n",
1264 "0.9150638559778428\n",
1265 "0.9120398009950249\n",
1266 "0.9253731343283582\n",
1267 "0.912714906480257\n",
1268 "0.8805970149253731\n",
1269 "0.8805970149253731\n",
1270 "0.9133249415572738\n",
1271 "0.9112886272861047\n",
1272 "0.905171114126338\n",
1273 "0.9029012242159986\n",
1274 "0.9023846285812318\n",
1275 "0.8805970149253731\n",
1276 "0.8805970149253731\n",
1277 "0.9253731343283582\n",
1278 "0.8883360972913211\n",
1279 "0.8805970149253731\n",
1280 "0.9120398009950249\n",
1281 "0.9402985074626866\n",
1282 "0.8920398009950249\n",
1283 "0.881894873458793\n",
1284 "0.8805970149253731\n",
1285 "0.9053731343283582\n",
1286 "0.8805970149253731\n",
1287 "0.8983461073013312\n",
1288 "0.9087064676616915\n",
1289 "0.9012767487861896\n",
1290 "0.8805970149253731\n",
1291 "0.9253731343283582\n",
1292 "0.8805970149253731\n",
1293 "0.9021173203748698\n",
1294 "0.9253731343283582\n",
1295 "0.9253731343283582\n",
1296 "0.9253731343283582\n",
1297 "0.8896588486140725\n",
1298 "0.8805970149253731\n",
1299 "0.9253731343283582\n",
1300 "0.9068546158098397\n",
1301 "0.8805970149253731\n",
1302 "0.9253731343283582\n",
1303 "0.8805970149253731\n",
1304 "0.8805970149253731\n",
1305 "0.8805970149253731\n",
1306 "0.8805970149253731\n",
1307 "0.8805970149253731\n",
1308 "0.8805970149253731\n",
1309 "0.8983461073013312\n",
1310 "0.8805970149253731\n",
1311 "0.8805970149253731\n",
1312 "0.8832678711704635\n",
1313 "0.8805970149253731\n",
1314 "0.8955223880597015\n",
1315 "0.9078292746792354\n",
1316 "0.8805970149253731\n",
1317 "0.9043205027494109\n",
1318 "0.9026458616010855\n",
1319 "0.8987064676616916\n",
1320 "0.8908903757076686\n",
1321 "0.9092441020702937\n",
1322 "0.9148468185388845\n",
1323 "0.9145035691109669\n",
1324 "0.893458240711337\n",
1325 "0.9253731343283582\n",
1326 "0.8950701040253279\n",
1327 "0.9253731343283582\n",
1328 "0.8869115958668198\n",
1329 "0.9253731343283582\n",
1330 "0.9141371792721784\n",
1331 "0.8805970149253731\n"
1332 ]
1333 },
1334 {
1335 "name": "stdout",
1336 "output_type": "stream",
1337 "text": [
1338 "0.9065052098000563\n",
1339 "0.8805970149253731\n",
1340 "0.8861574480538484\n",
1341 "0.9253731343283582\n",
1342 "0.8805970149253731\n",
1343 "0.9253731343283582\n",
1344 "0.9253731343283582\n",
1345 "0.8805970149253731\n",
1346 "0.9253731343283582\n",
1347 "0.8920398009950249\n",
1348 "0.8805970149253731\n",
1349 "0.899057344854674\n",
1350 "0.9043205027494109\n",
1351 "0.8805970149253731\n",
1352 "0.8805970149253731\n",
1353 "0.9003731343283582\n",
1354 "0.8805970149253731\n",
1355 "0.8927644386761843\n",
1356 "0.9145035691109669\n",
1357 "0.9084239817859854\n",
1358 "0.8805970149253731\n",
1359 "0.9029012242159986\n",
1360 "0.8805970149253731\n",
1361 "0.9065052098000563\n",
1362 "0.9140094979647219\n",
1363 "0.9146204461563152\n",
1364 "0.8904894133981257\n",
1365 "0.9133249415572738\n",
1366 "0.8883360972913211\n",
1367 "0.8805970149253731\n",
1368 "0.9036340038935756\n",
1369 "0.8805970149253731\n",
1370 "0.9068546158098397\n",
1371 "0.9133249415572738\n",
1372 "0.8937941869599372\n",
1373 "0.8914748292436124\n",
1374 "0.8805970149253731\n",
1375 "0.8983461073013312\n",
1376 "0.8983461073013312\n",
1377 "0.9003731343283582\n",
1378 "0.8997321086873326\n",
1379 "0.9114842454394694\n",
1380 "0.8920398009950249\n",
1381 "0.9253731343283582\n",
1382 "0.9253731343283582\n",
1383 "0.90719131614654\n",
1384 "0.8805970149253731\n",
1385 "0.9006817763036669\n",
1386 "0.8805970149253731\n",
1387 "0.8805970149253731\n",
1388 "0.8805970149253731\n",
1389 "0.9114842454394694\n",
1390 "0.9089796917054074\n",
1391 "0.8805970149253731\n",
1392 "0.9026458616010855\n",
1393 "0.8805970149253731\n",
1394 "0.8805970149253731\n",
1395 "0.903150912106136\n",
1396 "0.8805970149253731\n",
1397 "0.881894873458793\n",
1398 "0.9253731343283582\n",
1399 "0.8927644386761843\n",
1400 "0.9084239817859854\n",
1401 "0.9148468185388845\n",
1402 "0.8853731343283582\n",
1403 "0.8805970149253731\n",
1404 "0.8861574480538484\n",
1405 "0.8845568077977459\n",
1406 "0.8805970149253731\n",
1407 "0.9106672519754171\n",
1408 "0.8908903757076686\n",
1409 "0.8908903757076686\n",
1410 "0.9253731343283582\n",
1411 "0.8805970149253731\n",
1412 "0.9104477611940298\n",
1413 "0.9253731343283582\n",
1414 "0.9009828904259192\n",
1415 "0.8896588486140725\n",
1416 "0.9021173203748698\n",
1417 "0.8805970149253731\n",
1418 "0.9253731343283582\n",
1419 "0.8869115958668198\n",
1420 "0.8805970149253731\n",
1421 "0.9253731343283582\n",
1422 "0.905171114126338\n",
1423 "0.8805970149253731\n",
1424 "0.9253731343283582\n",
1425 "0.8805970149253731\n",
1426 "0.9253731343283582\n",
1427 "0.8979758740543856\n",
1428 "0.9253731343283582\n",
1429 "0.9122152395915161\n",
1430 "0.8805970149253731\n",
1431 "0.9040965385836773\n",
1432 "0.9253731343283582\n",
1433 "0.8805970149253731\n",
1434 "0.8861574480538484\n",
1435 "0.8975953565505804\n",
1436 "0.9142620232172471\n",
1437 "0.8805970149253731\n",
1438 "0.9033951123503362\n",
1439 "0.8904894133981257\n",
1440 "0.9023846285812318\n",
1441 "0.9253731343283582\n",
1442 "0.8963876270819814\n",
1443 "0.8805970149253731\n",
1444 "0.8805970149253731\n",
1445 "0.9015636105188344\n",
1446 "0.913878881454795\n",
1447 "0.8805970149253731\n",
1448 "0.9253731343283582\n",
1449 "0.8805970149253731\n",
1450 "0.9253731343283582\n",
1451 "0.8805970149253731\n",
1452 "0.8805970149253731\n",
1453 "0.8805970149253731\n",
1454 "0.9141371792721784\n",
1455 "0.9038677579842722\n",
1456 "0.8869115958668198\n",
1457 "0.8805970149253731\n",
1458 "0.8805970149253731\n",
1459 "0.8805970149253731\n",
1460 "0.9125526215078454\n",
1461 "0.8805970149253731\n",
1462 "0.9153731343283582\n",
1463 "0.9081317550180134\n",
1464 "0.9053731343283582\n",
1465 "0.8892285560151052\n",
1466 "0.9036340038935756\n",
1467 "0.8805970149253731\n",
1468 "0.8845568077977459\n",
1469 "0.9253731343283582\n",
1470 "0.8805970149253731\n",
1471 "0.9253731343283582\n",
1472 "0.9253731343283582\n",
1473 "0.8805970149253731\n",
1474 "0.912714906480257\n",
1475 "0.9253731343283582\n",
1476 "0.8950701040253279\n",
1477 "0.8953731343283582\n",
1478 "0.8805970149253731\n",
1479 "0.8805970149253731\n",
1480 "0.899057344854674\n",
1481 "0.8853731343283582\n",
1482 "0.9114842454394694\n",
1483 "0.8805970149253731\n",
1484 "0.8805970149253731\n",
1485 "0.8805970149253731\n",
1486 "0.9040965385836773\n",
1487 "0.9253731343283582\n",
1488 "0.8941231343283582\n",
1489 "0.8805970149253731\n",
1490 "0.881894873458793\n",
1491 "0.8845568077977459\n",
1492 "0.8805970149253731\n",
1493 "0.9108803807051699\n",
1494 "0.9133249415572738\n",
1495 "0.9133249415572738\n",
1496 "0.9142620232172471\n",
1497 "0.8941231343283582\n",
1498 "0.8805970149253731\n",
1499 "0.8931150698122292\n",
1500 "0.9402985074626866\n",
1501 "0.9045398009950248\n",
1502 "0.8805970149253731\n",
1503 "0.9133249415572738\n",
1504 "0.8892285560151052\n",
1505 "0.8805970149253731\n",
1506 "0.9006817763036669\n",
1507 "0.8805970149253731\n",
1508 "0.8805970149253731\n",
1509 "0.9141371792721784\n",
1510 "0.90719131614654\n",
1511 "0.9092441020702937\n",
1512 "0.8887877684746996\n",
1513 "0.9122152395915161\n",
1514 "0.8853731343283582\n",
1515 "0.8805970149253731\n",
1516 "0.9147348364560178\n",
1517 "0.913745227351614\n",
1518 "0.8805970149253731\n",
1519 "0.8805970149253731\n",
1520 "0.9065052098000563\n",
1521 "0.8805970149253731\n",
1522 "0.9029012242159986\n",
1523 "0.9151690526957051\n",
1524 "0.8805970149253731\n",
1525 "0.8975953565505804\n",
1526 "0.8937941869599372\n",
1527 "0.8805970149253731\n",
1528 "0.8805970149253731\n",
1529 "0.8853731343283582\n",
1530 "0.8955223880597015\n",
1531 "0.8805970149253731\n",
1532 "0.8805970149253731\n",
1533 "0.8809286898839138\n",
1534 "0.9133249415572738\n",
1535 "0.8805970149253731\n",
1536 "0.8920398009950249\n",
1537 "0.8805970149253731\n",
1538 "0.8805970149253731\n",
1539 "0.9253731343283582\n",
1540 "0.9253731343283582\n",
1541 "0.8920398009950249\n",
1542 "0.9106672519754171\n",
1543 "0.9049649710630521\n",
1544 "0.9053731343283582\n",
1545 "0.9015636105188344\n",
1546 "0.8883360972913211\n",
1547 "0.9009828904259192\n",
1548 "0.9253731343283582\n",
1549 "0.8805970149253731\n",
1550 "0.9253731343283582\n",
1551 "0.9040965385836773\n",
1552 "0.8904894133981257\n",
1553 "0.8805970149253731\n",
1554 "0.9149564676616916\n",
1555 "0.8805970149253731\n",
1556 "0.9097481343283582\n",
1557 "0.8975953565505804\n",
1558 "0.9131780123771387\n",
1559 "0.8927644386761843\n",
1560 "0.8805970149253731\n",
1561 "0.8983461073013312\n",
1562 "0.8944452992768118\n",
1563 "0.8805970149253731\n",
1564 "0.9148468185388845\n",
1565 "0.9112886272861047\n",
1566 "0.8853731343283582\n",
1567 "0.8920398009950249\n",
1568 "0.9078292746792354\n",
1569 "0.8853731343283582\n",
1570 "0.9057652911911033\n",
1571 "0.8975953565505804\n",
1572 "0.9104477611940298\n",
1573 "0.8805970149253731\n",
1574 "0.9092441020702937\n",
1575 "0.9253731343283582\n",
1576 "0.893458240711337\n",
1577 "0.8805970149253731\n",
1578 "0.9253731343283582\n",
1579 "0.9253731343283582\n",
1580 "0.8920398009950249\n",
1581 "0.911087420042644\n",
1582 "0.9043205027494109\n",
1583 "0.8805970149253731\n",
1584 "0.8853731343283582\n",
1585 "0.8805970149253731\n",
1586 "0.8805970149253731\n",
1587 "0.8805970149253731\n",
1588 "0.912714906480257\n",
1589 "0.8912822252374492\n",
1590 "0.8959613696224759\n",
1591 "0.8805970149253731\n",
1592 "0.9040965385836773\n",
1593 "0.9033951123503362\n",
1594 "0.9152721242273482\n",
1595 "0.8805970149253731\n",
1596 "0.9152721242273482\n",
1597 "0.9029012242159986\n",
1598 "0.8805970149253731\n",
1599 "0.8873984507840544\n",
1600 "0.9026458616010855\n",
1601 "0.8924061013613253\n",
1602 "0.8805970149253731\n",
1603 "0.8853731343283582\n",
1604 "0.8805970149253731\n",
1605 "0.8805970149253731\n",
1606 "0.9026458616010855\n",
1607 "0.8805970149253731\n",
1608 "0.9099885189437429\n",
1609 "0.9147348364560178\n",
1610 "0.9253731343283582\n",
1611 "0.8805970149253731\n",
1612 "0.8876372852717545\n",
1613 "0.8805970149253731\n",
1614 "0.9253731343283582\n",
1615 "0.8805970149253731\n",
1616 "0.9253731343283582\n",
1617 "0.9000566786321557\n",
1618 "0.9253731343283582\n",
1619 "0.8805970149253731\n",
1620 "0.8931150698122292\n",
1621 "0.90719131614654\n",
1622 "0.9045398009950248\n",
1623 "0.8887877684746996\n",
1624 "0.9253731343283582\n",
1625 "0.8805970149253731\n",
1626 "0.8959613696224759\n",
1627 "0.9021173203748698\n",
1628 "0.8997321086873326\n",
1629 "0.9033951123503362\n",
1630 "0.9253731343283582\n",
1631 "0.8805970149253731\n",
1632 "0.9040965385836773\n",
1633 "0.9253731343283582\n",
1634 "0.9040965385836773\n",
1635 "0.9033951123503362\n",
1636 "0.912714906480257\n",
1637 "0.881894873458793\n",
1638 "0.9053731343283582\n",
1639 "0.9021173203748698\n",
1640 "0.8845568077977459\n",
1641 "0.9143841233393473\n",
1642 "0.9087064676616915\n",
1643 "0.9253731343283582\n",
1644 "0.9253731343283582\n",
1645 "0.8805970149253731\n",
1646 "0.8805970149253731\n",
1647 "0.9122152395915161\n",
1648 "0.9125526215078454\n",
1649 "0.9061423650975889\n",
1650 "0.9253731343283582\n",
1651 "0.9253731343283582\n",
1652 "0.8983461073013312\n",
1653 "0.9084239817859854\n",
1654 "0.8805970149253731\n",
1655 "0.8805970149253731\n",
1656 "0.8805970149253731\n",
1657 "0.9134683724235964\n",
1658 "0.8805970149253731\n",
1659 "0.9081317550180134\n",
1660 "0.8805970149253731\n",
1661 "0.9047545776273272\n",
1662 "0.8805970149253731\n",
1663 "0.9253731343283582\n",
1664 "0.8805970149253731\n",
1665 "0.8890094979647218\n",
1666 "0.9112886272861047\n",
1667 "0.9089796917054074\n",
1668 "0.9253731343283582\n",
1669 "0.8983461073013312\n",
1670 "0.9253731343283582\n",
1671 "0.8805970149253731\n",
1672 "0.8941231343283582\n",
1673 "0.9253731343283582\n",
1674 "0.9087064676616915\n",
1675 "0.9253731343283582\n",
1676 "0.8805970149253731\n",
1677 "0.8896588486140725\n",
1678 "0.9009828904259192\n",
1679 "0.8950701040253279\n",
1680 "0.9130274553160125\n",
1681 "0.9253731343283582\n",
1682 "0.9116745041913719\n",
1683 "0.9152721242273482\n",
1684 "0.8828199428389966\n",
1685 "0.8931150698122292\n",
1686 "0.9084239817859854\n",
1687 "0.9253731343283582\n",
1688 "0.8892285560151052\n",
1689 "0.8805970149253731\n",
1690 "0.8805970149253731\n",
1691 "0.8883360972913211\n",
1692 "0.8904894133981257\n",
1693 "0.8805970149253731\n",
1694 "0.8805970149253731\n",
1695 "0.9122152395915161\n",
1696 "0.9040965385836773\n",
1697 "0.8805970149253731\n",
1698 "0.8805970149253731\n",
1699 "0.8805970149253731\n",
1700 "0.8805970149253731\n",
1701 "0.881894873458793\n",
1702 "0.8912822252374492\n",
1703 "0.899057344854674\n",
1704 "0.8837064676616916\n",
1705 "0.9253731343283582\n",
1706 "0.9089796917054074\n",
1707 "0.9253731343283582\n",
1708 "0.9253731343283582\n",
1709 "0.9122152395915161\n",
1710 "0.9253731343283582\n",
1711 "0.9253731343283582\n",
1712 "0.8805970149253731\n",
1713 "0.9102216191768431\n",
1714 "0.9253731343283582\n",
1715 "0.9021173203748698\n",
1716 "0.912714906480257\n",
1717 "0.8837064676616916\n",
1718 "0.9253731343283582\n",
1719 "0.9040965385836773\n",
1720 "0.9253731343283582\n",
1721 "0.8828199428389966\n",
1722 "0.9253731343283582\n",
1723 "0.8805970149253731\n",
1724 "0.8979758740543856\n",
1725 "0.9003731343283582\n",
1726 "0.9253731343283582\n",
1727 "0.8912822252374492\n",
1728 "0.9253731343283582\n",
1729 "0.8805970149253731\n",
1730 "0.8805970149253731\n",
1731 "0.9038677579842722\n",
1732 "0.9253731343283582\n",
1733 "0.9253731343283582\n",
1734 "0.8805970149253731\n",
1735 "0.9253731343283582\n",
1736 "0.8805970149253731\n",
1737 "0.8941231343283582\n",
1738 "0.9033951123503362\n",
1739 "0.8853731343283582\n",
1740 "0.8805970149253731\n",
1741 "0.9053731343283582\n",
1742 "0.9253731343283582\n",
1743 "0.8908903757076686\n",
1744 "0.8805970149253731\n",
1745 "0.8805970149253731\n",
1746 "0.9097481343283582\n",
1747 "0.8805970149253731\n",
1748 "0.9104477611940298\n",
1749 "0.8805970149253731\n",
1750 "0.8805970149253731\n",
1751 "0.9253731343283582\n",
1752 "0.9018437225636523\n",
1753 "0.8931150698122292\n",
1754 "0.9015636105188344\n",
1755 "0.9118596208148447\n",
1756 "0.8890094979647218\n",
1757 "0.9140094979647219\n",
1758 "0.9018437225636523\n",
1759 "0.9253731343283582\n",
1760 "0.8805970149253731\n",
1761 "0.9003731343283582\n",
1762 "0.8950701040253279\n",
1763 "0.8805970149253731\n",
1764 "0.8805970149253731\n",
1765 "0.8975953565505804\n",
1766 "0.8937941869599372\n",
1767 "0.8805970149253731\n",
1768 "0.912714906480257\n",
1769 "0.8805970149253731\n",
1770 "0.8890094979647218\n",
1771 "0.8805970149253731\n",
1772 "0.9033951123503362\n",
1773 "0.8805970149253731\n",
1774 "0.9253731343283582\n",
1775 "0.9253731343283582\n",
1776 "0.9253731343283582\n",
1777 "0.9253731343283582\n",
1778 "0.8805970149253731\n",
1779 "0.9253731343283582\n",
1780 "0.8805970149253731\n",
1781 "0.913745227351614\n",
1782 "0.8805970149253731\n",
1783 "0.9146204461563152\n",
1784 "0.8908903757076686\n",
1785 "0.8805970149253731\n",
1786 "0.9253731343283582\n",
1787 "0.8805970149253731\n",
1788 "0.9253731343283582\n",
1789 "0.9118596208148447\n",
1790 "0.9253731343283582\n",
1791 "0.8837064676616916\n",
1792 "0.8853731343283582\n",
1793 "0.8805970149253731\n",
1794 "0.9253731343283582\n",
1795 "0.9003731343283582\n",
1796 "0.9253731343283582\n",
1797 "0.8927644386761843\n",
1798 "0.8805970149253731\n",
1799 "0.8805970149253731\n",
1800 "0.8805970149253731\n",
1801 "0.8805970149253731\n",
1802 "0.8828199428389966\n",
1803 "0.9253731343283582\n",
1804 "0.9253731343283582\n",
1805 "0.8887877684746996\n",
1806 "0.8805970149253731\n",
1807 "0.8805970149253731\n",
1808 "0.8853731343283582\n",
1809 "0.9104477611940298\n",
1810 "0.8805970149253731\n",
1811 "0.9253731343283582\n",
1812 "0.9026458616010855\n",
1813 "0.9253731343283582\n",
1814 "0.9099885189437429\n",
1815 "0.8805970149253731\n",
1816 "0.9153731343283582\n",
1817 "0.8869115958668198\n",
1818 "0.8853731343283582\n",
1819 "0.9092441020702937\n",
1820 "0.9021173203748698\n",
1821 "0.8869115958668198\n",
1822 "0.9108803807051699\n",
1823 "0.8896588486140725\n",
1824 "0.8805970149253731\n",
1825 "0.90719131614654\n",
1826 "0.8805970149253731\n",
1827 "0.9057652911911033\n",
1828 "0.9253731343283582\n",
1829 "0.899057344854674\n",
1830 "0.8968017057569296\n",
1831 "0.9026458616010855\n",
1832 "0.8805970149253731\n",
1833 "0.9253731343283582\n",
1834 "0.8805970149253731\n",
1835 "0.9102216191768431\n",
1836 "0.9053731343283582\n",
1837 "0.9153731343283582\n",
1838 "0.9253731343283582\n",
1839 "0.8805970149253731\n",
1840 "0.8805970149253731\n",
1841 "0.9253731343283582\n",
1842 "0.9253731343283582\n",
1843 "0.9036340038935756\n",
1844 "0.8883360972913211\n",
1845 "0.9045398009950248\n",
1846 "0.8883360972913211\n",
1847 "0.8805970149253731\n",
1848 "0.9036340038935756\n",
1849 "0.8805970149253731\n",
1850 "0.9116745041913719\n",
1851 "0.8828199428389966\n",
1852 "0.9253731343283582\n",
1853 "0.8931150698122292\n",
1854 "0.9253731343283582\n",
1855 "0.9253731343283582\n",
1856 "0.9253731343283582\n",
1857 "0.911087420042644\n",
1858 "0.8805970149253731\n",
1859 "0.9026458616010855\n",
1860 "0.8924061013613253\n",
1861 "0.9253731343283582\n",
1862 "0.8805970149253731\n",
1863 "0.9253731343283582\n",
1864 "0.8805970149253731\n",
1865 "0.8900790166812994\n",
1866 "0.9065052098000563\n",
1867 "0.8876372852717545\n",
1868 "0.9253731343283582\n",
1869 "0.9136084284460053\n",
1870 "0.9253731343283582\n",
1871 "0.9253731343283582\n",
1872 "0.9253731343283582\n",
1873 "0.9253731343283582\n",
1874 "0.8805970149253731\n",
1875 "0.9102216191768431\n",
1876 "0.9253731343283582\n",
1877 "0.9151690526957051\n",
1878 "0.9038677579842722\n",
1879 "0.8848325937878176\n",
1880 "0.905171114126338\n",
1881 "0.9081317550180134\n",
1882 "0.8805970149253731\n",
1883 "0.8931150698122292\n",
1884 "0.9123861213413452\n",
1885 "0.8805970149253731\n",
1886 "0.8805970149253731\n",
1887 "0.9402985074626866\n",
1888 "0.9125526215078454\n",
1889 "0.9116745041913719\n",
1890 "0.9033951123503362\n",
1891 "0.8805970149253731\n",
1892 "0.9049649710630521\n",
1893 "0.9253731343283582\n",
1894 "0.8944452992768118\n",
1895 "0.8931150698122292\n",
1896 "0.9253731343283582\n",
1897 "0.8805970149253731\n",
1898 "0.8845568077977459\n",
1899 "0.9015636105188344\n",
1900 "0.8805970149253731\n",
1901 "0.8805970149253731\n",
1902 "0.8805970149253731\n",
1903 "0.8805970149253731\n",
1904 "0.8837064676616916\n",
1905 "0.8805970149253731\n",
1906 "0.8805970149253731\n",
1907 "0.8805970149253731\n",
1908 "0.9003731343283582\n"
1909 ]
1910 },
1911 {
1912 "name": "stdout",
1913 "output_type": "stream",
1914 "text": [
1915 "0.8805970149253731\n",
1916 "0.8805970149253731\n",
1917 "0.9040965385836773\n",
1918 "0.9253731343283582\n",
1919 "0.8805970149253731\n",
1920 "0.9021173203748698\n",
1921 "0.8920398009950249\n",
1922 "0.9057652911911033\n",
1923 "0.8805970149253731\n",
1924 "0.8805970149253731\n",
1925 "0.8883360972913211\n",
1926 "0.8805970149253731\n",
1927 "0.9253731343283582\n",
1928 "0.8924061013613253\n",
1929 "0.8805970149253731\n",
1930 "0.9112886272861047\n",
1931 "0.8805970149253731\n",
1932 "0.9009828904259192\n",
1933 "0.8805970149253731\n",
1934 "0.8805970149253731\n",
1935 "0.9253731343283582\n",
1936 "0.9253731343283582\n",
1937 "0.9253731343283582\n",
1938 "0.8805970149253731\n",
1939 "0.9253731343283582\n",
1940 "0.905171114126338\n",
1941 "0.9149564676616916\n",
1942 "0.8805970149253731\n",
1943 "0.9253731343283582\n",
1944 "0.9023846285812318\n",
1945 "0.9253731343283582\n",
1946 "0.8805970149253731\n",
1947 "0.9099885189437429\n",
1948 "0.8900790166812994\n",
1949 "0.9253731343283582\n",
1950 "0.9018437225636523\n",
1951 "0.9000566786321557\n",
1952 "0.8845568077977459\n",
1953 "0.8931150698122292\n",
1954 "0.9253731343283582\n",
1955 "0.9053731343283582\n",
1956 "0.9049649710630521\n",
1957 "0.8805970149253731\n",
1958 "0.9038677579842722\n",
1959 "0.9102216191768431\n",
1960 "0.9097481343283582\n",
1961 "0.8805970149253731\n",
1962 "0.8916652691598189\n",
1963 "0.8805970149253731\n",
1964 "0.9150638559778428\n",
1965 "0.9116745041913719\n",
1966 "0.8805970149253731\n",
1967 "0.8805970149253731\n",
1968 "0.9253731343283582\n",
1969 "0.8993991083543322\n",
1970 "0.8837064676616916\n",
1971 "0.8914748292436124\n",
1972 "0.8805970149253731\n",
1973 "0.9092441020702937\n",
1974 "0.8805970149253731\n",
1975 "0.9149564676616916\n",
1976 "0.8950701040253279\n",
1977 "0.8809286898839138\n",
1978 "0.8950701040253279\n",
1979 "0.8805970149253731\n",
1980 "0.8805970149253731\n",
1981 "0.9153731343283582\n",
1982 "0.9021173203748698\n",
1983 "0.8931150698122292\n",
1984 "0.8931150698122292\n",
1985 "0.9253731343283582\n",
1986 "0.8805970149253731\n",
1987 "0.8896588486140725\n",
1988 "0.9068546158098397\n",
1989 "0.9112886272861047\n",
1990 "0.9253731343283582\n",
1991 "0.8805970149253731\n",
1992 "0.8805970149253731\n",
1993 "0.9009828904259192\n",
1994 "0.9253731343283582\n",
1995 "0.9253731343283582\n",
1996 "0.8805970149253731\n",
1997 "0.9150638559778428\n",
1998 "0.9118596208148447\n",
1999 "0.8805970149253731\n",
2000 "0.9253731343283582\n",
2001 "0.8805970149253731\n",
2002 "0.9099885189437429\n",
2003 "0.8828199428389966\n",
2004 "0.8805970149253731\n",
2005 "0.8805970149253731\n",
2006 "0.9148468185388845\n",
2007 "0.9146204461563152\n",
2008 "0.8805970149253731\n",
2009 "0.9253731343283582\n",
2010 "0.9145035691109669\n",
2011 "0.9253731343283582\n",
2012 "0.9018437225636523\n",
2013 "0.9015636105188344\n",
2014 "0.9253731343283582\n",
2015 "0.8927644386761843\n",
2016 "0.8805970149253731\n",
2017 "0.8805970149253731\n",
2018 "0.8805970149253731\n",
2019 "0.9253731343283582\n",
2020 "0.9108803807051699\n",
2021 "0.8805970149253731\n",
2022 "0.8805970149253731\n",
2023 "0.8805970149253731\n",
2024 "0.9087064676616915\n",
2025 "0.8896588486140725\n",
2026 "0.9099885189437429\n",
2027 "0.9136084284460053\n",
2028 "0.8805970149253731\n",
2029 "0.8805970149253731\n",
2030 "0.8805970149253731\n",
2031 "0.8805970149253731\n",
2032 "0.9049649710630521\n",
2033 "0.8805970149253731\n",
2034 "0.9253731343283582\n",
2035 "0.9253731343283582\n",
2036 "0.8828199428389966\n",
2037 "0.8805970149253731\n",
2038 "0.9123861213413452\n",
2039 "0.9253731343283582\n",
2040 "0.8805970149253731\n",
2041 "0.9026458616010855\n",
2042 "0.9097481343283582\n",
2043 "0.8805970149253731\n",
2044 "0.9122152395915161\n",
2045 "0.9253731343283582\n",
2046 "0.8805970149253731\n",
2047 "0.9125526215078454\n",
2048 "0.8805970149253731\n",
2049 "0.903150912106136\n",
2050 "0.9253731343283582\n",
2051 "0.912714906480257\n",
2052 "0.9122152395915161\n",
2053 "0.899057344854674\n",
2054 "0.9036340038935756\n",
2055 "0.903150912106136\n",
2056 "0.9038677579842722\n",
2057 "0.8805970149253731\n",
2058 "0.8900790166812994\n",
2059 "0.905171114126338\n",
2060 "0.8805970149253731\n",
2061 "0.8997321086873326\n",
2062 "0.8805970149253731\n",
2063 "0.9253731343283582\n",
2064 "0.9253731343283582\n",
2065 "0.9253731343283582\n",
2066 "0.8805970149253731\n",
2067 "0.9143841233393473\n",
2068 "0.8805970149253731\n",
2069 "0.8805970149253731\n",
2070 "0.911087420042644\n",
2071 "0.8805970149253731\n",
2072 "0.8869115958668198\n",
2073 "0.8805970149253731\n",
2074 "0.9122152395915161\n",
2075 "0.8805970149253731\n",
2076 "0.9029012242159986\n",
2077 "0.9253731343283582\n",
2078 "0.9026458616010855\n",
2079 "0.8805970149253731\n",
2080 "0.8805970149253731\n",
2081 "0.8805970149253731\n",
2082 "0.8809286898839138\n",
2083 "0.9023846285812318\n",
2084 "0.9253731343283582\n",
2085 "0.8809286898839138\n",
2086 "0.9065052098000563\n",
2087 "0.8975953565505804\n",
2088 "0.9253731343283582\n",
2089 "0.9253731343283582\n",
2090 "0.9253731343283582\n",
2091 "0.9033951123503362\n",
2092 "0.8805970149253731\n",
2093 "0.9068546158098397\n",
2094 "0.9089796917054074\n",
2095 "0.8975953565505804\n",
2096 "0.8805970149253731\n",
2097 "0.8853731343283582\n",
2098 "0.8997321086873326\n",
2099 "0.8805970149253731\n",
2100 "0.9029012242159986\n",
2101 "0.9253731343283582\n",
2102 "0.8887877684746996\n",
2103 "0.9253731343283582\n",
2104 "0.9026458616010855\n",
2105 "0.9036340038935756\n",
2106 "0.8805970149253731\n",
2107 "0.9102216191768431\n",
2108 "0.9253731343283582\n",
2109 "0.8941231343283582\n",
2110 "0.9253731343283582\n",
2111 "0.8912822252374492\n",
2112 "0.8896588486140725\n",
2113 "0.9097481343283582\n",
2114 "0.8805970149253731\n",
2115 "0.9253731343283582\n",
2116 "0.8920398009950249\n",
2117 "0.903150912106136\n",
2118 "0.9036340038935756\n",
2119 "0.8805970149253731\n",
2120 "0.8805970149253731\n",
2121 "0.8805970149253731\n",
2122 "0.8805970149253731\n",
2123 "0.8805970149253731\n",
2124 "0.8805970149253731\n",
2125 "0.8805970149253731\n",
2126 "0.8936271025823265\n",
2127 "0.9026458616010855\n",
2128 "0.9043205027494109\n",
2129 "0.9065052098000563\n",
2130 "0.9253731343283582\n",
2131 "0.9253731343283582\n",
2132 "0.8805970149253731\n",
2133 "0.9078292746792354\n",
2134 "0.8805970149253731\n",
2135 "0.9253731343283582\n",
2136 "0.9253731343283582\n",
2137 "0.8975953565505804\n",
2138 "0.8805970149253731\n",
2139 "0.9036340038935756\n",
2140 "0.8837064676616916\n",
2141 "0.8805970149253731\n",
2142 "0.8805970149253731\n",
2143 "0.9253731343283582\n",
2144 "0.9253731343283582\n",
2145 "0.9040965385836773\n",
2146 "0.8805970149253731\n",
2147 "0.8892285560151052\n",
2148 "0.9040965385836773\n",
2149 "0.9253731343283582\n",
2150 "0.8853731343283582\n",
2151 "0.9253731343283582\n",
2152 "0.8900790166812994\n",
2153 "0.8931150698122292\n",
2154 "0.8805970149253731\n",
2155 "0.903150912106136\n",
2156 "0.8858994501178319\n",
2157 "0.8805970149253731\n",
2158 "0.9253731343283582\n",
2159 "0.8920398009950249\n",
2160 "0.8805970149253731\n",
2161 "0.8805970149253731\n",
2162 "0.8805970149253731\n",
2163 "0.9253731343283582\n",
2164 "0.8920398009950249\n",
2165 "0.9253731343283582\n",
2166 "0.9253731343283582\n",
2167 "0.8805970149253731\n",
2168 "0.8861574480538484\n",
2169 "0.8908903757076686\n",
2170 "0.8805970149253731\n",
2171 "0.9253731343283582\n",
2172 "0.8908903757076686\n",
2173 "0.9104477611940298\n",
2174 "0.8908903757076686\n",
2175 "0.9104477611940298\n",
2176 "0.9253731343283582\n",
2177 "0.8896588486140725\n",
2178 "0.8805970149253731\n",
2179 "0.9033951123503362\n",
2180 "0.9253731343283582\n",
2181 "0.9402985074626866\n",
2182 "0.8845568077977459\n",
2183 "0.8805970149253731\n",
2184 "0.9150638559778428\n",
2185 "0.9026458616010855\n",
2186 "0.9253731343283582\n",
2187 "0.9087064676616915\n",
2188 "0.9084239817859854\n",
2189 "0.9104477611940298\n",
2190 "0.9147348364560178\n",
2191 "0.8805970149253731\n",
2192 "0.9152721242273482\n",
2193 "0.8944452992768118\n",
2194 "0.8805970149253731\n",
2195 "0.9114842454394694\n",
2196 "0.8878731343283582\n",
2197 "0.9253731343283582\n",
2198 "0.9040965385836773\n",
2199 "0.9120398009950249\n",
2200 "0.9253731343283582\n",
2201 "0.8805970149253731\n",
2202 "0.9148468185388845\n",
2203 "0.9253731343283582\n",
2204 "0.8805970149253731\n",
2205 "0.8997321086873326\n",
2206 "0.911087420042644\n",
2207 "0.9106672519754171\n",
2208 "0.9023846285812318\n",
2209 "0.9061423650975889\n",
2210 "0.9026458616010855\n",
2211 "0.9552238805970149\n",
2212 "0.8869115958668198\n",
2213 "0.9253731343283582\n",
2214 "0.8805970149253731\n",
2215 "0.9253731343283582\n",
2216 "0.8805970149253731\n",
2217 "0.9253731343283582\n",
2218 "0.8845568077977459\n",
2219 "0.9253731343283582\n",
2220 "0.9106672519754171\n",
2221 "0.9253731343283582\n",
2222 "0.8912822252374492\n",
2223 "0.8997321086873326\n",
2224 "0.912714906480257\n",
2225 "0.8805970149253731\n",
2226 "0.9104477611940298\n",
2227 "0.8805970149253731\n",
2228 "0.8805970149253731\n",
2229 "0.8805970149253731\n",
2230 "0.9253731343283582\n",
2231 "0.9253731343283582\n",
2232 "0.8975953565505804\n",
2233 "0.8805970149253731\n",
2234 "0.8869115958668198\n",
2235 "0.8805970149253731\n",
2236 "0.8908903757076686\n",
2237 "0.9134683724235964\n",
2238 "0.9253731343283582\n",
2239 "0.9253731343283582\n",
2240 "0.9253731343283582\n",
2241 "0.8805970149253731\n",
2242 "0.881894873458793\n",
2243 "0.8805970149253731\n",
2244 "0.8805970149253731\n",
2245 "0.8869115958668198\n",
2246 "0.8937941869599372\n",
2247 "0.8912822252374492\n",
2248 "0.8805970149253731\n",
2249 "0.9253731343283582\n",
2250 "0.9253731343283582\n",
2251 "0.9021173203748698\n",
2252 "0.9099885189437429\n",
2253 "0.9061423650975889\n",
2254 "0.9065052098000563\n",
2255 "0.9153731343283582\n",
2256 "0.8805970149253731\n",
2257 "0.8937941869599372\n",
2258 "0.8805970149253731\n",
2259 "0.9047545776273272\n",
2260 "0.9122152395915161\n",
2261 "0.8805970149253731\n",
2262 "0.8873984507840544\n",
2263 "0.8805970149253731\n",
2264 "0.8805970149253731\n",
2265 "0.9133249415572738\n",
2266 "0.9123861213413452\n",
2267 "0.8805970149253731\n",
2268 "0.8883360972913211\n",
2269 "0.8845568077977459\n",
2270 "0.9149564676616916\n",
2271 "0.8904894133981257\n",
2272 "0.9130274553160125\n",
2273 "0.9153731343283582\n",
2274 "0.9087064676616915\n",
2275 "0.9253731343283582\n",
2276 "0.9253731343283582\n",
2277 "0.9253731343283582\n",
2278 "0.8805970149253731\n",
2279 "0.8805970149253731\n",
2280 "0.9253731343283582\n",
2281 "0.9125526215078454\n",
2282 "0.8837064676616916\n",
2283 "0.8805970149253731\n",
2284 "0.9253731343283582\n",
2285 "0.8912822252374492\n",
2286 "0.8809286898839138\n",
2287 "0.9253731343283582\n",
2288 "0.8805970149253731\n",
2289 "0.9123861213413452\n",
2290 "0.8805970149253731\n",
2291 "0.8805970149253731\n",
2292 "0.8805970149253731\n",
2293 "0.8805970149253731\n",
2294 "0.8805970149253731\n",
2295 "0.9253731343283582\n",
2296 "0.8959613696224759\n",
2297 "0.9065052098000563\n",
2298 "0.8805970149253731\n",
2299 "0.8805970149253731\n",
2300 "0.893458240711337\n",
2301 "0.9081317550180134\n",
2302 "0.8805970149253731\n",
2303 "0.9253731343283582\n",
2304 "0.8896588486140725\n",
2305 "0.8837064676616916\n",
2306 "0.9089796917054074\n",
2307 "0.9045398009950248\n",
2308 "0.881894873458793\n",
2309 "0.8837064676616916\n",
2310 "0.9151690526957051\n",
2311 "0.8805970149253731\n",
2312 "0.8805970149253731\n",
2313 "0.8805970149253731\n",
2314 "0.9253731343283582\n",
2315 "0.9009828904259192\n",
2316 "0.9150638559778428\n",
2317 "0.9033951123503362\n",
2318 "0.8805970149253731\n",
2319 "0.8805970149253731\n",
2320 "0.8805970149253731\n",
2321 "0.8878731343283582\n",
2322 "0.9106672519754171\n",
2323 "0.8858994501178319\n",
2324 "0.8842772439173993\n",
2325 "0.9253731343283582\n",
2326 "0.8805970149253731\n",
2327 "0.8869115958668198\n",
2328 "0.9253731343283582\n",
2329 "0.9114842454394694\n",
2330 "0.9053731343283582\n",
2331 "0.9253731343283582\n",
2332 "0.9253731343283582\n",
2333 "0.9253731343283582\n",
2334 "0.8916652691598189\n",
2335 "0.9021173203748698\n",
2336 "0.9253731343283582\n",
2337 "0.8805970149253731\n",
2338 "0.8845568077977459\n",
2339 "0.8805970149253731\n",
2340 "0.8805970149253731\n",
2341 "0.8920398009950249\n",
2342 "0.8896588486140725\n",
2343 "0.8805970149253731\n",
2344 "0.8823623816401862\n",
2345 "0.8805970149253731\n",
2346 "0.8805970149253731\n",
2347 "0.9114842454394694\n",
2348 "0.8805970149253731\n",
2349 "0.9134683724235964\n",
2350 "0.9120398009950249\n",
2351 "0.9253731343283582\n",
2352 "0.90719131614654\n",
2353 "0.8805970149253731\n",
2354 "0.9029012242159986\n",
2355 "0.8805970149253731\n",
2356 "0.9120398009950249\n",
2357 "0.8805970149253731\n",
2358 "0.8805970149253731\n",
2359 "0.9104477611940298\n",
2360 "0.8805970149253731\n",
2361 "0.8805970149253731\n",
2362 "0.8805970149253731\n",
2363 "0.8805970149253731\n",
2364 "0.9029012242159986\n",
2365 "0.8805970149253731\n",
2366 "0.9023846285812318\n",
2367 "0.9141371792721784\n",
2368 "0.8805970149253731\n",
2369 "0.9150638559778428\n",
2370 "0.9038677579842722\n",
2371 "0.9402985074626866\n",
2372 "0.9402985074626866\n",
2373 "0.9402985074626866\n",
2374 "0.9402985074626866\n",
2375 "0.9099885189437429\n",
2376 "0.8908903757076686\n",
2377 "0.8805970149253731\n",
2378 "0.9253731343283582\n",
2379 "0.9253731343283582\n",
2380 "0.8805970149253731\n",
2381 "0.8805970149253731\n",
2382 "0.9253731343283582\n",
2383 "0.8845568077977459\n",
2384 "0.9089796917054074\n",
2385 "0.8805970149253731\n",
2386 "0.8805970149253731\n",
2387 "0.913878881454795\n",
2388 "0.9045398009950248\n",
2389 "0.9253731343283582\n",
2390 "0.8805970149253731\n",
2391 "0.8805970149253731\n",
2392 "0.8805970149253731\n",
2393 "0.9134683724235964\n",
2394 "0.8931150698122292\n",
2395 "0.9253731343283582\n",
2396 "0.8908903757076686\n",
2397 "0.8805970149253731\n",
2398 "0.8805970149253731\n",
2399 "0.8853731343283582\n",
2400 "0.8805970149253731\n",
2401 "0.8809286898839138\n",
2402 "0.8805970149253731\n",
2403 "0.9253731343283582\n",
2404 "0.9253731343283582\n",
2405 "0.9253731343283582\n",
2406 "0.9253731343283582\n",
2407 "0.8916652691598189\n",
2408 "0.9253731343283582\n",
2409 "0.8805970149253731\n",
2410 "0.9253731343283582\n",
2411 "0.9087064676616915\n",
2412 "0.9003731343283582\n",
2413 "0.9149564676616916\n",
2414 "0.9003731343283582\n",
2415 "0.911087420042644\n",
2416 "0.9253731343283582\n",
2417 "0.9036340038935756\n",
2418 "0.8805970149253731\n",
2419 "0.8849690939243178\n",
2420 "0.9253731343283582\n",
2421 "0.8883360972913211\n",
2422 "0.8805970149253731\n",
2423 "0.8920398009950249\n",
2424 "0.8908903757076686\n",
2425 "0.8968017057569296\n",
2426 "0.8805970149253731\n",
2427 "0.8941231343283582\n",
2428 "0.893458240711337\n",
2429 "0.8805970149253731\n",
2430 "0.9253731343283582\n",
2431 "0.8805970149253731\n",
2432 "0.8805970149253731\n",
2433 "0.8805970149253731\n",
2434 "0.9108803807051699\n",
2435 "0.9045398009950248\n",
2436 "0.8931150698122292\n",
2437 "0.8805970149253731\n",
2438 "0.8805970149253731\n",
2439 "0.8805970149253731\n",
2440 "0.8805970149253731\n",
2441 "0.8805970149253731\n",
2442 "0.9253731343283582\n",
2443 "0.8805970149253731\n",
2444 "0.8805970149253731\n",
2445 "0.9116745041913719\n",
2446 "0.8805970149253731\n",
2447 "0.9125526215078454\n",
2448 "0.9122152395915161\n",
2449 "0.9253731343283582\n",
2450 "0.8805970149253731\n",
2451 "0.8837064676616916\n",
2452 "0.9068546158098397\n",
2453 "0.8896588486140725\n",
2454 "0.8805970149253731\n",
2455 "0.899057344854674\n",
2456 "0.9141371792721784\n",
2457 "0.8805970149253731\n",
2458 "0.8916652691598189\n",
2459 "0.8805970149253731\n",
2460 "0.9084239817859854\n",
2461 "0.8950701040253279\n",
2462 "0.8805970149253731\n",
2463 "0.9253731343283582\n",
2464 "0.8805970149253731\n",
2465 "0.903150912106136\n",
2466 "0.8805970149253731\n",
2467 "0.9045398009950248\n",
2468 "0.9253731343283582\n",
2469 "0.9108803807051699\n",
2470 "0.8805970149253731\n",
2471 "0.8869115958668198\n",
2472 "0.9253731343283582\n",
2473 "0.9097481343283582\n",
2474 "0.9402985074626866\n",
2475 "0.9402985074626866\n",
2476 "0.881894873458793\n",
2477 "0.8837064676616916\n",
2478 "0.8805970149253731\n",
2479 "0.8883360972913211\n",
2480 "0.9253731343283582\n",
2481 "0.9015636105188344\n",
2482 "0.8805970149253731\n",
2483 "0.9253731343283582\n",
2484 "0.8805970149253731\n",
2485 "0.9133249415572738\n",
2486 "0.9253731343283582\n",
2487 "0.8908903757076686\n",
2488 "0.8887877684746996\n",
2489 "0.9253731343283582\n",
2490 "0.8805970149253731\n",
2491 "0.9033951123503362\n",
2492 "0.8805970149253731\n",
2493 "0.8805970149253731\n",
2494 "0.9089796917054074\n",
2495 "0.9141371792721784\n",
2496 "0.8805970149253731\n",
2497 "0.8805970149253731\n",
2498 "0.8805970149253731\n",
2499 "0.8805970149253731\n",
2500 "0.9146204461563152\n",
2501 "0.8853731343283582\n",
2502 "0.8805970149253731\n",
2503 "0.8908903757076686\n",
2504 "0.9015636105188344\n",
2505 "0.9253731343283582\n",
2506 "0.9253731343283582\n",
2507 "0.8828199428389966\n",
2508 "0.8805970149253731\n",
2509 "0.8805970149253731\n",
2510 "0.8892285560151052\n",
2511 "0.9134683724235964\n",
2512 "0.8805970149253731\n",
2513 "0.8805970149253731\n",
2514 "0.8805970149253731\n",
2515 "0.8890094979647218\n",
2516 "0.9253731343283582\n",
2517 "0.9253731343283582\n",
2518 "0.9253731343283582\n",
2519 "0.9253731343283582\n",
2520 "0.9253731343283582\n",
2521 "0.9253731343283582\n",
2522 "0.9253731343283582\n",
2523 "0.9253731343283582\n",
2524 "0.9253731343283582\n",
2525 "0.9253731343283582\n",
2526 "0.9253731343283582\n",
2527 "0.9253731343283582\n",
2528 "0.9253731343283582\n",
2529 "0.9253731343283582\n",
2530 "0.9253731343283582\n",
2531 "0.9253731343283582\n",
2532 "0.9253731343283582\n",
2533 "0.9253731343283582\n",
2534 "0.9253731343283582\n",
2535 "0.9253731343283582\n",
2536 "0.9253731343283582\n",
2537 "0.9253731343283582\n",
2538 "0.9253731343283582\n",
2539 "0.9253731343283582\n",
2540 "0.9253731343283582\n",
2541 "0.9253731343283582\n",
2542 "0.9253731343283582\n",
2543 "0.9253731343283582\n",
2544 "0.9253731343283582\n",
2545 "0.9253731343283582\n",
2546 "0.9253731343283582\n",
2547 "0.9253731343283582\n",
2548 "0.9253731343283582\n",
2549 "0.9253731343283582\n",
2550 "0.9253731343283582\n",
2551 "0.9253731343283582\n",
2552 "0.9253731343283582\n"
2553 ]
2554 },
2555 {
2556 "name": "stdout",
2557 "output_type": "stream",
2558 "text": [
2559 "0.9253731343283582\n",
2560 "0.9253731343283582\n",
2561 "0.9253731343283582\n",
2562 "0.9253731343283582\n",
2563 "0.9253731343283582\n",
2564 "0.9253731343283582\n",
2565 "0.9253731343283582\n",
2566 "0.9253731343283582\n",
2567 "0.9253731343283582\n",
2568 "0.9253731343283582\n",
2569 "0.9253731343283582\n",
2570 "0.9253731343283582\n",
2571 "0.9253731343283582\n",
2572 "0.9253731343283582\n",
2573 "0.9253731343283582\n",
2574 "0.9253731343283582\n",
2575 "0.9253731343283582\n",
2576 "0.9253731343283582\n",
2577 "0.9253731343283582\n",
2578 "0.9253731343283582\n",
2579 "0.9253731343283582\n",
2580 "0.9253731343283582\n",
2581 "0.9253731343283582\n",
2582 "0.9253731343283582\n",
2583 "0.9253731343283582\n",
2584 "0.9253731343283582\n",
2585 "0.9253731343283582\n",
2586 "0.9253731343283582\n",
2587 "0.9253731343283582\n",
2588 "0.9253731343283582\n",
2589 "0.9253731343283582\n",
2590 "0.9253731343283582\n",
2591 "0.9253731343283582\n",
2592 "0.9253731343283582\n",
2593 "0.9253731343283582\n",
2594 "0.9253731343283582\n",
2595 "0.9253731343283582\n",
2596 "0.9253731343283582\n",
2597 "0.9253731343283582\n",
2598 "0.9253731343283582\n",
2599 "0.9253731343283582\n",
2600 "0.9253731343283582\n",
2601 "0.9253731343283582\n",
2602 "0.9253731343283582\n",
2603 "0.9253731343283582\n",
2604 "0.9253731343283582\n",
2605 "0.9253731343283582\n",
2606 "0.9253731343283582\n",
2607 "0.9253731343283582\n",
2608 "0.9253731343283582\n",
2609 "0.9253731343283582\n",
2610 "0.9253731343283582\n",
2611 "0.9253731343283582\n",
2612 "0.9253731343283582\n",
2613 "0.9253731343283582\n",
2614 "0.9253731343283582\n",
2615 "0.9253731343283582\n",
2616 "0.9253731343283582\n",
2617 "0.9253731343283582\n",
2618 "0.9253731343283582\n",
2619 "0.9253731343283582\n",
2620 "0.9253731343283582\n",
2621 "0.9134683724235964\n",
2622 "0.9146204461563152\n",
2623 "0.9140094979647219\n",
2624 "0.8908903757076686\n",
2625 "0.9152721242273482\n",
2626 "0.9253731343283582\n",
2627 "0.9253731343283582\n",
2628 "0.9133249415572738\n",
2629 "0.8805970149253731\n",
2630 "0.8920398009950249\n",
2631 "0.9253731343283582\n",
2632 "0.9253731343283582\n",
2633 "0.8805970149253731\n",
2634 "0.8805970149253731\n",
2635 "0.8805970149253731\n",
2636 "0.9253731343283582\n",
2637 "0.8853731343283582\n",
2638 "0.8805970149253731\n",
2639 "0.9015636105188344\n",
2640 "0.8805970149253731\n",
2641 "0.8979758740543856\n",
2642 "0.8805970149253731\n",
2643 "0.9078292746792354\n",
2644 "0.8805970149253731\n",
2645 "0.9081317550180134\n",
2646 "0.9253731343283582\n",
2647 "0.8805970149253731\n",
2648 "0.8805970149253731\n",
2649 "0.8805970149253731\n",
2650 "0.8805970149253731\n",
2651 "0.8950701040253279\n",
2652 "0.8805970149253731\n",
2653 "0.8805970149253731\n",
2654 "0.8805970149253731\n",
2655 "0.9253731343283582\n",
2656 "0.9253731343283582\n",
2657 "0.8809286898839138\n",
2658 "0.9253731343283582\n",
2659 "0.913745227351614\n",
2660 "0.8975953565505804\n",
2661 "0.9402985074626866\n",
2662 "0.9850746268656716\n",
2663 "0.8924061013613253\n",
2664 "0.9108803807051699\n",
2665 "0.9097481343283582\n",
2666 "0.8941231343283582\n",
2667 "0.8946039035591274\n",
2668 "0.9095001184553423\n",
2669 "0.9043205027494109\n",
2670 "0.9065052098000563\n",
2671 "0.9023846285812318\n",
2672 "0.8908903757076686\n",
2673 "0.9089796917054074\n",
2674 "0.8950701040253279\n",
2675 "0.8805970149253731\n",
2676 "0.8979758740543856\n",
2677 "0.8805970149253731\n",
2678 "0.8805970149253731\n",
2679 "0.9402985074626866\n",
2680 "0.9253731343283582\n",
2681 "0.8805970149253731\n",
2682 "0.8805970149253731\n",
2683 "0.9118596208148447\n",
2684 "0.8941231343283582\n",
2685 "0.8805970149253731\n",
2686 "0.8861574480538484\n",
2687 "0.8805970149253731\n",
2688 "0.8975953565505804\n",
2689 "0.8805970149253731\n",
2690 "0.8950701040253279\n",
2691 "0.9053731343283582\n",
2692 "0.9106672519754171\n",
2693 "0.8805970149253731\n",
2694 "0.8805970149253731\n",
2695 "0.8887877684746996\n",
2696 "0.9402985074626866\n",
2697 "0.8805970149253731\n",
2698 "0.8950701040253279\n",
2699 "0.8805970149253731\n",
2700 "0.8920398009950249\n",
2701 "0.8805970149253731\n",
2702 "0.9253731343283582\n",
2703 "0.9095001184553423\n",
2704 "0.9003731343283582\n",
2705 "0.8805970149253731\n",
2706 "0.8883360972913211\n",
2707 "0.8805970149253731\n",
2708 "0.8931150698122292\n",
2709 "0.8883360972913211\n",
2710 "0.8805970149253731\n",
2711 "0.8896588486140725\n",
2712 "0.8805970149253731\n",
2713 "0.8845568077977459\n",
2714 "0.9078292746792354\n",
2715 "0.8861574480538484\n",
2716 "0.8805970149253731\n",
2717 "0.9253731343283582\n",
2718 "0.905171114126338\n",
2719 "0.9253731343283582\n",
2720 "0.913745227351614\n",
2721 "0.8869115958668198\n",
2722 "0.8805970149253731\n",
2723 "0.8805970149253731\n",
2724 "0.8883360972913211\n",
2725 "0.9053731343283582\n",
2726 "0.8959613696224759\n",
2727 "0.8805970149253731\n",
2728 "0.8805970149253731\n",
2729 "0.9026458616010855\n",
2730 "0.9036340038935756\n",
2731 "0.8828199428389966\n",
2732 "0.9006817763036669\n",
2733 "0.9253731343283582\n",
2734 "0.8805970149253731\n",
2735 "0.9253731343283582\n",
2736 "0.8931150698122292\n",
2737 "0.8805970149253731\n",
2738 "0.8805970149253731\n",
2739 "0.8805970149253731\n",
2740 "0.8805970149253731\n",
2741 "0.8805970149253731\n",
2742 "0.9253731343283582\n",
2743 "0.8927644386761843\n",
2744 "0.8805970149253731\n",
2745 "0.8805970149253731\n",
2746 "0.9038677579842722\n",
2747 "0.9040965385836773\n",
2748 "0.9253731343283582\n",
2749 "0.8805970149253731\n",
2750 "0.8869115958668198\n",
2751 "0.8924061013613253\n",
2752 "0.8805970149253731\n",
2753 "0.9099885189437429\n",
2754 "0.9043205027494109\n",
2755 "0.9120398009950249\n",
2756 "0.8805970149253731\n",
2757 "0.8805970149253731\n",
2758 "0.8805970149253731\n",
2759 "0.9253731343283582\n",
2760 "0.8805970149253731\n",
2761 "0.9253731343283582\n",
2762 "0.9045398009950248\n",
2763 "0.8975953565505804\n",
2764 "0.8805970149253731\n",
2765 "0.8805970149253731\n",
2766 "0.9081317550180134\n",
2767 "0.8805970149253731\n",
2768 "0.9253731343283582\n",
2769 "0.9057652911911033\n",
2770 "0.8805970149253731\n",
2771 "0.8805970149253731\n",
2772 "0.90719131614654\n",
2773 "0.9092441020702937\n",
2774 "0.8805970149253731\n",
2775 "0.9253731343283582\n",
2776 "0.9253731343283582\n",
2777 "0.9253731343283582\n",
2778 "0.8805970149253731\n",
2779 "0.8853731343283582\n",
2780 "0.9253731343283582\n",
2781 "0.8805970149253731\n",
2782 "0.9053731343283582\n",
2783 "0.9075159914712153\n",
2784 "0.8805970149253731\n",
2785 "0.8805970149253731\n",
2786 "0.8931150698122292\n",
2787 "0.8805970149253731\n",
2788 "0.9045398009950248\n",
2789 "0.9253731343283582\n",
2790 "0.9253731343283582\n",
2791 "0.8837064676616916\n",
2792 "0.8950701040253279\n",
2793 "0.9106672519754171\n",
2794 "0.9149564676616916\n",
2795 "0.9128731343283583\n",
2796 "0.9053731343283582\n",
2797 "0.9134683724235964\n",
2798 "0.8916652691598189\n",
2799 "0.8805970149253731\n",
2800 "0.8805970149253731\n",
2801 "0.8924061013613253\n",
2802 "0.8805970149253731\n",
2803 "0.9253731343283582\n",
2804 "0.8896588486140725\n",
2805 "0.8805970149253731\n",
2806 "0.9253731343283582\n",
2807 "0.8858994501178319\n",
2808 "0.8968017057569296\n",
2809 "0.9053731343283582\n",
2810 "0.8902854150301126\n",
2811 "0.9253731343283582\n",
2812 "0.8837064676616916\n",
2813 "0.8920398009950249\n",
2814 "0.9029012242159986\n",
2815 "0.8805970149253731\n",
2816 "0.8805970149253731\n",
2817 "0.8805970149253731\n",
2818 "0.8805970149253731\n",
2819 "0.9057652911911033\n",
2820 "0.9078292746792354\n",
2821 "0.9253731343283582\n",
2822 "0.8869115958668198\n",
2823 "0.8809286898839138\n",
2824 "0.8861574480538484\n",
2825 "0.8805970149253731\n",
2826 "0.8805970149253731\n",
2827 "0.8805970149253731\n",
2828 "0.9112886272861047\n",
2829 "0.9253731343283582\n",
2830 "0.9253731343283582\n",
2831 "0.9023846285812318\n",
2832 "0.9029012242159986\n",
2833 "0.9253731343283582\n",
2834 "0.8805970149253731\n",
2835 "0.9078292746792354\n",
2836 "0.8805970149253731\n",
2837 "0.8805970149253731\n",
2838 "0.8904894133981257\n",
2839 "0.9045398009950248\n",
2840 "0.8841360209262964\n",
2841 "0.9133249415572738\n",
2842 "0.9092441020702937\n",
2843 "0.8997321086873326\n",
2844 "0.8805970149253731\n",
2845 "0.9253731343283582\n",
2846 "0.8920398009950249\n",
2847 "0.9084239817859854\n",
2848 "0.881894873458793\n",
2849 "0.912714906480257\n",
2850 "0.9143841233393473\n",
2851 "0.9026458616010855\n",
2852 "0.8805970149253731\n",
2853 "0.8968017057569296\n",
2854 "0.8805970149253731\n",
2855 "0.8908903757076686\n",
2856 "0.8805970149253731\n",
2857 "0.9253731343283582\n",
2858 "0.8883360972913211\n",
2859 "0.9130274553160125\n",
2860 "0.8983461073013312\n",
2861 "0.9134683724235964\n",
2862 "0.8883360972913211\n",
2863 "0.9253731343283582\n",
2864 "0.8805970149253731\n",
2865 "0.8805970149253731\n",
2866 "0.9112886272861047\n",
2867 "0.9253731343283582\n",
2868 "0.9253731343283582\n",
2869 "0.9012767487861896\n",
2870 "0.8805970149253731\n",
2871 "0.8908903757076686\n",
2872 "0.8892285560151052\n",
2873 "0.9145035691109669\n",
2874 "0.8805970149253731\n",
2875 "0.8805970149253731\n",
2876 "0.9033951123503362\n",
2877 "0.8805970149253731\n",
2878 "0.8837064676616916\n",
2879 "0.9253731343283582\n",
2880 "0.8941231343283582\n",
2881 "0.9128731343283583\n",
2882 "0.9128731343283583\n",
2883 "0.9253731343283582\n",
2884 "0.9253731343283582\n",
2885 "0.881894873458793\n",
2886 "0.8845568077977459\n",
2887 "0.8805970149253731\n",
2888 "0.8805970149253731\n",
2889 "0.9081317550180134\n",
2890 "0.8883360972913211\n",
2891 "0.911087420042644\n",
2892 "0.9021173203748698\n",
2893 "0.9253731343283582\n",
2894 "0.9253731343283582\n",
2895 "0.9253731343283582\n",
2896 "0.9253731343283582\n",
2897 "0.9120398009950249\n",
2898 "0.9084239817859854\n",
2899 "0.9053731343283582\n",
2900 "0.9253731343283582\n",
2901 "0.9015636105188344\n",
2902 "0.9018437225636523\n",
2903 "0.9125526215078454\n",
2904 "0.9112886272861047\n",
2905 "0.9253731343283582\n",
2906 "0.9253731343283582\n",
2907 "0.8805970149253731\n",
2908 "0.9253731343283582\n",
2909 "0.9253731343283582\n",
2910 "0.9253731343283582\n",
2911 "0.9130274553160125\n",
2912 "0.8908903757076686\n",
2913 "0.8883360972913211\n",
2914 "0.9120398009950249\n",
2915 "0.9148468185388845\n",
2916 "0.9253731343283582\n",
2917 "0.8869115958668198\n",
2918 "0.9131780123771387\n",
2919 "0.9253731343283582\n",
2920 "0.8869115958668198\n",
2921 "0.8805970149253731\n",
2922 "0.9253731343283582\n",
2923 "0.9122152395915161\n",
2924 "0.8983461073013312\n",
2925 "0.9142620232172471\n",
2926 "0.912714906480257\n",
2927 "0.8805970149253731\n",
2928 "0.8805970149253731\n",
2929 "0.9068546158098397\n",
2930 "0.9036340038935756\n",
2931 "0.9253731343283582\n",
2932 "0.8805970149253731\n",
2933 "0.9253731343283582\n",
2934 "0.8805970149253731\n",
2935 "0.912714906480257\n",
2936 "0.9253731343283582\n",
2937 "0.9114842454394694\n",
2938 "0.8805970149253731\n",
2939 "0.9253731343283582\n",
2940 "0.8849690939243178\n",
2941 "0.8853731343283582\n",
2942 "0.8805970149253731\n",
2943 "0.8805970149253731\n",
2944 "0.9253731343283582\n",
2945 "0.911087420042644\n",
2946 "0.9053731343283582\n",
2947 "0.8805970149253731\n",
2948 "0.8805970149253731\n",
2949 "0.8805970149253731\n",
2950 "0.9131780123771387\n",
2951 "0.8837064676616916\n",
2952 "0.8805970149253731\n",
2953 "0.8805970149253731\n",
2954 "0.9015636105188344\n",
2955 "0.9095001184553423\n",
2956 "0.9045398009950248\n",
2957 "0.8805970149253731\n",
2958 "0.9253731343283582\n",
2959 "0.8805970149253731\n",
2960 "0.9253731343283582\n",
2961 "0.8914748292436124\n",
2962 "0.8869115958668198\n",
2963 "0.9097481343283582\n",
2964 "0.8805970149253731\n",
2965 "0.9253731343283582\n",
2966 "0.8902854150301126\n",
2967 "0.903150912106136\n",
2968 "0.9065052098000563\n",
2969 "0.8805970149253731\n",
2970 "0.9130274553160125\n",
2971 "0.9253731343283582\n",
2972 "0.881894873458793\n",
2973 "0.9253731343283582\n",
2974 "0.8805970149253731\n",
2975 "0.9018437225636523\n",
2976 "0.8805970149253731\n",
2977 "0.8805970149253731\n",
2978 "0.9253731343283582\n",
2979 "0.9253731343283582\n",
2980 "0.8805970149253731\n",
2981 "0.9065052098000563\n",
2982 "0.894760889430399\n",
2983 "0.9253731343283582\n",
2984 "0.9253731343283582\n",
2985 "0.9253731343283582\n",
2986 "0.9253731343283582\n",
2987 "0.9253731343283582\n",
2988 "0.9253731343283582\n",
2989 "0.9081317550180134\n",
2990 "0.9023846285812318\n",
2991 "0.8896588486140725\n",
2992 "0.9253731343283582\n",
2993 "0.9253731343283582\n",
2994 "0.8805970149253731\n",
2995 "0.8805970149253731\n",
2996 "0.8805970149253731\n",
2997 "0.9253731343283582\n",
2998 "0.8805970149253731\n",
2999 "0.8845568077977459\n",
3000 "0.8805970149253731\n",
3001 "0.9148468185388845\n",
3002 "0.8805970149253731\n",
3003 "0.8805970149253731\n",
3004 "0.9253731343283582\n",
3005 "0.9253731343283582\n",
3006 "0.9253731343283582\n",
3007 "0.9253731343283582\n",
3008 "0.8805970149253731\n",
3009 "0.9253731343283582\n",
3010 "0.8805970149253731\n",
3011 "0.9075159914712153\n",
3012 "0.8878731343283582\n",
3013 "0.913878881454795\n",
3014 "0.9015636105188344\n",
3015 "0.8900790166812994\n",
3016 "0.8805970149253731\n",
3017 "0.8805970149253731\n",
3018 "0.8805970149253731\n",
3019 "0.9253731343283582\n",
3020 "0.9253731343283582\n",
3021 "0.8805970149253731\n",
3022 "0.8931150698122292\n",
3023 "0.8946039035591274\n",
3024 "0.9033951123503362\n",
3025 "0.9149564676616916\n",
3026 "0.9253731343283582\n",
3027 "0.9141371792721784\n",
3028 "0.8920398009950249\n",
3029 "0.9102216191768431\n",
3030 "0.8805970149253731\n",
3031 "0.9106672519754171\n",
3032 "0.8809286898839138\n",
3033 "0.8805970149253731\n",
3034 "0.881894873458793\n",
3035 "0.9006817763036669\n",
3036 "0.8805970149253731\n",
3037 "0.8914748292436124\n",
3038 "0.9049649710630521\n",
3039 "0.8896588486140725\n",
3040 "0.9253731343283582\n",
3041 "0.8805970149253731\n",
3042 "0.9026458616010855\n",
3043 "0.8805970149253731\n",
3044 "0.8908903757076686\n",
3045 "0.9095001184553423\n",
3046 "0.9104477611940298\n",
3047 "0.8805970149253731\n",
3048 "0.8805970149253731\n",
3049 "0.8805970149253731\n",
3050 "0.8805970149253731\n",
3051 "0.9253731343283582\n",
3052 "0.9253731343283582\n",
3053 "0.8876372852717545\n",
3054 "0.9108803807051699\n",
3055 "0.9078292746792354\n",
3056 "0.9402985074626866\n",
3057 "0.911087420042644\n",
3058 "0.8896588486140725\n",
3059 "0.8983461073013312\n",
3060 "0.9253731343283582\n",
3061 "0.8853731343283582\n",
3062 "0.9047545776273272\n",
3063 "0.9253731343283582\n",
3064 "0.9128731343283583\n",
3065 "0.9253731343283582\n",
3066 "0.9253731343283582\n",
3067 "0.8805970149253731\n",
3068 "0.9145035691109669\n",
3069 "0.8805970149253731\n",
3070 "0.8805970149253731\n",
3071 "0.9253731343283582\n",
3072 "0.899057344854674\n",
3073 "0.8805970149253731\n",
3074 "0.9026458616010855\n",
3075 "0.8805970149253731\n",
3076 "0.9253731343283582\n",
3077 "0.9253731343283582\n",
3078 "0.8805970149253731\n",
3079 "0.9106672519754171\n",
3080 "0.8805970149253731\n",
3081 "0.8805970149253731\n",
3082 "0.8805970149253731\n",
3083 "0.8805970149253731\n",
3084 "0.9009828904259192\n",
3085 "0.8805970149253731\n",
3086 "0.8805970149253731\n",
3087 "0.9253731343283582\n",
3088 "0.8941231343283582\n",
3089 "0.9253731343283582\n",
3090 "0.9148468185388845\n",
3091 "0.9122152395915161\n",
3092 "0.9253731343283582\n",
3093 "0.8805970149253731\n",
3094 "0.9253731343283582\n",
3095 "0.8805970149253731\n",
3096 "0.9122152395915161\n",
3097 "0.8837064676616916\n",
3098 "0.8805970149253731\n",
3099 "0.9253731343283582\n",
3100 "0.9045398009950248\n",
3101 "0.9075159914712153\n",
3102 "0.9253731343283582\n",
3103 "0.9130274553160125\n",
3104 "0.8805970149253731\n",
3105 "0.9253731343283582\n",
3106 "0.8805970149253731\n",
3107 "0.9131780123771387\n",
3108 "0.8876372852717545\n",
3109 "0.8805970149253731\n",
3110 "0.8805970149253731\n",
3111 "0.9108803807051699\n",
3112 "0.9089796917054074\n",
3113 "0.8975953565505804\n",
3114 "0.9120398009950249\n",
3115 "0.8805970149253731\n",
3116 "0.8987064676616916\n",
3117 "0.8853731343283582\n",
3118 "0.8805970149253731\n",
3119 "0.905171114126338\n",
3120 "0.9128731343283583\n",
3121 "0.8916652691598189\n",
3122 "0.8805970149253731\n",
3123 "0.8805970149253731\n",
3124 "0.9253731343283582\n",
3125 "0.8805970149253731\n",
3126 "0.8805970149253731\n",
3127 "0.903150912106136\n",
3128 "0.9097481343283582\n",
3129 "0.9552238805970149\n",
3130 "0.9402985074626866\n",
3131 "0.8959613696224759\n",
3132 "0.9057652911911033\n",
3133 "0.8805970149253731\n",
3134 "0.8853731343283582\n",
3135 "0.9253731343283582\n",
3136 "0.9253731343283582\n",
3137 "0.9253731343283582\n",
3138 "0.9253731343283582\n",
3139 "0.893458240711337\n",
3140 "0.8979758740543856\n",
3141 "0.9253731343283582\n",
3142 "0.9123861213413452\n",
3143 "0.8805970149253731\n",
3144 "0.9018437225636523\n",
3145 "0.8805970149253731\n",
3146 "0.8805970149253731\n",
3147 "0.9040965385836773\n",
3148 "0.9095001184553423\n",
3149 "0.8892285560151052\n",
3150 "0.8876372852717545\n",
3151 "0.9253731343283582\n",
3152 "0.8805970149253731\n",
3153 "0.8805970149253731\n",
3154 "0.8983461073013312\n",
3155 "0.9253731343283582\n",
3156 "0.8805970149253731\n",
3157 "0.8805970149253731\n",
3158 "0.881894873458793\n",
3159 "0.8805970149253731\n",
3160 "0.9009828904259192\n",
3161 "0.9552238805970149\n",
3162 "0.9552238805970149\n",
3163 "0.9552238805970149\n",
3164 "0.8805970149253731\n",
3165 "0.8805970149253731\n",
3166 "0.9047545776273272\n",
3167 "0.8805970149253731\n",
3168 "0.9253731343283582\n",
3169 "0.9040965385836773\n",
3170 "0.8853731343283582\n",
3171 "0.8805970149253731\n",
3172 "0.8805970149253731\n",
3173 "0.8959613696224759\n",
3174 "0.9102216191768431\n",
3175 "0.8950701040253279\n",
3176 "0.8805970149253731\n",
3177 "0.9038677579842722\n",
3178 "0.9253731343283582\n",
3179 "0.8920398009950249\n",
3180 "0.9116745041913719\n",
3181 "0.8950701040253279\n",
3182 "0.8908903757076686\n",
3183 "0.8805970149253731\n",
3184 "0.9102216191768431\n",
3185 "0.8931150698122292\n",
3186 "0.9029012242159986\n",
3187 "0.9047545776273272\n",
3188 "0.8912822252374492\n",
3189 "0.9084239817859854\n",
3190 "0.9402985074626866\n",
3191 "0.8832678711704635\n",
3192 "0.9123861213413452\n",
3193 "0.9253731343283582\n",
3194 "0.9253731343283582\n",
3195 "0.8887877684746996\n",
3196 "0.8931150698122292\n",
3197 "0.8805970149253731\n",
3198 "0.9253731343283582\n",
3199 "0.9089796917054074\n",
3200 "0.9152721242273482\n",
3201 "0.9009828904259192\n",
3202 "0.8925862490824565\n"
3203 ]
3204 },
3205 {
3206 "name": "stdout",
3207 "output_type": "stream",
3208 "text": [
3209 "0.8941231343283582\n",
3210 "0.8968017057569296\n",
3211 "0.9850746268656716\n",
3212 "0.9061423650975889\n",
3213 "0.9130274553160125\n",
3214 "0.8805970149253731\n",
3215 "0.9850746268656716\n",
3216 "0.9552238805970149\n",
3217 "0.9552238805970149\n",
3218 "0.9552238805970149\n",
3219 "0.9552238805970149\n",
3220 "0.9552238805970149\n",
3221 "0.9552238805970149\n",
3222 "0.9552238805970149\n",
3223 "0.9850746268656716\n",
3224 "0.9130274553160125\n",
3225 "0.9253731343283582\n",
3226 "0.8805970149253731\n",
3227 "0.8972041202438512\n",
3228 "0.903150912106136\n",
3229 "0.9116745041913719\n",
3230 "0.9136084284460053\n",
3231 "0.9108803807051699\n",
3232 "0.9253731343283582\n",
3233 "0.9061423650975889\n",
3234 "0.8805970149253731\n",
3235 "0.9253731343283582\n",
3236 "0.8809286898839138\n",
3237 "0.9151690526957051\n",
3238 "0.9147348364560178\n",
3239 "0.8805970149253731\n",
3240 "0.8805970149253731\n",
3241 "0.9095001184553423\n",
3242 "0.8805970149253731\n",
3243 "0.8968017057569296\n",
3244 "0.8805970149253731\n",
3245 "0.9153731343283582\n",
3246 "0.9253731343283582\n",
3247 "0.8828199428389966\n",
3248 "0.8864120953673192\n",
3249 "0.8805970149253731\n",
3250 "0.8968017057569296\n",
3251 "0.9253731343283582\n",
3252 "0.8805970149253731\n",
3253 "0.9153731343283582\n",
3254 "0.9099885189437429\n",
3255 "0.8805970149253731\n",
3256 "0.9253731343283582\n",
3257 "0.9253731343283582\n",
3258 "0.8979758740543856\n",
3259 "0.9253731343283582\n",
3260 "0.9078292746792354\n",
3261 "0.9049649710630521\n",
3262 "0.9021173203748698\n",
3263 "0.8900790166812994\n",
3264 "0.8805970149253731\n",
3265 "0.9123861213413452\n",
3266 "0.9402985074626866\n",
3267 "0.893458240711337\n",
3268 "0.9021173203748698\n",
3269 "0.8805970149253731\n",
3270 "0.8983461073013312\n",
3271 "0.9136084284460053\n",
3272 "0.9116745041913719\n",
3273 "0.8805970149253731\n",
3274 "0.9125526215078454\n",
3275 "0.8944452992768118\n",
3276 "0.8805970149253731\n",
3277 "0.8805970149253731\n",
3278 "0.8805970149253731\n",
3279 "0.9253731343283582\n",
3280 "0.8805970149253731\n",
3281 "0.8805970149253731\n",
3282 "0.8805970149253731\n",
3283 "0.8805970149253731\n",
3284 "0.8805970149253731\n",
3285 "0.9552238805970149\n",
3286 "0.9552238805970149\n",
3287 "0.9552238805970149\n",
3288 "0.8805970149253731\n",
3289 "0.911087420042644\n",
3290 "0.9043205027494109\n",
3291 "0.9402985074626866\n",
3292 "0.9402985074626866\n",
3293 "0.8968017057569296\n",
3294 "0.9253731343283582\n",
3295 "0.9061423650975889\n",
3296 "0.9102216191768431\n",
3297 "0.8805970149253731\n",
3298 "0.9075159914712153\n",
3299 "0.9029012242159986\n",
3300 "0.8828199428389966\n",
3301 "0.9057652911911033\n",
3302 "0.8869115958668198\n",
3303 "0.8908903757076686\n",
3304 "0.8959613696224759\n",
3305 "0.8805970149253731\n",
3306 "0.8805970149253731\n",
3307 "0.8953731343283582\n",
3308 "0.9006817763036669\n",
3309 "0.9102216191768431\n",
3310 "0.8805970149253731\n",
3311 "0.8805970149253731\n",
3312 "0.8805970149253731\n",
3313 "0.8805970149253731\n",
3314 "0.9040965385836773\n",
3315 "0.8805970149253731\n",
3316 "0.9552238805970149\n",
3317 "0.9552238805970149\n",
3318 "0.9552238805970149\n",
3319 "0.8805970149253731\n",
3320 "0.9253731343283582\n",
3321 "0.8805970149253731\n",
3322 "0.8805970149253731\n",
3323 "0.8805970149253731\n",
3324 "0.8805970149253731\n",
3325 "0.8805970149253731\n",
3326 "0.9081317550180134\n",
3327 "0.8805970149253731\n",
3328 "0.8828199428389966\n",
3329 "0.9253731343283582\n",
3330 "0.8950701040253279\n",
3331 "0.8805970149253731\n",
3332 "0.9015636105188344\n",
3333 "0.9023846285812318\n",
3334 "0.8997321086873326\n",
3335 "0.9253731343283582\n",
3336 "0.8805970149253731\n",
3337 "0.9021173203748698\n",
3338 "0.8805970149253731\n",
3339 "0.9253731343283582\n",
3340 "0.8805970149253731\n",
3341 "0.8805970149253731\n",
3342 "0.9253731343283582\n",
3343 "0.9118596208148447\n",
3344 "0.9253731343283582\n",
3345 "0.9253731343283582\n",
3346 "0.9253731343283582\n",
3347 "0.9112886272861047\n",
3348 "0.8805970149253731\n",
3349 "0.8805970149253731\n",
3350 "0.8805970149253731\n",
3351 "0.8845568077977459\n",
3352 "0.9099885189437429\n",
3353 "0.8959613696224759\n",
3354 "0.8805970149253731\n",
3355 "0.8805970149253731\n",
3356 "0.8896588486140725\n",
3357 "0.9253731343283582\n",
3358 "0.9097481343283582\n",
3359 "0.8805970149253731\n",
3360 "0.9253731343283582\n",
3361 "0.9153731343283582\n",
3362 "0.9053731343283582\n",
3363 "0.9122152395915161\n",
3364 "0.903150912106136\n",
3365 "0.899057344854674\n",
3366 "0.8805970149253731\n",
3367 "0.8853731343283582\n",
3368 "0.8805970149253731\n",
3369 "0.9253731343283582\n",
3370 "0.9253731343283582\n",
3371 "0.8983461073013312\n",
3372 "0.8805970149253731\n",
3373 "0.8805970149253731\n",
3374 "0.9253731343283582\n",
3375 "0.8805970149253731\n",
3376 "0.9000566786321557\n",
3377 "0.8805970149253731\n",
3378 "0.9112886272861047\n",
3379 "0.905171114126338\n",
3380 "0.8805970149253731\n",
3381 "0.9130274553160125\n",
3382 "0.9036340038935756\n",
3383 "0.8805970149253731\n",
3384 "0.8805970149253731\n",
3385 "0.8805970149253731\n",
3386 "0.9134683724235964\n",
3387 "0.8805970149253731\n",
3388 "0.9253731343283582\n",
3389 "0.8983461073013312\n",
3390 "0.9128731343283583\n",
3391 "0.8805970149253731\n",
3392 "0.8916652691598189\n",
3393 "0.8805970149253731\n",
3394 "0.9118596208148447\n",
3395 "0.8876372852717545\n",
3396 "0.8805970149253731\n",
3397 "0.9253731343283582\n",
3398 "0.9148468185388845\n",
3399 "0.8908903757076686\n",
3400 "0.8805970149253731\n",
3401 "0.881894873458793\n",
3402 "0.9253731343283582\n",
3403 "0.9036340038935756\n",
3404 "0.8805970149253731\n",
3405 "0.8927644386761843\n",
3406 "0.8805970149253731\n",
3407 "0.9253731343283582\n",
3408 "0.8837064676616916\n",
3409 "0.9018437225636523\n",
3410 "0.8805970149253731\n",
3411 "0.8805970149253731\n",
3412 "0.9106672519754171\n",
3413 "0.9146204461563152\n",
3414 "0.8828199428389966\n",
3415 "0.8805970149253731\n",
3416 "0.9253731343283582\n",
3417 "0.9253731343283582\n",
3418 "0.9040965385836773\n",
3419 "0.9049649710630521\n",
3420 "0.9075159914712153\n",
3421 "0.9143841233393473\n",
3422 "0.9036340038935756\n",
3423 "0.8941231343283582\n",
3424 "0.9253731343283582\n",
3425 "0.8805970149253731\n",
3426 "0.8805970149253731\n",
3427 "0.9081317550180134\n",
3428 "0.8805970149253731\n",
3429 "0.9253731343283582\n",
3430 "0.8805970149253731\n",
3431 "0.881894873458793\n",
3432 "0.9026458616010855\n",
3433 "0.8805970149253731\n",
3434 "0.8805970149253731\n",
3435 "0.8805970149253731\n",
3436 "0.8823623816401862\n",
3437 "0.9253731343283582\n",
3438 "0.9131780123771387\n",
3439 "0.9089796917054074\n",
3440 "0.8892285560151052\n",
3441 "0.8805970149253731\n",
3442 "0.8805970149253731\n",
3443 "0.8805970149253731\n",
3444 "0.9253731343283582\n",
3445 "0.8805970149253731\n",
3446 "0.9125526215078454\n",
3447 "0.8805970149253731\n",
3448 "0.9045398009950248\n",
3449 "0.903150912106136\n",
3450 "0.8805970149253731\n",
3451 "0.8896588486140725\n",
3452 "0.8837064676616916\n",
3453 "0.8805970149253731\n",
3454 "0.9253731343283582\n",
3455 "0.9253731343283582\n",
3456 "0.9253731343283582\n",
3457 "0.8924061013613253\n",
3458 "0.881894873458793\n",
3459 "0.8997321086873326\n",
3460 "0.9253731343283582\n",
3461 "0.8805970149253731\n",
3462 "0.911087420042644\n",
3463 "0.8805970149253731\n",
3464 "0.8805970149253731\n",
3465 "0.8805970149253731\n",
3466 "0.9253731343283582\n",
3467 "0.9089796917054074\n",
3468 "0.8805970149253731\n",
3469 "0.8805970149253731\n",
3470 "0.8869115958668198\n",
3471 "0.8902854150301126\n",
3472 "0.9047545776273272\n",
3473 "0.9021173203748698\n",
3474 "0.8845568077977459\n",
3475 "0.8805970149253731\n",
3476 "0.9850746268656716\n",
3477 "0.9038677579842722\n",
3478 "0.9128731343283583\n",
3479 "0.8896588486140725\n",
3480 "0.9253731343283582\n",
3481 "0.9045398009950248\n",
3482 "0.9095001184553423\n",
3483 "0.8883360972913211\n",
3484 "0.8805970149253731\n",
3485 "0.8805970149253731\n",
3486 "0.8869115958668198\n",
3487 "0.8845568077977459\n",
3488 "0.9253731343283582\n",
3489 "0.9120398009950249\n",
3490 "0.8805970149253731\n",
3491 "0.8931150698122292\n",
3492 "0.9133249415572738\n",
3493 "0.8908903757076686\n",
3494 "0.9145035691109669\n",
3495 "0.8805970149253731\n",
3496 "0.8805970149253731\n",
3497 "0.9018437225636523\n",
3498 "0.8805970149253731\n",
3499 "0.9012767487861896\n",
3500 "0.9253731343283582\n",
3501 "0.8805970149253731\n",
3502 "0.9253731343283582\n",
3503 "0.8805970149253731\n",
3504 "0.8805970149253731\n",
3505 "0.9018437225636523\n",
3506 "0.911087420042644\n",
3507 "0.9253731343283582\n",
3508 "0.881894873458793\n",
3509 "0.9253731343283582\n",
3510 "0.9253731343283582\n",
3511 "0.8805970149253731\n",
3512 "0.9253731343283582\n",
3513 "0.8908903757076686\n",
3514 "0.9253731343283582\n",
3515 "0.9253731343283582\n",
3516 "0.8805970149253731\n",
3517 "0.8805970149253731\n",
3518 "0.9089796917054074\n",
3519 "0.9253731343283582\n",
3520 "0.8968017057569296\n",
3521 "0.8853731343283582\n",
3522 "0.9120398009950249\n",
3523 "0.9152721242273482\n",
3524 "0.9078292746792354\n",
3525 "0.8805970149253731\n",
3526 "0.9253731343283582\n",
3527 "0.9045398009950248\n",
3528 "0.9023846285812318\n",
3529 "0.9116745041913719\n",
3530 "0.8997321086873326\n",
3531 "0.9253731343283582\n",
3532 "0.8861574480538484\n",
3533 "0.8805970149253731\n",
3534 "0.8805970149253731\n",
3535 "0.8805970149253731\n",
3536 "0.9003731343283582\n",
3537 "0.8805970149253731\n",
3538 "0.8805970149253731\n",
3539 "0.9253731343283582\n",
3540 "0.9253731343283582\n",
3541 "0.9253731343283582\n",
3542 "0.9253731343283582\n",
3543 "0.9253731343283582\n",
3544 "0.9128731343283583\n",
3545 "0.8968017057569296\n",
3546 "0.8805970149253731\n",
3547 "0.8805970149253731\n",
3548 "0.9253731343283582\n",
3549 "0.9253731343283582\n",
3550 "0.8920398009950249\n",
3551 "0.9049649710630521\n",
3552 "0.8892285560151052\n",
3553 "0.9053731343283582\n",
3554 "0.9118596208148447\n",
3555 "0.881894873458793\n",
3556 "0.911087420042644\n",
3557 "0.8997321086873326\n",
3558 "0.8805970149253731\n",
3559 "0.8805970149253731\n",
3560 "0.8908903757076686\n",
3561 "0.9253731343283582\n",
3562 "0.8805970149253731\n",
3563 "0.8805970149253731\n",
3564 "0.913878881454795\n",
3565 "0.9153731343283582\n",
3566 "0.9018437225636523\n",
3567 "0.9068546158098397\n",
3568 "0.9018437225636523\n",
3569 "0.9040965385836773\n",
3570 "0.8805970149253731\n",
3571 "0.8896588486140725\n",
3572 "0.9078292746792354\n",
3573 "0.9253731343283582\n",
3574 "0.8805970149253731\n",
3575 "0.9134683724235964\n",
3576 "0.9253731343283582\n",
3577 "0.8896588486140725\n",
3578 "0.9253731343283582\n",
3579 "0.9253731343283582\n",
3580 "0.8805970149253731\n",
3581 "0.8837064676616916\n",
3582 "0.9153731343283582\n",
3583 "0.8805970149253731\n",
3584 "0.881894873458793\n",
3585 "0.9057652911911033\n",
3586 "0.8805970149253731\n",
3587 "0.8845568077977459\n",
3588 "0.881894873458793\n",
3589 "0.9053731343283582\n",
3590 "0.8858994501178319\n",
3591 "0.8805970149253731\n",
3592 "0.8892285560151052\n",
3593 "0.9009828904259192\n",
3594 "0.9253731343283582\n",
3595 "0.8950701040253279\n",
3596 "0.8805970149253731\n",
3597 "0.9253731343283582\n",
3598 "0.8805970149253731\n",
3599 "0.9026458616010855\n",
3600 "0.8805970149253731\n",
3601 "0.8927644386761843\n",
3602 "0.8805970149253731\n",
3603 "0.8805970149253731\n",
3604 "0.8953731343283582\n",
3605 "0.8805970149253731\n",
3606 "0.8805970149253731\n",
3607 "0.8805970149253731\n",
3608 "0.8805970149253731\n",
3609 "0.8805970149253731\n",
3610 "0.8853731343283582\n",
3611 "0.8869115958668198\n",
3612 "0.9087064676616915\n",
3613 "0.8805970149253731\n",
3614 "0.8805970149253731\n",
3615 "0.8805970149253731\n",
3616 "0.8950701040253279\n",
3617 "0.9253731343283582\n",
3618 "0.9084239817859854\n",
3619 "0.8805970149253731\n",
3620 "0.8805970149253731\n",
3621 "0.8805970149253731\n",
3622 "0.8805970149253731\n",
3623 "0.8805970149253731\n",
3624 "0.8805970149253731\n",
3625 "0.9253731343283582\n",
3626 "0.8805970149253731\n",
3627 "0.8946039035591274\n",
3628 "0.9120398009950249\n",
3629 "0.8959613696224759\n",
3630 "0.8805970149253731\n",
3631 "0.8805970149253731\n",
3632 "0.9253731343283582\n",
3633 "0.9253731343283582\n",
3634 "0.9253731343283582\n",
3635 "0.9253731343283582\n",
3636 "0.9253731343283582\n",
3637 "0.9253731343283582\n",
3638 "0.9253731343283582\n",
3639 "0.9253731343283582\n",
3640 "0.9253731343283582\n",
3641 "0.9253731343283582\n",
3642 "0.9253731343283582\n",
3643 "0.9253731343283582\n",
3644 "0.9253731343283582\n",
3645 "0.9253731343283582\n",
3646 "0.9253731343283582\n",
3647 "0.9253731343283582\n",
3648 "0.9253731343283582\n",
3649 "0.9253731343283582\n",
3650 "0.9253731343283582\n",
3651 "0.9253731343283582\n",
3652 "0.9253731343283582\n",
3653 "0.9253731343283582\n",
3654 "0.9253731343283582\n",
3655 "0.9253731343283582\n",
3656 "0.9253731343283582\n",
3657 "0.9253731343283582\n",
3658 "0.9253731343283582\n",
3659 "0.9253731343283582\n",
3660 "0.9253731343283582\n",
3661 "0.9253731343283582\n",
3662 "0.9253731343283582\n",
3663 "0.9253731343283582\n",
3664 "0.9253731343283582\n",
3665 "0.9253731343283582\n",
3666 "0.9253731343283582\n",
3667 "0.9253731343283582\n",
3668 "0.9253731343283582\n",
3669 "0.9253731343283582\n",
3670 "0.9253731343283582\n",
3671 "0.9253731343283582\n",
3672 "0.9253731343283582\n",
3673 "0.9253731343283582\n",
3674 "0.9253731343283582\n",
3675 "0.9253731343283582\n",
3676 "0.9253731343283582\n",
3677 "0.9253731343283582\n",
3678 "0.9253731343283582\n",
3679 "0.9253731343283582\n",
3680 "0.9253731343283582\n",
3681 "0.9253731343283582\n",
3682 "0.9253731343283582\n",
3683 "0.9253731343283582\n",
3684 "0.9253731343283582\n",
3685 "0.9253731343283582\n",
3686 "0.9253731343283582\n",
3687 "0.9253731343283582\n",
3688 "0.9253731343283582\n",
3689 "0.9253731343283582\n",
3690 "0.9253731343283582\n",
3691 "0.9253731343283582\n",
3692 "0.9253731343283582\n",
3693 "0.9253731343283582\n",
3694 "0.9253731343283582\n",
3695 "0.9253731343283582\n",
3696 "0.9253731343283582\n",
3697 "0.9253731343283582\n",
3698 "0.9253731343283582\n",
3699 "0.9253731343283582\n",
3700 "0.9253731343283582\n",
3701 "0.9253731343283582\n",
3702 "0.9253731343283582\n",
3703 "0.9253731343283582\n",
3704 "0.9253731343283582\n",
3705 "0.9253731343283582\n",
3706 "0.9253731343283582\n",
3707 "0.9253731343283582\n",
3708 "0.9253731343283582\n",
3709 "0.9253731343283582\n",
3710 "0.9253731343283582\n",
3711 "0.9253731343283582\n",
3712 "0.9253731343283582\n",
3713 "0.9253731343283582\n",
3714 "0.9253731343283582\n",
3715 "0.9253731343283582\n",
3716 "0.9253731343283582\n",
3717 "0.9253731343283582\n",
3718 "0.9253731343283582\n",
3719 "0.9253731343283582\n",
3720 "0.9253731343283582\n",
3721 "0.9253731343283582\n",
3722 "0.9253731343283582\n",
3723 "0.9253731343283582\n",
3724 "0.9253731343283582\n",
3725 "0.9253731343283582\n",
3726 "0.9253731343283582\n",
3727 "0.9253731343283582\n",
3728 "0.9253731343283582\n",
3729 "0.9253731343283582\n",
3730 "0.9253731343283582\n",
3731 "0.9253731343283582\n",
3732 "0.9253731343283582\n",
3733 "0.9253731343283582\n",
3734 "0.9253731343283582\n",
3735 "0.9253731343283582\n",
3736 "0.9253731343283582\n",
3737 "0.9253731343283582\n",
3738 "0.9253731343283582\n",
3739 "0.9253731343283582\n",
3740 "0.9253731343283582\n",
3741 "0.9253731343283582\n",
3742 "0.9253731343283582\n",
3743 "0.9253731343283582\n",
3744 "0.9253731343283582\n",
3745 "0.9253731343283582\n",
3746 "0.9253731343283582\n",
3747 "0.9253731343283582\n",
3748 "0.9253731343283582\n",
3749 "0.9253731343283582\n",
3750 "0.9253731343283582\n",
3751 "0.9253731343283582\n",
3752 "0.9253731343283582\n",
3753 "0.9253731343283582\n",
3754 "0.9253731343283582\n",
3755 "0.9253731343283582\n",
3756 "0.9253731343283582\n",
3757 "0.9253731343283582\n",
3758 "0.9253731343283582\n",
3759 "0.9253731343283582\n",
3760 "0.9253731343283582\n",
3761 "0.9253731343283582\n",
3762 "0.9253731343283582\n",
3763 "0.9253731343283582\n",
3764 "0.9253731343283582\n",
3765 "0.9253731343283582\n",
3766 "0.9253731343283582\n",
3767 "0.9253731343283582\n",
3768 "0.9253731343283582\n",
3769 "0.9253731343283582\n",
3770 "0.9253731343283582\n",
3771 "0.9253731343283582\n",
3772 "0.9253731343283582\n",
3773 "0.9253731343283582\n",
3774 "0.9253731343283582\n",
3775 "0.9253731343283582\n",
3776 "0.9253731343283582\n",
3777 "0.9253731343283582\n",
3778 "0.9253731343283582\n",
3779 "0.9253731343283582\n",
3780 "0.9253731343283582\n",
3781 "0.9253731343283582\n",
3782 "0.9253731343283582\n",
3783 "0.9253731343283582\n",
3784 "0.9253731343283582\n",
3785 "0.9253731343283582\n",
3786 "0.9253731343283582\n",
3787 "0.9253731343283582\n",
3788 "0.9253731343283582\n",
3789 "0.9253731343283582\n",
3790 "0.9253731343283582\n",
3791 "0.9253731343283582\n",
3792 "0.9253731343283582\n",
3793 "0.9253731343283582\n",
3794 "0.9253731343283582\n",
3795 "0.9253731343283582\n",
3796 "0.9253731343283582\n",
3797 "0.9253731343283582\n",
3798 "0.9253731343283582\n",
3799 "0.9253731343283582\n",
3800 "0.9253731343283582\n",
3801 "0.9253731343283582\n",
3802 "0.9253731343283582\n",
3803 "0.9253731343283582\n",
3804 "0.9253731343283582\n",
3805 "0.9253731343283582\n",
3806 "0.9253731343283582\n",
3807 "0.9253731343283582\n",
3808 "0.9253731343283582\n",
3809 "0.9253731343283582\n",
3810 "0.9253731343283582\n",
3811 "0.9253731343283582\n",
3812 "0.9253731343283582\n",
3813 "0.9253731343283582\n",
3814 "0.9253731343283582\n",
3815 "0.9253731343283582\n",
3816 "0.9253731343283582\n",
3817 "0.9253731343283582\n",
3818 "0.9253731343283582\n",
3819 "0.9253731343283582\n",
3820 "0.9253731343283582\n",
3821 "0.9253731343283582\n",
3822 "0.9253731343283582\n",
3823 "0.9253731343283582\n",
3824 "0.9253731343283582\n",
3825 "0.9253731343283582\n",
3826 "0.9253731343283582\n",
3827 "0.9253731343283582\n",
3828 "0.9253731343283582\n",
3829 "0.9253731343283582\n",
3830 "0.9253731343283582\n",
3831 "0.9253731343283582\n",
3832 "0.9253731343283582\n",
3833 "0.9253731343283582\n",
3834 "0.9253731343283582\n",
3835 "0.9253731343283582\n",
3836 "0.9253731343283582\n",
3837 "0.9253731343283582\n",
3838 "0.9253731343283582\n",
3839 "0.9253731343283582\n"
3840 ]
3841 },
3842 {
3843 "name": "stdout",
3844 "output_type": "stream",
3845 "text": [
3846 "0.9253731343283582\n",
3847 "0.9253731343283582\n",
3848 "0.9253731343283582\n",
3849 "0.9253731343283582\n",
3850 "0.9253731343283582\n",
3851 "0.9253731343283582\n",
3852 "0.9253731343283582\n",
3853 "0.9253731343283582\n",
3854 "0.9253731343283582\n",
3855 "0.9253731343283582\n",
3856 "0.9253731343283582\n",
3857 "0.9253731343283582\n",
3858 "0.9253731343283582\n",
3859 "0.9253731343283582\n",
3860 "0.9253731343283582\n",
3861 "0.9253731343283582\n",
3862 "0.9253731343283582\n",
3863 "0.9253731343283582\n",
3864 "0.9253731343283582\n",
3865 "0.9253731343283582\n",
3866 "0.9253731343283582\n",
3867 "0.9253731343283582\n",
3868 "0.9253731343283582\n",
3869 "0.9253731343283582\n",
3870 "0.9253731343283582\n",
3871 "0.9253731343283582\n",
3872 "0.9253731343283582\n",
3873 "0.9253731343283582\n",
3874 "0.9253731343283582\n",
3875 "0.9253731343283582\n",
3876 "0.9253731343283582\n",
3877 "0.9253731343283582\n",
3878 "0.9253731343283582\n",
3879 "0.9253731343283582\n",
3880 "0.9253731343283582\n",
3881 "0.9253731343283582\n",
3882 "0.9253731343283582\n",
3883 "0.9253731343283582\n",
3884 "0.9253731343283582\n",
3885 "0.9253731343283582\n",
3886 "0.9253731343283582\n",
3887 "0.9253731343283582\n",
3888 "0.9253731343283582\n",
3889 "0.9253731343283582\n",
3890 "0.9253731343283582\n",
3891 "0.9253731343283582\n",
3892 "0.9253731343283582\n",
3893 "0.9253731343283582\n",
3894 "0.9253731343283582\n",
3895 "0.9253731343283582\n",
3896 "0.9253731343283582\n",
3897 "0.9253731343283582\n",
3898 "0.9253731343283582\n",
3899 "0.9253731343283582\n",
3900 "0.9253731343283582\n",
3901 "0.9253731343283582\n",
3902 "0.9253731343283582\n",
3903 "0.9253731343283582\n",
3904 "0.9253731343283582\n",
3905 "0.9253731343283582\n",
3906 "0.9253731343283582\n",
3907 "0.9253731343283582\n",
3908 "0.9253731343283582\n",
3909 "0.9253731343283582\n",
3910 "0.9253731343283582\n",
3911 "0.9253731343283582\n",
3912 "0.9253731343283582\n",
3913 "0.9253731343283582\n",
3914 "0.9253731343283582\n",
3915 "0.9253731343283582\n",
3916 "0.9253731343283582\n",
3917 "0.9253731343283582\n",
3918 "0.9253731343283582\n",
3919 "0.9253731343283582\n",
3920 "0.9253731343283582\n",
3921 "0.9253731343283582\n",
3922 "0.9253731343283582\n",
3923 "0.9253731343283582\n",
3924 "0.9253731343283582\n",
3925 "0.9253731343283582\n",
3926 "0.9253731343283582\n",
3927 "0.9253731343283582\n",
3928 "0.9253731343283582\n",
3929 "0.9253731343283582\n",
3930 "0.9253731343283582\n",
3931 "0.9253731343283582\n",
3932 "0.9253731343283582\n",
3933 "0.9253731343283582\n",
3934 "0.9253731343283582\n",
3935 "0.9253731343283582\n",
3936 "0.9253731343283582\n",
3937 "0.9253731343283582\n",
3938 "0.9253731343283582\n",
3939 "0.9253731343283582\n",
3940 "0.9253731343283582\n",
3941 "0.9253731343283582\n",
3942 "0.9253731343283582\n",
3943 "0.9253731343283582\n",
3944 "0.9253731343283582\n",
3945 "0.9253731343283582\n",
3946 "0.9253731343283582\n",
3947 "0.9253731343283582\n",
3948 "0.9253731343283582\n",
3949 "0.9253731343283582\n",
3950 "0.9253731343283582\n",
3951 "0.9151690526957051\n",
3952 "0.8869115958668198\n",
3953 "0.8968017057569296\n",
3954 "0.9087064676616915\n",
3955 "0.9253731343283582\n",
3956 "0.8805970149253731\n",
3957 "0.8805970149253731\n",
3958 "0.9114842454394694\n",
3959 "0.8950701040253279\n",
3960 "0.9045398009950248\n",
3961 "0.8941231343283582\n",
3962 "0.8805970149253731\n",
3963 "0.8861574480538484\n",
3964 "0.8809286898839138\n",
3965 "0.8805970149253731\n",
3966 "0.8869115958668198\n",
3967 "0.9087064676616915\n",
3968 "0.8845568077977459\n",
3969 "0.8805970149253731\n",
3970 "0.9045398009950248\n",
3971 "0.8805970149253731\n",
3972 "0.9116745041913719\n",
3973 "0.9153731343283582\n",
3974 "0.8805970149253731\n",
3975 "0.9253731343283582\n",
3976 "0.9133249415572738\n",
3977 "0.9149564676616916\n",
3978 "0.9106672519754171\n",
3979 "0.8805970149253731\n",
3980 "0.9131780123771387\n",
3981 "0.8931150698122292\n",
3982 "0.8883360972913211\n",
3983 "0.9136084284460053\n",
3984 "0.9003731343283582\n",
3985 "0.8805970149253731\n",
3986 "0.9068546158098397\n",
3987 "0.9116745041913719\n",
3988 "0.8805970149253731\n",
3989 "0.8883360972913211\n",
3990 "0.8805970149253731\n",
3991 "0.9253731343283582\n",
3992 "0.8805970149253731\n",
3993 "0.9253731343283582\n",
3994 "0.8920398009950249\n",
3995 "0.9087064676616915\n",
3996 "0.8931150698122292\n",
3997 "0.8805970149253731\n",
3998 "0.8876372852717545\n",
3999 "0.8997321086873326\n",
4000 "0.8883360972913211\n",
4001 "0.8805970149253731\n",
4002 "0.8805970149253731\n",
4003 "0.8805970149253731\n",
4004 "0.8828199428389966\n",
4005 "0.8805970149253731\n",
4006 "0.8878731343283582\n",
4007 "0.9253731343283582\n",
4008 "0.8809286898839138\n",
4009 "0.8805970149253731\n",
4010 "0.8944452992768118\n",
4011 "0.8805970149253731\n",
4012 "0.8805970149253731\n",
4013 "0.8805970149253731\n",
4014 "0.8805970149253731\n",
4015 "0.8805970149253731\n",
4016 "0.9253731343283582\n",
4017 "0.9123861213413452\n",
4018 "0.8842772439173993\n",
4019 "0.9253731343283582\n",
4020 "0.9253731343283582\n",
4021 "0.9136084284460053\n",
4022 "0.8805970149253731\n",
4023 "0.8916652691598189\n",
4024 "0.9099885189437429\n",
4025 "0.9253731343283582\n",
4026 "0.9097481343283582\n",
4027 "0.9122152395915161\n",
4028 "0.9075159914712153\n",
4029 "0.9253731343283582\n",
4030 "0.9151690526957051\n",
4031 "0.8955223880597015\n",
4032 "0.8805970149253731\n",
4033 "0.9021173203748698\n",
4034 "0.8968017057569296\n",
4035 "0.9253731343283582\n",
4036 "0.9253731343283582\n",
4037 "0.9253731343283582\n",
4038 "0.9253731343283582\n",
4039 "0.9253731343283582\n",
4040 "0.8805970149253731\n",
4041 "0.8997321086873326\n",
4042 "0.8805970149253731\n",
4043 "0.8950701040253279\n",
4044 "0.9049649710630521\n",
4045 "0.8805970149253731\n",
4046 "0.8805970149253731\n",
4047 "0.8805970149253731\n",
4048 "0.8805970149253731\n",
4049 "0.9049649710630521\n",
4050 "0.9253731343283582\n",
4051 "0.8805970149253731\n",
4052 "0.9104477611940298\n",
4053 "0.8805970149253731\n",
4054 "0.8805970149253731\n",
4055 "0.8805970149253731\n",
4056 "0.9253731343283582\n",
4057 "0.894760889430399\n",
4058 "0.9108803807051699\n",
4059 "0.9087064676616915\n",
4060 "0.8805970149253731\n",
4061 "0.8896588486140725\n",
4062 "0.8848325937878176\n",
4063 "0.9146204461563152\n",
4064 "0.8805970149253731\n",
4065 "0.8805970149253731\n",
4066 "0.9120398009950249\n",
4067 "0.8896588486140725\n",
4068 "0.9095001184553423\n",
4069 "0.9147348364560178\n",
4070 "0.9147348364560178\n",
4071 "0.8805970149253731\n",
4072 "0.8805970149253731\n",
4073 "0.9253731343283582\n",
4074 "0.8805970149253731\n",
4075 "0.8869115958668198\n",
4076 "0.8805970149253731\n",
4077 "0.8805970149253731\n",
4078 "0.8805970149253731\n",
4079 "0.9253731343283582\n",
4080 "0.8869115958668198\n",
4081 "0.8805970149253731\n",
4082 "0.9087064676616915\n",
4083 "0.9133249415572738\n",
4084 "0.9253731343283582\n",
4085 "0.9152721242273482\n",
4086 "0.8805970149253731\n",
4087 "0.8920398009950249\n",
4088 "0.8931150698122292\n",
4089 "0.8853731343283582\n",
4090 "0.8805970149253731\n",
4091 "0.8805970149253731\n",
4092 "0.9131780123771387\n",
4093 "0.8983461073013312\n",
4094 "0.8805970149253731\n",
4095 "0.9147348364560178\n",
4096 "0.9402985074626866\n",
4097 "0.9402985074626866\n",
4098 "0.9402985074626866\n",
4099 "0.8896588486140725\n",
4100 "0.9102216191768431\n",
4101 "0.8805970149253731\n",
4102 "0.8805970149253731\n",
4103 "0.912714906480257\n",
4104 "0.8805970149253731\n",
4105 "0.8805970149253731\n",
4106 "0.9112886272861047\n",
4107 "0.9253731343283582\n",
4108 "0.9552238805970149\n",
4109 "0.9402985074626866\n",
4110 "0.8805970149253731\n",
4111 "0.8805970149253731\n",
4112 "0.8936271025823265\n",
4113 "0.8805970149253731\n",
4114 "0.8805970149253731\n",
4115 "0.8805970149253731\n",
4116 "0.9253731343283582\n",
4117 "0.8805970149253731\n",
4118 "0.9253731343283582\n",
4119 "0.911087420042644\n",
4120 "0.9106672519754171\n",
4121 "0.8959613696224759\n",
4122 "0.905171114126338\n",
4123 "0.9081317550180134\n",
4124 "0.8963876270819814\n",
4125 "0.9150638559778428\n",
4126 "0.8931150698122292\n",
4127 "0.9253731343283582\n",
4128 "0.8805970149253731\n"
4129 ]
4130 }
4131 ],
4132 "source": [
4133 "viatra_no_con_dic = calDistanceDic(viatra_no_con_stats, human_rep)\n",
4134 "viatra_con_dic = calDistanceDic(viatra_con_stats, human_rep)"
4135 ]
4136 },
4137 {
4138 "cell_type": "code",
4139 "execution_count": 66,
4140 "metadata": {},
4141 "outputs": [],
4142 "source": [
4143 "filenames = reader.readmultiplefiles('../statistics/trajectories/', 10, False)\n",
4144 "trajectories = {}\n",
4145 "for name in filenames:\n",
4146 " trajectories[name] = reader.readTrajectory(name)\n",
4147 "\n",
4148 "w = widgets.SelectMultiple(\n",
4149 " options = trajectories,\n",
4150 " value = [trajectories[filenames[0]]],\n",
4151 " description='Trajectory:',\n",
4152 " disabled=False,\n",
4153 ")\n",
4154 "\n",
4155 "#generate random color for each line\n",
4156 "colors = []\n",
4157 "\n",
4158 "for i in range(0, len(trajectories)):\n",
4159 " color = \"#%06x\" % random.randint(0, 0xFFFFFF)\n",
4160 " colors.append(color)"
4161 ]
4162 },
4163 {
4164 "cell_type": "code",
4165 "execution_count": 67,
4166 "metadata": {},
4167 "outputs": [
4168 {
4169 "data": {
4170 "application/vnd.jupyter.widget-view+json": {
4171 "model_id": "75477310ae014aa797b401708d3c1388",
4172 "version_major": 2,
4173 "version_minor": 0
4174 },
4175 "text/plain": [
4176 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…"
4177 ]
4178 },
4179 "metadata": {},
4180 "output_type": "display_data"
4181 },
4182 {
4183 "data": {
4184 "text/plain": [
4185 "<function __main__.plot_out_degree(lines)>"
4186 ]
4187 },
4188 "execution_count": 67,
4189 "metadata": {},
4190 "output_type": "execute_result"
4191 }
4192 ],
4193 "source": [
4194 "def plot_out_degree(lines):\n",
4195 " plot(viatra_no_con_dic, lines, 0, lambda a: a.out_d_distance, colors, 'out degree')\n",
4196 "interact(plot_out_degree, lines=w)"
4197 ]
4198 },
4199 {
4200 "cell_type": "code",
4201 "execution_count": 68,
4202 "metadata": {},
4203 "outputs": [
4204 {
4205 "data": {
4206 "application/vnd.jupyter.widget-view+json": {
4207 "model_id": "8944902bb0c44eb2b94cfdd1f8f98332",
4208 "version_major": 2,
4209 "version_minor": 0
4210 },
4211 "text/plain": [
4212 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…"
4213 ]
4214 },
4215 "metadata": {},
4216 "output_type": "display_data"
4217 },
4218 {
4219 "data": {
4220 "text/plain": [
4221 "<function __main__.plot_out_na(lines)>"
4222 ]
4223 },
4224 "execution_count": 68,
4225 "metadata": {},
4226 "output_type": "execute_result"
4227 }
4228 ],
4229 "source": [
4230 "def plot_out_na(lines):\n",
4231 " plot(viatra_no_con_dic, lines, 0, lambda a: a.na_distance, colors, 'node activity')\n",
4232 "interact(plot_out_na, lines=w)"
4233 ]
4234 },
4235 {
4236 "cell_type": "code",
4237 "execution_count": 69,
4238 "metadata": {},
4239 "outputs": [
4240 {
4241 "data": {
4242 "application/vnd.jupyter.widget-view+json": {
4243 "model_id": "3084ff17e14447058f88cf2fb64d4595",
4244 "version_major": 2,
4245 "version_minor": 0
4246 },
4247 "text/plain": [
4248 "interactive(children=(SelectMultiple(description='Trajectory:', index=(0,), options={'../statistics/trajectori…"
4249 ]
4250 },
4251 "metadata": {},
4252 "output_type": "display_data"
4253 },
4254 {
4255 "data": {
4256 "text/plain": [
4257 "<function __main__.plot_out_mpc(lines)>"
4258 ]
4259 },
4260 "execution_count": 69,
4261 "metadata": {},
4262 "output_type": "execute_result"
4263 }
4264 ],
4265 "source": [
4266 "def plot_out_mpc(lines):\n",
4267 " plot(viatra_no_con_dic, lines, 0, lambda a: a.mpc_distance, colors, 'MPC')\n",
4268 "interact(plot_out_mpc, lines=w)"
4269 ]
4270 },
4271 {
4272 "cell_type": "code",
4273 "execution_count": 70,
4274 "metadata": {},
4275 "outputs": [
4276 {
4277 "data": {
4278 "application/vnd.jupyter.widget-view+json": {
4279 "model_id": "9c21e79436ce422ea276fa0654a8bc83",
4280 "version_major": 2,
4281 "version_minor": 0
4282 },
4283 "text/plain": [
4284 "interactive(children=(Dropdown(description='lines', options=([],), value=[]), Output()), _dom_classes=('widget…"
4285 ]
4286 },
4287 "metadata": {},
4288 "output_type": "display_data"
4289 },
4290 {
4291 "data": {
4292 "text/plain": [
4293 "<function __main__.plot_out_degree(lines)>"
4294 ]
4295 },
4296 "execution_count": 70,
4297 "metadata": {},
4298 "output_type": "execute_result"
4299 }
4300 ],
4301 "source": [
4302 "def plot_out_degree(lines):\n",
4303 " plot(viatra_con_dic, lines, 0, lambda a: a.out_d_distance, colors, 'out degree')\n",
4304 "interact(plot_out_degree, lines=[[]])"
4305 ]
4306 },
4307 {
4308 "cell_type": "code",
4309 "execution_count": 71,
4310 "metadata": {},
4311 "outputs": [
4312 {
4313 "data": {
4314 "application/vnd.jupyter.widget-view+json": {
4315 "model_id": "b27c9ac0d1ac418fbc481eaaf81aec1b",
4316 "version_major": 2,
4317 "version_minor": 0
4318 },
4319 "text/plain": [
4320 "interactive(children=(Dropdown(description='lines', options=([],), value=[]), Output()), _dom_classes=('widget…"
4321 ]
4322 },
4323 "metadata": {},
4324 "output_type": "display_data"
4325 },
4326 {
4327 "data": {
4328 "text/plain": [
4329 "<function __main__.plot_na(lines)>"
4330 ]
4331 },
4332 "execution_count": 71,
4333 "metadata": {},
4334 "output_type": "execute_result"
4335 }
4336 ],
4337 "source": [
4338 "def plot_na(lines):\n",
4339 " plot(viatra_con_dic, lines, 0, lambda a: a.na_distance, colors, 'node activity')\n",
4340 "interact(plot_na, lines=[[]])"
4341 ]
4342 },
4343 {
4344 "cell_type": "code",
4345 "execution_count": 72,
4346 "metadata": {},
4347 "outputs": [
4348 {
4349 "data": {
4350 "application/vnd.jupyter.widget-view+json": {
4351 "model_id": "88a4e2356bdd45a4a51c9c5b71b8896b",
4352 "version_major": 2,
4353 "version_minor": 0
4354 },
4355 "text/plain": [
4356 "interactive(children=(Dropdown(description='lines', options=([],), value=[]), Output()), _dom_classes=('widget…"
4357 ]
4358 },
4359 "metadata": {},
4360 "output_type": "display_data"
4361 },
4362 {
4363 "data": {
4364 "text/plain": [
4365 "<function __main__.plot_mpc(lines)>"
4366 ]
4367 },
4368 "execution_count": 72,
4369 "metadata": {},
4370 "output_type": "execute_result"
4371 }
4372 ],
4373 "source": [
4374 "def plot_mpc(lines):\n",
4375 " plot(viatra_con_dic, lines, 0, lambda a: a.mpc_distance, colors, 'MPC')\n",
4376 "interact(plot_mpc, lines=[[]])"
4377 ]
4378 },
4379 {
4380 "cell_type": "code",
4381 "execution_count": null,
4382 "metadata": {},
4383 "outputs": [],
4384 "source": []
4385 },
4386 {
4387 "cell_type": "code",
4388 "execution_count": null,
4389 "metadata": {},
4390 "outputs": [],
4391 "source": []
4392 }
4393 ],
4394 "metadata": {
4395 "kernelspec": {
4396 "display_name": "Python 3",
4397 "language": "python",
4398 "name": "python3"
4399 },
4400 "language_info": {
4401 "codemirror_mode": {
4402 "name": "ipython",
4403 "version": 3
4404 },
4405 "file_extension": ".py",
4406 "mimetype": "text/x-python",
4407 "name": "python",
4408 "nbconvert_exporter": "python",
4409 "pygments_lexer": "ipython3",
4410 "version": "3.7.3"
4411 }
4412 },
4413 "nbformat": 4,
4414 "nbformat_minor": 2
4415}
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/readCSV.py b/Metrics/Metrics-Calculation/metrics_plot/src/readCSV.py
index 8627ad4a..e0402519 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/src/readCSV.py
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/readCSV.py
@@ -73,12 +73,12 @@ def getmetrics(filename):
73# 73#
74# read number of files in the given path RANDOMLY 74# read number of files in the given path RANDOMLY
75# 75#
76def readmultiplefiles(dirName, numberOfFiles, shouldShuffle = True): 76def readmultiplefiles(dirName, maxNumberOfFiles, shouldShuffle = True):
77 list_of_files = glob.glob(dirName + '*.csv') # create the list of file 77 list_of_files = glob.glob(dirName + '*.csv') # create the list of file
78 if shouldShuffle: 78 if shouldShuffle:
79 random.shuffle(list_of_files) 79 random.shuffle(list_of_files)
80 #if the number of files is out of bound then just give the whole list 80 #if the number of files is out of bound then just give the whole list
81 file_names = list_of_files[:numberOfFiles] if numberOfFiles > len(list_of_files) else list_of_files 81 file_names = list_of_files[:maxNumberOfFiles]
82 # print(file_names) 82 # print(file_names)
83 return file_names 83 return file_names
84 84
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/representative_selector .ipynb b/Metrics/Metrics-Calculation/metrics_plot/src/representative_selector .ipynb
new file mode 100644
index 00000000..4886c215
--- /dev/null
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/representative_selector .ipynb
@@ -0,0 +1,262 @@
1{
2 "cells": [
3 {
4 "cell_type": "markdown",
5 "metadata": {},
6 "source": [
7 "## Use K-medoid algorithm to find the suitable human model representitives"
8 ]
9 },
10 {
11 "cell_type": "markdown",
12 "metadata": {},
13 "source": [
14 "### Imports"
15 ]
16 },
17 {
18 "cell_type": "code",
19 "execution_count": 1,
20 "metadata": {},
21 "outputs": [],
22 "source": [
23 "from GraphType import GraphStat\n",
24 "import readCSV as reader\n",
25 "from scipy import stats\n",
26 "from ipywidgets import interact, fixed, interactive\n",
27 "import ipywidgets as widgets\n",
28 "from pyclustering.cluster.kmedoids import kmedoids\n",
29 "from pyclustering.utils.metric import distance_metric, type_metric\n",
30 "import random"
31 ]
32 },
33 {
34 "cell_type": "markdown",
35 "metadata": {},
36 "source": [
37 "### Define a new distance metric"
38 ]
39 },
40 {
41 "cell_type": "code",
42 "execution_count": 2,
43 "metadata": {},
44 "outputs": [],
45 "source": [
46 "def ks_value(dest1, dest2):\n",
47 " value, p = stats.ks_2samp(dest1, dest2)\n",
48 " return value\n",
49 "\n",
50 "\n",
51 "ks_metric = distance_metric(type_metric.USER_DEFINED, func=ks_value)"
52 ]
53 },
54 {
55 "cell_type": "markdown",
56 "metadata": {},
57 "source": [
58 "### Read Human Models"
59 ]
60 },
61 {
62 "cell_type": "code",
63 "execution_count": 3,
64 "metadata": {},
65 "outputs": [
66 {
67 "data": {
68 "text/plain": [
69 "1253"
70 ]
71 },
72 "execution_count": 3,
73 "metadata": {},
74 "output_type": "execute_result"
75 }
76 ],
77 "source": [
78 "# Progress Widge\n",
79 "w = widgets.FloatProgress(\n",
80 " value=0,\n",
81 " min=0,\n",
82 " max=1.0,\n",
83 " step=0.1,\n",
84 " description='Loading Files...:',\n",
85 " bar_style='info',\n",
86 " orientation='horizontal'\n",
87 ")\n",
88 "\n",
89 "\n",
90 "humanFiles = reader.readmultiplefiles('../statistics/humanOutput/', 1300, False)\n",
91 "modelToFileName = {}\n",
92 "for name in humanFiles:\n",
93 " modelToFileName[GraphStat(name)] = name\n",
94 "\n",
95 "models = list(modelToFileName.keys())\n",
96 "len(humanFiles)"
97 ]
98 },
99 {
100 "cell_type": "markdown",
101 "metadata": {},
102 "source": [
103 "### Find Representative by K-medroid for different dists on GraphStat"
104 ]
105 },
106 {
107 "cell_type": "markdown",
108 "metadata": {},
109 "source": [
110 "* Returns the index of the representative"
111 ]
112 },
113 {
114 "cell_type": "code",
115 "execution_count": 7,
116 "metadata": {},
117 "outputs": [],
118 "source": [
119 "def findRep(graphStats, func):\n",
120 " out_ds = list(map(func, models))\n",
121 "\n",
122 " #choose a random starting point\n",
123 " start_index = random.randint(0, len(out_ds))\n",
124 "\n",
125 " # start with one initial metrid [start_index]\n",
126 " outdegree_kmedoid = kmedoids(out_ds, [start_index], metric=ks_metric)\n",
127 "\n",
128 " outdegree_kmedoid.process()\n",
129 " centoids = outdegree_kmedoid.get_medoids()\n",
130 " return centoids[0]"
131 ]
132 },
133 {
134 "cell_type": "markdown",
135 "metadata": {},
136 "source": [
137 "### Find representative for out degree"
138 ]
139 },
140 {
141 "cell_type": "code",
142 "execution_count": 8,
143 "metadata": {},
144 "outputs": [
145 {
146 "name": "stdout",
147 "output_type": "stream",
148 "text": [
149 "../statistics/humanOutput\\R_20158_run_1.csv\n",
150 "../statistics/humanOutput\\R_20158_run_1.csv\n"
151 ]
152 }
153 ],
154 "source": [
155 "od_rep_index = findRep(models, lambda m: m.out_d)\n",
156 "print(list(modelToFileName.values())[od_rep_index])\n",
157 "od_rep_model = models[od_rep_index]\n",
158 "print(modelToFileName[od_rep_model])\n"
159 ]
160 },
161 {
162 "cell_type": "markdown",
163 "metadata": {},
164 "source": [
165 "### Find Representative for node activities"
166 ]
167 },
168 {
169 "cell_type": "code",
170 "execution_count": 9,
171 "metadata": {},
172 "outputs": [
173 {
174 "ename": "NameError",
175 "evalue": "name 'na_rep_index' is not defined",
176 "output_type": "error",
177 "traceback": [
178 "\u001b[1;31m---------------------------------------------------------------------------\u001b[0m",
179 "\u001b[1;31mNameError\u001b[0m Traceback (most recent call last)",
180 "\u001b[1;32m<ipython-input-9-7899480190c8>\u001b[0m in \u001b[0;36m<module>\u001b[1;34m\u001b[0m\n\u001b[0;32m 1\u001b[0m \u001b[0mna_rp_index\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mfindRep\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodels\u001b[0m\u001b[1;33m,\u001b[0m \u001b[1;32mlambda\u001b[0m \u001b[0mm\u001b[0m\u001b[1;33m:\u001b[0m \u001b[0mm\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mna\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[1;32m----> 2\u001b[1;33m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mlist\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodelToFileName\u001b[0m\u001b[1;33m.\u001b[0m\u001b[0mvalues\u001b[0m\u001b[1;33m(\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mna_rep_index\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0m\u001b[0;32m 3\u001b[0m \u001b[0mna_rep_model\u001b[0m \u001b[1;33m=\u001b[0m \u001b[0mmodels\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mna_rep_index\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n\u001b[0;32m 4\u001b[0m \u001b[0mprint\u001b[0m\u001b[1;33m(\u001b[0m\u001b[0mmodelToFileName\u001b[0m\u001b[1;33m[\u001b[0m\u001b[0mna_rep_model\u001b[0m\u001b[1;33m]\u001b[0m\u001b[1;33m)\u001b[0m\u001b[1;33m\u001b[0m\u001b[1;33m\u001b[0m\u001b[0m\n",
181 "\u001b[1;31mNameError\u001b[0m: name 'na_rep_index' is not defined"
182 ]
183 }
184 ],
185 "source": [
186 "na_rep_index = findRep(models, lambda m: m.na)\n",
187 "print(list(modelToFileName.values())[na_rep_index])\n",
188 "na_rep_model = models[na_rep_index]\n",
189 "print(modelToFileName[na_rep_model])"
190 ]
191 },
192 {
193 "cell_type": "code",
194 "execution_count": 11,
195 "metadata": {},
196 "outputs": [
197 {
198 "name": "stdout",
199 "output_type": "stream",
200 "text": [
201 "../statistics/humanOutput\\R_2016176_run_1.csv\n",
202 "../statistics/humanOutput\\R_2016176_run_1.csv\n"
203 ]
204 }
205 ],
206 "source": [
207 "print(list(modelToFileName.values())[na_rp_index])\n",
208 "na_rep_model = models[na_rp_index]\n",
209 "print(modelToFileName[na_rep_model])"
210 ]
211 },
212 {
213 "cell_type": "markdown",
214 "metadata": {},
215 "source": [
216 "### Find Representative for MPC"
217 ]
218 },
219 {
220 "cell_type": "code",
221 "execution_count": 12,
222 "metadata": {},
223 "outputs": [
224 {
225 "name": "stdout",
226 "output_type": "stream",
227 "text": [
228 "../statistics/humanOutput\\R_2015246_run_1.csv\n",
229 "../statistics/humanOutput\\R_2015246_run_1.csv\n"
230 ]
231 }
232 ],
233 "source": [
234 "mpc_rep_index = findRep(models, lambda m: m.mpc)\n",
235 "print(list(modelToFileName.values())[mpc_rep_index])\n",
236 "mpc_rep_model = models[mpc_rep_index]\n",
237 "print(modelToFileName[mpc_rep_model])"
238 ]
239 }
240 ],
241 "metadata": {
242 "kernelspec": {
243 "display_name": "Python 3",
244 "language": "python",
245 "name": "python3"
246 },
247 "language_info": {
248 "codemirror_mode": {
249 "name": "ipython",
250 "version": 3
251 },
252 "file_extension": ".py",
253 "mimetype": "text/x-python",
254 "name": "python",
255 "nbconvert_exporter": "python",
256 "pygments_lexer": "ipython3",
257 "version": "3.7.3"
258 }
259 },
260 "nbformat": 4,
261 "nbformat_minor": 2
262}
diff --git a/Metrics/Metrics-Calculation/metrics_plot/src/test.py b/Metrics/Metrics-Calculation/metrics_plot/src/test.py
index d1aae53a..0212cc2a 100644
--- a/Metrics/Metrics-Calculation/metrics_plot/src/test.py
+++ b/Metrics/Metrics-Calculation/metrics_plot/src/test.py
@@ -1,35 +1,32 @@
1from sklearn.datasets import load_digits 1from pyclustering.cluster.kmedoids import kmedoids
2from sklearn.manifold import MDS 2from pyclustering.utils import read_sample
3import matplotlib.pyplot as plt 3from pyclustering.samples.definitions import FCPS_SAMPLES
4from scipy import stats 4from pyclustering.utils.metric import distance_metric, type_metric
5import numpy as np 5import matplotlib.pyplot as plt
6 6
7dist = [] 7# metric = distance_metric(type_metric.MINKOWSKI, degree=2)
8# print(metric([1,1], [2,2]))
8 9
9for i in range(100): 10# Load list of points for cluster analysis.
10 rvs = stats.uniform.rvs(size=500, loc=0., scale=1) 11sample = [[1,1,1], [2,2,2],[3,3,3]]
11 dist.append(rvs)
12 12
13for i in range(100): 13# Set random initial medoids.
14 rvs2 = stats.powerlaw .rvs(1.66, size=500) 14initial_medoids = [1, 1 ,1]
15 dist.append(rvs2) 15# Create instance of K-Medoids algorithm.
16kmedoids_instance = kmedoids(sample, initial_medoids)
17# Run cluster analysis and obtain results.
18kmedoids_instance.process()
19centoids = kmedoids_instance.get_medoids()
20clusters = kmedoids_instance.get_clusters()
21# Show allocated clusters.
22for cluster_id in range(len(clusters)):
23 for index in clusters[cluster_id]:
24 if(cluster_id == 0):
25 plt.plot(sample[index][0], sample[index][1], 'ro')
26 print(sample[index][0])
27 else:
28 plt.plot(sample[index][0], sample[index][1], 'bo')
16 29
17matrix = np.empty((len(dist),len(dist))) 30plt.plot(sample[centoids[0]][0], sample[centoids[0]][1], 'bo')
18 31# plt.plot(sample[centoids[1]][0], sample[centoids[1]][1], 'ro')
19for i in range(len(dist)): 32plt.show() \ No newline at end of file
20 matrix[i,i] = 0
21 for j in range(i+1, len(dist)):
22 value, p = stats.ks_2samp(dist[i], dist[j])
23 matrix[i, j] = value
24 matrix[j, i] = value
25
26embedding = MDS(n_components=2, dissimilarity='precomputed')
27trans = embedding.fit_transform(X=matrix)
28x = (trans[:100,0]).tolist()
29y = (trans[:100,1]).tolist()
30
31x2 = (trans[100:,0]).tolist()
32y2 = (trans[100:,1]).tolist()
33plt.plot(x, y, 'yo')
34plt.plot(x2, y2, 'ro')
35plt.show()