diff --git a/tex/chapters/experiments.tex b/tex/chapters/experiments.tex index e9ad1f5..fe1bc2b 100644 --- a/tex/chapters/experiments.tex +++ b/tex/chapters/experiments.tex @@ -17,7 +17,8 @@ Therefore, the particular choice of the ground truth is only of minor importance \begin{figure}[t] \label{fig:evalBandwidth} - \includegraphics[width=\columnwidth]{gfx/Eval1Bandwidth_abs.png} + %\includegraphics[width=\columnwidth]{gfx/Eval1Bandwidth_abs.png} + \input{gfx/error.tex} \caption{Hier kommt bandwith error plot single. da sind voll die ergebnisse zu der genaugikeit und so für voll die verfahren und weighted avg auch noch.} \label{fig:eval1GroundTruth} \end{figure} @@ -38,11 +39,12 @@ Other test cases of theoretical relevance are the MISE as a function of the grid However, both cases do not give a deeper insight of the error behavior of our method, as it closely mimics the error curve of the KDE and only confirm the theoretical expectations. -\begin{figure*}[t] +\begin{figure}[t] \label{fig:performance} - \includegraphics[width=\textwidth,height=6cm]{gfx/tmpPerformance.png} + %\includegraphics[width=\textwidth,height=6cm]{gfx/tmpPerformance.png} + \input{gfx/perf.tex} \caption{Hier kommt Performance Plot 2 spaltig. Hier bitte noch ein wenig Text hinzufügen, damit da auch was steht. verstehst? vielleicht geht es sogar noch bis in die zweite zeile mit rein. mal schaun. } -\end{figure*} +\end{figure} % kde, box filter, exbox in abhänigkeit von h (bild) % sample size und grid size text @@ -91,7 +93,8 @@ To keep the arrangement of fig. \ref{fig:performance} clear, we only illustrated \commentByToni{die grafiken haben wir ja jetzt beschrieben, aber ein wenig diskussion in die tiefe fehlt mir trotzdem noch} \commentByToni{also irgendwie kommt der exbox jetzt so plötzlich... der wurde vorher so dünn besprochen und jetzt ist er auf einmal voll im Fokus. wirkt komisch} - +\commentByFrank{Farben (blue)(green) in den Bildunterschriften stimmen nicht mehr} +\commentByFrank{Fig4 (error over time) checken ob die beiden farbigen linien jetzt richtig rum sind. NIEMALS GENERIERTE TEX GRAFIKEN DIREKT EDITIEREN} diff --git a/tex/gfx/base.gp b/tex/gfx/base.gp index 063938f..decb490 100755 --- a/tex/gfx/base.gp +++ b/tex/gfx/base.gp @@ -101,8 +101,8 @@ splot \ 'avg_particles_2.dat' with points pt 7 ps 0.2 lc rgb '#555555' title '',\ 'avg_particles_1.dat' with points pt 7 ps 0.2 lc rgb '#E84444' title '',\ '-' with lines linecolor rgb '#000000' linewidth 1.500000 dashtype 1 title "\\footnotesize{ground truth}",\ -'avg_estimation.dat' with lines linecolor rgb '#0000ff' linewidth 3.000000 dashtype 1 title '',\ -'kde_estimation.dat' with lines linecolor rgb '#00FF00' linewidth 3.000000 dashtype 1 title '',\ +'avg_estimation.dat' with lines linecolor rgb '#3465A4' linewidth 4.000000 dashtype 1 title '',\ +'kde_estimation.dat' with lines linecolor rgb '#FCAF3E' linewidth 4.000000 dashtype 1 title '',\ '-' with points pt 7 ps 1.5 lc rgb '#000000' title '',\ 1/0 with points pt 7 ps 2 lc rgb '#E84444' title "\\footnotesize{particles \@ 13.4 s}",\ 1/0 with points pt 7 ps 2 lc rgb '#555555' title "\\footnotesize{particles \@ 20.8 s}" diff --git a/tex/gfx/error.eps b/tex/gfx/error.eps new file mode 100644 index 0000000..10363b5 --- /dev/null +++ b/tex/gfx/error.eps @@ -0,0 +1,1293 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: error.tex +%%Creator: gnuplot 5.2 patchlevel 2 +%%CreationDate: Mon Feb 26 10:03:32 2018 +%%DocumentFonts: +%%BoundingBox: 50 50 302 230 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -73 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 302 50 lineto 302 230 lineto 50 230 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (error.tex) + /Subject (gnuplot plot) + /Creator (gnuplot 5.2 patchlevel 2) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Mon Feb 26 10:03:32 2018) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt Sep 2016 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { dup type /stringtype eq + { Boxing { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } + {} ifelse} def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.500 UL +LTa +LCa setrgbcolor +567 704 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 704 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 1013 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 1013 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 1323 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 1323 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 1632 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 1632 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 1942 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 1942 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 2251 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 2251 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 2561 M +132 0 V +1218 0 R +3056 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 2561 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 2870 M +132 0 V +1218 0 R +3056 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 2870 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 3180 M +132 0 V +1218 0 R +3056 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 3180 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 3489 M +4406 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 3489 M +63 0 V +4343 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +567 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +567 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +1057 704 M +0 1842 V +0 880 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1057 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +1546 704 M +0 1842 V +0 880 R +0 63 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1546 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +2036 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +2036 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +2525 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +2525 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +3015 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +3015 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +3504 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +3504 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +3994 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +3994 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +4483 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +4483 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +4973 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +4973 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +1.000 UL +LTb +567 3489 N +567 704 L +4406 0 V +0 2785 V +-4406 0 V +Z stroke +1.000 UP +1.000 UL +LTb +1.000 UL +LTb +699 2546 N +0 880 V +1218 0 V +0 -880 V +-1218 0 V +Z stroke +% Begin plot #1 +2.000 UL +LTb +0.99 0.69 0.24 C 812 1673 M +49 -195 V +49 -2 V +49 -177 V +49 -50 V +49 -101 V +49 -2 V +48 -158 V +49 12 V +49 -94 V +49 -61 V +49 42 V +49 -27 V +49 -23 V +49 67 V +49 -73 V +49 -10 V +49 1 V +49 -24 V +49 -25 V +49 42 V +49 -17 V +49 89 V +49 -70 V +49 29 V +49 27 V +49 31 V +49 -24 V +49 17 V +48 22 V +49 68 V +49 2 V +49 -9 V +49 47 V +49 1 V +49 7 V +49 67 V +49 -7 V +49 55 V +49 10 V +49 40 V +49 55 V +49 28 V +49 13 V +49 34 V +49 25 V +49 23 V +49 88 V +49 -5 V +49 38 V +49 50 V +49 7 V +48 46 V +49 30 V +49 52 V +49 29 V +49 29 V +49 14 V +49 32 V +49 21 V +49 50 V +49 35 V +49 14 V +49 64 V +49 -6 V +49 60 V +49 61 V +49 -32 V +49 61 V +49 47 V +49 12 V +49 54 V +49 27 V +49 16 V +48 18 V +49 25 V +49 57 V +49 56 V +49 -2 V +49 49 V +49 19 V +49 20 V +49 26 V +49 50 V +49 15 V +49 1 V +stroke +LTw +% End plot #1 +% Begin plot #2 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.80 0.00 0.00 C 812 1324 M +49 -87 V +49 25 V +49 -94 V +49 46 V +49 -151 V +49 67 V +48 -137 V +49 26 V +49 -46 V +49 -45 V +49 56 V +49 -21 V +49 28 V +49 78 V +49 -76 V +49 -11 V +49 27 V +49 -17 V +49 -11 V +49 58 V +49 -1 V +49 97 V +49 -64 V +49 39 V +49 40 V +49 44 V +49 -21 V +49 14 V +48 33 V +49 91 V +49 6 V +49 -16 V +49 53 V +49 7 V +49 12 V +49 77 V +49 -1 V +49 56 V +49 14 V +49 50 V +49 60 V +49 26 V +49 23 V +49 31 V +49 37 V +49 24 V +49 87 V +49 -3 V +49 42 V +49 59 V +49 10 V +48 47 V +49 30 V +49 59 V +49 31 V +49 27 V +49 15 V +49 37 V +49 23 V +49 51 V +49 35 V +49 17 V +49 67 V +49 -8 V +49 63 V +49 64 V +49 -29 V +49 58 V +49 50 V +49 15 V +49 55 V +49 28 V +49 17 V +48 17 V +49 26 V +49 58 V +49 59 V +49 -4 V +49 54 V +49 16 V +49 23 V +49 26 V +49 51 V +49 17 V +49 -3 V +stroke +LTw +% End plot #2 +% Begin plot #3 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.31 0.60 0.02 C 812 1422 M +49 -44 V +49 96 V +49 -65 V +49 92 V +49 -62 V +49 83 V +48 -172 V +49 95 V +49 -403 V +49 -39 V +49 39 V +49 -16 V +49 44 V +49 60 V +49 -81 V +49 -16 V +49 15 V +49 -25 V +49 -25 V +49 45 V +49 -19 V +49 82 V +49 -87 V +49 17 V +49 20 V +49 21 V +49 315 V +49 -16 V +48 6 V +49 62 V +49 -19 V +49 -44 V +49 22 V +49 -21 V +49 -19 V +49 44 V +49 -33 V +49 23 V +49 355 V +49 14 V +49 22 V +49 -8 V +49 -10 V +49 -4 V +49 0 V +49 -10 V +49 53 V +49 -40 V +49 5 V +49 25 V +49 -30 V +48 13 V +49 709 V +49 17 V +49 -8 V +49 -8 V +49 -5 V +49 -5 V +49 -6 V +49 8 V +49 2 V +49 -13 V +49 25 V +49 -37 V +49 28 V +49 28 V +49 -60 V +49 472 V +49 13 V +49 -7 V +49 15 V +49 -2 V +49 -13 V +48 -9 V +49 -8 V +49 23 V +49 24 V +49 -29 V +49 18 V +49 -7 V +49 319 V +49 -12 V +49 26 V +49 -10 V +49 -26 V +stroke +LTw +% End plot #3 +% Begin plot #4 +3.000 UL +LTb +LCb setrgbcolor +LT2 +0.31 0.60 0.02 C 812 1180 M +49 -59 V +49 39 V +49 -53 V +49 70 V +49 -133 V +49 85 V +48 -124 V +49 34 V +49 -45 V +49 -42 V +49 57 V +49 -23 V +49 23 V +49 78 V +49 -81 V +49 -12 V +49 23 V +49 -21 V +49 -14 V +49 57 V +49 -2 V +49 97 V +49 -66 V +49 40 V +49 40 V +49 46 V +49 -20 V +49 15 V +48 35 V +49 94 V +49 9 V +49 -12 V +49 56 V +49 12 V +49 16 V +49 81 V +49 4 V +49 61 V +49 21 V +49 54 V +49 65 V +49 32 V +49 31 V +49 34 V +49 33 V +49 25 V +49 82 V +49 -2 V +49 40 V +49 55 V +49 11 V +48 47 V +49 31 V +49 58 V +49 30 V +49 29 V +49 20 V +49 36 V +49 27 V +49 50 V +49 38 V +49 21 V +49 66 V +49 -2 V +49 65 V +49 64 V +49 -20 V +49 57 V +49 52 V +49 21 V +49 55 V +49 33 V +49 21 V +48 24 V +49 28 V +49 58 V +49 58 V +49 4 V +49 50 V +49 26 V +49 27 V +49 23 V +49 56 V +49 20 V +49 4 V +stroke +LTw +% End plot #4 +LCw setrgbcolor +1.000 699 2546 1218 880 BoxColFill +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +699 2546 N +0 880 V +1218 0 V +0 -880 V +-1218 0 V +Z stroke +% Begin plot #5 +2.000 UL +LTb +0.99 0.69 0.24 C LCb setrgbcolor +2.000 UL +LTb +0.99 0.69 0.24 C 831 2656 M +162 0 V +stroke +LTw +% End plot #5 +% Begin plot #6 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.80 0.00 0.00 C LCb setrgbcolor +2.000 UL +LTb +0.80 0.00 0.00 C 831 2876 M +162 0 V +stroke +LTw +% End plot #6 +% Begin plot #7 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.31 0.60 0.02 C LCb setrgbcolor +2.000 UL +LTb +0.31 0.60 0.02 C 831 3096 M +162 0 V +stroke +LTw +% End plot #7 +% Begin plot #8 +3.000 UL +LTb +LCb setrgbcolor +LT2 +0.31 0.60 0.02 C LCb setrgbcolor +3.000 UL +LTb +LT2 +0.31 0.60 0.02 C 831 3316 M +162 0 V +stroke +LTw +% End plot #8 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1.000 UL +LTb +567 3489 N +567 704 L +4406 0 V +0 2785 V +-4406 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer diff --git a/tex/gfx/error.gp b/tex/gfx/error.gp new file mode 100644 index 0000000..30aa6d7 --- /dev/null +++ b/tex/gfx/error.gp @@ -0,0 +1,28 @@ +set terminal epslatex size 3.5,2.5 +set output "error.tex" + +set grid + +set key box opaque reverse left invert samplen 0.75 spacing 1.0 width -4 + +set lmargin 4.3 +set tmargin 0.5 +set rmargin 0.5 + +#set xtics nomirror +#set ytics nomirror + +set format x "\\footnotesize{%H}" +set format y "\\footnotesize{%H}" + +set xlabel "\\footnotesize{$h$}" +set ylabel "\\footnotesize{MISE ($\\times 10^{-3}$)}" offset +2.0,0 + +plot \ + "error/KDE.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#FCAF3E" lw 2.0 title "\\footnotesize{KDE} ",\ + "error/R.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#CC0000" lw 2.0 title "\\footnotesize{BKDE} ",\ + "error/Box.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#4E9A06" lw 2.0 title "\\footnotesize{BoxKDE} ",\ + "error/ExBox.csv" using (column(1)):(column(2)*1000) with lines lc rgb "#4E9A06" lw 3.0 dt 3 title "\\footnotesize{ExBoxKDE} " + + + diff --git a/tex/gfx/error.tex b/tex/gfx/error.tex new file mode 100644 index 0000000..cbcf985 --- /dev/null +++ b/tex/gfx/error.tex @@ -0,0 +1,142 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolorfalse + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% +\begin{picture}(5040.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(435,704){\makebox(0,0)[r]{\strut{}\footnotesize{1}}}% + \csname LTb\endcsname%% + \put(435,1013){\makebox(0,0)[r]{\strut{}\footnotesize{2}}}% + \csname LTb\endcsname%% + \put(435,1323){\makebox(0,0)[r]{\strut{}\footnotesize{3}}}% + \csname LTb\endcsname%% + \put(435,1632){\makebox(0,0)[r]{\strut{}\footnotesize{4}}}% + \csname LTb\endcsname%% + \put(435,1942){\makebox(0,0)[r]{\strut{}\footnotesize{5}}}% + \csname LTb\endcsname%% + \put(435,2251){\makebox(0,0)[r]{\strut{}\footnotesize{6}}}% + \csname LTb\endcsname%% + \put(435,2561){\makebox(0,0)[r]{\strut{}\footnotesize{7}}}% + \csname LTb\endcsname%% + \put(435,2870){\makebox(0,0)[r]{\strut{}\footnotesize{8}}}% + \csname LTb\endcsname%% + \put(435,3180){\makebox(0,0)[r]{\strut{}\footnotesize{9}}}% + \csname LTb\endcsname%% + \put(435,3489){\makebox(0,0)[r]{\strut{}\footnotesize{10}}}% + \csname LTb\endcsname%% + \put(567,484){\makebox(0,0){\strut{}\footnotesize{0.1}}}% + \csname LTb\endcsname%% + \put(1057,484){\makebox(0,0){\strut{}\footnotesize{0.2}}}% + \csname LTb\endcsname%% + \put(1546,484){\makebox(0,0){\strut{}\footnotesize{0.3}}}% + \csname LTb\endcsname%% + \put(2036,484){\makebox(0,0){\strut{}\footnotesize{0.4}}}% + \csname LTb\endcsname%% + \put(2525,484){\makebox(0,0){\strut{}\footnotesize{0.5}}}% + \csname LTb\endcsname%% + \put(3015,484){\makebox(0,0){\strut{}\footnotesize{0.6}}}% + \csname LTb\endcsname%% + \put(3504,484){\makebox(0,0){\strut{}\footnotesize{0.7}}}% + \csname LTb\endcsname%% + \put(3994,484){\makebox(0,0){\strut{}\footnotesize{0.8}}}% + \csname LTb\endcsname%% + \put(4483,484){\makebox(0,0){\strut{}\footnotesize{0.9}}}% + \csname LTb\endcsname%% + \put(4973,484){\makebox(0,0){\strut{}\footnotesize{1}}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(83,2096){\rotatebox{-270}{\makebox(0,0){\strut{}\footnotesize{MISE ($\times 10^{-3}$)}}}}% + \put(2770,154){\makebox(0,0){\strut{}\footnotesize{$h$}}}% + \csname LTb\endcsname%% + \put(1917,2656){\makebox(0,0)[r]{\strut{}\footnotesize{KDE} }}% + \csname LTb\endcsname%% + \put(1917,2876){\makebox(0,0)[r]{\strut{}\footnotesize{BKDE} }}% + \csname LTb\endcsname%% + \put(1917,3096){\makebox(0,0)[r]{\strut{}\footnotesize{BoxKDE} }}% + \csname LTb\endcsname%% + \put(1917,3316){\makebox(0,0)[r]{\strut{}\footnotesize{ExBoxKDE} }}% + }% + \gplbacktext + \put(0,0){\includegraphics{error}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/tex/gfx/error/Box.csv b/tex/gfx/error/Box.csv new file mode 100644 index 0000000..cd20b2a --- /dev/null +++ b/tex/gfx/error/Box.csv @@ -0,0 +1,86 @@ +0.15 0.0033189 +0.16 0.0031768 +0.17 0.0034876 +0.18 0.003279 +0.19 0.0035742 +0.2 0.0033766 +0.21 0.0036435 +0.22 0.0030874 +0.23 0.0033947 +0.24 0.0020935 +0.25 0.0019648 +0.26 0.0020927 +0.27 0.0020421 +0.28 0.0021843 +0.29 0.0023761 +0.3 0.0021153 +0.31 0.0020616 +0.32 0.0021101 +0.33 0.0020299 +0.34 0.0019515 +0.35 0.0020969 +0.36 0.0020339 +0.37 0.0022978 +0.38 0.0020175 +0.39 0.0020731 +0.4 0.0021381 +0.41 0.002205 +0.42 0.0032218 +0.43 0.0031708 +0.44 0.0031925 +0.45 0.00339 +0.46 0.0033311 +0.47 0.0031871 +0.48 0.0032586 +0.49 0.0031915 +0.5 0.0031306 +0.51 0.003271 +0.52 0.0031646 +0.53 0.0032397 +0.54 0.0043857 +0.55 0.0044305 +0.56 0.0045027 +0.57 0.0044764 +0.58 0.0044453 +0.59 0.004432 +0.6 0.0044327 +0.61 0.0044002 +0.62 0.0045698 +0.63 0.004442 +0.64 0.004459 +0.65 0.0045391 +0.66 0.0044415 +0.67 0.0044821 +0.68 0.0067752 +0.69 0.00683 +0.7 0.0068036 +0.71 0.0067792 +0.72 0.0067628 +0.73 0.006745 +0.74 0.0067275 +0.75 0.0067535 +0.76 0.006759 +0.77 0.0067171 +0.78 0.0067962 +0.79 0.0066775 +0.8 0.0067698 +0.81 0.0068584 +0.82 0.0066662 +0.83 0.0081892 +0.84 0.0082323 +0.85 0.0082112 +0.86 0.0082572 +0.87 0.0082531 +0.88 0.0082088 +0.89 0.0081795 +0.9 0.0081559 +0.91 0.008228 +0.92 0.0083054 +0.93 0.0082122 +0.94 0.008271 +0.95 0.0082487 +0.96 0.0092787 +0.97 0.0092404 +0.98 0.0093242 +0.99 0.0092929 +1 0.0092081 diff --git a/tex/gfx/error/ExBox.csv b/tex/gfx/error/ExBox.csv new file mode 100644 index 0000000..c2436f5 --- /dev/null +++ b/tex/gfx/error/ExBox.csv @@ -0,0 +1,86 @@ +0.15 0.0025393 +0.16 0.0023461 +0.17 0.0024735 +0.18 0.0023035 +0.19 0.0025283 +0.2 0.0020988 +0.21 0.0023745 +0.22 0.0019721 +0.23 0.0020824 +0.24 0.0019375 +0.25 0.0018002 +0.26 0.0019852 +0.27 0.0019122 +0.28 0.0019868 +0.29 0.0022381 +0.3 0.0019765 +0.31 0.0019362 +0.32 0.0020113 +0.33 0.0019421 +0.34 0.001899 +0.35 0.002081 +0.36 0.0020747 +0.37 0.0023881 +0.38 0.002177 +0.39 0.0023051 +0.4 0.0024355 +0.41 0.002583 +0.42 0.002519 +0.43 0.0025674 +0.44 0.0026817 +0.45 0.0029832 +0.46 0.0030142 +0.47 0.0029741 +0.48 0.003154 +0.49 0.0031947 +0.5 0.0032465 +0.51 0.0035065 +0.52 0.0035215 +0.53 0.0037178 +0.54 0.0037841 +0.55 0.0039603 +0.56 0.0041717 +0.57 0.004275 +0.58 0.0043752 +0.59 0.0044831 +0.6 0.0045918 +0.61 0.0046701 +0.62 0.0049349 +0.63 0.0049283 +0.64 0.0050605 +0.65 0.0052368 +0.66 0.005273 +0.67 0.0054247 +0.68 0.0055228 +0.69 0.0057119 +0.7 0.0058101 +0.71 0.0059023 +0.72 0.0059666 +0.73 0.0060823 +0.74 0.0061708 +0.75 0.0063323 +0.76 0.0064536 +0.77 0.0065243 +0.78 0.0067353 +0.79 0.0067307 +0.8 0.006941 +0.81 0.0071459 +0.82 0.0070831 +0.83 0.0072652 +0.84 0.0074325 +0.85 0.0075025 +0.86 0.0076805 +0.87 0.0077856 +0.88 0.0078533 +0.89 0.0079306 +0.9 0.0080219 +0.91 0.0082087 +0.92 0.0083966 +0.93 0.0084095 +0.94 0.0085726 +0.95 0.0086554 +0.96 0.0087418 +0.97 0.008817 +0.98 0.008999 +0.99 0.0090629 +1 0.0090768 diff --git a/tex/gfx/error/KDE.csv b/tex/gfx/error/KDE.csv new file mode 100644 index 0000000..f78d3f4 --- /dev/null +++ b/tex/gfx/error/KDE.csv @@ -0,0 +1,86 @@ +0.15 0.0041324 +0.16 0.0034997 +0.17 0.0034953 +0.18 0.0029233 +0.19 0.0027619 +0.2 0.0024336 +0.21 0.0024278 +0.22 0.0019188 +0.23 0.0019581 +0.24 0.0016537 +0.25 0.0014557 +0.26 0.0015912 +0.27 0.0015055 +0.28 0.0014301 +0.29 0.001647 +0.3 0.0014108 +0.31 0.0013784 +0.32 0.0013799 +0.33 0.0013041 +0.34 0.0012221 +0.35 0.0013579 +0.36 0.0013049 +0.37 0.0015929 +0.38 0.0013657 +0.39 0.00146 +0.4 0.0015476 +0.41 0.0016478 +0.42 0.0015688 +0.43 0.0016247 +0.44 0.0016942 +0.45 0.0019139 +0.46 0.0019209 +0.47 0.0018917 +0.48 0.0020427 +0.49 0.002047 +0.5 0.002069 +0.51 0.0022854 +0.52 0.0022626 +0.53 0.0024412 +0.54 0.0024725 +0.55 0.0026018 +0.56 0.0027801 +0.57 0.0028716 +0.58 0.002914 +0.59 0.0030222 +0.6 0.0031041 +0.61 0.0031796 +0.62 0.003462 +0.63 0.0034449 +0.64 0.0035697 +0.65 0.0037295 +0.66 0.0037533 +0.67 0.0039028 +0.68 0.003999 +0.69 0.0041675 +0.7 0.0042605 +0.71 0.0043543 +0.72 0.0044005 +0.73 0.0045022 +0.74 0.0045723 +0.75 0.004732 +0.76 0.0048443 +0.77 0.0048918 +0.78 0.0050967 +0.79 0.0050769 +0.8 0.005271 +0.81 0.0054686 +0.82 0.0053674 +0.83 0.0055645 +0.84 0.0057138 +0.85 0.0057533 +0.86 0.0059284 +0.87 0.0060163 +0.88 0.0060672 +0.89 0.0061255 +0.9 0.0062068 +0.91 0.0063892 +0.92 0.0065702 +0.93 0.0065635 +0.94 0.0067229 +0.95 0.0067839 +0.96 0.0068494 +0.97 0.0069324 +0.98 0.0070951 +0.99 0.0071419 +1 0.0071465 diff --git a/tex/gfx/error/R.csv b/tex/gfx/error/R.csv new file mode 100644 index 0000000..4600b8e --- /dev/null +++ b/tex/gfx/error/R.csv @@ -0,0 +1,86 @@ +0.15 0.0030048 +0.16 0.0027235 +0.17 0.0028037 +0.18 0.002501 +0.19 0.0026474 +0.2 0.0021599 +0.21 0.0023761 +0.22 0.0019351 +0.23 0.0020188 +0.24 0.0018681 +0.25 0.0017232 +0.26 0.0019055 +0.27 0.0018362 +0.28 0.0019274 +0.29 0.0021803 +0.3 0.0019327 +0.31 0.0018995 +0.32 0.0019861 +0.33 0.0019309 +0.34 0.001895 +0.35 0.0020826 +0.36 0.0020798 +0.37 0.0023937 +0.38 0.0021845 +0.39 0.0023111 +0.4 0.0024397 +0.41 0.0025829 +0.42 0.0025166 +0.43 0.0025595 +0.44 0.0026668 +0.45 0.0029602 +0.46 0.0029813 +0.47 0.0029307 +0.48 0.0030994 +0.49 0.0031245 +0.5 0.0031607 +0.51 0.0034095 +0.52 0.0034081 +0.53 0.0035874 +0.54 0.0036336 +0.55 0.0037945 +0.56 0.0039894 +0.57 0.0040735 +0.58 0.0041469 +0.59 0.0042489 +0.6 0.0043679 +0.61 0.0044458 +0.62 0.0047273 +0.63 0.0047177 +0.64 0.0048532 +0.65 0.0050419 +0.66 0.0050739 +0.67 0.0052268 +0.68 0.0053241 +0.69 0.0055141 +0.7 0.0056137 +0.71 0.005701 +0.72 0.0057504 +0.73 0.005869 +0.74 0.0059459 +0.75 0.0061087 +0.76 0.0062209 +0.77 0.0062782 +0.78 0.0064925 +0.79 0.0064665 +0.8 0.0066716 +0.81 0.0068794 +0.82 0.0067834 +0.83 0.0069727 +0.84 0.0071346 +0.85 0.0071815 +0.86 0.0073587 +0.87 0.0074514 +0.88 0.0075061 +0.89 0.0075594 +0.9 0.0076439 +0.91 0.0078311 +0.92 0.0080213 +0.93 0.0080097 +0.94 0.0081828 +0.95 0.008234 +0.96 0.0083084 +0.97 0.0083941 +0.98 0.00856 +0.99 0.0086127 +1 0.0086044 diff --git a/tex/gfx/errorOverTime.eps b/tex/gfx/errorOverTime.eps index 5382b6d..b315e94 100644 --- a/tex/gfx/errorOverTime.eps +++ b/tex/gfx/errorOverTime.eps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: errorOverTime.tex %%Creator: gnuplot 5.2 patchlevel 2 -%%CreationDate: Wed Feb 21 08:19:38 2018 +%%CreationDate: Mon Feb 26 10:04:28 2018 %%DocumentFonts: %%BoundingBox: 50 50 316 194 %%EndComments @@ -441,7 +441,7 @@ SDict begin [ /Creator (gnuplot 5.2 patchlevel 2) % /Producer (gnuplot) % /Keywords () - /CreationDate (Wed Feb 21 08:19:38 2018) + /CreationDate (Mon Feb 26 10:04:28 2018) /DOCINFO pdfmark end } ifelse @@ -952,10 +952,10 @@ LTw LTb LCb setrgbcolor [] 0 setdash -0.00 0.87 0.00 C LCb setrgbcolor +0.20 0.40 0.64 C LCb setrgbcolor 1.500 UL LTb -0.00 0.87 0.00 C 4505 2266 M +0.20 0.40 0.64 C 4505 2266 M 162 0 V 607 865 M 8 -109 V @@ -1353,10 +1353,10 @@ LTw LTb LCb setrgbcolor [] 0 setdash -0.00 0.25 0.50 C LCb setrgbcolor +0.99 0.69 0.24 C LCb setrgbcolor 1.500 UL LTb -0.00 0.25 0.50 C 4505 2046 M +0.99 0.69 0.24 C 4505 2046 M 162 0 V 607 800 M 8 69 V diff --git a/tex/gfx/errorOverTime.tex b/tex/gfx/errorOverTime.tex index 7477b2a..e976374 100644 --- a/tex/gfx/errorOverTime.tex +++ b/tex/gfx/errorOverTime.tex @@ -101,9 +101,9 @@ \csname LTb\endcsname%% \put(4373,2486){\makebox(0,0)[r]{\strut{}\footnotesize{maximum particle}}}% \csname LTb\endcsname%% - \put(4373,2266){\makebox(0,0)[r]{\strut{}\footnotesize{boxKDE}}}% + \put(4373,2266){\makebox(0,0)[r]{\strut{}\footnotesize{weighted-average particle}}}% \csname LTb\endcsname%% - \put(4373,2046){\makebox(0,0)[r]{\strut{}\footnotesize{weighted-average particle}}}% + \put(4373,2046){\makebox(0,0)[r]{\strut{}\footnotesize{KDE}}}% }% \gplbacktext \put(0,0){\includegraphics{errorOverTime}}% diff --git a/tex/gfx/errorOverTimePlotterSolo.gp b/tex/gfx/errorOverTimePlotterSolo.gp index 06fffdb..2c7212a 100644 --- a/tex/gfx/errorOverTimePlotterSolo.gp +++ b/tex/gfx/errorOverTimePlotterSolo.gp @@ -21,7 +21,7 @@ set ytics 0,5,15 plot \ "0_1519064452.csv" using ($1/1000):2 with lines lc rgb "#c8c8c8" lw 2.0 title "\\footnotesize{maximum particle}", \ - "0_1519062756.csv" using ($1/1000):2 with lines lc rgb "#00dd00" lw 1.5 title "\\footnotesize{weighted-average particle}",\ - "0_1519062956.csv" using ($1/1000):2 with lines lc rgb "#004080" lw 1.5 title "\\footnotesize{KDE}" + "0_1519062756.csv" using ($1/1000):2 with lines lc rgb "#3465A4" lw 1.5 title "\\footnotesize{weighted-average particle}",\ + "0_1519062956.csv" using ($1/1000):2 with lines lc rgb "#FCAF3E" lw 1.5 title "\\footnotesize{KDE}" diff --git a/tex/gfx/perf.eps b/tex/gfx/perf.eps new file mode 100644 index 0000000..fb7350a --- /dev/null +++ b/tex/gfx/perf.eps @@ -0,0 +1,1414 @@ +%!PS-Adobe-2.0 EPSF-2.0 +%%Title: perf.tex +%%Creator: gnuplot 5.2 patchlevel 2 +%%CreationDate: Mon Feb 26 10:03:31 2018 +%%DocumentFonts: +%%BoundingBox: 50 50 302 230 +%%EndComments +%%BeginProlog +/gnudict 256 dict def +gnudict begin +% +% The following true/false flags may be edited by hand if desired. +% The unit line width and grayscale image gamma correction may also be changed. +% +/Color false def +/Blacktext true def +/Solid false def +/Dashlength 1 def +/Landscape false def +/Level1 false def +/Level3 false def +/Rounded false def +/ClipToBoundingBox false def +/SuppressPDFMark false def +/TransparentPatterns false def +/gnulinewidth 5.000 def +/userlinewidth gnulinewidth def +/Gamma 1.0 def +/BackgroundColor {-1.000 -1.000 -1.000} def +% +/vshift -73 def +/dl1 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul sub dup 0 le { pop 0.01 } if } if +} def +/dl2 { + 10.0 Dashlength userlinewidth gnulinewidth div mul mul mul + Rounded { currentlinewidth 0.75 mul add } if +} def +/hpt_ 31.5 def +/vpt_ 31.5 def +/hpt hpt_ def +/vpt vpt_ def +/doclip { + ClipToBoundingBox { + newpath 50 50 moveto 302 50 lineto 302 230 lineto 50 230 lineto closepath + clip + } if +} def +% +% Gnuplot Prolog Version 5.1 (Oct 2015) +% +%/SuppressPDFMark true def +% +/M {moveto} bind def +/L {lineto} bind def +/R {rmoveto} bind def +/V {rlineto} bind def +/N {newpath moveto} bind def +/Z {closepath} bind def +/C {setrgbcolor} bind def +/f {rlineto fill} bind def +/g {setgray} bind def +/Gshow {show} def % May be redefined later in the file to support UTF-8 +/vpt2 vpt 2 mul def +/hpt2 hpt 2 mul def +/Lshow {currentpoint stroke M 0 vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Rshow {currentpoint stroke M dup stringwidth pop neg vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/Cshow {currentpoint stroke M dup stringwidth pop -2 div vshift R + Blacktext {gsave 0 setgray textshow grestore} {textshow} ifelse} def +/UP {dup vpt_ mul /vpt exch def hpt_ mul /hpt exch def + /hpt2 hpt 2 mul def /vpt2 vpt 2 mul def} def +/DL {Color {setrgbcolor Solid {pop []} if 0 setdash} + {pop pop pop 0 setgray Solid {pop []} if 0 setdash} ifelse} def +/BL {stroke userlinewidth 2 mul setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/AL {stroke userlinewidth 2 div setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +/UL {dup gnulinewidth mul /userlinewidth exch def + dup 1 lt {pop 1} if 10 mul /udl exch def} def +/PL {stroke userlinewidth setlinewidth + Rounded {1 setlinejoin 1 setlinecap} if} def +3.8 setmiterlimit +% Classic Line colors (version 5.0) +/LCw {1 1 1} def +/LCb {0 0 0} def +/LCa {0 0 0} def +/LC0 {1 0 0} def +/LC1 {0 1 0} def +/LC2 {0 0 1} def +/LC3 {1 0 1} def +/LC4 {0 1 1} def +/LC5 {1 1 0} def +/LC6 {0 0 0} def +/LC7 {1 0.3 0} def +/LC8 {0.5 0.5 0.5} def +% Default dash patterns (version 5.0) +/LTB {BL [] LCb DL} def +/LTw {PL [] 1 setgray} def +/LTb {PL [] LCb DL} def +/LTa {AL [1 udl mul 2 udl mul] 0 setdash LCa setrgbcolor} def +/LT0 {PL [] LC0 DL} def +/LT1 {PL [2 dl1 3 dl2] LC1 DL} def +/LT2 {PL [1 dl1 1.5 dl2] LC2 DL} def +/LT3 {PL [6 dl1 2 dl2 1 dl1 2 dl2] LC3 DL} def +/LT4 {PL [1 dl1 2 dl2 6 dl1 2 dl2 1 dl1 2 dl2] LC4 DL} def +/LT5 {PL [4 dl1 2 dl2] LC5 DL} def +/LT6 {PL [1.5 dl1 1.5 dl2 1.5 dl1 1.5 dl2 1.5 dl1 6 dl2] LC6 DL} def +/LT7 {PL [3 dl1 3 dl2 1 dl1 3 dl2] LC7 DL} def +/LT8 {PL [2 dl1 2 dl2 2 dl1 6 dl2] LC8 DL} def +/SL {[] 0 setdash} def +/Pnt {stroke [] 0 setdash gsave 1 setlinecap M 0 0 V stroke grestore} def +/Dia {stroke [] 0 setdash 2 copy vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke + Pnt} def +/Pls {stroke [] 0 setdash vpt sub M 0 vpt2 V + currentpoint stroke M + hpt neg vpt neg R hpt2 0 V stroke + } def +/Box {stroke [] 0 setdash 2 copy exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke + Pnt} def +/Crs {stroke [] 0 setdash exch hpt sub exch vpt add M + hpt2 vpt2 neg V currentpoint stroke M + hpt2 neg 0 R hpt2 vpt2 V stroke} def +/TriU {stroke [] 0 setdash 2 copy vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke + Pnt} def +/Star {2 copy Pls Crs} def +/BoxF {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath fill} def +/TriUF {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath fill} def +/TriD {stroke [] 0 setdash 2 copy vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke + Pnt} def +/TriDF {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath fill} def +/DiaF {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath fill} def +/Pent {stroke [] 0 setdash 2 copy gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore Pnt} def +/PentF {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath fill grestore} def +/Circle {stroke [] 0 setdash 2 copy + hpt 0 360 arc stroke Pnt} def +/CircleF {stroke [] 0 setdash hpt 0 360 arc fill} def +/C0 {BL [] 0 setdash 2 copy moveto vpt 90 450 arc} bind def +/C1 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + vpt 0 360 arc closepath} bind def +/C2 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C3 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C4 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C5 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc + 2 copy moveto + 2 copy vpt 180 270 arc closepath fill + vpt 0 360 arc} bind def +/C6 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C7 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 270 arc closepath fill + vpt 0 360 arc closepath} bind def +/C8 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C9 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 270 450 arc closepath fill + vpt 0 360 arc closepath} bind def +/C10 {BL [] 0 setdash 2 copy 2 copy moveto vpt 270 360 arc closepath fill + 2 copy moveto + 2 copy vpt 90 180 arc closepath fill + vpt 0 360 arc closepath} bind def +/C11 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 180 arc closepath fill + 2 copy moveto + 2 copy vpt 270 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C12 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C13 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 0 90 arc closepath fill + 2 copy moveto + 2 copy vpt 180 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/C14 {BL [] 0 setdash 2 copy moveto + 2 copy vpt 90 360 arc closepath fill + vpt 0 360 arc} bind def +/C15 {BL [] 0 setdash 2 copy vpt 0 360 arc closepath fill + vpt 0 360 arc closepath} bind def +/Rec {newpath 4 2 roll moveto 1 index 0 rlineto 0 exch rlineto + neg 0 rlineto closepath} bind def +/Square {dup Rec} bind def +/Bsquare {vpt sub exch vpt sub exch vpt2 Square} bind def +/S0 {BL [] 0 setdash 2 copy moveto 0 vpt rlineto BL Bsquare} bind def +/S1 {BL [] 0 setdash 2 copy vpt Square fill Bsquare} bind def +/S2 {BL [] 0 setdash 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S3 {BL [] 0 setdash 2 copy exch vpt sub exch vpt2 vpt Rec fill Bsquare} bind def +/S4 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S5 {BL [] 0 setdash 2 copy 2 copy vpt Square fill + exch vpt sub exch vpt sub vpt Square fill Bsquare} bind def +/S6 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S7 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt vpt2 Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S8 {BL [] 0 setdash 2 copy vpt sub vpt Square fill Bsquare} bind def +/S9 {BL [] 0 setdash 2 copy vpt sub vpt vpt2 Rec fill Bsquare} bind def +/S10 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt Square fill + Bsquare} bind def +/S11 {BL [] 0 setdash 2 copy vpt sub vpt Square fill 2 copy exch vpt sub exch vpt2 vpt Rec fill + Bsquare} bind def +/S12 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill Bsquare} bind def +/S13 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy vpt Square fill Bsquare} bind def +/S14 {BL [] 0 setdash 2 copy exch vpt sub exch vpt sub vpt2 vpt Rec fill + 2 copy exch vpt sub exch vpt Square fill Bsquare} bind def +/S15 {BL [] 0 setdash 2 copy Bsquare fill Bsquare} bind def +/D0 {gsave translate 45 rotate 0 0 S0 stroke grestore} bind def +/D1 {gsave translate 45 rotate 0 0 S1 stroke grestore} bind def +/D2 {gsave translate 45 rotate 0 0 S2 stroke grestore} bind def +/D3 {gsave translate 45 rotate 0 0 S3 stroke grestore} bind def +/D4 {gsave translate 45 rotate 0 0 S4 stroke grestore} bind def +/D5 {gsave translate 45 rotate 0 0 S5 stroke grestore} bind def +/D6 {gsave translate 45 rotate 0 0 S6 stroke grestore} bind def +/D7 {gsave translate 45 rotate 0 0 S7 stroke grestore} bind def +/D8 {gsave translate 45 rotate 0 0 S8 stroke grestore} bind def +/D9 {gsave translate 45 rotate 0 0 S9 stroke grestore} bind def +/D10 {gsave translate 45 rotate 0 0 S10 stroke grestore} bind def +/D11 {gsave translate 45 rotate 0 0 S11 stroke grestore} bind def +/D12 {gsave translate 45 rotate 0 0 S12 stroke grestore} bind def +/D13 {gsave translate 45 rotate 0 0 S13 stroke grestore} bind def +/D14 {gsave translate 45 rotate 0 0 S14 stroke grestore} bind def +/D15 {gsave translate 45 rotate 0 0 S15 stroke grestore} bind def +/DiaE {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V closepath stroke} def +/BoxE {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V closepath stroke} def +/TriUE {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V closepath stroke} def +/TriDE {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V closepath stroke} def +/PentE {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + closepath stroke grestore} def +/CircE {stroke [] 0 setdash + hpt 0 360 arc stroke} def +/Opaque {gsave closepath 1 setgray fill grestore 0 setgray closepath} def +/DiaW {stroke [] 0 setdash vpt add M + hpt neg vpt neg V hpt vpt neg V + hpt vpt V hpt neg vpt V Opaque stroke} def +/BoxW {stroke [] 0 setdash exch hpt sub exch vpt add M + 0 vpt2 neg V hpt2 0 V 0 vpt2 V + hpt2 neg 0 V Opaque stroke} def +/TriUW {stroke [] 0 setdash vpt 1.12 mul add M + hpt neg vpt -1.62 mul V + hpt 2 mul 0 V + hpt neg vpt 1.62 mul V Opaque stroke} def +/TriDW {stroke [] 0 setdash vpt 1.12 mul sub M + hpt neg vpt 1.62 mul V + hpt 2 mul 0 V + hpt neg vpt -1.62 mul V Opaque stroke} def +/PentW {stroke [] 0 setdash gsave + translate 0 hpt M 4 {72 rotate 0 hpt L} repeat + Opaque stroke grestore} def +/CircW {stroke [] 0 setdash + hpt 0 360 arc Opaque stroke} def +/BoxFill {gsave Rec 1 setgray fill grestore} def +/Density { + /Fillden exch def + currentrgbcolor + /ColB exch def /ColG exch def /ColR exch def + /ColR ColR Fillden mul Fillden sub 1 add def + /ColG ColG Fillden mul Fillden sub 1 add def + /ColB ColB Fillden mul Fillden sub 1 add def + ColR ColG ColB setrgbcolor} def +/BoxColFill {gsave Rec PolyFill} def +/PolyFill {gsave Density fill grestore grestore} def +/h {rlineto rlineto rlineto gsave closepath fill grestore} bind def +% +% PostScript Level 1 Pattern Fill routine for rectangles +% Usage: x y w h s a XX PatternFill +% x,y = lower left corner of box to be filled +% w,h = width and height of box +% a = angle in degrees between lines and x-axis +% XX = 0/1 for no/yes cross-hatch +% +/PatternFill {gsave /PFa [ 9 2 roll ] def + PFa 0 get PFa 2 get 2 div add PFa 1 get PFa 3 get 2 div add translate + PFa 2 get -2 div PFa 3 get -2 div PFa 2 get PFa 3 get Rec + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse + clip + currentlinewidth 0.5 mul setlinewidth + /PFs PFa 2 get dup mul PFa 3 get dup mul add sqrt def + 0 0 M PFa 5 get rotate PFs -2 div dup translate + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 M 0 PFs V} for + 0 PFa 6 get ne { + 0 1 PFs PFa 4 get div 1 add floor cvi + {PFa 4 get mul 0 2 1 roll M PFs 0 V} for + } if + stroke grestore} def +% +/languagelevel where + {pop languagelevel} {1} ifelse +dup 2 lt + {/InterpretLevel1 true def + /InterpretLevel3 false def} + {/InterpretLevel1 Level1 def + 2 gt + {/InterpretLevel3 Level3 def} + {/InterpretLevel3 false def} + ifelse } + ifelse +% +% PostScript level 2 pattern fill definitions +% +/Level2PatternFill { +/Tile8x8 {/PaintType 2 /PatternType 1 /TilingType 1 /BBox [0 0 8 8] /XStep 8 /YStep 8} + bind def +/KeepColor {currentrgbcolor [/Pattern /DeviceRGB] setcolorspace} bind def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke} +>> matrix makepattern +/Pat1 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 8 8 L 0 8 M 8 0 L stroke + 0 4 M 4 8 L 8 4 L 4 0 L 0 4 L stroke} +>> matrix makepattern +/Pat2 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 0 M 0 8 L + 8 8 L 8 0 L 0 0 L fill} +>> matrix makepattern +/Pat3 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 8 M 8 -4 L + 0 12 M 12 0 L stroke} +>> matrix makepattern +/Pat4 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -4 0 M 8 12 L + 0 -4 M 12 8 L stroke} +>> matrix makepattern +/Pat5 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 8 M 4 -4 L + 0 12 M 8 -4 L 4 12 M 10 0 L stroke} +>> matrix makepattern +/Pat6 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop -2 0 M 4 12 L + 0 -4 M 8 12 L 4 -4 M 10 8 L stroke} +>> matrix makepattern +/Pat7 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 8 -2 M -4 4 L + 12 0 M -4 8 L 12 4 M 0 10 L stroke} +>> matrix makepattern +/Pat8 exch def +<< Tile8x8 + /PaintProc {0.5 setlinewidth pop 0 -2 M 12 4 L + -4 0 M 12 8 L -4 4 M 8 10 L stroke} +>> matrix makepattern +/Pat9 exch def +/Pattern1 {PatternBgnd KeepColor Pat1 setpattern} bind def +/Pattern2 {PatternBgnd KeepColor Pat2 setpattern} bind def +/Pattern3 {PatternBgnd KeepColor Pat3 setpattern} bind def +/Pattern4 {PatternBgnd KeepColor Landscape {Pat5} {Pat4} ifelse setpattern} bind def +/Pattern5 {PatternBgnd KeepColor Landscape {Pat4} {Pat5} ifelse setpattern} bind def +/Pattern6 {PatternBgnd KeepColor Landscape {Pat9} {Pat6} ifelse setpattern} bind def +/Pattern7 {PatternBgnd KeepColor Landscape {Pat8} {Pat7} ifelse setpattern} bind def +} def +% +% +%End of PostScript Level 2 code +% +/PatternBgnd { + TransparentPatterns {} {gsave 1 setgray fill grestore} ifelse +} def +% +% Substitute for Level 2 pattern fill codes with +% grayscale if Level 2 support is not selected. +% +/Level1PatternFill { +/Pattern1 {0.250 Density} bind def +/Pattern2 {0.500 Density} bind def +/Pattern3 {0.750 Density} bind def +/Pattern4 {0.125 Density} bind def +/Pattern5 {0.375 Density} bind def +/Pattern6 {0.625 Density} bind def +/Pattern7 {0.875 Density} bind def +} def +% +% Now test for support of Level 2 code +% +Level1 {Level1PatternFill} {Level2PatternFill} ifelse +% +/Symbol-Oblique /Symbol findfont [1 0 .167 1 0 0] makefont +dup length dict begin {1 index /FID eq {pop pop} {def} ifelse} forall +currentdict end definefont pop +% +Level1 SuppressPDFMark or +{} { +/SDict 10 dict def +systemdict /pdfmark known not { + userdict /pdfmark systemdict /cleartomark get put +} if +SDict begin [ + /Title (perf.tex) + /Subject (gnuplot plot) + /Creator (gnuplot 5.2 patchlevel 2) +% /Producer (gnuplot) +% /Keywords () + /CreationDate (Mon Feb 26 10:03:31 2018) + /DOCINFO pdfmark +end +} ifelse +% +% Support for boxed text - Ethan A Merritt Sep 2016 +% +/InitTextBox { userdict /TBy2 3 -1 roll put userdict /TBx2 3 -1 roll put + userdict /TBy1 3 -1 roll put userdict /TBx1 3 -1 roll put + /Boxing true def } def +/ExtendTextBox { dup type /stringtype eq + { Boxing { gsave dup false charpath pathbbox + dup TBy2 gt {userdict /TBy2 3 -1 roll put} {pop} ifelse + dup TBx2 gt {userdict /TBx2 3 -1 roll put} {pop} ifelse + dup TBy1 lt {userdict /TBy1 3 -1 roll put} {pop} ifelse + dup TBx1 lt {userdict /TBx1 3 -1 roll put} {pop} ifelse + grestore } if } + {} ifelse} def +/PopTextBox { newpath TBx1 TBxmargin sub TBy1 TBymargin sub M + TBx1 TBxmargin sub TBy2 TBymargin add L + TBx2 TBxmargin add TBy2 TBymargin add L + TBx2 TBxmargin add TBy1 TBymargin sub L closepath } def +/DrawTextBox { PopTextBox stroke /Boxing false def} def +/FillTextBox { gsave PopTextBox fill grestore /Boxing false def} def +0 0 0 0 InitTextBox +/TBxmargin 20 def +/TBymargin 20 def +/Boxing false def +/textshow { ExtendTextBox Gshow } def +% +end +%%EndProlog +%%Page: 1 1 +gnudict begin +gsave +doclip +50 50 translate +0.050 0.050 scale +0 setgray +newpath +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 726 M +31 0 V +4256 0 R +-31 0 V +686 805 M +31 0 V +4256 0 R +-31 0 V +686 852 M +31 0 V +4256 0 R +-31 0 V +686 886 M +31 0 V +4256 0 R +-31 0 V +686 912 M +31 0 V +4256 0 R +-31 0 V +686 934 M +31 0 V +4256 0 R +-31 0 V +686 952 M +31 0 V +4256 0 R +-31 0 V +686 968 M +31 0 V +4256 0 R +-31 0 V +stroke +0.500 UL +LTa +LCa setrgbcolor +686 983 M +2541 0 V +1614 0 R +132 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 983 M +63 0 V +4224 0 R +-63 0 V +stroke +LTb +686 1283 M +31 0 V +4256 0 R +-31 0 V +686 1362 M +31 0 V +4256 0 R +-31 0 V +686 1409 M +31 0 V +4256 0 R +-31 0 V +686 1443 M +31 0 V +4256 0 R +-31 0 V +686 1469 M +31 0 V +4256 0 R +-31 0 V +686 1491 M +31 0 V +4256 0 R +-31 0 V +686 1509 M +31 0 V +4256 0 R +-31 0 V +686 1525 M +31 0 V +4256 0 R +-31 0 V +stroke +0.500 UL +LTa +LCa setrgbcolor +686 1540 M +2541 0 V +1614 0 R +132 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 1540 M +63 0 V +4224 0 R +-63 0 V +stroke +LTb +686 1840 M +31 0 V +4256 0 R +-31 0 V +686 1919 M +31 0 V +4256 0 R +-31 0 V +686 1966 M +31 0 V +4256 0 R +-31 0 V +686 2000 M +31 0 V +4256 0 R +-31 0 V +686 2026 M +31 0 V +4256 0 R +-31 0 V +686 2048 M +31 0 V +4256 0 R +-31 0 V +686 2066 M +31 0 V +4256 0 R +-31 0 V +686 2082 M +31 0 V +4256 0 R +-31 0 V +stroke +0.500 UL +LTa +LCa setrgbcolor +686 2097 M +4287 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 2097 M +63 0 V +4224 0 R +-63 0 V +stroke +LTb +686 2397 M +31 0 V +4256 0 R +-31 0 V +686 2476 M +31 0 V +4256 0 R +-31 0 V +686 2523 M +31 0 V +4256 0 R +-31 0 V +686 2557 M +31 0 V +4256 0 R +-31 0 V +686 2583 M +31 0 V +4256 0 R +-31 0 V +686 2605 M +31 0 V +4256 0 R +-31 0 V +686 2623 M +31 0 V +4256 0 R +-31 0 V +686 2639 M +31 0 V +4256 0 R +-31 0 V +stroke +0.500 UL +LTa +LCa setrgbcolor +686 2654 M +4287 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 2654 M +63 0 V +4224 0 R +-63 0 V +stroke +LTb +686 2954 M +31 0 V +4256 0 R +-31 0 V +686 3033 M +31 0 V +4256 0 R +-31 0 V +686 3080 M +31 0 V +4256 0 R +-31 0 V +686 3114 M +31 0 V +4256 0 R +-31 0 V +686 3140 M +31 0 V +4256 0 R +-31 0 V +686 3162 M +31 0 V +4256 0 R +-31 0 V +686 3180 M +31 0 V +4256 0 R +-31 0 V +686 3196 M +31 0 V +4256 0 R +-31 0 V +stroke +0.500 UL +LTa +LCa setrgbcolor +686 3211 M +4287 0 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 3211 M +63 0 V +4224 0 R +-63 0 V +stroke +LTb +0.500 UL +LTa +LCa setrgbcolor +686 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +686 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +901 704 M +0 31 V +0 2754 R +0 -31 V +1027 704 M +0 31 V +0 2754 R +0 -31 V +1116 704 M +0 31 V +0 2754 R +0 -31 V +1185 704 M +0 31 V +0 2754 R +0 -31 V +1242 704 M +0 31 V +0 2754 R +0 -31 V +1290 704 M +0 31 V +0 2754 R +0 -31 V +1331 704 M +0 31 V +0 2754 R +0 -31 V +1368 704 M +0 31 V +0 2754 R +0 -31 V +stroke +0.500 UL +LTa +LCa setrgbcolor +1400 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1400 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +1616 704 M +0 31 V +0 2754 R +0 -31 V +1741 704 M +0 31 V +0 2754 R +0 -31 V +1831 704 M +0 31 V +0 2754 R +0 -31 V +1900 704 M +0 31 V +0 2754 R +0 -31 V +1956 704 M +0 31 V +0 2754 R +0 -31 V +2004 704 M +0 31 V +0 2754 R +0 -31 V +2046 704 M +0 31 V +0 2754 R +0 -31 V +2082 704 M +0 31 V +0 2754 R +0 -31 V +stroke +0.500 UL +LTa +LCa setrgbcolor +2115 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +2115 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +2330 704 M +0 31 V +0 2754 R +0 -31 V +2456 704 M +0 31 V +0 2754 R +0 -31 V +2545 704 M +0 31 V +0 2754 R +0 -31 V +2614 704 M +0 31 V +0 2754 R +0 -31 V +2671 704 M +0 31 V +0 2754 R +0 -31 V +2719 704 M +0 31 V +0 2754 R +0 -31 V +2760 704 M +0 31 V +0 2754 R +0 -31 V +2797 704 M +0 31 V +0 2754 R +0 -31 V +stroke +0.500 UL +LTa +LCa setrgbcolor +2830 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +2830 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +3045 704 M +0 31 V +0 2754 R +0 -31 V +3170 704 M +0 31 V +0 2754 R +0 -31 V +3260 704 M +0 31 V +0 2754 R +0 -31 V +3329 704 M +0 31 V +0 2754 R +0 -31 V +3385 704 M +0 31 V +0 2754 R +0 -31 V +3433 704 M +0 31 V +0 2754 R +0 -31 V +3475 704 M +0 31 V +0 2754 R +0 -31 V +3511 704 M +0 31 V +0 2754 R +0 -31 V +stroke +0.500 UL +LTa +LCa setrgbcolor +3544 704 M +0 63 V +0 792 R +0 1930 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +3544 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +3759 704 M +0 31 V +0 2754 R +0 -31 V +3885 704 M +0 31 V +0 2754 R +0 -31 V +3974 704 M +0 31 V +0 2754 R +0 -31 V +4043 704 M +0 31 V +0 2754 R +0 -31 V +4100 704 M +0 31 V +0 2754 R +0 -31 V +4148 704 M +0 31 V +0 2754 R +0 -31 V +4189 704 M +0 31 V +0 2754 R +0 -31 V +4226 704 M +0 31 V +0 2754 R +0 -31 V +stroke +0.500 UL +LTa +LCa setrgbcolor +4259 704 M +0 63 V +0 792 R +0 1930 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +4259 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +4474 704 M +0 31 V +0 2754 R +0 -31 V +4599 704 M +0 31 V +0 2754 R +0 -31 V +4689 704 M +0 31 V +0 2754 R +0 -31 V +4758 704 M +0 31 V +0 2754 R +0 -31 V +4814 704 M +0 31 V +0 2754 R +0 -31 V +4862 704 M +0 31 V +0 2754 R +0 -31 V +4904 704 M +0 31 V +0 2754 R +0 -31 V +4940 704 M +0 31 V +0 2754 R +0 -31 V +stroke +0.500 UL +LTa +LCa setrgbcolor +4973 704 M +0 2785 V +stroke +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +4973 704 M +0 63 V +0 2722 R +0 -63 V +stroke +LTb +1.000 UL +LTb +686 3489 N +686 704 L +4287 0 V +0 2785 V +-4287 0 V +Z stroke +1.000 UP +1.000 UL +LTb +1.000 UL +LTb +3227 767 N +0 792 V +1614 0 V +0 -792 V +-1614 0 V +Z stroke +% Begin plot #1 +2.000 UL +LTb +0.99 0.69 0.24 C 686 2137 M +59 -2 V +54 2 V +96 2 V +43 9 V +77 2 V +101 14 V +59 4 V +80 12 V +70 12 V +83 16 V +73 10 V +65 18 V +73 18 V +78 19 V +69 23 V +82 24 V +72 23 V +72 22 V +71 26 V +70 23 V +74 28 V +76 26 V +71 27 V +76 28 V +70 26 V +72 28 V +73 27 V +75 29 V +73 27 V +72 29 V +72 27 V +73 28 V +73 29 V +73 28 V +73 28 V +72 28 V +73 29 V +73 28 V +72 28 V +73 29 V +73 28 V +73 28 V +72 29 V +73 28 V +73 28 V +72 28 V +73 29 V +73 -43 V +72 28 V +73 30 V +73 27 V +72 28 V +73 28 V +73 29 V +72 28 V +73 28 V +73 29 V +72 28 V +73 28 V +stroke +LTw +% End plot #1 +% Begin plot #2 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.80 0.00 0.00 C 686 1805 M +59 -1 V +54 -6 V +96 1 V +43 0 V +77 0 V +101 33 V +59 -8 V +80 2 V +70 1 V +83 3 V +73 2 V +65 109 V +73 2 V +78 0 V +69 4 V +82 -2 V +72 314 V +72 -164 V +71 1 V +70 2 V +74 1 V +76 8 V +71 235 V +76 0 V +70 5 V +72 -2 V +73 2 V +75 2 V +73 227 V +72 0 V +72 -1 V +73 6 V +73 -1 V +73 1 V +73 194 V +72 0 V +73 -2 V +73 2 V +72 0 V +73 2 V +73 194 V +73 -3 V +72 3 V +73 1 V +73 -1 V +72 1 V +73 195 V +73 4 V +72 1 V +73 0 V +73 0 V +72 0 V +stroke +LTw +% End plot #2 +% Begin plot #3 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.31 0.60 0.02 C 686 1014 M +59 -32 V +54 16 V +96 37 V +43 0 V +77 36 V +101 38 V +59 9 V +80 35 V +70 25 V +83 33 V +73 29 V +65 22 V +73 27 V +78 44 V +69 24 V +82 30 V +72 35 V +72 25 V +71 29 V +70 28 V +74 40 V +76 46 V +71 36 V +76 18 V +70 28 V +72 29 V +73 30 V +75 28 V +73 30 V +72 26 V +72 29 V +73 28 V +73 30 V +73 28 V +73 29 V +72 31 V +73 32 V +73 82 V +72 16 V +73 43 V +73 37 V +73 5 V +72 73 V +73 15 V +73 82 V +72 38 V +73 46 V +73 40 V +72 39 V +73 37 V +73 37 V +72 31 V +73 35 V +73 25 V +72 39 V +73 32 V +73 32 V +72 33 V +73 31 V +stroke +LTw +% End plot #3 +% Begin plot #4 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.40 0.64 C 686 740 M +59 22 V +54 -22 V +96 22 V +43 49 V +77 25 V +101 20 V +59 32 V +80 0 V +70 31 V +83 30 V +73 30 V +65 13 V +73 22 V +78 23 V +69 26 V +82 23 V +72 27 V +72 28 V +71 22 V +70 28 V +74 24 V +76 30 V +71 26 V +76 29 V +70 27 V +72 28 V +73 27 V +75 30 V +73 27 V +72 28 V +72 29 V +73 33 V +73 22 V +73 30 V +73 33 V +72 25 V +73 36 V +73 20 V +72 30 V +73 33 V +73 32 V +73 26 V +72 34 V +73 24 V +73 27 V +72 47 V +73 12 V +73 26 V +72 31 V +73 28 V +73 27 V +72 29 V +73 28 V +73 33 V +72 23 V +73 32 V +73 31 V +72 24 V +73 27 V +stroke +LTw +% End plot #4 +LCw setrgbcolor +1.000 3227 767 1614 792 BoxColFill +1.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +3227 767 N +0 792 V +1614 0 V +0 -792 V +-1614 0 V +Z stroke +% Begin plot #5 +2.000 UL +LTb +0.99 0.69 0.24 C LCb setrgbcolor +2.000 UL +LTb +0.99 0.69 0.24 C 4547 1460 M +162 0 V +stroke +LTw +% End plot #5 +% Begin plot #6 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.80 0.00 0.00 C LCb setrgbcolor +2.000 UL +LTb +0.80 0.00 0.00 C 4547 1262 M +162 0 V +stroke +LTw +% End plot #6 +% Begin plot #7 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.31 0.60 0.02 C LCb setrgbcolor +2.000 UL +LTb +0.31 0.60 0.02 C 4547 1064 M +162 0 V +stroke +LTw +% End plot #7 +% Begin plot #8 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +0.20 0.40 0.64 C LCb setrgbcolor +2.000 UL +LTb +0.20 0.40 0.64 C 4547 866 M +162 0 V +stroke +LTw +% End plot #8 +2.000 UL +LTb +LCb setrgbcolor +[] 0 setdash +1.000 UL +LTb +686 3489 N +686 704 L +4287 0 V +0 2785 V +-4287 0 V +Z stroke +1.000 UP +1.000 UL +LTb +stroke +grestore +end +showpage +%%Trailer diff --git a/tex/gfx/perf.gp b/tex/gfx/perf.gp new file mode 100644 index 0000000..2efbd90 --- /dev/null +++ b/tex/gfx/perf.gp @@ -0,0 +1,31 @@ +set terminal epslatex size 3.5,2.5 +set output "perf.tex" + +set logscale y 10 +set logscale x 10 + +set grid + +set key box opaque bottom right samplen 0.75 spacing 0.9 width -8 + +set lmargin 5.2 +set tmargin 0.5 +set rmargin 0.5 + +#set xtics nomirror +#set ytics nomirror + +set format x "\\footnotesize{$10^{%T}$}" +set format y "\\footnotesize{$10^{%T}$}" + +set xlabel "\\footnotesize{number of grid points $G$}" +set ylabel "\\footnotesize{$t$ in seconds}" offset +2.7,0 + +plot \ + "perf/FastKDE.csv" using (column(1)**2):(column(2)) with lines lc rgb "#FCAF3E" lw 2.0 title "\\footnotesize{FastKDE}",\ + "perf/R.csv" using (column(1)**2):(column(2)/1e9) with lines lc rgb "#CC0000" lw 2.0 title "\\footnotesize{BKDE}",\ + "perf/Box.csv" using (column(1)**2):(column(2)/1e9) with lines lc rgb "#4E9A06" lw 2.0 title "\\footnotesize{BoxKDE}",\ + "perf/WeightedAverage.csv" using (column(1)**2):(column(2)/1e9) with lines lc rgb "#3465A4" lw 2.0 title "\\footnotesize{weighted-average}" + + + diff --git a/tex/gfx/perf.tex b/tex/gfx/perf.tex new file mode 100644 index 0000000..c493cc0 --- /dev/null +++ b/tex/gfx/perf.tex @@ -0,0 +1,126 @@ +% GNUPLOT: LaTeX picture with Postscript +\begingroup + \makeatletter + \providecommand\color[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package color not loaded in conjunction with + terminal option `colourtext'% + }{See the gnuplot documentation for explanation.% + }{Either use 'blacktext' in gnuplot or load the package + color.sty in LaTeX.}% + \renewcommand\color[2][]{}% + }% + \providecommand\includegraphics[2][]{% + \GenericError{(gnuplot) \space\space\space\@spaces}{% + Package graphicx or graphics not loaded% + }{See the gnuplot documentation for explanation.% + }{The gnuplot epslatex terminal needs graphicx.sty or graphics.sty.}% + \renewcommand\includegraphics[2][]{}% + }% + \providecommand\rotatebox[2]{#2}% + \@ifundefined{ifGPcolor}{% + \newif\ifGPcolor + \GPcolorfalse + }{}% + \@ifundefined{ifGPblacktext}{% + \newif\ifGPblacktext + \GPblacktexttrue + }{}% + % define a \g@addto@macro without @ in the name: + \let\gplgaddtomacro\g@addto@macro + % define empty templates for all commands taking text: + \gdef\gplbacktext{}% + \gdef\gplfronttext{}% + \makeatother + \ifGPblacktext + % no textcolor at all + \def\colorrgb#1{}% + \def\colorgray#1{}% + \else + % gray or color? + \ifGPcolor + \def\colorrgb#1{\color[rgb]{#1}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color[rgb]{1,0,0}}% + \expandafter\def\csname LT1\endcsname{\color[rgb]{0,1,0}}% + \expandafter\def\csname LT2\endcsname{\color[rgb]{0,0,1}}% + \expandafter\def\csname LT3\endcsname{\color[rgb]{1,0,1}}% + \expandafter\def\csname LT4\endcsname{\color[rgb]{0,1,1}}% + \expandafter\def\csname LT5\endcsname{\color[rgb]{1,1,0}}% + \expandafter\def\csname LT6\endcsname{\color[rgb]{0,0,0}}% + \expandafter\def\csname LT7\endcsname{\color[rgb]{1,0.3,0}}% + \expandafter\def\csname LT8\endcsname{\color[rgb]{0.5,0.5,0.5}}% + \else + % gray + \def\colorrgb#1{\color{black}}% + \def\colorgray#1{\color[gray]{#1}}% + \expandafter\def\csname LTw\endcsname{\color{white}}% + \expandafter\def\csname LTb\endcsname{\color{black}}% + \expandafter\def\csname LTa\endcsname{\color{black}}% + \expandafter\def\csname LT0\endcsname{\color{black}}% + \expandafter\def\csname LT1\endcsname{\color{black}}% + \expandafter\def\csname LT2\endcsname{\color{black}}% + \expandafter\def\csname LT3\endcsname{\color{black}}% + \expandafter\def\csname LT4\endcsname{\color{black}}% + \expandafter\def\csname LT5\endcsname{\color{black}}% + \expandafter\def\csname LT6\endcsname{\color{black}}% + \expandafter\def\csname LT7\endcsname{\color{black}}% + \expandafter\def\csname LT8\endcsname{\color{black}}% + \fi + \fi + \setlength{\unitlength}{0.0500bp}% + \ifx\gptboxheight\undefined% + \newlength{\gptboxheight}% + \newlength{\gptboxwidth}% + \newsavebox{\gptboxtext}% + \fi% + \setlength{\fboxrule}{0.5pt}% + \setlength{\fboxsep}{1pt}% +\begin{picture}(5040.00,3600.00)% + \gplgaddtomacro\gplbacktext{% + \csname LTb\endcsname%% + \put(554,983){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-6}$}}}% + \csname LTb\endcsname%% + \put(554,1540){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-4}$}}}% + \csname LTb\endcsname%% + \put(554,2097){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{-2}$}}}% + \csname LTb\endcsname%% + \put(554,2654){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{0}$}}}% + \csname LTb\endcsname%% + \put(554,3211){\makebox(0,0)[r]{\strut{}\footnotesize{$10^{2}$}}}% + \csname LTb\endcsname%% + \put(686,484){\makebox(0,0){\strut{}\footnotesize{$10^{2}$}}}% + \csname LTb\endcsname%% + \put(1400,484){\makebox(0,0){\strut{}\footnotesize{$10^{3}$}}}% + \csname LTb\endcsname%% + \put(2115,484){\makebox(0,0){\strut{}\footnotesize{$10^{4}$}}}% + \csname LTb\endcsname%% + \put(2830,484){\makebox(0,0){\strut{}\footnotesize{$10^{5}$}}}% + \csname LTb\endcsname%% + \put(3544,484){\makebox(0,0){\strut{}\footnotesize{$10^{6}$}}}% + \csname LTb\endcsname%% + \put(4259,484){\makebox(0,0){\strut{}\footnotesize{$10^{7}$}}}% + \csname LTb\endcsname%% + \put(4973,484){\makebox(0,0){\strut{}\footnotesize{$10^{8}$}}}% + }% + \gplgaddtomacro\gplfronttext{% + \csname LTb\endcsname%% + \put(30,2096){\rotatebox{-270}{\makebox(0,0){\strut{}\footnotesize{$t$ in seconds}}}}% + \put(2829,154){\makebox(0,0){\strut{}\footnotesize{number of grid points $G$}}}% + \csname LTb\endcsname%% + \put(4415,1460){\makebox(0,0)[r]{\strut{}\footnotesize{FastKDE}}}% + \csname LTb\endcsname%% + \put(4415,1262){\makebox(0,0)[r]{\strut{}\footnotesize{BKDE}}}% + \csname LTb\endcsname%% + \put(4415,1064){\makebox(0,0)[r]{\strut{}\footnotesize{BoxKDE}}}% + \csname LTb\endcsname%% + \put(4415,866){\makebox(0,0)[r]{\strut{}\footnotesize{weighted-average}}}% + }% + \gplbacktext + \put(0,0){\includegraphics{perf}}% + \gplfronttext + \end{picture}% +\endgroup diff --git a/tex/gfx/perf/Box.csv b/tex/gfx/perf/Box.csv new file mode 100644 index 0000000..ded6fbc --- /dev/null +++ b/tex/gfx/perf/Box.csv @@ -0,0 +1,60 @@ +10 1296 +11 999 +12 1134 +14 1539 +15 1539 +17 2079 +20 2835 +22 3078 +25 4104 +28 5022 +32 6589 +36 8398 +40 10099 +45 12584 +51 18065 +57 22116 +65 28246 +73 37751 +82 46609 +92 59139 +103 74531 +116 103480 +131 152033 +147 204098 +166 237637 +186 300260 +209 378788 +235 488074 +265 615237 +298 789333 +335 975879 +376 1241384 +423 1568892 +476 2003200 +535 2517388 +602 3198840 +676 4140073 +760 5384779 +855 10680930 +961 12129383 +1081 17303773 +1215 23509481 +1366 24466511 +1536 44670106 +1726 50678008 +1941 99830764 +2182 136566595 +2453 200707376 +2758 277830847 +3101 383654094 +3486 522876582 +3919 707690994 +4406 917886200 +4953 1223351614 +5568 1505733538 +6260 2070126134 +7038 2704877855 +7912 3533635906 +8895 4620634151 +10000 5969253276 diff --git a/tex/gfx/perf/ExBox.csv b/tex/gfx/perf/ExBox.csv new file mode 100644 index 0000000..28d997b --- /dev/null +++ b/tex/gfx/perf/ExBox.csv @@ -0,0 +1,60 @@ +10 1674 +11 1890 +12 2295 +14 2970 +15 3456 +17 4023 +20 5805 +22 6751 +25 8776 +28 10801 +32 14042 +36 17255 +40 21306 +45 28408 +51 34403 +57 43503 +65 57113 +73 71696 +82 91382 +92 117819 +103 146038 +116 183520 +131 238501 +147 300368 +166 385431 +186 482511 +209 616722 +235 790224 +265 1013252 +298 1314323 +335 1644206 +376 2050539 +423 2601425 +476 3333591 +535 4591935 +602 5806882 +676 7451197 +760 9537976 +855 12313687 +961 16108430 +1081 20968220 +1215 27035180 +1366 38239723 +1536 66097507 +1726 66840339 +1941 99983473 +2182 134281497 +2453 190355410 +2758 239677645 +3101 316156417 +3486 459156609 +3919 607393489 +4406 860421811 +4953 1130256542 +5568 1537488033 +6260 2033801685 +7038 2695637439 +7912 3533593888 +8895 4540647394 +10000 5883375194 diff --git a/tex/gfx/perf/FastKDE.csv b/tex/gfx/perf/FastKDE.csv new file mode 100644 index 0000000..e368cf4 --- /dev/null +++ b/tex/gfx/perf/FastKDE.csv @@ -0,0 +1,60 @@ +10 0.014025351034788743 +11 0.013712560992438 +12 0.013961972097605174 +14 0.01424435537247885 +15 0.01526859896363152 +17 0.015565915579903777 +20 0.017421673544194993 +22 0.01800266963857262 +25 0.019906441130904916 +28 0.02202570641050814 +32 0.025099814399899743 +36 0.02738966542564205 +40 0.03166926942475308 +45 0.0368329110321207 +51 0.04304391185493972 +57 0.05195709135235309 +65 0.06322244764756668 +73 0.07680306595271054 +82 0.0921058522765783 +92 0.11369711457059353 +103 0.13815290499397398 +116 0.17351770384078513 +131 0.21659736930153245 +147 0.26869623288235367 +166 0.3396389209864207 +186 0.4221118499169492 +209 0.5293472563563245 +235 0.6663424088262804 +265 0.8410422230101453 +298 1.0592178277632158 +335 1.335731165289404 +376 1.6808798951587605 +423 2.1219152590934742 +476 2.6844623308488567 +535 3.3877751832709833 +602 4.279721008456917 +676 5.397608153982463 +760 6.819751706870136 +855 8.640280811628452 +961 10.881145049732357 +1081 13.770211116400935 +1215 17.391524910190697 +1366 21.95086730848533 +1536 27.787453211789078 +1726 35.13154515796532 +1941 44.33670796244146 +2182 56.012969701519566 +2453 70.85643390727236 +2758 49.64996733837893 +3101 62.935261669677175 +3486 80.15244268148808 +3919 100.23221440389625 +4406 126.57855963736529 +4953 160.00798191148397 +5568 202.2557155136351 +6260 255.56147783911047 +7038 323.1705630625829 +7912 407.9335370442732 +8895 515.8951308125597 +10000 652.2822708022386 diff --git a/tex/gfx/perf/R.csv b/tex/gfx/perf/R.csv new file mode 100644 index 0000000..060b52d --- /dev/null +++ b/tex/gfx/perf/R.csv @@ -0,0 +1,53 @@ +10 901671 +11 888169 +12 846582 +14 851443 +15 854144 +17 855494 +20 1119055 +22 1053435 +25 1072339 +28 1077199 +32 1107713 +36 1120946 +40 2757942 +45 2802499 +51 2820052 +57 2916997 +65 2861909 +73 38175886 +82 9890841 +92 9976715 +103 10100124 +116 10230824 +131 10864614 +147 76102252 +166 76072008 +186 79425123 +209 78084093 +235 79031401 +265 80931419 +298 526040588 +335 528604910 +376 522119843 +423 548916955 +476 543553913 +535 550031960 +602 2721638466 +676 2722602787 +760 2696545591 +855 2741356148 +961 2736859943 +1081 2781518465 +1215 13799103891 +1366 13468055206 +1536 13828455064 +1726 13914664460 +1941 13788367818 +2182 13900744858 +2453 69848634517 +2758 71968670768 +3101 72509353592 +3486 72655236674 +3919 72835751338 +4406 72736316617 diff --git a/tex/gfx/perf/WeightedAverage.csv b/tex/gfx/perf/WeightedAverage.csv new file mode 100644 index 0000000..3dfe203 --- /dev/null +++ b/tex/gfx/perf/WeightedAverage.csv @@ -0,0 +1,60 @@ +10 135 +11 162 +12 135 +14 162 +15 243 +17 297 +20 351 +22 459 +25 459 +28 594 +32 756 +36 972 +40 1080 +45 1296 +51 1566 +57 1944 +65 2349 +73 2943 +82 3699 +92 4455 +103 5589 +116 6859 +131 8749 +147 10882 +166 13772 +186 17309 +209 21738 +235 27193 +265 34781 +298 43449 +335 55115 +376 69887 +423 91760 +476 110420 +535 140800 +602 185033 +676 226781 +760 306498 +855 363153 +961 465417 +1081 608459 +1215 794842 +1366 984790 +1536 1297553 +1726 1584554 +1941 1979788 +2182 2932659 +2453 3228923 +2758 4017176 +3101 5166963 +3486 6520874 +3919 8186333 +4406 10342513 +4953 13047500 +5568 17175638 +6260 20810542 +7038 27123970 +7912 34939536 +8895 42746649 +10000 53531357 diff --git a/tex/gfx/walk.eps b/tex/gfx/walk.eps index dd33409..6329c4b 100755 --- a/tex/gfx/walk.eps +++ b/tex/gfx/walk.eps @@ -1,7 +1,7 @@ %!PS-Adobe-2.0 EPSF-2.0 %%Title: walk.tex %%Creator: gnuplot 5.2 patchlevel 2 -%%CreationDate: Tue Feb 20 13:12:23 2018 +%%CreationDate: Mon Feb 26 10:04:37 2018 %%DocumentFonts: %%BoundingBox: 50 50 302 194 %%EndComments @@ -441,7 +441,7 @@ SDict begin [ /Creator (gnuplot 5.2 patchlevel 2) % /Producer (gnuplot) % /Keywords () - /CreationDate (Tue Feb 20 13:12:23 2018) + /CreationDate (Mon Feb 26 10:04:37 2018) /DOCINFO pdfmark end } ifelse @@ -9964,10 +9964,10 @@ stroke LTw % End plot #3 % Begin plot #4 -3.000 UL +4.000 UL LTb LCb setrgbcolor -0.00 0.00 1.00 C 3971 1185 M +0.20 0.40 0.64 C 3971 1185 M 3 1 V -30 -5 V -210 -7 V @@ -10005,10 +10005,10 @@ stroke LTw % End plot #4 % Begin plot #5 -3.000 UL +4.000 UL LTb LCb setrgbcolor -0.00 1.00 0.00 C 4050 1156 M +0.99 0.69 0.24 C 4050 1156 M -252 81 V 362 -143 V -509 216 V @@ -10108,16 +10108,16 @@ stroke LTw % End plot #11 % Begin plot #12 -3.000 UL +4.000 UL LTb LCb setrgbcolor -0.00 0.00 1.00 C LTw +0.20 0.40 0.64 C LTw % End plot #12 % Begin plot #13 -3.000 UL +4.000 UL LTb LCb setrgbcolor -0.00 1.00 0.00 C LTw +0.99 0.69 0.24 C LTw % End plot #13 % Begin plot #14 1.500 UP