wip: Annals of Statistics Accepted Submission
This commit is contained in:
parent
229429d53d
commit
f53539becc
2
.gitattributes
vendored
2
.gitattributes
vendored
@ -1,2 +1,4 @@
|
||||
*.rds filter=lfs diff=lfs merge=lfs -text
|
||||
*.Rds filter=lfs diff=lfs merge=lfs -text
|
||||
*.pdf filter=lfs diff=lfs merge=lfs -text
|
||||
*.png filter=lfs diff=lfs merge=lfs -text
|
||||
|
||||
3
.gitignore
vendored
3
.gitignore
vendored
@ -117,6 +117,9 @@ dataAnalysis/Classification of EEG/
|
||||
*.csv
|
||||
*.csv.log
|
||||
|
||||
!**/AOS-accepted/images/*.pdf
|
||||
!**/AOS-accepted/plots/*.pdf
|
||||
|
||||
# Include subfolders for images and plots
|
||||
!**/LaTeX/plots/
|
||||
**/LaTeX/plots/*
|
||||
|
||||
BIN
AOS-accepted/images/TorustangentSpace.pdf
Normal file
BIN
AOS-accepted/images/TorustangentSpace.pdf
Normal file
Binary file not shown.
125
AOS-accepted/images/TorustangentSpace.tex
Normal file
125
AOS-accepted/images/TorustangentSpace.tex
Normal file
@ -0,0 +1,125 @@
|
||||
\documentclass{standalone}
|
||||
|
||||
\usepackage{pgfplots} % TikZ (TeX ist kein Zeichenprogramm)
|
||||
\usetikzlibrary{calc} % for vector arithmetics
|
||||
|
||||
\usepackage{amssymb, bm}
|
||||
|
||||
\renewcommand{\t}[1]{{#1}^{T}}
|
||||
\newcommand{\mat}[1]{\boldsymbol{#1}}
|
||||
\newcommand{\manifold}[1]{\mathfrak{#1}}
|
||||
|
||||
% PGF-Plot / TikZ config
|
||||
\usetikzlibrary{%
|
||||
calc, through, intersections, patterns, patterns.meta, pgfplots.colormaps
|
||||
}
|
||||
\pgfplotsset{
|
||||
compat = newest,
|
||||
colormap = {grayscale}{color=(lightgray) color=(white) color=(lightgray)},
|
||||
colormap = {blackscale}{color=(black!70) color=(black!50) color=(black!70)},
|
||||
colormap = {redscale}{color=(black!70!red) color=(black!50!red) color=(black!70!red)},
|
||||
colormap = {bluescale}{color=(black!70!blue) color=(black!50!blue) color=(black!70!blue)},
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[
|
||||
>=latex,
|
||||
scale = 1,
|
||||
declare function = { % Note: NO spaces in function argument list!
|
||||
X(\u,\v) = (2 + cos(\u)) * cos(\v);
|
||||
Y(\u,\v) = (2 + cos(\u)) * sin(\v);
|
||||
Z(\u,\v) = sin(\u);
|
||||
tx(\u,\v,\x,\y) = - sin(\u) * cos(\u) * \x - (2 + cos(\u)) * sin(\v) * \y;
|
||||
ty(\u,\v,\x,\y) = - sin(\u) * cos(\u) * \x + (2 + cos(\u)) * cos(\v) * \y;
|
||||
tz(\u,\v,\x,\y) = + cos(\u) * \x;
|
||||
}
|
||||
]
|
||||
\begin{axis}[
|
||||
axis equal image,
|
||||
hide axis,
|
||||
view = {120}{30},
|
||||
scale = 2
|
||||
]
|
||||
\addplot3[
|
||||
surf,
|
||||
shader = faceted interp,
|
||||
samples = 20,
|
||||
samples y = 40,
|
||||
domain = 0:360,
|
||||
domain y = 0:360,
|
||||
z buffer = sort,
|
||||
colormap name = grayscale,
|
||||
thin
|
||||
]
|
||||
({X(\x, \y)}, {Y(\x, \y)}, {Z(\x, \y)});
|
||||
|
||||
% at = (1.433013, 2.482051, 0.5) // \u, \v = (30, 60)
|
||||
% into = (-0.4330127, -0.4330127, 0.8660254)
|
||||
% and = (-2.482051, 1.433013, 0)
|
||||
|
||||
% X <- c(1.433013, 2.482051, 0.5)
|
||||
% dx <- c(-0.4330127, -0.4330127, 0.8660254)
|
||||
% dy <- c(-2.482051, 1.433013, 0)
|
||||
|
||||
\addplot3[
|
||||
mesh,
|
||||
shader = interp,
|
||||
patch type = line,
|
||||
variable = t,
|
||||
domain = -44:210.5,
|
||||
samples = 64,
|
||||
samples y = 1,
|
||||
colormap name = redscale
|
||||
]
|
||||
({X(\t, \t + 30)}, {Y(\t, \t + 30)}, {Z(\t, \t + 30)});
|
||||
|
||||
\addplot3[
|
||||
mesh,
|
||||
shader = interp,
|
||||
patch type = line,
|
||||
variable = t,
|
||||
domain = -50:119,
|
||||
samples = 64,
|
||||
samples y = 1,
|
||||
colormap name = bluescale
|
||||
]
|
||||
({X(\t, -0.3 * \t + 69)}, {Y(\t, -0.3 * \t + 69)}, {Z(\t, -0.3 * \t + 69)});
|
||||
|
||||
\coordinate (x) at ({X(30, 60)}, {Y(30, 60)}, {Z(30, 60)});
|
||||
|
||||
\draw[dashed, fill = gray, opacity = 0.4] (
|
||||
{X(30, 60) + tx(30, 60, 0.4 + 0.8, 0.4 - 0.24)},
|
||||
{Y(30, 60) + ty(30, 60, 0.4 + 0.8, 0.4 - 0.24)},
|
||||
{Z(30, 60) + tz(30, 60, 0.4 + 0.8, 0.4 - 0.24)}
|
||||
) -- (
|
||||
{X(30, 60) + tx(30, 60, -0.4 + 0.8, -0.4 - 0.24)},
|
||||
{Y(30, 60) + ty(30, 60, -0.4 + 0.8, -0.4 - 0.24)},
|
||||
{Z(30, 60) + tz(30, 60, -0.4 + 0.8, -0.4 - 0.24)}
|
||||
) node[anchor = west, opacity = 1, outer sep=0.5em] {$T_{\mat{x}}\manifold{A}$} -- (
|
||||
{X(30, 60) + tx(30, 60, -0.4 - 0.8, -0.4 + 0.24)},
|
||||
{Y(30, 60) + ty(30, 60, -0.4 - 0.8, -0.4 + 0.24)},
|
||||
{Z(30, 60) + tz(30, 60, -0.4 - 0.8, -0.4 + 0.24)}
|
||||
) -- (
|
||||
{X(30, 60) + tx(30, 60, 0.4 - 0.8, 0.4 + 0.24)},
|
||||
{Y(30, 60) + ty(30, 60, 0.4 - 0.8, 0.4 + 0.24)},
|
||||
{Z(30, 60) + tz(30, 60, 0.4 - 0.8, 0.4 + 0.24)}
|
||||
) -- cycle;
|
||||
|
||||
\draw[->, black!50!red] (x) -- (
|
||||
{X(30, 60) + tx(30, 60, 0.4, 0.4)},
|
||||
{Y(30, 60) + ty(30, 60, 0.4, 0.4)},
|
||||
{Z(30, 60) + tz(30, 60, 0.4, 0.4)}
|
||||
) node[pos = 0.7, anchor = north west, inner sep = 0pt] {$\t{\nabla\gamma_1(0)}$};
|
||||
|
||||
\draw[->, black!50!blue] (x) -- (
|
||||
{X(30, 60) + tx(30, 60, 0.8, -0.24)}, % -0.24 = 0.8 * -0.3
|
||||
{Y(30, 60) + ty(30, 60, 0.8, -0.24)},
|
||||
{Z(30, 60) + tz(30, 60, 0.8, -0.24)}
|
||||
) node[pos = 0.7, anchor = south west, inner sep = 0pt] {$\t{\nabla\gamma_2(0)}$};
|
||||
|
||||
\node[anchor = north] at (x) {$\mat{x}$};
|
||||
\node[circle, inner sep={1pt}, outer sep={0pt}, fill=black] at (x) {};
|
||||
|
||||
\end{axis}
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
BIN
AOS-accepted/images/embeddImage.pdf
Normal file
BIN
AOS-accepted/images/embeddImage.pdf
Normal file
Binary file not shown.
118
AOS-accepted/images/embeddImage.tex
Normal file
118
AOS-accepted/images/embeddImage.tex
Normal file
@ -0,0 +1,118 @@
|
||||
\documentclass{standalone}
|
||||
|
||||
\usepackage{pgfplots} % TikZ (TeX ist kein Zeichenprogramm)
|
||||
\usetikzlibrary{calc, perspective, pgfplots.colormaps} % PGF-Plot / TikZ config
|
||||
|
||||
\pgfplotsset{
|
||||
compat = newest,
|
||||
colormap = {grayscale}{color=(lightgray) color=(white) color=(lightgray)},
|
||||
colormap = {blackscale}{color=(black!70) color=(black!50) color=(black!70)},
|
||||
}
|
||||
|
||||
% Define the (component) embedding into the torus
|
||||
\tikzset{declare function = { % Note: NO spaces in function argument list!
|
||||
Z(\u,\v) = 0.4 * \u * \u * cos(\v * 120);
|
||||
bx(\t) = -0.5 + 0.3 * cos(\t) + 0.05 * sin(3 * \t);
|
||||
by(\t) = 0.2 + 0.3 * sin(\t);
|
||||
}}
|
||||
|
||||
% Further packages and macros
|
||||
\usepackage{amssymb, bm}
|
||||
|
||||
\renewcommand{\t}[1]{{#1}^{T}}
|
||||
\newcommand{\mat}[1]{\boldsymbol{#1}}
|
||||
\newcommand{\manifold}[1]{\mathfrak{#1}}
|
||||
|
||||
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[>=latex]
|
||||
|
||||
\begin{axis}[
|
||||
axis equal image,
|
||||
hide axis,
|
||||
view = {120}{30},
|
||||
scale = 1,
|
||||
clip = false
|
||||
]
|
||||
\coordinate (O) at (0, 0, 0);
|
||||
|
||||
\draw[->] (-0.1, 0, 0) -- (0.6, 0, 0) node[pos = 1.1] {};
|
||||
\draw[->] (0, -0.1, 0) -- (0, 1.2, 0) node[pos = 1.1] {};
|
||||
\draw[->] (0, 0, -0.1) -- (0, 0, 1.0) node[pos = 1.1] {};
|
||||
|
||||
\addplot3[
|
||||
surf,
|
||||
shader = faceted interp,
|
||||
samples = 16,
|
||||
samples y = 16,
|
||||
domain = -1:0.4,
|
||||
domain y = -0.5:1,
|
||||
z buffer = sort,
|
||||
colormap name = grayscale,
|
||||
thin
|
||||
]
|
||||
({\x}, {\y}, {Z(\x, \y)});
|
||||
|
||||
\addplot3[
|
||||
samples = 64,
|
||||
samples y = 0,
|
||||
domain = 0:360,
|
||||
color = black!40!gray,
|
||||
fill = black,
|
||||
fill opacity = 0.1,
|
||||
colormap name = blackscale,
|
||||
thick
|
||||
]
|
||||
({bx(\x)}, {by(\x)}, {Z(bx(\x), by(\x))});
|
||||
|
||||
\coordinate (coordU) at ({bx(150)}, {by(150)}, {Z(bx(150), by(150))});
|
||||
|
||||
\node[anchor = south west] (U) at (coordU) {$U$};
|
||||
|
||||
\node[
|
||||
circle, fill=black, inner sep=0.75pt, label={$\mat{\theta}_0$}
|
||||
] (theta0) at (-0.5, 0.2, {Z(-0.5, 0.2)}) {};
|
||||
|
||||
\node at (0, 0.5, 1.2) {$\Theta\subseteq\mathbb{R}^p$};
|
||||
|
||||
\node (UU) at ({bx(0)}, {by(0)}, {Z(bx(0), by(0))}) {};
|
||||
|
||||
\end{axis}
|
||||
|
||||
\begin{scope}[shift = {(11cm, 2cm)}, scale = 2.5]
|
||||
|
||||
\coordinate (O) at (-1.1, -0.3);
|
||||
|
||||
\draw[step=0.1, lightgray!80, thin] (O) grid +(1.2, 1.2);
|
||||
|
||||
\draw[->] ($(O) - (0.05, 0)$) -- +(1.4, 0) node[pos=1.1] {};
|
||||
\draw[->] ($(O) - (0, 0.05)$) -- +(0, 1.4) node[pos=1.1] {};
|
||||
|
||||
\draw[domain=0:360, smooth, variable=\x, fill=black, fill opacity = 0.1, thick] plot ({bx(\x)}, {by(\x)});
|
||||
|
||||
\node[
|
||||
circle, fill=black, inner sep=0.75pt, label={$\mat{s}_0$}
|
||||
] (s0) at (-0.5, 0.2) {};
|
||||
|
||||
\coordinate (coordPhiU) at ({bx(90)}, {by(90)});
|
||||
|
||||
\node[anchor = south east, outer sep = 0pt] (phiU) at (coordPhiU) {$\varphi(U)$};
|
||||
|
||||
\node at (-0.5, 1.28) {$\varphi(U)\subseteq\mathbb{R}^d$};
|
||||
|
||||
\node (phiUU) at ({bx(270)}, {by(270)}) {};
|
||||
|
||||
\end{scope}
|
||||
|
||||
|
||||
\draw[->, out = 20, in = 160] (U.north east) to node[above, pos = 0.5] {$\varphi$} (phiU.north west);
|
||||
\draw[->, out = 200, in = 340] (phiU.south west) to node[above, pos = 0.5] {$\varphi^{-1}$} (U.south east);
|
||||
|
||||
\node (R) at (6.1, 0) {$\mathbb{R}$};
|
||||
|
||||
\draw[->, out = 270, in = 180] (UU) to node[below left, pos = 0.6] {$M$} (R);
|
||||
\draw[->, out = 270, in = 0] (phiUU) to node[below right, pos = 0.4] {$M_{\varphi}$} (R);
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
BIN
AOS-accepted/images/fen2tensor.pdf
Normal file
BIN
AOS-accepted/images/fen2tensor.pdf
Normal file
Binary file not shown.
78
AOS-accepted/images/fen2tensor.tex
Normal file
78
AOS-accepted/images/fen2tensor.tex
Normal file
@ -0,0 +1,78 @@
|
||||
\documentclass{standalone}
|
||||
|
||||
\usepackage[LSB, T1]{fontenc}
|
||||
\usepackage{chessboard}
|
||||
\usepackage{skak}
|
||||
\usepackage{tikz, tikz-3dplot}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{xcolor}
|
||||
|
||||
\newcommand{\z}{{\color{gray}0}}
|
||||
|
||||
\tdplotsetmaincoords{80}{135}
|
||||
|
||||
\setboardfontencoding{LSB}
|
||||
|
||||
\setchessboard{linewidth = 0.1em, showmover = false, smallboard}
|
||||
|
||||
\newcommand{\chessplane}[2]{
|
||||
\begin{scope}[canvas is yz plane at x={-#1 * 0.8}, transform shape]
|
||||
\node[fill = white, opacity = 0.7, outer sep=0pt, inner sep=2pt] (layer#1) at (0, 0) {
|
||||
\chessboard[
|
||||
margin=false,
|
||||
pgfstyle=text,
|
||||
text=\textbf{1},
|
||||
markfields={#2},
|
||||
label=false
|
||||
]
|
||||
};
|
||||
\end{scope}
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}
|
||||
|
||||
\begin{scope}[tdplot_main_coords, scale = 1]
|
||||
\chessplane{12}{e8};
|
||||
\chessplane{11}{d8};
|
||||
\chessplane{10}{a8, h8};
|
||||
\chessplane{9}{c8, f8};
|
||||
\chessplane{8}{b8, g8};
|
||||
\chessplane{7}{a7, b7, c7, d7, e5, f7, g7, h7};
|
||||
\chessplane{6}{e1};
|
||||
\chessplane{5}{d1};
|
||||
\chessplane{4}{a1, h1};
|
||||
\chessplane{3}{c1, f1};
|
||||
\chessplane{2}{c3, g1};
|
||||
\chessplane{1}{a2, b2, c2, d2, e4, f2, g2, h2};
|
||||
|
||||
\begin{scope}[canvas is yz plane at x={-1}, transform shape]
|
||||
\node[anchor = south, rotate = 90] at (layer1.west) {Ranks / Axis 1};
|
||||
\node[anchor = north] at (layer1.south) {Files / Axis 2};
|
||||
\end{scope}
|
||||
|
||||
\coordinate (offset) at (layer1.west);
|
||||
\newdimen\xoffset
|
||||
\pgfextractx{\xoffset}{\pgfpointanchor{offset}{center}}
|
||||
\begin{scope}[canvas is xz plane at y=\xoffset, transform shape, xscale=-1]
|
||||
\path (layer1.north west) -- (layer12.north west) node[
|
||||
pos = 0.5, anchor = south
|
||||
] {Pieces / Mixture Components};
|
||||
\end{scope}
|
||||
\end{scope}
|
||||
|
||||
\coordinate (tensor north) at (current bounding box.north);
|
||||
|
||||
\node[shift = {(0, 0)}, anchor = east] (pos) at (current bounding box.west) {{
|
||||
\setchessboard{linewidth = 0.1em, showmover = false, smallboard}
|
||||
\newgame
|
||||
% The Vienna Game
|
||||
\hidemoves{1. e4 e5 2.Nc3} % Like `\mainline` but does NOT show the PGN line
|
||||
\chessboard{}
|
||||
}};
|
||||
|
||||
\node[anchor = south] at (pos.center |- tensor north) {Position};
|
||||
\node[anchor = south] at (tensor north) {Encoding};
|
||||
\end{tikzpicture}
|
||||
|
||||
\end{document}
|
||||
BIN
AOS-accepted/images/reduction.pdf
Normal file
BIN
AOS-accepted/images/reduction.pdf
Normal file
Binary file not shown.
60
AOS-accepted/images/reduction.tex
Normal file
60
AOS-accepted/images/reduction.tex
Normal file
@ -0,0 +1,60 @@
|
||||
\documentclass{standalone}
|
||||
|
||||
\usepackage[T1]{fontenc}
|
||||
\usepackage{tikz}
|
||||
\usepackage{amsmath,amssymb}
|
||||
|
||||
% matrices
|
||||
\newcommand*{\mat}[1]{\boldsymbol{#1}}
|
||||
% tensors (special case for lower case caligraphic letters)
|
||||
\newcommand*{\ten}[1]{
|
||||
\ifnum\pdfstrcmp{#1}{`}=1 % lowercase argument
|
||||
\mathfrak{#1}
|
||||
\else % uppercase argument
|
||||
\mathcal{#1}
|
||||
\fi
|
||||
}
|
||||
% matrix transpose
|
||||
\renewcommand*{\t}[1]{{#1^{T}}}
|
||||
% Expected Value
|
||||
\newcommand{\E}{\operatorname{\mathbb{E}}}
|
||||
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[scale = 1.2, line width = 1pt]
|
||||
|
||||
\def\rect#1#2#3{
|
||||
\draw (0, 0, 0) -- (#1, 0, 0) -- (#1, #2, 0) -- (0, #2, 0) -- cycle;
|
||||
|
||||
\draw[ ] (#1, 0, -#3) -- (#1, #2, -#3) -- (0, #2, -#3);
|
||||
\draw[dashed] (#1, 0, -#3) -- (0, 0, -#3) -- (0, #2, -#3);
|
||||
|
||||
\draw[dashed] (0, 0, 0) -- (0, 0, -#3);
|
||||
\draw[ ] (0, #2, 0) -- (0, #2, -#3);
|
||||
\draw[ ] (#1, 0, 0) -- (#1, 0, -#3);
|
||||
\draw[ ] (#1, #2, 0) -- (#1, #2, -#3);
|
||||
}
|
||||
|
||||
\begin{scope}[yshift = 1cm, line width = 1pt]
|
||||
\rect{1.5}{1}{2}
|
||||
\node[font = \boldmath] at (1, 0.5) {$\ten{R}(\ten{X})$};
|
||||
\end{scope}
|
||||
\rect{3}{2}{4}
|
||||
\node at (2, 0.5) {$\ten{X} - \E\ten{X}$};
|
||||
|
||||
\draw[lightgray, line width = 0.7pt] (-2.1, 2) arc (180:270:2);
|
||||
\draw[fill = lightgray, fill opacity = 0.7] (-2.1, 1) rectangle +(2, 1)
|
||||
node [pos = 0.5] {$\t{\mat{\beta}_1}$};
|
||||
|
||||
\draw[lightgray, line width = 0.7pt, domain = 0:1, smooth, variable = \t]
|
||||
plot ({0}, {2.1 + 4 * cos(90 * \t)}, {-4 * sin(90 * \t)});
|
||||
\draw[fill = lightgray, fill opacity = 0.7]
|
||||
(0, 2.1, 0) -- (0, 2.1, -2) -- (0, 6.1, -2) -- (0, 6.1, 0) -- cycle;
|
||||
\node[opacity = 0.7, cm={0.66, 0.66, 0, 1, (0, 0)}]
|
||||
at (0, 5.3, -1.1) {$\t{\mat{\beta}_3}$};
|
||||
|
||||
\draw[lightgray, line width = 0.7pt] (0, 5.1) arc (90:0:3);
|
||||
\draw[fill = lightgray, fill opacity = 0.7] (0, 2.1) rectangle +(1.5, 3)
|
||||
node [pos = 0.5] {$\t{\mat{\beta}_2}$};
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
BIN
AOS-accepted/plots/psqt.pdf
Normal file
BIN
AOS-accepted/plots/psqt.pdf
Normal file
Binary file not shown.
43
AOS-accepted/plots/psqt.tex
Normal file
43
AOS-accepted/plots/psqt.tex
Normal file
@ -0,0 +1,43 @@
|
||||
% Authomatically generated by `dataAnalysis/chess.R`
|
||||
|
||||
\documentclass{standalone}
|
||||
|
||||
\usepackage[LSB, T1]{fontenc}
|
||||
\usepackage{chessboard}
|
||||
\usepackage{skak}
|
||||
\usepackage{tikz}
|
||||
\usepackage{amsmath}
|
||||
\usepackage{xcolor}
|
||||
|
||||
\setboardfontencoding{LSB}
|
||||
|
||||
\setchessboard{linewidth = 0.1em, showmover = false, smallboard}
|
||||
|
||||
\definecolor{col1}{HTML}{5F1415} \definecolor{col2}{HTML}{641818} \definecolor{col3}{HTML}{681B1C} \definecolor{col4}{HTML}{6D1F1F} \definecolor{col5}{HTML}{722222} \definecolor{col6}{HTML}{772526} \definecolor{col7}{HTML}{7C2829} \definecolor{col8}{HTML}{812B2C} \definecolor{col9}{HTML}{862F2F} \definecolor{col10}{HTML}{8B3232} \definecolor{col11}{HTML}{903535} \definecolor{col12}{HTML}{953838} \definecolor{col13}{HTML}{9A3B3B} \definecolor{col14}{HTML}{9F3E3E} \definecolor{col15}{HTML}{A44141} \definecolor{col16}{HTML}{A94444} \definecolor{col17}{HTML}{AE4747} \definecolor{col18}{HTML}{B34A4A} \definecolor{col19}{HTML}{B74E4E} \definecolor{col20}{HTML}{BA5353} \definecolor{col21}{HTML}{BD5758} \definecolor{col22}{HTML}{C05C5C} \definecolor{col23}{HTML}{C26061} \definecolor{col24}{HTML}{C56565} \definecolor{col25}{HTML}{C7696A} \definecolor{col26}{HTML}{CA6E6E} \definecolor{col27}{HTML}{CD7272} \definecolor{col28}{HTML}{CF7677} \definecolor{col29}{HTML}{D17A7B} \definecolor{col30}{HTML}{D47F7F} \definecolor{col31}{HTML}{D68383} \definecolor{col32}{HTML}{D88787} \definecolor{col33}{HTML}{DA8B8C} \definecolor{col34}{HTML}{DC8F90} \definecolor{col35}{HTML}{DE9394} \definecolor{col36}{HTML}{E09898} \definecolor{col37}{HTML}{E29C9C} \definecolor{col38}{HTML}{E4A0A0} \definecolor{col39}{HTML}{E6A4A4} \definecolor{col40}{HTML}{E8A8A8} \definecolor{col41}{HTML}{E9ABAC} \definecolor{col42}{HTML}{EBAFAF} \definecolor{col43}{HTML}{EDB3B3} \definecolor{col44}{HTML}{EEB7B7} \definecolor{col45}{HTML}{EFBBBB} \definecolor{col46}{HTML}{F1BEBF} \definecolor{col47}{HTML}{F2C2C2} \definecolor{col48}{HTML}{F3C6C6} \definecolor{col49}{HTML}{F4C9C9} \definecolor{col50}{HTML}{F5CDCD} \definecolor{col51}{HTML}{F6D0D0} \definecolor{col52}{HTML}{F7D4D4} \definecolor{col53}{HTML}{F8D7D7} \definecolor{col54}{HTML}{F8DADA} \definecolor{col55}{HTML}{F9DEDE} \definecolor{col56}{HTML}{F9E1E1} \definecolor{col57}{HTML}{FAE4E4} \definecolor{col58}{HTML}{FAE7E7} \definecolor{col59}{HTML}{FAEAEA} \definecolor{col60}{HTML}{FAECEC} \definecolor{col61}{HTML}{F9EFEF} \definecolor{col62}{HTML}{F9F1F1} \definecolor{col63}{HTML}{F8F4F4} \definecolor{col64}{HTML}{F7F6F6} \definecolor{col65}{HTML}{F6F6F7} \definecolor{col66}{HTML}{F4F5F8} \definecolor{col67}{HTML}{F1F3F8} \definecolor{col68}{HTML}{EFF1F8} \definecolor{col69}{HTML}{ECEFF8} \definecolor{col70}{HTML}{EAEDF8} \definecolor{col71}{HTML}{E7EBF8} \definecolor{col72}{HTML}{E4E8F8} \definecolor{col73}{HTML}{E1E6F7} \definecolor{col74}{HTML}{DEE3F7} \definecolor{col75}{HTML}{DAE1F6} \definecolor{col76}{HTML}{D7DEF5} \definecolor{col77}{HTML}{D4DCF4} \definecolor{col78}{HTML}{D0D9F4} \definecolor{col79}{HTML}{CDD6F3} \definecolor{col80}{HTML}{C9D3F2} \definecolor{col81}{HTML}{C5D0F1} \definecolor{col82}{HTML}{C2CDEF} \definecolor{col83}{HTML}{BECAEE} \definecolor{col84}{HTML}{BAC7ED} \definecolor{col85}{HTML}{B6C4EC} \definecolor{col86}{HTML}{B2C1EA} \definecolor{col87}{HTML}{AEBEE9} \definecolor{col88}{HTML}{AABAE8} \definecolor{col89}{HTML}{A6B7E6} \definecolor{col90}{HTML}{A2B4E5} \definecolor{col91}{HTML}{9EB1E3} \definecolor{col92}{HTML}{9AADE2} \definecolor{col93}{HTML}{95AAE0} \definecolor{col94}{HTML}{91A6DF} \definecolor{col95}{HTML}{8DA3DD} \definecolor{col96}{HTML}{88A0DB} \definecolor{col97}{HTML}{849CDA} \definecolor{col98}{HTML}{7F99D8} \definecolor{col99}{HTML}{7A95D6} \definecolor{col100}{HTML}{7592D4} \definecolor{col101}{HTML}{708ED3} \definecolor{col102}{HTML}{6B8BD1} \definecolor{col103}{HTML}{6687CF} \definecolor{col104}{HTML}{6184CD} \definecolor{col105}{HTML}{5B80CC} \definecolor{col106}{HTML}{567DCA} \definecolor{col107}{HTML}{5079C8} \definecolor{col108}{HTML}{4975C7} \definecolor{col109}{HTML}{4372C5} \definecolor{col110}{HTML}{3B6EC3} \definecolor{col111}{HTML}{356BC1} \definecolor{col112}{HTML}{3167BC} \definecolor{col113}{HTML}{2E63B6} \definecolor{col114}{HTML}{2B60B1} \definecolor{col115}{HTML}{275CAC} \definecolor{col116}{HTML}{2459A7} \definecolor{col117}{HTML}{2055A2} \definecolor{col118}{HTML}{1C529D} \definecolor{col119}{HTML}{174E98} \definecolor{col120}{HTML}{124B93} \definecolor{col121}{HTML}{0C478E} \definecolor{col122}{HTML}{05448A} \definecolor{col123}{HTML}{004085} \definecolor{col124}{HTML}{003D80} \definecolor{col125}{HTML}{00397C} \definecolor{col126}{HTML}{003678} \definecolor{col127}{HTML}{003274} \definecolor{col128}{HTML}{002F70}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}
|
||||
|
||||
\coordinate (pawn) at (0, 0);
|
||||
\coordinate (knight) at (5, 0);
|
||||
\coordinate (bishop) at (10, 0);
|
||||
\coordinate (rook) at (0, -5.2);
|
||||
\coordinate (queen) at (5, -5.2);
|
||||
\coordinate (king) at (10, -5.2);
|
||||
|
||||
\node (pawn) at (pawn) {\chessboard[color=col64,colorbackfield=a8,color=col107,colorbackfield=a7,color=col76,colorbackfield=a6,color=col66,colorbackfield=a5,color=col67,colorbackfield=a4,color=col65,colorbackfield=a3,color=col66,colorbackfield=a2,color=col64,colorbackfield=a1,color=col64,colorbackfield=b8,color=col102,colorbackfield=b7,color=col75,colorbackfield=b6,color=col66,colorbackfield=b5,color=col66,colorbackfield=b4,color=col65,colorbackfield=b3,color=col66,colorbackfield=b2,color=col64,colorbackfield=b1,color=col64,colorbackfield=c8,color=col101,colorbackfield=c7,color=col75,colorbackfield=c6,color=col66,colorbackfield=c5,color=col66,colorbackfield=c4,color=col65,colorbackfield=c3,color=col66,colorbackfield=c2,color=col64,colorbackfield=c1,color=col64,colorbackfield=d8,color=col102,colorbackfield=d7,color=col74,colorbackfield=d6,color=col66,colorbackfield=d5,color=col67,colorbackfield=d4,color=col65,colorbackfield=d3,color=col66,colorbackfield=d2,color=col64,colorbackfield=d1,color=col64,colorbackfield=e8,color=col102,colorbackfield=e7,color=col74,colorbackfield=e6,color=col66,colorbackfield=e5,color=col67,colorbackfield=e4,color=col65,colorbackfield=e3,color=col66,colorbackfield=e2,color=col64,colorbackfield=e1,color=col64,colorbackfield=f8,color=col105,colorbackfield=f7,color=col76,colorbackfield=f6,color=col66,colorbackfield=f5,color=col67,colorbackfield=f4,color=col65,colorbackfield=f3,color=col66,colorbackfield=f2,color=col64,colorbackfield=f1,color=col64,colorbackfield=g8,color=col103,colorbackfield=g7,color=col74,colorbackfield=g6,color=col66,colorbackfield=g5,color=col67,colorbackfield=g4,color=col65,colorbackfield=g3,color=col66,colorbackfield=g2,color=col64,colorbackfield=g1,color=col64,colorbackfield=h8,color=col110,colorbackfield=h7,color=col76,colorbackfield=h6,color=col67,colorbackfield=h5,color=col67,colorbackfield=h4,color=col65,colorbackfield=h3,color=col67,colorbackfield=h2,color=col64,colorbackfield=h1]};
|
||||
\node (knight) at (knight) {\chessboard[color=col88,colorbackfield=a8,color=col82,colorbackfield=a7,color=col78,colorbackfield=a6,color=col69,colorbackfield=a5,color=col70,colorbackfield=a4,color=col66,colorbackfield=a3,color=col70,colorbackfield=a2,color=col68,colorbackfield=a1,color=col105,colorbackfield=b8,color=col83,colorbackfield=b7,color=col75,colorbackfield=b6,color=col67,colorbackfield=b5,color=col68,colorbackfield=b4,color=col66,colorbackfield=b3,color=col68,colorbackfield=b2,color=col66,colorbackfield=b1,color=col88,colorbackfield=c8,color=col81,colorbackfield=c7,color=col77,colorbackfield=c6,color=col68,colorbackfield=c5,color=col69,colorbackfield=c4,color=col66,colorbackfield=c3,color=col69,colorbackfield=c2,color=col67,colorbackfield=c1,color=col104,colorbackfield=d8,color=col88,colorbackfield=d7,color=col79,colorbackfield=d6,color=col69,colorbackfield=d5,color=col70,colorbackfield=d4,color=col66,colorbackfield=d3,color=col70,colorbackfield=d2,color=col68,colorbackfield=d1,color=col88,colorbackfield=e8,color=col79,colorbackfield=e7,color=col74,colorbackfield=e6,color=col67,colorbackfield=e5,color=col68,colorbackfield=e4,color=col65,colorbackfield=e3,color=col68,colorbackfield=e2,color=col66,colorbackfield=e1,color=col92,colorbackfield=f8,color=col83,colorbackfield=f7,color=col78,colorbackfield=f6,color=col68,colorbackfield=f5,color=col70,colorbackfield=f4,color=col66,colorbackfield=f3,color=col70,colorbackfield=f2,color=col68,colorbackfield=f1,color=col125,colorbackfield=g8,color=col91,colorbackfield=g7,color=col78,colorbackfield=g6,color=col69,colorbackfield=g5,color=col70,colorbackfield=g4,color=col67,colorbackfield=g3,color=col70,colorbackfield=g2,color=col68,colorbackfield=g1,color=col93,colorbackfield=h8,color=col83,colorbackfield=h7,color=col78,colorbackfield=h6,color=col69,colorbackfield=h5,color=col70,colorbackfield=h4,color=col66,colorbackfield=h3,color=col70,colorbackfield=h2,color=col68,colorbackfield=h1]};
|
||||
\node (bishop) at (bishop) {\chessboard[color=col73,colorbackfield=a8,color=col72,colorbackfield=a7,color=col71,colorbackfield=a6,color=col80,colorbackfield=a5,color=col70,colorbackfield=a4,color=col76,colorbackfield=a3,color=col67,colorbackfield=a2,color=col66,colorbackfield=a1,color=col70,colorbackfield=b8,color=col70,colorbackfield=b7,color=col69,colorbackfield=b6,color=col74,colorbackfield=b5,color=col69,colorbackfield=b4,color=col72,colorbackfield=b3,color=col66,colorbackfield=b2,color=col68,colorbackfield=b1,color=col71,colorbackfield=c8,color=col66,colorbackfield=c7,color=col66,colorbackfield=c6,color=col78,colorbackfield=c5,color=col66,colorbackfield=c4,color=col68,colorbackfield=c3,color=col66,colorbackfield=c2,color=col67,colorbackfield=c1,color=col68,colorbackfield=d8,color=col68,colorbackfield=d7,color=col67,colorbackfield=d6,color=col70,colorbackfield=d5,color=col67,colorbackfield=d4,color=col69,colorbackfield=d3,color=col66,colorbackfield=d2,color=col67,colorbackfield=d1,color=col68,colorbackfield=e8,color=col68,colorbackfield=e7,color=col67,colorbackfield=e6,color=col71,colorbackfield=e5,color=col67,colorbackfield=e4,color=col70,colorbackfield=e3,color=col66,colorbackfield=e2,color=col65,colorbackfield=e1,color=col73,colorbackfield=f8,color=col70,colorbackfield=f7,color=col68,colorbackfield=f6,color=col82,colorbackfield=f5,color=col66,colorbackfield=f4,color=col75,colorbackfield=f3,color=col67,colorbackfield=f2,color=col65,colorbackfield=f1,color=col71,colorbackfield=g8,color=col70,colorbackfield=g7,color=col69,colorbackfield=g6,color=col73,colorbackfield=g5,color=col70,colorbackfield=g4,color=col70,colorbackfield=g3,color=col66,colorbackfield=g2,color=col79,colorbackfield=g1,color=col73,colorbackfield=h8,color=col72,colorbackfield=h7,color=col70,colorbackfield=h6,color=col79,colorbackfield=h5,color=col70,colorbackfield=h4,color=col75,colorbackfield=h3,color=col67,colorbackfield=h2,color=col64,colorbackfield=h1]};
|
||||
\node (rook) at (rook) {\chessboard[color=col104,colorbackfield=a8,color=col95,colorbackfield=a7,color=col105,colorbackfield=a6,color=col103,colorbackfield=a5,color=col97,colorbackfield=a4,color=col81,colorbackfield=a3,color=col84,colorbackfield=a2,color=col89,colorbackfield=a1,color=col95,colorbackfield=b8,color=col90,colorbackfield=b7,color=col97,colorbackfield=b6,color=col97,colorbackfield=b5,color=col92,colorbackfield=b4,color=col77,colorbackfield=b3,color=col81,colorbackfield=b2,color=col84,colorbackfield=b1,color=col105,colorbackfield=c8,color=col96,colorbackfield=c7,color=col106,colorbackfield=c6,color=col104,colorbackfield=c5,color=col98,colorbackfield=c4,color=col82,colorbackfield=c3,color=col85,colorbackfield=c2,color=col90,colorbackfield=c1,color=col89,colorbackfield=d8,color=col86,colorbackfield=d7,color=col91,colorbackfield=d6,color=col91,colorbackfield=d5,color=col87,colorbackfield=d4,color=col74,colorbackfield=d3,color=col79,colorbackfield=d2,color=col80,colorbackfield=d1,color=col93,colorbackfield=e8,color=col88,colorbackfield=e7,color=col95,colorbackfield=e6,color=col94,colorbackfield=e5,color=col90,colorbackfield=e4,color=col75,colorbackfield=e3,color=col80,colorbackfield=e2,color=col83,colorbackfield=e1,color=col100,colorbackfield=f8,color=col93,colorbackfield=f7,color=col102,colorbackfield=f6,color=col100,colorbackfield=f5,color=col95,colorbackfield=f4,color=col79,colorbackfield=f3,color=col83,colorbackfield=f2,color=col88,colorbackfield=f1,color=col97,colorbackfield=g8,color=col92,colorbackfield=g7,color=col99,colorbackfield=g6,color=col98,colorbackfield=g5,color=col93,colorbackfield=g4,color=col79,colorbackfield=g3,color=col83,colorbackfield=g2,color=col84,colorbackfield=g1,color=col106,colorbackfield=h8,color=col96,colorbackfield=h7,color=col108,colorbackfield=h6,color=col105,colorbackfield=h5,color=col99,colorbackfield=h4,color=col82,colorbackfield=h3,color=col85,colorbackfield=h2,color=col91,colorbackfield=h1]};
|
||||
\node (queen) at (queen) {\chessboard[color=col126,colorbackfield=a8,color=col125,colorbackfield=a7,color=col124,colorbackfield=a6,color=col122,colorbackfield=a5,color=col117,colorbackfield=a4,color=col110,colorbackfield=a3,color=col108,colorbackfield=a2,color=col99,colorbackfield=a1,color=col125,colorbackfield=b8,color=col125,colorbackfield=b7,color=col124,colorbackfield=b6,color=col123,colorbackfield=b5,color=col118,colorbackfield=b4,color=col111,colorbackfield=b3,color=col110,colorbackfield=b2,color=col101,colorbackfield=b1,color=col124,colorbackfield=c8,color=col126,colorbackfield=c7,color=col126,colorbackfield=c6,color=col125,colorbackfield=c5,color=col122,colorbackfield=c4,color=col117,colorbackfield=c3,color=col115,colorbackfield=c2,color=col105,colorbackfield=c1,color=col109,colorbackfield=d8,color=col118,colorbackfield=d7,color=col120,colorbackfield=d6,color=col120,colorbackfield=d5,color=col122,colorbackfield=d4,color=col124,colorbackfield=d3,color=col122,colorbackfield=d2,color=col111,colorbackfield=d1,color=col124,colorbackfield=e8,color=col128,colorbackfield=e7,color=col128,colorbackfield=e6,color=col127,colorbackfield=e5,color=col126,colorbackfield=e4,color=col122,colorbackfield=e3,color=col120,colorbackfield=e2,color=col109,colorbackfield=e1,color=col125,colorbackfield=f8,color=col126,colorbackfield=f7,color=col126,colorbackfield=f6,color=col124,colorbackfield=f5,color=col120,colorbackfield=f4,color=col114,colorbackfield=f3,color=col113,colorbackfield=f2,color=col103,colorbackfield=f1,color=col127,colorbackfield=g8,color=col125,colorbackfield=g7,color=col124,colorbackfield=g6,color=col122,colorbackfield=g5,color=col115,colorbackfield=g4,color=col106,colorbackfield=g3,color=col105,colorbackfield=g2,color=col97,colorbackfield=g1,color=col127,colorbackfield=h8,color=col123,colorbackfield=h7,color=col122,colorbackfield=h6,color=col120,colorbackfield=h5,color=col112,colorbackfield=h4,color=col102,colorbackfield=h3,color=col101,colorbackfield=h2,color=col94,colorbackfield=h1]};
|
||||
\node (king) at (king) {\chessboard[color=col55,colorbackfield=a8,color=col56,colorbackfield=a7,color=col56,colorbackfield=a6,color=col56,colorbackfield=a5,color=col56,colorbackfield=a4,color=col55,colorbackfield=a3,color=col58,colorbackfield=a2,color=col65,colorbackfield=a1,color=col57,colorbackfield=b8,color=col59,colorbackfield=b7,color=col59,colorbackfield=b6,color=col58,colorbackfield=b5,color=col58,colorbackfield=b4,color=col57,colorbackfield=b3,color=col60,colorbackfield=b2,color=col69,colorbackfield=b1,color=col58,colorbackfield=c8,color=col58,colorbackfield=c7,color=col58,colorbackfield=c6,color=col58,colorbackfield=c5,color=col58,colorbackfield=c4,color=col58,colorbackfield=c3,color=col60,colorbackfield=c2,color=col65,colorbackfield=c1,color=col57,colorbackfield=d8,color=col58,colorbackfield=d7,color=col58,colorbackfield=d6,color=col57,colorbackfield=d5,color=col57,colorbackfield=d4,color=col57,colorbackfield=d3,color=col59,colorbackfield=d2,color=col64,colorbackfield=d1,color=col57,colorbackfield=e8,color=col58,colorbackfield=e7,color=col58,colorbackfield=e6,color=col58,colorbackfield=e5,color=col58,colorbackfield=e4,color=col58,colorbackfield=e3,color=col60,colorbackfield=e2,color=col64,colorbackfield=e1,color=col62,colorbackfield=f8,color=col62,colorbackfield=f7,color=col62,colorbackfield=f6,color=col61,colorbackfield=f5,color=col61,colorbackfield=f4,color=col61,colorbackfield=f3,color=col63,colorbackfield=f2,color=col67,colorbackfield=f1,color=col61,colorbackfield=g8,color=col62,colorbackfield=g7,color=col62,colorbackfield=g6,color=col62,colorbackfield=g5,color=col62,colorbackfield=g4,color=col61,colorbackfield=g3,color=col63,colorbackfield=g2,color=col70,colorbackfield=g1,color=col60,colorbackfield=h8,color=col61,colorbackfield=h7,color=col61,colorbackfield=h6,color=col60,colorbackfield=h5,color=col60,colorbackfield=h4,color=col60,colorbackfield=h3,color=col61,colorbackfield=h2,color=col64,colorbackfield=h1]};
|
||||
|
||||
\node[anchor = north, yshift = -0.4em] at (pawn.north) {Pawn};
|
||||
\node[anchor = north, yshift = -0.4em] at (knight.north) {Knight};
|
||||
\node[anchor = north, yshift = -0.4em] at (bishop.north) {Bishop};
|
||||
\node[anchor = north, yshift = -0.4em] at (rook.north) {Rook};
|
||||
\node[anchor = north, yshift = -0.4em] at (queen.north) {Queen};
|
||||
\node[anchor = north, yshift = -0.4em] at (king.north) {King};
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
BIN
AOS-accepted/plots/sim-ising-perft-m2.pdf
Normal file
BIN
AOS-accepted/plots/sim-ising-perft-m2.pdf
Normal file
Binary file not shown.
95
AOS-accepted/plots/sim-ising-perft-m2.tex
Normal file
95
AOS-accepted/plots/sim-ising-perft-m2.tex
Normal file
@ -0,0 +1,95 @@
|
||||
%%% R code to generate the input data files from corresponding simulation logs
|
||||
% R> setwd("~/Work/tensorPredictors")
|
||||
% R>
|
||||
% R> for (sim.name in c("2a")) {
|
||||
% R> pattern <- paste0("sim\\_", sim.name, "\\_ising\\-[0-9T]*\\.csv")
|
||||
% R> log.file <- sort(
|
||||
% R> list.files(path = "sim/", pattern = pattern, full.names = TRUE),
|
||||
% R> decreasing = TRUE
|
||||
% R> )[[1]]
|
||||
% R>
|
||||
% R> sim <- read.csv(log.file)
|
||||
% R>
|
||||
% R> aggr <- aggregate(sim[, names(sim) != "sample.size"], list(sample.size = sim$sample.size), mean)
|
||||
% R>
|
||||
% R> write.table(aggr, file = paste0("LaTeX/plots/aggr-", sim.name, "-ising.csv"), row.names = FALSE, quote = FALSE)
|
||||
% R> }
|
||||
\documentclass[border=0cm]{standalone}
|
||||
|
||||
\usepackage{tikz}
|
||||
\usepackage{pgfplots}
|
||||
\usepackage{amssymb, bm}
|
||||
|
||||
\definecolor{exact}{RGB}{230,0,0}
|
||||
\definecolor{MC}{RGB}{30,180,30}
|
||||
\definecolor{MCthrd}{RGB}{0,0,230}
|
||||
|
||||
\pgfplotsset{
|
||||
compat=newest,
|
||||
grid=both,
|
||||
grid style={gray!15}
|
||||
}
|
||||
\tikzset{
|
||||
legend entry/.style={
|
||||
mark = *,
|
||||
mark size = 1pt,
|
||||
mark indices = {2},
|
||||
line width=0.8pt
|
||||
}
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[>=latex]
|
||||
|
||||
\begin{axis}[
|
||||
name=perft,
|
||||
xmode = normal, ymode = log,
|
||||
xtick={10, 30, 50, 70, 90, 110, 130},
|
||||
mark = *,
|
||||
mark size = 1pt,
|
||||
ytick={1,1e1,1e2,1e3,1e4,1e5,1e6,1e7},
|
||||
yticklabels={$1\mu s$,$10\mu s$,$100\mu s$,$1 ms$,$10 ms$,$100 ms$,$1 s$,$10 s$},
|
||||
xlabel = {Dimension $p$},
|
||||
ylabel = {Time}
|
||||
]
|
||||
\addplot[
|
||||
only marks,
|
||||
color = exact
|
||||
] table[x = dim, y = exact] {aggr-ising-perft-m2.csv};
|
||||
\addplot[
|
||||
only marks,
|
||||
color = MC
|
||||
] table[x = dim, y = MC] {aggr-ising-perft-m2.csv};
|
||||
\addplot[
|
||||
only marks,
|
||||
color = MCthrd
|
||||
] table[x = dim, y = MCthrd] {aggr-ising-perft-m2.csv};
|
||||
|
||||
\addplot[smooth, domain = 8:25, color = exact, samples = 64] { 2^(x - 3) };
|
||||
\addplot[smooth, domain = 1:130, color = MC, samples = 64] {
|
||||
-18340.8 + 7557.0 * x + 200.3 * x^2
|
||||
};
|
||||
\addplot[smooth, domain = 1:130, color = MCthrd, samples = 64] {
|
||||
8413.21 + 3134.98 * x + 41.87 * x^2
|
||||
};
|
||||
\end{axis}
|
||||
|
||||
\matrix[anchor = west] at (perft.east) {
|
||||
\draw[color=exact, only marks, mark = *, mark size = 1pt, mark indices = {2}] plot coordinates {(0, 0) (.3, 0) (.6, 0)};
|
||||
& \node[anchor=west] {exact}; \\
|
||||
\draw[color=exact, line width = 0.8pt] plot coordinates {(0, 0) (.4, 0)};
|
||||
& \node[anchor=west] {$\mathcal{O}(2^p)$}; \\
|
||||
\draw[color=MC, only marks, mark = *, mark size = 1pt, mark indices = {2}] plot coordinates {(0, 0) (.3, 0) (.6, 0)};
|
||||
& \node[anchor=west] {MC}; \\
|
||||
\draw[color=MC, line width = 0.8pt] plot coordinates {(0, 0) (.4, 0)};
|
||||
& \node[anchor=west] {$\mathcal{O}(p^2)$}; \\
|
||||
\draw[color=MCthrd, only marks, mark = *, mark size = 1pt, mark indices = {2}] plot coordinates {(0, 0) (.3, 0) (.6, 0)};
|
||||
& \node[anchor=west] {MC (8 thrd)}; \\
|
||||
\draw[color=MCthrd, line width = 0.8pt] plot coordinates {(0, 0) (.4, 0)};
|
||||
& \node[anchor=west] {$\mathcal{O}(p^2)$}; \\
|
||||
};
|
||||
|
||||
\node[anchor = south] at (current bounding box.north) {Ising Second Moment Performance Test};
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
BIN
AOS-accepted/plots/sim-ising.pdf
Normal file
BIN
AOS-accepted/plots/sim-ising.pdf
Normal file
Binary file not shown.
139
AOS-accepted/plots/sim-ising.tex
Normal file
139
AOS-accepted/plots/sim-ising.tex
Normal file
@ -0,0 +1,139 @@
|
||||
%%% R code to generate the input data files from corresponding simulation logs
|
||||
% R> setwd("~/Work/tensorPredictors")
|
||||
% R>
|
||||
% R> for (sim.name in c("2a", "2b", "2c", "2d")) {
|
||||
% R> pattern <- paste0("sim\\_", sim.name, "\\_ising\\-[0-9T]*\\.csv")
|
||||
% R> log.file <- sort(
|
||||
% R> list.files(path = "sim/", pattern = pattern, full.names = TRUE),
|
||||
% R> decreasing = TRUE
|
||||
% R> )[[1]]
|
||||
% R>
|
||||
% R> sim <- read.csv(log.file)
|
||||
% R>
|
||||
% R> aggr <- aggregate(sim[, names(sim) != "sample.size"], list(sample.size = sim$sample.size), mean)
|
||||
% R>
|
||||
% R> write.table(aggr, file = paste0("LaTeX/plots/aggr-", sim.name, "-ising.csv"), row.names = FALSE, quote = FALSE)
|
||||
% R> }
|
||||
\documentclass[border=0cm]{standalone}
|
||||
|
||||
\usepackage{tikz}
|
||||
\usepackage{pgfplots}
|
||||
\usepackage{bm}
|
||||
|
||||
\definecolor{gmlm}{RGB}{0,0,0}
|
||||
\definecolor{mgcca}{RGB}{86,180,233}
|
||||
\definecolor{tsir}{RGB}{0,158,115}
|
||||
\definecolor{pca}{RGB}{240,228,66}
|
||||
\definecolor{hopca}{RGB}{230,159,0}
|
||||
\definecolor{lpca}{RGB}{127,127,127}
|
||||
\definecolor{clpca}{RGB}{191,191,191}
|
||||
|
||||
\pgfplotsset{
|
||||
every axis/.style={
|
||||
xtick={100,200,300,500,750},
|
||||
ymin=-0.05, ymax=1.05,
|
||||
grid=both,
|
||||
grid style={gray, dotted}
|
||||
},
|
||||
every axis plot/.append style={
|
||||
mark = *,
|
||||
mark size = 1pt,
|
||||
line width=0.8pt
|
||||
}
|
||||
}
|
||||
\tikzset{
|
||||
legend entry/.style={
|
||||
mark = *,
|
||||
mark size = 1pt,
|
||||
mark indices = {2},
|
||||
line width=0.8pt
|
||||
}
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[>=latex, scale = 0.58]
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-2a,
|
||||
xticklabel=\empty
|
||||
]
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1a-normal.csv};
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-2a-ising.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-2a-ising.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-2a-ising.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-2a-ising.csv};
|
||||
\addplot[color = lpca] table[x = sample.size, y = dist.subspace.lpca] {aggr-2a-ising.csv};
|
||||
\addplot[color = clpca] table[x = sample.size, y = dist.subspace.clpca] {aggr-2a-ising.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-2a.north west) {
|
||||
a: linear dependence
|
||||
};
|
||||
\begin{axis}[
|
||||
name=sim-2b,
|
||||
anchor=north west, at={(sim-2a.right of north east)}, xshift=0.1cm,
|
||||
xticklabel=\empty,
|
||||
ylabel near ticks, yticklabel pos=right
|
||||
]
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1a-normal.csv};
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-2b-ising.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-2b-ising.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-2b-ising.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-2b-ising.csv};
|
||||
\addplot[color = lpca] table[x = sample.size, y = dist.subspace.lpca] {aggr-2b-ising.csv};
|
||||
\addplot[color = clpca] table[x = sample.size, y = dist.subspace.clpca] {aggr-2b-ising.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-2b.north west) {
|
||||
b: quadratic dependence
|
||||
};
|
||||
\begin{axis}[
|
||||
name=sim-2c,
|
||||
anchor=north west, at={(sim-2a.below south west)}, yshift=-1.3em
|
||||
]
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1a-normal.csv};
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-2c-ising.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-2c-ising.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-2c-ising.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-2c-ising.csv};
|
||||
\addplot[color = lpca] table[x = sample.size, y = dist.subspace.lpca] {aggr-2c-ising.csv};
|
||||
\addplot[color = clpca] table[x = sample.size, y = dist.subspace.clpca] {aggr-2c-ising.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-2c.north west) {
|
||||
c: rank 1 $\boldsymbol{\beta}$'s
|
||||
};
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-2d,
|
||||
anchor=north west, at={(sim-2c.right of north east)}, xshift=0.1cm,
|
||||
ylabel near ticks, yticklabel pos=right
|
||||
]
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1a-normal.csv};
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-2d-ising.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-2d-ising.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-2d-ising.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-2d-ising.csv};
|
||||
\addplot[color = lpca] table[x = sample.size, y = dist.subspace.lpca] {aggr-2d-ising.csv};
|
||||
\addplot[color = clpca] table[x = sample.size, y = dist.subspace.clpca] {aggr-2d-ising.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-2d.north west) {
|
||||
d: interaction constraints% via $\boldsymbol{\Omega}$'s
|
||||
};
|
||||
|
||||
\node[anchor = north] at (current bounding box.south) {Sample Size $n$};
|
||||
|
||||
\matrix[anchor = west] at (current bounding box.east) {
|
||||
\draw[color=gmlm, legend entry, line width=1pt] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {GMLM}; \\
|
||||
\draw[color=tsir, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {TSIR}; \\
|
||||
\draw[color=mgcca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {MGCCA}; \\
|
||||
\draw[color=hopca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {HOPCA}; \\
|
||||
\draw[color=pca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {PCA}; \\
|
||||
\draw[color=lpca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {LPCA}; \\
|
||||
\draw[color=clpca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {CLPCA}; \\
|
||||
};
|
||||
|
||||
\node[anchor = south, rotate = 90] at (current bounding box.west) {Subspace Distance $d(\boldsymbol{B}, \hat{\boldsymbol{B}})$};
|
||||
\node[anchor = south, rotate = 270] at (current bounding box.east) {\phantom{Subspace Distance $d(\boldsymbol{B}, \hat{\boldsymbol{B}})$}};
|
||||
|
||||
\node[anchor = south, font=\large] at (current bounding box.north) {Ising Simulation};
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
BIN
AOS-accepted/plots/sim-normal-2x3.pdf
Normal file
BIN
AOS-accepted/plots/sim-normal-2x3.pdf
Normal file
Binary file not shown.
149
AOS-accepted/plots/sim-normal-2x3.tex
Normal file
149
AOS-accepted/plots/sim-normal-2x3.tex
Normal file
@ -0,0 +1,149 @@
|
||||
%%% R code to generate the input data files from corresponding simulation logs
|
||||
% R> setwd("~/Work/tensorPredictors")
|
||||
% R>
|
||||
% R> for (sim.name in c("1a", "1b", "1c", "1d", "1e")) {
|
||||
% R> pattern <- paste0("sim\\_", sim.name, "\\_normal\\-[0-9T]*\\.csv")
|
||||
% R> log.file <- sort(
|
||||
% R> list.files(path = "sim/", pattern = pattern, full.names = TRUE),
|
||||
% R> decreasing = TRUE
|
||||
% R> )[[1]]
|
||||
% R>
|
||||
% R> sim <- read.csv(log.file)
|
||||
% R>
|
||||
% R> aggr <- aggregate(sim[, names(sim) != "sample.size"], list(sample.size = sim$sample.size), mean)
|
||||
% R>
|
||||
% R> write.table(aggr, file = paste0("LaTeX/plots/aggr-", sim.name, "-normal.csv"), row.names = FALSE, quote = FALSE)
|
||||
% R> }
|
||||
\documentclass[border=0cm]{standalone}
|
||||
|
||||
\usepackage{tikz}
|
||||
\usepackage{pgfplots}
|
||||
\usepackage{bm}
|
||||
|
||||
\definecolor{gmlm}{RGB}{0,0,0}
|
||||
\definecolor{mgcca}{RGB}{86,180,233}
|
||||
\definecolor{tsir}{RGB}{0,158,115}
|
||||
\definecolor{hopca}{RGB}{230,159,0}
|
||||
\definecolor{pca}{RGB}{240,228,66}
|
||||
\definecolor{lpca}{RGB}{0,114,178}
|
||||
\definecolor{clpca}{RGB}{213,94,0}
|
||||
|
||||
\pgfplotsset{
|
||||
compat=newest,
|
||||
every axis/.style={
|
||||
xtick={100,200,300,500,750},
|
||||
ymin=-0.05, ymax=1.05,
|
||||
grid=both,
|
||||
grid style={gray, dotted}
|
||||
},
|
||||
every axis plot/.append style={
|
||||
mark = *,
|
||||
mark size = 1pt,
|
||||
line width=0.8pt
|
||||
}
|
||||
}
|
||||
\tikzset{
|
||||
legend entry/.style={
|
||||
mark = *,
|
||||
mark size = 1pt,
|
||||
mark indices = {2},
|
||||
line width=0.8pt
|
||||
}
|
||||
}
|
||||
|
||||
\begin{document}
|
||||
\begin{tikzpicture}[>=latex, scale = 0.58]
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-1a,
|
||||
xticklabel=\empty
|
||||
]
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1a-normal.csv};
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-1a-normal.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-1a-normal.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-1a-normal.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-1a-normal.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-1a.north west) {
|
||||
a: linear dependence
|
||||
};
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-1b,
|
||||
anchor=north west, at={(sim-1a.right of north east)}, xshift=0.1cm,
|
||||
xticklabel=\empty,
|
||||
yticklabel=\empty
|
||||
]
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-1b-normal.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-1b-normal.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-1b-normal.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-1b-normal.csv};
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1b-normal.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-1b.north west) {
|
||||
b: cubic dependence
|
||||
};
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-1c,
|
||||
anchor=north west, at={(sim-1b.right of north east)}, xshift=0.1cm,
|
||||
ylabel near ticks, yticklabel pos=right
|
||||
]
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-1c-normal.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-1c-normal.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-1c-normal.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-1c-normal.csv};
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1c-normal.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-1c.north west) {
|
||||
c: rank $1$ $\boldsymbol{\beta}$'s
|
||||
};
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-1d,
|
||||
anchor=north west, at={(sim-1a.below south west)}, yshift=-1.3em
|
||||
]
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-1d-normal.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-1d-normal.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-1d-normal.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-1d-normal.csv};
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1d-normal.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-1d.north west) {
|
||||
d: tri-diagonal $\boldsymbol{\Omega}$'s
|
||||
};
|
||||
|
||||
\begin{axis}[
|
||||
name=sim-1e,
|
||||
anchor=north west, at={(sim-1d.right of north east)}, xshift=0.1cm,
|
||||
yticklabel=\empty
|
||||
]
|
||||
\addplot[color = pca] table[x = sample.size, y = dist.subspace.pca] {aggr-1e-normal.csv};
|
||||
\addplot[color = hopca] table[x = sample.size, y = dist.subspace.hopca] {aggr-1e-normal.csv};
|
||||
\addplot[color = tsir] table[x = sample.size, y = dist.subspace.tsir] {aggr-1e-normal.csv};
|
||||
\addplot[color = mgcca] table[x = sample.size, y = dist.subspace.mgcca] {aggr-1e-normal.csv};
|
||||
\addplot[color = gmlm, line width=1pt] table[x = sample.size, y = dist.subspace.gmlm] {aggr-1e-normal.csv};
|
||||
\end{axis}
|
||||
\node[anchor = base west, yshift = 0.3em] at (sim-1e.north west) {
|
||||
e: misspecified
|
||||
};
|
||||
|
||||
|
||||
\matrix[anchor = center] at (sim-1e.right of east -| sim-1c.south) {
|
||||
\draw[color=gmlm, legend entry, line width=1pt] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {GMLM}; \\
|
||||
\draw[color=tsir, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {TSIR}; \\
|
||||
\draw[color=mgcca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {MGCCA}; \\
|
||||
\draw[color=hopca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {HOPCA}; \\
|
||||
\draw[color=pca, legend entry] plot coordinates {(0, 0) (.3, 0) (.6, 0)}; & \node[anchor=west, font=\footnotesize] {PCA}; \\
|
||||
};
|
||||
|
||||
|
||||
\node[anchor = north] at (current bounding box.south) {Sample Size $n$};
|
||||
|
||||
\node[anchor = south, rotate = 90] at (current bounding box.west) {Subspace Distance $d(\boldsymbol{B}, \hat{\boldsymbol{B}})$};
|
||||
\node[anchor = south, rotate = 270] at (current bounding box.east) {\phantom{Subspace Distance $d(\boldsymbol{B}, \hat{\boldsymbol{B}})$}};
|
||||
|
||||
\node[anchor = south, font=\large] at (current bounding box.north) {Tensor Normal Simulation};
|
||||
|
||||
\end{tikzpicture}
|
||||
\end{document}
|
||||
BIN
AOS-accepted/plots/sim_efficiency.pdf
Normal file
BIN
AOS-accepted/plots/sim_efficiency.pdf
Normal file
Binary file not shown.
BIN
AOS-accepted/plots/tsir_eeg_2d_bad_perf.pdf
Normal file
BIN
AOS-accepted/plots/tsir_eeg_2d_bad_perf.pdf
Normal file
Binary file not shown.
BIN
AOS-accepted/plots/tsir_regularized.pdf
Normal file
BIN
AOS-accepted/plots/tsir_regularized.pdf
Normal file
Binary file not shown.
@ -546,6 +546,13 @@
|
||||
series = {Berliner Studienreihe zur Mathematik}
|
||||
}
|
||||
|
||||
@misc{KaplaBura2025sup,
|
||||
author = {Daniel Kapla and Efstathia Bura},
|
||||
title = {Supplement to ``Generalized Multilinear Models for Sufficient Dimension Reduction on Tensor-valued Predictors''},
|
||||
year = {2025},
|
||||
doi = {10.1214/[provided by typesetter]}
|
||||
}
|
||||
|
||||
@incollection {KofidisRegalia2001,
|
||||
author = {Kofidis, Eleftherios and Regalia, Phillip A.},
|
||||
title = {Tensor approximation and signal processing applications},
|
||||
|
||||
1196
AOS-accepted/supplement.tex
Normal file
1196
AOS-accepted/supplement.tex
Normal file
File diff suppressed because it is too large
Load Diff
Loading…
x
Reference in New Issue
Block a user