diff --git a/report/Claudio_Maggioni_report.pdf b/report/Claudio_Maggioni_report.pdf index bea848b4..f029243c 100644 Binary files a/report/Claudio_Maggioni_report.pdf and b/report/Claudio_Maggioni_report.pdf differ diff --git a/report/Claudio_Maggioni_report.tex b/report/Claudio_Maggioni_report.tex index 83b24f45..936246a7 100644 --- a/report/Claudio_Maggioni_report.tex +++ b/report/Claudio_Maggioni_report.tex @@ -638,24 +638,58 @@ number of termination events per task, broke down by task termination. In addition, the table shows the mean number of \texttt{EVICT}, \texttt{FAIL}, \texttt{FINISH}, and \texttt{KILL} for each task event termination. -\textbf{Observations}: +The first observation we make is that the mean number of events per +\texttt{EVICT}ed and \texttt{FAIL}ed tasks increased more than 5-fold (namely +from 2.372 to 78.710 and from 3.130 to 24.962 respectively). Also observing the +95-th percentile we can say that the number of events per task has generally +increased overall. -\begin{itemize} -\item - The mean number of events per task is an order of magnitude higher - than in the 2011 traces -\item - Generally speaking, the event type with higher mean is the termination - event for the task -\item - The \# evts mean is higher than the sum of all other event type means, - since it appears there are a lot more non-termination events in the - 2019 traces. -\end{itemize} +As observed in 2011, 2019 Borg tasks have all a multitude of events with +different types, with \texttt{FINISH}ed tasks experiencing almost always +\texttt{FINISH} events and unsuccessful tasks and the same observation holding +for \texttt{KILL}ed tasks and their \texttt{KILL} events. Differently from the +2011 data, \texttt{EVICT}ed tasks seem to experience an high number of +\texttt{KILL} events as well (25.795 on average per task, over 78.710 overall +events on average). A similar phenomena can be observed with \texttt{KILL}ed +jobs and their \texttt{EVICT} events (1.876 on average per task with a 8.763 +event overall average). -\subsubsection{Conditional Probability of Task Success} +Considering cluster-by-cluster behaviour in the 2019 traces (as reported in +figure~\ref{fig:tableIII-csts}) the general observations still hold for each +cluster, albeit with event count averages having different magnitudes. Notably, +cluster E registers the highest per-event average, with \texttt{FAIL}ed tasks +experiencing 111.471 \texttt{FAIL} events out of \texttt{112.384}. + +\subsection{Conditional Probability of Task Success} \input{figures/figure_5} +In this analysis we measure the conditional probability of task success given a +number of specific unsuccessful (i.e. \texttt{EVICT}, \texttt{FAIL} and +\texttt{KILL}) events. This analysis was conducted to better understand how a +given number of unsuccessful events could affect the termination of the task it +belongs to. + +Conditional probabilities of each unsuccessful event type are shown in the form +of a plot in figure~\ref{fig:figureV}, comparing the 2011 traces with the +overall data from the 2019 ones, and in figure~\ref{fig:figureV-csts}, as a +cluster-by-cluster breakdown of the same data for the 2019 traces. + +In figure~\ref{fig:figureV} the 2011 and 2019 plots differ in their x-axis: +for 2011 data conditional probabilities are computed for a maximum event coun +t of 30, while for 2019 data are computed for up to 50 events of a specific +kind. Nevertheless, another quite striking difference between the two plots can +be seen: while 2011 data has relatively smooth decreasing curves for all event +types, the curves in the 2019 data almost immediately plateau with no +significant change easily observed after 5 events of any kind. + +The presence of even one \texttt{KILL} event almost surely causes the +corresponding task to terminate in an unsuccessful way: a task with no +\texttt{KILL} events has 97.16\% probability of success, but tasks with 1 to 5 +\texttt{KILL} events have 0.02\%, 0.20\%, 0.44\%, 0.04\%, and +0.07\% probabilities of success respectively. The same effect can be observed, +albeit in a less drastic fashion, for the \texttt{EVICT} and \texttt{FAIL} +curves. The \texttt{EVICT} curve has for 0 to 5 + Refer to figure \ref{fig:figureV}. \textbf{Observations}: diff --git a/table_iii/table_iii_iv.ipynb b/table_iii/table_iii_iv.ipynb index b3001559..d60a7d7c 100644 --- a/table_iii/table_iii_iv.ipynb +++ b/table_iii/table_iii_iv.ipynb @@ -2,7 +2,7 @@ "cells": [ { "cell_type": "code", - "execution_count": 4, + "execution_count": 1, "metadata": {}, "outputs": [], "source": [ @@ -20,7 +20,7 @@ }, { "cell_type": "code", - "execution_count": 7, + "execution_count": 2, "metadata": {}, "outputs": [], "source": [ @@ -29,7 +29,7 @@ }, { "cell_type": "code", - "execution_count": 8, + "execution_count": 3, "metadata": {}, "outputs": [], "source": [ @@ -294,7 +294,7 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -303,9 +303,501 @@ }, { "cell_type": "code", - "execution_count": 39, + "execution_count": 14, "metadata": {}, "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "Cluster a\n", + " t4 t5 t7\n", + "x \n", + "0 47.362837 46.554701 97.884036\n", + "1 16.332856 5.089623 0.888921\n", + "2 6.524053 0.105539 0.129768\n", + "3 3.214002 0.030579 0.043725\n", + "4 1.922403 0.026895 0.050441\n", + "5 1.338548 0.041612 0.028431\n", + "6 1.018056 0.005256 0.013225\n", + "7 0.722958 0.007037 0.006126\n", + "8 0.558332 0.000000 0.002636\n", + "9 0.370550 0.000000 0.001270\n", + "10 0.292962 0.000000 0.000875\n", + "11 0.224133 0.000000 0.000000\n", + "12 0.178119 0.000000 0.005838\n", + "13 0.149303 0.000000 0.001727\n", + "14 0.123257 0.000000 0.000000\n", + "15 0.139037 0.000000 0.000000\n", + "16 0.167366 0.000000 0.000000\n", + "17 0.203744 0.000000 0.000000\n", + "18 0.201785 0.000000 0.000000\n", + "19 0.272658 0.000000 0.000000\n", + "20 0.301028 0.000000 0.000000\n", + "21 0.307559 0.000000 0.000000\n", + "22 0.365285 0.000000 0.000000\n", + "23 0.348940 0.000000 0.000000\n", + "24 0.403881 0.000000 0.000000\n", + "25 0.433774 0.000000 0.000000\n", + "26 0.583566 0.000000 0.000000\n", + "27 0.603533 0.000000 0.000000\n", + "28 0.508347 0.000000 0.000000\n", + "29 0.469310 0.000000 0.000000\n", + "30 0.612706 0.000000 0.000000\n", + "31 0.501672 0.000000 0.000000\n", + "32 0.409605 0.000000 0.000000\n", + "33 0.374111 0.000000 0.000000\n", + "34 0.398718 0.000000 0.000000\n", + "35 0.467942 0.000000 0.000000\n", + "36 0.431704 0.000000 0.000000\n", + "37 0.412002 0.000000 0.000000\n", + "38 0.468911 0.000000 0.000000\n", + "39 0.264317 0.000000 0.000000\n", + "40 0.276155 0.000000 0.000000\n", + "41 0.288184 0.000000 0.000000\n", + "42 0.263883 0.000000 0.000000\n", + "43 0.290839 0.000000 0.000000\n", + "44 0.234163 0.000000 0.000000\n", + "45 0.285677 0.000000 0.000000\n", + "46 0.299973 0.000000 0.000000\n", + "47 0.200602 0.000000 0.000000\n", + "48 0.133968 0.000000 0.000000\n", + "49 0.231624 0.000000 0.000000\n", + "50 0.246427 0.000000 0.000000\n", + "Cluster b\n", + " t4 t5 t7\n", + "x \n", + "0 36.320530 34.309040 98.618346\n", + "1 26.594129 10.444409 1.171874\n", + "2 5.573492 27.567062 0.299673\n", + "3 19.855097 6.627517 6.087220\n", + "4 3.256016 1.578588 0.144134\n", + "5 14.672686 2.670623 3.251599\n", + "6 1.812073 0.068354 0.118964\n", + "7 7.969639 8.620690 0.127632\n", + "8 0.903039 0.143705 0.072289\n", + "9 6.896552 0.000000 0.000000\n", + "10 0.439832 0.283714 0.045550\n", + "11 6.060606 0.175747 0.000000\n", + "12 0.238994 0.303344 0.028309\n", + "13 8.695652 5.882353 0.000000\n", + "14 0.131841 0.136813 0.027090\n", + "15 11.363636 11.428571 0.000000\n", + "16 0.086630 0.170514 0.017097\n", + "17 19.354839 3.333333 0.000000\n", + "18 0.048183 0.229606 0.019054\n", + "19 12.500000 4.000000 0.000000\n", + "20 0.052340 0.177276 0.021857\n", + "21 25.000000 6.060606 0.000000\n", + "22 0.040403 0.088594 0.027238\n", + "23 5.555556 5.555556 0.000000\n", + "24 0.026294 0.095572 0.023853\n", + "25 20.000000 6.250000 0.000000\n", + "26 0.023747 0.206186 0.021003\n", + "27 14.285714 0.000000 0.000000\n", + "28 0.052672 0.078818 0.007426\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.068830 0.098309 0.012387\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.050386 0.137127 0.009484\n", + "33 7.692308 0.000000 0.000000\n", + "34 0.068846 0.000000 0.007023\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.080070 0.053262 0.008368\n", + "37 66.666667 0.000000 0.000000\n", + "38 0.091681 0.000000 0.014958\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.097831 0.000000 0.003045\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.058265 0.000000 0.002896\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.061367 0.025355 0.005606\n", + "45 9.090909 0.000000 0.000000\n", + "46 0.048591 0.050942 0.003122\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.045963 0.192123 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.078819 0.136333 0.000000\n", + "Cluster c\n", + " t4 t5 t7\n", + "x \n", + "0 34.700920 34.244187 99.449071\n", + "1 32.133579 2.658985 5.362580\n", + "2 11.507749 13.749614 0.127211\n", + "3 31.860347 12.113402 1.082349\n", + "4 9.508958 2.728234 0.031753\n", + "5 29.913754 12.466368 1.580905\n", + "6 6.906893 3.103991 0.024434\n", + "7 31.560593 3.180862 3.205128\n", + "8 4.878342 1.776444 0.017919\n", + "9 32.667618 19.892473 0.186567\n", + "10 3.235434 2.721451 0.010076\n", + "11 31.178707 10.545455 0.234192\n", + "12 2.155569 5.704472 0.005586\n", + "13 36.528497 3.596288 0.000000\n", + "14 1.490700 5.219576 0.009520\n", + "15 32.363636 22.033898 2.448980\n", + "16 1.053054 8.133270 0.023441\n", + "17 36.199095 10.000000 4.750000\n", + "18 0.778531 11.835851 0.011607\n", + "19 38.636364 2.040816 0.495050\n", + "20 0.579882 13.535099 0.007809\n", + "21 42.675159 3.125000 0.000000\n", + "22 0.476852 19.568463 0.002137\n", + "23 39.436620 15.789474 0.529101\n", + "24 0.348962 18.518519 0.002317\n", + "25 41.964286 11.111111 0.877193\n", + "26 0.283916 15.388631 0.006934\n", + "27 41.758242 3.846154 0.000000\n", + "28 0.298426 15.383536 0.001477\n", + "29 42.222222 6.250000 0.000000\n", + "30 0.239024 21.026035 0.000000\n", + "31 40.000000 27.272727 0.000000\n", + "32 0.253931 18.458524 0.003032\n", + "33 41.818182 50.000000 1.562500\n", + "34 0.223272 15.286715 0.002772\n", + "35 50.000000 50.000000 2.525253\n", + "36 0.201950 12.893482 0.006265\n", + "37 38.461538 20.000000 0.680272\n", + "38 0.194737 12.593703 0.003507\n", + "39 47.368421 0.000000 0.000000\n", + "40 0.217931 9.067358 0.000000\n", + "41 50.847458 66.666667 0.000000\n", + "42 0.215771 3.875328 0.000000\n", + "43 45.652174 11.111111 0.000000\n", + "44 0.213527 1.301953 0.000000\n", + "45 38.636364 14.285714 0.000000\n", + "46 0.274613 0.265803 0.002078\n", + "47 33.333333 11.111111 0.000000\n", + "48 0.149810 0.102102 0.000000\n", + "49 36.111111 0.000000 0.000000\n", + "50 0.200553 0.045777 0.000000\n", + "Cluster d\n", + " t4 t5 t7\n", + "x \n", + "0 15.998574 15.744658 98.467699\n", + "1 39.241581 4.457610 0.407357\n", + "2 9.002476 6.888459 0.101781\n", + "3 46.903866 5.417925 0.599774\n", + "4 7.426166 4.110437 0.021777\n", + "5 46.852425 11.572700 0.386001\n", + "6 4.128459 5.157894 0.033838\n", + "7 48.850575 2.659574 0.145843\n", + "8 2.171374 3.593708 0.018238\n", + "9 45.427729 5.194805 0.065746\n", + "10 1.210312 9.673319 0.008470\n", + "11 32.017544 1.066790 0.000000\n", + "12 0.782879 7.090615 0.006522\n", + "13 28.089888 8.391608 0.000000\n", + "14 0.586503 2.948347 0.010075\n", + "15 29.133858 5.228758 0.000000\n", + "16 0.503178 3.976640 0.006712\n", + "17 26.923077 5.050505 0.000000\n", + "18 0.413075 6.716740 0.004206\n", + "19 15.957447 0.000000 0.000000\n", + "20 0.365594 4.436353 0.004179\n", + "21 18.571429 11.428571 0.000000\n", + "22 0.327552 1.143489 0.001154\n", + "23 14.814815 10.000000 0.000000\n", + "24 0.228291 0.517282 0.001413\n", + "25 14.035088 8.928571 0.000000\n", + "26 0.197619 0.297279 0.000000\n", + "27 14.893617 0.000000 0.000000\n", + "28 0.142954 0.040409 0.000000\n", + "29 11.764706 0.000000 0.000000\n", + "30 0.107823 0.070602 0.000000\n", + "31 21.428571 0.000000 0.000000\n", + "32 0.101385 0.016483 0.000000\n", + "33 17.948718 0.000000 0.000000\n", + "34 0.055946 0.020825 0.000000\n", + "35 8.888889 0.000000 0.000000\n", + "36 0.036581 0.000000 0.000000\n", + "37 15.384615 0.000000 0.000000\n", + "38 0.024701 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.026115 0.000000 0.000000\n", + "41 5.882353 0.000000 0.000000\n", + "42 0.023865 0.000000 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.051188 0.000000 0.000000\n", + "45 2.380952 33.333333 0.000000\n", + "46 0.013461 0.000000 0.000000\n", + "47 3.125000 0.000000 0.000000\n", + "48 0.014197 0.000000 0.000000\n", + "49 5.555556 0.000000 0.000000\n", + "50 0.029987 0.000000 0.000000\n", + "Cluster e\n", + " t4 t5 t7\n", + "x \n", + "0 29.060181 27.568113 98.405342\n", + "1 42.092142 1.143201 0.331637\n", + "2 4.545281 0.862833 0.143521\n", + "3 42.342799 14.806867 1.183835\n", + "4 1.779696 1.917233 0.016046\n", + "5 39.553753 19.806763 0.792988\n", + "6 0.955921 4.733897 0.025259\n", + "7 17.818182 10.052910 0.288600\n", + "8 0.618527 7.872036 0.010712\n", + "9 8.474576 5.084746 0.184332\n", + "10 0.387358 26.811898 0.005487\n", + "11 2.816901 24.000000 0.080645\n", + "12 0.262131 21.145678 0.005748\n", + "13 3.092784 7.317073 0.000000\n", + "14 0.174203 6.922733 0.001833\n", + "15 0.000000 8.333333 0.000000\n", + "16 0.094376 9.696811 0.001886\n", + "17 0.990099 14.285714 0.000000\n", + "18 0.054997 13.310156 0.003360\n", + "19 0.000000 5.263158 0.000000\n", + "20 0.046538 8.521303 0.001230\n", + "21 0.000000 0.000000 0.000000\n", + "22 0.017076 3.672408 0.001389\n", + "23 0.000000 3.846154 0.000000\n", + "24 0.024240 9.278351 0.000000\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.015338 2.069297 0.000000\n", + "27 0.000000 0.000000 0.000000\n", + "28 0.004213 1.397516 0.002578\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.002302 0.338409 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.007490 0.000000 0.000971\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.000000 0.139082 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.002919 0.115607 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.000000 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.000000 0.089127 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.000000 0.000000 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.000000 0.000000 0.001411\n", + "45 0.000000 0.000000 0.373134\n", + "46 0.000000 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.000000 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.000000 0.281690 0.003120\n", + "Cluster f\n", + " t4 t5 t7\n", + "x \n", + "0 23.221217 22.949616 98.182529\n", + "1 28.964663 7.406842 0.602731\n", + "2 8.778786 2.814571 0.920639\n", + "3 5.952381 6.164384 1.419332\n", + "4 4.603357 0.210631 0.816905\n", + "5 2.777778 7.352941 0.488906\n", + "6 2.541858 0.163299 1.200103\n", + "7 3.546099 6.976744 0.353982\n", + "8 0.971659 0.056633 0.895532\n", + "9 1.739130 12.280702 0.068446\n", + "10 0.383972 0.064602 2.059272\n", + "11 1.111111 0.961538 0.160256\n", + "12 0.180200 0.129596 1.568797\n", + "13 1.388889 9.090909 0.000000\n", + "14 0.112934 0.143170 0.622607\n", + "15 0.000000 5.882353 0.000000\n", + "16 0.057648 0.406147 0.322456\n", + "17 0.000000 7.692308 0.000000\n", + "18 0.037331 0.178838 0.115619\n", + "19 0.000000 0.000000 0.143678\n", + "20 0.028396 0.100806 0.039895\n", + "21 3.448276 0.000000 0.000000\n", + "22 0.054437 0.074221 0.002923\n", + "23 2.173913 0.000000 0.000000\n", + "24 0.047396 0.154799 0.002537\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.080215 0.074322 0.000803\n", + "27 3.846154 0.000000 0.000000\n", + "28 0.055064 0.097229 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.044152 0.000000 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.039355 0.245851 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.032819 0.247934 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.006266 0.401070 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.000000 0.318979 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.000000 0.907029 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.000000 0.271739 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.000000 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.000000 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.000000 0.420168 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.000000 0.500000 0.000000\n", + "Cluster g\n", + " t4 t5 t7\n", + "x \n", + "0 27.144219 23.955918 85.297571\n", + "1 37.458417 3.664392 0.336521\n", + "2 3.962138 1.156336 0.117015\n", + "3 39.669421 0.384044 6.434540\n", + "4 1.217580 0.389784 0.030781\n", + "5 43.333333 7.589286 1.724138\n", + "6 0.400887 0.111507 0.043164\n", + "7 24.637681 15.517241 0.663350\n", + "8 0.129372 0.001327 0.031519\n", + "9 3.125000 10.000000 0.569260\n", + "10 0.041683 0.166972 0.009957\n", + "11 0.000000 59.459459 0.000000\n", + "12 0.013887 0.282415 0.000674\n", + "13 3.846154 40.625000 0.000000\n", + "14 0.005518 0.024504 0.000000\n", + "15 0.000000 14.285714 0.000000\n", + "16 0.001399 0.090975 0.000000\n", + "17 4.761905 0.000000 0.000000\n", + "18 0.002394 0.026469 0.000000\n", + "19 0.000000 0.000000 0.000000\n", + "20 0.000000 0.081766 0.000000\n", + "21 10.526316 0.000000 0.000000\n", + "22 0.000000 0.000000 0.000000\n", + "23 0.000000 0.000000 0.000000\n", + "24 0.000000 0.000000 0.000000\n", + "25 0.000000 12.500000 0.000000\n", + "26 0.000000 0.000000 0.000000\n", + "27 0.000000 0.000000 0.000000\n", + "28 0.000000 0.000000 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.000000 0.000000 0.000000\n", + "31 3.448276 0.000000 0.000000\n", + "32 0.000000 0.000000 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.000000 0.000000 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.000000 0.000000 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.000000 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.000000 0.000000 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.000000 0.000000 0.000000\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.000000 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.000000 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 0.000000 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 0.000000 0.000000 0.000000\n", + "Cluster h\n", + " t4 t5 t7\n", + "x \n", + "0 19.700148 18.546258 97.156117\n", + "1 15.942300 1.793886 0.020084\n", + "2 1.935968 14.486904 0.203083\n", + "3 1.666667 2.083333 0.443047\n", + "4 0.345462 2.401347 0.044810\n", + "5 0.000000 1.298701 0.167317\n", + "6 0.240148 0.446334 0.039865\n", + "7 0.000000 0.884956 0.000000\n", + "8 0.302454 0.041514 0.018718\n", + "9 0.000000 0.000000 0.000000\n", + "10 0.438648 0.009005 0.006319\n", + "11 0.000000 1.558074 0.121951\n", + "12 0.510128 0.059876 0.005273\n", + "13 0.000000 0.000000 0.000000\n", + "14 0.550489 0.088731 0.001569\n", + "15 0.000000 0.000000 0.300300\n", + "16 0.591507 0.009006 0.000884\n", + "17 0.000000 0.000000 0.000000\n", + "18 0.685781 0.000000 0.000472\n", + "19 0.000000 0.000000 0.416667\n", + "20 0.780825 0.000000 0.000000\n", + "21 0.000000 0.000000 0.000000\n", + "22 0.767510 0.000000 0.000000\n", + "23 0.000000 0.000000 0.000000\n", + "24 0.870496 0.000000 0.000000\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.767858 0.000000 0.000000\n", + "27 0.000000 0.000000 0.751880\n", + "28 0.689920 0.000000 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.665122 0.000000 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.689776 0.000000 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.938967 0.000000 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.745282 0.000000 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.847693 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.768979 0.000000 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.866218 0.000000 0.001087\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.956106 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.927086 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 1.061634 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 1.080351 0.000000 0.000000\n", + "Cluster all\n", + " t4 t5 t7\n", + "x \n", + "0 19.700148 18.546258 97.156117\n", + "1 15.942300 1.793886 0.020084\n", + "2 1.935968 14.486904 0.203083\n", + "3 1.666667 2.083333 0.443047\n", + "4 0.345462 2.401347 0.044810\n", + "5 0.000000 1.298701 0.167317\n", + "6 0.240148 0.446334 0.039865\n", + "7 0.000000 0.884956 0.000000\n", + "8 0.302454 0.041514 0.018718\n", + "9 0.000000 0.000000 0.000000\n", + "10 0.438648 0.009005 0.006319\n", + "11 0.000000 1.558074 0.121951\n", + "12 0.510128 0.059876 0.005273\n", + "13 0.000000 0.000000 0.000000\n", + "14 0.550489 0.088731 0.001569\n", + "15 0.000000 0.000000 0.300300\n", + "16 0.591507 0.009006 0.000884\n", + "17 0.000000 0.000000 0.000000\n", + "18 0.685781 0.000000 0.000472\n", + "19 0.000000 0.000000 0.416667\n", + "20 0.780825 0.000000 0.000000\n", + "21 0.000000 0.000000 0.000000\n", + "22 0.767510 0.000000 0.000000\n", + "23 0.000000 0.000000 0.000000\n", + "24 0.870496 0.000000 0.000000\n", + "25 0.000000 0.000000 0.000000\n", + "26 0.767858 0.000000 0.000000\n", + "27 0.000000 0.000000 0.751880\n", + "28 0.689920 0.000000 0.000000\n", + "29 0.000000 0.000000 0.000000\n", + "30 0.665122 0.000000 0.000000\n", + "31 0.000000 0.000000 0.000000\n", + "32 0.689776 0.000000 0.000000\n", + "33 0.000000 0.000000 0.000000\n", + "34 0.938967 0.000000 0.000000\n", + "35 0.000000 0.000000 0.000000\n", + "36 0.745282 0.000000 0.000000\n", + "37 0.000000 0.000000 0.000000\n", + "38 0.847693 0.000000 0.000000\n", + "39 0.000000 0.000000 0.000000\n", + "40 0.768979 0.000000 0.000000\n", + "41 0.000000 0.000000 0.000000\n", + "42 0.866218 0.000000 0.001087\n", + "43 0.000000 0.000000 0.000000\n", + "44 0.956106 0.000000 0.000000\n", + "45 0.000000 0.000000 0.000000\n", + "46 0.927086 0.000000 0.000000\n", + "47 0.000000 0.000000 0.000000\n", + "48 1.061634 0.000000 0.000000\n", + "49 0.000000 0.000000 0.000000\n", + "50 1.080351 0.000000 0.000000\n" + ] + }, { "data": { "image/png": "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\n", @@ -420,6 +912,9 @@ " dft = {}\n", " _, ax = plt.subplots(figsize=(5,4))\n", " colors = plt.cm.Spectral([0.9, 0.3, 0.8, 0.1])\n", + " \n", + " pds = {}\n", + "\n", " for i in [4,5,7]:\n", " dft[i] = df[[\"count_\" + str(i), \"succ\", \"non\"]].copy()\n", " dft[i] = dft[i].groupby(\"count_\" + str(i)).sum().reset_index()\n", @@ -446,15 +941,22 @@ " for j in range(0, max_count + 2):\n", " a = dft[i][dft[i][\"count_\" + str(i)] == j]\n", " ys.append(0 if a.empty else a[\"perc\"].squeeze() * 100)\n", - " \n", - " \n", + " \n", + " pds[\"t\" + str(i)] = ys[:-1]\n", + " \n", " plt.plot([x for x in range(0,51)], ys[:-1], color=colors[i-4])\n", - " if cluster == \"all\":\n", - " plt.title(\"2019 data\")\n", - " elif cluster == \"2011\":\n", - " plt.title(\"2011 data\")\n", - " else:\n", - " plt.title(\"Cluster \" + cluster.upper())\n", + " \n", + " if cluster == \"all\":\n", + " plt.title(\"2019 data\")\n", + " elif cluster == \"2011\":\n", + " plt.title(\"2011 data\")\n", + " else:\n", + " plt.title(\"Cluster \" + cluster.upper())\n", + " \n", + " print(\"Cluster \" + cluster)\n", + " \n", + " print(pd.DataFrame({\"x\": [x for x in range(0,51)], \"t4\": pds[\"t4\"], \"t5\": pds[\"t5\"], \"t7\": pds[\"t7\"]}).set_index(\"x\"))\n", + " \n", " lgd = plt.legend([\"EVICT\", \"FAIL\", \"KILL\"])\n", " plt.xlabel(\"Event count\")\n", " plt.xlim([-2,52])\n",