master
Julian M. Kunkel 2020-08-20 12:23:32 +01:00
parent 58709e01e6
commit 40fdb0a01e
2 changed files with 69 additions and 7 deletions

View File

@ -45,7 +45,8 @@
\usepackage{graphicx} \usepackage{graphicx}
\graphicspath{ \graphicspath{
{./pictures/}, {./pictures/},
{../fig/} {../fig/},
{../}
} }
\usepackage[backend=bibtex, style=numeric]{biblatex} \usepackage[backend=bibtex, style=numeric]{biblatex}
@ -159,9 +160,11 @@ Potentially, analyze how the rankings of different similarities look like.
\begin{figure} \begin{figure}
\begin{subfigure}{0.8\textwidth} \begin{subfigure}{0.8\textwidth}
\centering
\includegraphics[width=\textwidth]{job-timeseries4296426} \includegraphics[width=\textwidth]{job-timeseries4296426}
\caption{Job-S} \label{fig:job-S} \caption{Job-S} \label{fig:job-S}
\end{subfigure} \end{subfigure}
\centering
\caption{Reference jobs: timeline of mean IO activity} \caption{Reference jobs: timeline of mean IO activity}
\label{fig:refJobs} \label{fig:refJobs}
@ -171,19 +174,76 @@ Potentially, analyze how the rankings of different similarities look like.
\begin{figure}\ContinuedFloat \begin{figure}\ContinuedFloat
\begin{subfigure}{0.8\textwidth} \begin{subfigure}{0.8\textwidth}
\centering
\includegraphics[width=\textwidth]{job-timeseries5024292} \includegraphics[width=\textwidth]{job-timeseries5024292}
\caption{Job-M} \label{fig:job-M} \caption{Job-M} \label{fig:job-M}
\end{subfigure} \end{subfigure}
\centering
\begin{subfigure}{0.8\textwidth} \begin{subfigure}{0.8\textwidth}
\centering
\includegraphics[width=\textwidth]{job-timeseries7488914-30.pdf} \includegraphics[width=\textwidth]{job-timeseries7488914-30.pdf}
\caption{Job-L (first 30 segments of 400; remaining segments are similar)} \caption{Job-L (first 30 segments of 400; remaining segments are similar)}
\label{fig:job-L} \label{fig:job-L}
\end{subfigure} \end{subfigure}
\centering
\caption{Reference jobs: timeline of mean IO activity; non-shown timelines are 0} \caption{Reference jobs: timeline of mean IO activity; non-shown timelines are 0}
\end{figure} \end{figure}
\begin{figure}
\begin{subfigure}{0.8\textwidth}
\centering
\includegraphics[width=\textwidth]{job_similarities_4296426-out/ecdf.png}
\caption{Job-S} \label{fig:ecdf-job-S}
\end{subfigure}
\centering
\begin{subfigure}{0.8\textwidth}
\centering
\includegraphics[width=\textwidth]{job_similarities_5024292-out/ecdf.png}
\caption{Job-M} \label{fig:ecdf-job-M}
\end{subfigure}
\centering
\begin{subfigure}{0.8\textwidth}
\centering
\includegraphics[width=\textwidth]{job_similarities_7488914-out/ecdf.png}
\caption{Job-L} \label{fig:ecdf-job-L}
\end{subfigure}
\centering
\caption{Empirical cumulative density function}
\label{fig:ecdf}
\end{figure}
\begin{figure}
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{job_similarities_4296426-out/hist-sim}
\caption{Job-S} \label{fig:hist-job-S}
\end{subfigure}
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{job_similarities_5024292-out/hist-sim}
\caption{Job-M} \label{fig:hist-job-M}
\end{subfigure}
\begin{subfigure}{0.5\textwidth}
\centering
\includegraphics[width=\textwidth]{job_similarities_7488914-out/hist-sim}
\caption{Job-L} \label{fig:hist-job-L}
\end{subfigure}
\centering
\caption{Histogram for the number of jobs (bin width: 2.5\%, numbers are the actual job counts)}
\label{fig:ecdf}
\end{figure}
\section{Summary and Conclusion} \section{Summary and Conclusion}
\label{sec:summary} \label{sec:summary}

View File

@ -3,16 +3,15 @@
library(ggplot2) library(ggplot2)
library(dplyr) library(dplyr)
require(scales) require(scales)
#library(hrbrthemes)
file = "job_similarities_5024292.csv" plotjobs = FALSE
file = "job_similarities_7488914.csv"
# Color scheme # Color scheme
plotcolors <- c("#CC0000", "#FFA500", "#FFFF00", "#008000", "#9999ff", "#000066") plotcolors <- c("#CC0000", "#FFA500", "#FFFF00", "#008000", "#9999ff", "#000066")
# Parse job from command line # Parse job from command line
args = commandArgs(trailingOnly = TRUE) args = commandArgs(trailingOnly = TRUE)
file = "job_similarities_5024292.csv" # for manual execution
file = args[1] file = args[1]
data = read.csv(file) data = read.csv(file)
@ -22,7 +21,7 @@ data$alg_id = as.factor(data$alg_id)
cat("Job count:") cat("Job count:")
cat(nrow(data)) cat(nrow(data))
# empirical cummulative density function (ECDF) # empirical cumulative density function (ECDF)
ggplot(data, aes(similarity, color=alg_name, group=alg_name)) + stat_ecdf(geom = "step") + xlab("SIM") + ylab("Fraction of jobs") + theme(legend.position=c(0.9, 0.4)) + scale_color_brewer(palette = "Set2") ggplot(data, aes(similarity, color=alg_name, group=alg_name)) + stat_ecdf(geom = "step") + xlab("SIM") + ylab("Fraction of jobs") + theme(legend.position=c(0.9, 0.4)) + scale_color_brewer(palette = "Set2")
ggsave("ecdf.png", width=8, height=3) ggsave("ecdf.png", width=8, height=3)
@ -52,8 +51,11 @@ plotJobs = function(jobs){
# print the job timelines # print the job timelines
r = e[ordered, ] r = e[ordered, ]
#prefix = do.call("sprintf", list("%s-%.0f-", level, r$similarity))
#system(sprintf("scripts/plot-single-job.py %s %s", paste(r$jobid, collapse=","), paste(prefix, collapse=","))) if (plotjobs) {
prefix = do.call("sprintf", list("%s-%.0f-", level, r$similarity))
system(sprintf("scripts/plot-single-job.py %s %s", paste(r$jobid, collapse=","), paste(prefix, collapse=",")))
}
} }
# Store the job ids in a table, each column is one algorithm # Store the job ids in a table, each column is one algorithm