-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathADictML_English.tex
More file actions
276 lines (219 loc) · 9.14 KB
/
Copy pathADictML_English.tex
File metadata and controls
276 lines (219 loc) · 9.14 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
%!TeX spellcheck = en_US
\documentclass[journal,12pt,onecolumn]{article}
\usepackage[english]{babel}
\usepackage{csvsimple}
\usepackage{filecontents}
\usepackage{qrcode}
\usepackage{assets/pdfplots}
\usepackage{amsthm}
\usepackage{amsmath,graphicx}
\usepackage{booktabs}
\usepackage{algorithm, algpseudocode}
\usepackage{imakeidx}
\usepackage{mleftright}
\usepackage[utf8]{inputenc} % Legacy engine compatibility
\usepackage[T1]{fontenc}
\newcommand\Square[1]{+(-#1,-#1) rectangle +(#1,#1)}
\usepackage{hyperref} % hyperlinks
\usepackage{xcolor}
\definecolor{darkgreen}{rgb}{0.0, 0.5, 0.0} % or any tone you prefer
% ---- Speed toggle ----
\newif\iffastdraft
\fastdraftfalse % set to \fastdraftfalse for the final build
\iffastdraft
\usepackage[automake=false]{glossaries-extra}
\else
\usepackage[automake,stylemods={tree}]{glossaries-extra}
\fi
\usepackage{etoolbox}
\usetikzlibrary{arrows.meta,positioning,calc,fit,backgrounds}
\newglossary*{basic}{Basic Terms}
\newglossary*{math}{Tools}
\newglossary*{systems}{ML Systems}
\newglossary*{advanced}{Advanced Terms}
\usepackage[utf8]{inputenc} % allow utf-8 input
\usepackage[T1]{fontenc} % use 8-bit T1 fonts
\usepackage{url} % simple URL typesetting
\usepackage{booktabs} % professional-quality tables
\usepackage{amsfonts} % blackboard math symbols
\usepackage{bm}
\usepackage{nicefrac} % compact symbols for 1/2, etc.
\usepackage{microtype} % microtypography
\usepackage{xcolor} % colors
\usepackage{tikz}
\usetikzlibrary{matrix,positioning,fit}
\usepackage{cite}
\usepackage{IEEEtrantools}
\usepackage{pgfkeys,pgfcalendar}
\usetikzlibrary{shapes}
\usetikzlibrary{shadows}
\usepackage{helvet}
\usepackage{float}
\usepackage{enumitem}
\usepackage{caption}
\usepackage{subcaption}
\captionsetup[figure]{name=Fig., labelsep=period} % Customize figure caption format
\renewcommand{\thetable}{\Roman{table}} % Use Roman numerals
\usepgfplotslibrary{fillbetween}
\usetikzlibrary{intersections}
\usepackage{xspace}
\renewcommand{\baselinestretch}{1.5}
\usepackage{tikz}
\usetikzlibrary{positioning,trees}
\usetikzlibrary{shapes.geometric}
\usetikzlibrary{arrows.meta}
\usetikzlibrary{calc}
\usetikzlibrary{shapes.misc}
\usetikzlibrary{trees, arrows.meta}
\tikzstyle{mybox}=[draw=red,very thick,
rectangle, rounded corners, inner sep=10pt, inner ysep=20pt]
\tikzstyle{fancytitle}=[fill=red, text=black]
\tikzset{
treenode/.style={shape=rectangle, rounded corners,
draw, align=center,
top color=white, bottom color=blue!20},
root/.style={treenode, font=\Large, bottom color=red!30},
env/.style={treenode, font=\ttfamily\normalsize},
dummy/.style={circle,draw}
}
\definecolor{aaltoBlue}{RGB}{0, 51, 102} % Example color, adjust to match Aalto's brand
\newtheorem{assumption}{Assumption}
\newcommand{\scdots}[2][]{\mathinner{#1\overset{#2}{\cdots}#1}}
\definecolor{pinegreen}{cmyk}{0.92,0,0.59,0.25}
\definecolor{royalblue}{cmyk}{1,0.50,0,0}
\definecolor{lavander}{cmyk}{0,0.48,0,0}
\definecolor{violet}{cmyk}{0.79,0.88,0,0}
\tikzstyle{ncyan}=[circle, draw=cyan!70, thin, fill=white, scale=0.8, font=\fontsize{11}{0}\selectfont]
\tikzstyle{ngreen}=[circle, draw=green!70, thin, fill=white, scale=0.8, font=\fontsize{11}{0}\selectfont]
\tikzstyle{nred}=[circle, draw=red!70, thin, fill=white, scale=0.8, font=\fontsize{11}{0}\selectfont]
\tikzstyle{ngray}=[circle, draw=gray!70, thin, fill=white, scale=0.55, font=\fontsize{14}{0}\selectfont]
\tikzstyle{nyellow}=[circle, draw=yellow!70, thin, fill=white, scale=0.55, font=\fontsize{14}{0}\selectfont]
\tikzstyle{norange}=[circle, draw=orange!70, thin, fill=white, scale=0.55, font=\fontsize{10}{0}\selectfont]
\tikzstyle{npurple}=[circle,draw=purple!70, thin, fill=white, scale=0.55, font=\fontsize{10}{0}\selectfont]
\tikzstyle{nblue}=[circle, draw=blue!70, thin, fill=white, scale=0.55, font=\fontsize{10}{0}\selectfont]
\tikzstyle{nteal}=[circle,draw=teal!70, thin, fill=white, scale=0.55, font=\fontsize{10}{0}\selectfont]
\tikzstyle{nviolet}=[circle, draw=violet!70, thin, fill=white, scale=0.55, font=\fontsize{10}{0}\selectfont]
\tikzstyle{qgre}=[rectangle, draw, thin,fill=green!20, scale=0.8]
\tikzstyle{rpath}=[ultra thick, red, opacity=0.4]
\tikzstyle{legend_isps}=[rectangle, rounded corners, thin,fill=gray!20, text=blue, draw]
\usetikzlibrary{positioning}
\newtheorem{proposition}{Proposition}%[section]
\newtheorem{theorem}{Theorem}%[section]
\newtheorem{definition}[theorem]{Definition}
\newtheorem{lemma}[theorem]{Lemma}
\newtheorem{example}[theorem]{Example}
\newtheorem{corollary}[theorem]{Corollary}
\definecolor{lightblue}{RGB}{173, 216, 230}
\newcounter{exercise}[section]
\newenvironment{exercise}[1][]{\refstepcounter{exercise}\par\medskip
\textbf{Exercise~\theexercise. #1} \rmfamily}{\medskip}
\renewcommand{\theexercise}{\arabic{section}.\arabic{exercise}}
\newcommand*{\datefmt}[3]{%
\number#3~\pgfcalendarmonthname{#2} \number#1%
}
\font\myfont=cmr12 at 30pt
\font\myfonta=cmr12 at 20pt
\font\myfontb=cmr12 at 17pt
\font\myfontc=cmr12 at 15pt
\makeglossaries
\iffastdraft
\glsdisablehyper % fewer hypertargets created
\else
\glsenablehyper
\fi
\input{assets/ml_macros.tex}
\iffastdraft
% \makeindex % skip
\else
\makeindex
\fi
\input{ADictML_Glossary_English.tex}
%\makeglossaries
\glsaddkey
{section}% key
{}% default value
{\glsentryalternative}% no link cs
{\Glsentryalternative}% no link ucfirst cs
{\glsalternative}% link cs
{\Glsalternative}% link ucfirst cs
{\GLSalternative}% link all caps cs
% References formatting fix
\makeatletter
\renewenvironment{thebibliography}[1]
{\section*{\refname}
\begin{list}{[\arabic{enumi}]}
{\settowidth\labelwidth{[99]}
\setlength{\labelsep}{1em} % Space between number and text
\setlength{\leftmargin}{2em} % Align numbers with section title
\setlength{\itemindent}{0pt}
\setlength{\listparindent}{0pt}
\usecounter{enumi}}
\sloppy\clubpenalty4000\widowpenalty4000
\sfcode`\.=1000\relax}
{\end{list}}
\makeatother
\begin{document}
\bstctlcite{bstctl:nodash}
\title {\vspace*{10mm}
{\huge {\bf The {\fontsize{40}{48}\selectfont \textbf{\textsf{A\hspace*{-2mm}''}}}\hspace*{-4mm}alto \\ Dictionary of Machine Learning}} \\[-5mm]
% \small Comments are warmly welcome at \url{alex.jung@aalto.fi}.
}
%\author{\hspace{-2mm}Alexander Jung, \ Konstantina Olioumtsevits, \ and \ Juliette Gronier \\[-2mm]% <-this % stops a space
%\thanks{}
%}
\author{\hspace{-2mm}Alexander Jung${}^{1}$, \ Konstantina Olioumtsevits${}^{1}$, \
Ekkehard Schnoor${}^{1}$, \\[-2mm] Tommi Flores Ryynänen${}^{1}$,\
Juliette Gronier${}^{2}$, and Salvatore Rastelli${}^{1}$ \\[-2mm]
${}^{1}$Aalto University \quad ${}^{2}$ENS Lyon
}
\maketitle
\begin{center}
\resizebox{4cm}{!}{\qrcode{https://github.com/AaltoDictionaryofML/AaltoDictionaryofML.github.io}}\\[10mm]
% \resizebox{4cm}{\qrcode{https://github.com/AaltoDictionaryofML/AaltoDictionaryofML.github.io}}\\[10mm]
{\large please cite as: A.\ Jung, K.\ Olioumtsevits, E.\ Schnoor, T.\ Ryynänen, J.\ Gronier, and S.\ Rastelli, \textit{The Aalto Dictionary of Machine Learning}. Espoo, Finland: Aalto University, 2025.}
\end{center}
\newpage
\noindent{\bf\Large Acknowledgment}
\noindent This dictionary of machine learning evolved through the development
and teaching of several courses, including CS-E3210 Machine Learning: Basic Principles,
CS-C3240 Machine Learning, CS-E4800 Artificial Intelligence, CS-EJ3211 Machine Learning with Python,
CS-EJ3311 Deep Learning with Python, CS-E4740 Federated Learning, and
CS-E407507 Human-Centered Machine Learning. These courses were offered at
Aalto University \url{https://www.aalto.fi/en}, to adult learners via
The Finnish Institute of Technology (FITech) \url{https://fitech.io/en/}, and to international
students through the European University Alliance Unite! \url{https://www.aalto.fi/en/unite}.
\noindent We are grateful to the students who provided valuable feedback that helped shape this dictionary.
Special thanks to Mikko Seesto for his meticulous proofreading.
\noindent This work was supported by
\begin{itemize}
\item the Research Council of Finland (grants 331197, 363624, 349966);
\item the European Union (grant 952410);
\item the Jane and Aatos Erkko Foundation (grant A835);
\item Business Finland, as part of the project Forward-Looking AI Governance in Banking and Insurance (FLAIG).
\end{itemize}
\newpage
%\addcontentsline{toc}{section}{List of Symbols}
\tableofcontents
\input{ListSymbols_English.tex}
\newpage
% Set up alphabetical headers for each letter section
%\printglossaries[nonumberlist]
\glsaddallunused
\printglossary[type=math,title={Tools}, nonumberlist]
\newpage
\printglossary[title={Machine Learning Concepts}, nonumberlist]
\printglossary[type=systems, title={Machine Learning Systems}, nonumberlist]
\iffastdraft
% no index in draft
\else
% Suppress page numbers on index pages
\newpage
%\pagenumbering{gobble}
%\pagestyle{empty}
\addcontentsline{toc}{section}{Index}
\printindex
\fi
\newpage
\bibliographystyle{IEEEtran}
\bibliography{assets/Literature.bib}
\end{document}