Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
probml
GitHub Repository: probml/pyprobml
Path: blob/master/tikz/bayesopt.tex
1191 views
1
\documentclass[tikz, border=2pt]{standalone}
2
% main document, called main.tex
3
\usepackage{tikz}
4
\usetikzlibrary{bayesnet}
5
6
\begin{document}
7
% \title{sequential_prediction}
8
% \author{Dhruv Patel}
9
% \date{July 2022}
10
\tikzstyle{emptynode} = [rectangle, draw=black!0, minimum size=3mm]
11
\tikzstyle{rect} = [rectangle, draw=black!90, minimum size=3mm]
12
\tikzstyle{diam} = [diamond, draw=black!90, minimum width=1.5mm, minimum height = 1.5mm]
13
\begin{tikzpicture}
14
15
\node[emptynode] (s0) {};
16
\node[latent, right= 2cm of s0](s1){$s$};
17
\node[emptynode, right= 2cm of s1](s2){};
18
19
\node[emptynode, below= 2cm of s0](x0){};
20
\node[emptynode, below= 2cm of s1](x1){};
21
\node[emptynode, below= 2cm of s2](x2){};
22
23
\node[obs, below= 3cm of s0](b0){$b_0$};
24
\node[obs, below= 2.8cm of s1](b1){$b_1$};
25
\node[obs, below= 3cm of s2](b2){$b_2$};
26
27
\node[rect, fill = black!20 ,right = 0.8cm of x0](a0){$a_0$};
28
\node[rect, fill = black!20, right = 0.8cm of x1](a1){$a_1$};
29
\node[obs, above = 0.6 of a0](r0){$r_0$};
30
\node[obs, above = 0.6 of a1](r1){$r_1$};
31
\node[emptynode, right= 2cm of s2](e1){$\cdots$};
32
\node[emptynode, right= 2cm of b2](e2){$\cdots$};
33
34
\edge{s1}{r0,r1}
35
\edge{b0}{b1,a0};
36
\edge{b1}{b2};
37
\edge{a0}{r0};
38
\edge{b1}{b2, a1};
39
\edge{r1,a1}{b2};
40
\edge{a1}{r1};
41
\edge{a0,r0}{b1};
42
\edge{b2}{e2};
43
\node[draw=black,thin,fit=(s0)(s1)(s2), rectangle,inner sep=10pt](rect1) {};
44
% \node[const, above = 2.9cm of a1](){environment};
45
\node[draw=black,thin,fit=(b0)(b1)(b2), rectangle,inner sep=10pt](rect1) {};
46
% \node[const, below = 1.9cm of a1](){agent};
47
48
\end{tikzpicture}
49
\end{document}
50
51