From caed7e73717d5c7a01bd55165d38b588b6069876 Mon Sep 17 00:00:00 2001 From: Fons van der Plas Date: Thu, 20 Aug 2026 12:46:01 +0200 Subject: [PATCH] Buttons to navigate between all lectures --- lectures/Density Estimation.jl | 13 ++++++++++--- lectures/Discriminative Classification.jl | 15 +++++++++++---- lectures/Dynamic Models.jl | 15 +++++++++++---- lectures/Factor Graphs.jl | 2 +- lectures/Generative Classification.jl | 15 +++++++++++---- .../Intelligent Agents and Active Inference.jl | 15 +++++++++++---- lectures/Latent Variable Models and VB.jl | 15 +++++++++++---- lectures/Regression.jl | 16 ++++++++-------- 8 files changed, 74 insertions(+), 32 deletions(-) diff --git a/lectures/Density Estimation.jl b/lectures/Density Estimation.jl index 6249ddf1..cf78b3ce 100644 --- a/lectures/Density Estimation.jl +++ b/lectures/Density Estimation.jl @@ -1816,6 +1816,12 @@ where we get ``\lambda`` from the constraint """ +# ╔═╡ c3a886ee-4a10-485c-8b4c-2c205ed87cfb +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Factor%20Graphs.html", + "https://bmlip.github.io/course/lectures/Regression.html", +) + # ╔═╡ f78bc1f5-cf7b-493f-9c5c-c2fbd6788616 md""" # Code @@ -1879,7 +1885,7 @@ SpecialFunctions = "~2.8.0" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "ca090de1f994feb02c2134a2580b745a22666ee8" @@ -1989,7 +1995,7 @@ version = "1.0.2" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.ConcurrentUtilities]] deps = ["Serialization", "Sockets"] @@ -2498,7 +2504,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -3313,6 +3319,7 @@ version = "1.13.0+0" # ╟─d66ab614-f672-490f-896c-565b70a21e48 # ╟─bd4b4266-82c4-4355-afba-302d39f7c30b # ╟─bc16a308-c04e-4416-9a62-c741bc4e9911 +# ╟─c3a886ee-4a10-485c-8b4c-2c205ed87cfb # ╟─f78bc1f5-cf7b-493f-9c5c-c2fbd6788616 # ╟─026da6b9-dee1-485e-af00-3b9e35f71b6b # ╠═6ffabd68-4c38-4024-a21b-1d6fa7c3a6d7 diff --git a/lectures/Discriminative Classification.jl b/lectures/Discriminative Classification.jl index b183ea48..a574de8d 100644 --- a/lectures/Discriminative Classification.jl +++ b/lectures/Discriminative Classification.jl @@ -1,5 +1,5 @@ ### A Pluto.jl notebook ### -# v0.20.28 +# v1.0.3 #> [frontmatter] #> image = "https://github.com/bmlip/course/blob/v2/assets/figures/Figure4.9.png?raw=true" @@ -673,6 +673,12 @@ Setting ``\exp(w^T x) \overset{!}{=} 1``, leads to for the discrimination boundary, which is a line. """) +# ╔═╡ 0e713a7c-f4fa-4b86-abb3-26520e24d989 +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Generative%20Classification.html", + "https://bmlip.github.io/course/lectures/Latent%20Variable%20Models%20and%20VB.html", +) + # ╔═╡ 6eee35ee-fd55-498f-9441-f18c2508de19 md""" # Code @@ -864,7 +870,7 @@ StatsFuns = "~1.5.2" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "d42eedebdcb2dd59ea859dc90c68d5b35ff9f88c" @@ -1076,7 +1082,7 @@ version = "0.3.1" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.CompositeTypes]] git-tree-sha1 = "bce26c3dab336582805503bed209faab1c279768" @@ -1763,7 +1769,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -2559,6 +2565,7 @@ version = "1.13.0+0" # ╟─a00c545c-2274-4086-94ca-319d1436fa26 # ╟─b94644f8-725d-49bf-9641-3dad8b647f45 # ╟─9554ed0b-69dd-443c-9538-03a4117eeb78 +# ╟─0e713a7c-f4fa-4b86-abb3-26520e24d989 # ╟─6eee35ee-fd55-498f-9441-f18c2508de19 # ╠═e379cc2a-43f8-432f-84fc-a88fd4f3ad0a # ╠═a759653c-0da4-40b7-9e9e-1e3d2e4df4ea diff --git a/lectures/Dynamic Models.jl b/lectures/Dynamic Models.jl index a4470363..8bbcd54a 100644 --- a/lectures/Dynamic Models.jl +++ b/lectures/Dynamic Models.jl @@ -1,5 +1,5 @@ ### A Pluto.jl notebook ### -# v0.20.28 +# v1.0.3 #> [frontmatter] #> image = "https://github.com/bmlip/course/blob/v2/assets/figures/Faragher-2012-cart-1.png?raw=true" @@ -770,6 +770,12 @@ Using the methods of the previous lessons, it is possible to create your own new """ +# ╔═╡ 226e0d55-31ad-4ec5-a6c9-2a722cf2cc89 +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Latent%20Variable%20Models%20and%20VB.html", + "https://bmlip.github.io/course/lectures/Intelligent%20Agents%20and%20Active%20Inference.html", +) + # ╔═╡ f44e0303-dd28-48ad-9de2-7f7882f3923d md""" # Code @@ -972,7 +978,7 @@ StatsPlots = "~0.15.8" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "acdec6f444da009c65e4bbe38c566cbf0b1a8591" @@ -1305,7 +1311,7 @@ weakdeps = ["Dates", "LinearAlgebra"] [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.CompositeTypes]] git-tree-sha1 = "bce26c3dab336582805503bed209faab1c279768" @@ -2504,7 +2510,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -3660,6 +3666,7 @@ version = "1.13.0+0" # ╟─0c65804b-bd3f-40b7-9752-96f730dbdc96 # ╟─272b07f8-d294-11ef-3bfe-bffd9e3623aa # ╟─272b17b6-d294-11ef-1e58-a75484ab56d9 +# ╟─226e0d55-31ad-4ec5-a6c9-2a722cf2cc89 # ╟─f44e0303-dd28-48ad-9de2-7f7882f3923d # ╠═e66b2193-87c8-4645-bfcc-643ee006383a # ╠═f2a42c4d-9607-4f50-bbda-9a9a4942faab diff --git a/lectures/Factor Graphs.jl b/lectures/Factor Graphs.jl index 956e5080..32ed8fb6 100644 --- a/lectures/Factor Graphs.jl +++ b/lectures/Factor Graphs.jl @@ -1138,7 +1138,7 @@ Text("Manual result: p(x|y1,y2) = \n\t𝒩($(m), $(v))") # ╔═╡ ef2727ca-f084-4c5c-a055-b2a5dba282a9 navigate_prev_next( "https://bmlip.github.io/course/lectures/Bayesian%20Machine%20Learning.html", - "https://bmlip.github.io/course/lectures/The%20Gaussian%20Distribution.html" + "https://bmlip.github.io/course/lectures/Density%20Estimation.html" ) # ╔═╡ 89da2fc0-a7c8-4a9d-82d9-622a311d010d diff --git a/lectures/Generative Classification.jl b/lectures/Generative Classification.jl index 581b52de..146bd3e4 100644 --- a/lectures/Generative Classification.jl +++ b/lectures/Generative Classification.jl @@ -1,5 +1,5 @@ ### A Pluto.jl notebook ### -# v0.20.28 +# v1.0.3 #> [frontmatter] #> image = "https://imgur.com/TGISnuj.png" @@ -644,6 +644,12 @@ Substituting this into the right-most form of (4.57) we obtain (4.65), with ``w` """) +# ╔═╡ a42ec280-a88a-485b-9f34-219b370e5784 +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Regression.html", + "https://bmlip.github.io/course/lectures/Discriminative%20Classification.html", +) + # ╔═╡ e65e0e33-3e4f-4765-84ea-a4fb5d43269e md""" # Code @@ -864,7 +870,7 @@ Plots = "~1.41.6" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "6d1799f252855be0f18fc1ca832f8f19cdc722a4" @@ -969,7 +975,7 @@ version = "1.0.2" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.ConcurrentUtilities]] deps = ["Serialization", "Sockets"] @@ -1477,7 +1483,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -2237,6 +2243,7 @@ version = "1.13.0+0" # ╟─66172ab6-7df8-4068-a748-b33b3f345d6d # ╟─7e5213d6-4a68-4843-ab4c-77ea3ed8b0cd # ╟─ef1e5885-7153-4b55-9f97-1e984c2504e6 +# ╟─a42ec280-a88a-485b-9f34-219b370e5784 # ╟─e65e0e33-3e4f-4765-84ea-a4fb5d43269e # ╠═f1a40378-a27c-4aa0-a62c-600ffde0032f # ╠═6631c0e4-4941-442e-8dd4-fa307ee7a8c0 diff --git a/lectures/Intelligent Agents and Active Inference.jl b/lectures/Intelligent Agents and Active Inference.jl index 062cf71e..bb127bee 100644 --- a/lectures/Intelligent Agents and Active Inference.jl +++ b/lectures/Intelligent Agents and Active Inference.jl @@ -1,5 +1,5 @@ ### A Pluto.jl notebook ### -# v0.20.28 +# v1.0.3 #> [frontmatter] #> image = "https://imgur.com/FlRMz2f.png" @@ -628,6 +628,12 @@ The challenge is computational efficiency: the human brain runs on about 20 [W], """ +# ╔═╡ e2f92fdc-2503-4b56-835b-f5e4b41f8880 +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Dynamic%20Models.html", + nothing, +) + # ╔═╡ be0dc5c0-6340-4d47-85ae-d70e06df1676 md""" # Code @@ -648,7 +654,7 @@ RxInfer = "~5.5.0" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "0cc3b732cf0faa744007c541dcc521f80d7301ef" @@ -846,7 +852,7 @@ version = "1.1.0" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.CompositeTypes]] git-tree-sha1 = "bce26c3dab336582805503bed209faab1c279768" @@ -1490,7 +1496,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -1982,6 +1988,7 @@ version = "17.7.0+0" # ╟─54cc2500-f06f-4f39-95f3-8d9d09c37234 # ╟─b900b7d4-3a49-4651-a94b-74fdbbf094d9 # ╟─cd2dafbe-5131-4ee0-8eb7-33bd04f3133f +# ╟─e2f92fdc-2503-4b56-835b-f5e4b41f8880 # ╟─be0dc5c0-6340-4d47-85ae-d70e06df1676 # ╠═97a0384a-0596-4714-a3fc-bf422aed4474 # ╟─00000000-0000-0000-0000-000000000001 diff --git a/lectures/Latent Variable Models and VB.jl b/lectures/Latent Variable Models and VB.jl index 9cd2cdf4..3f33f12e 100644 --- a/lectures/Latent Variable Models and VB.jl +++ b/lectures/Latent Variable Models and VB.jl @@ -1,5 +1,5 @@ ### A Pluto.jl notebook ### -# v0.20.28 +# v1.0.3 #> [frontmatter] #> image = "https://imgur.com/oS96z4w.png" @@ -1268,6 +1268,12 @@ For a more complete overview of message passing as Bethe Free Energy minimizatio """ +# ╔═╡ c563de07-0036-4dc4-87ee-e8363e9b6b1b +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Discriminative%20Classification.html", + "https://bmlip.github.io/course/lectures/Dynamic%20Models.html", +) + # ╔═╡ 55570464-89c8-4d9b-b667-dfa64ac62294 md""" # Code @@ -1879,7 +1885,7 @@ StatsPlots = "~0.15.8" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "159b1696530cceecbdb05c365898389ccdadac5b" @@ -2041,7 +2047,7 @@ weakdeps = ["Dates", "LinearAlgebra"] [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.ConcurrentUtilities]] deps = ["Serialization", "Sockets"] @@ -2627,7 +2633,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"] @@ -3482,6 +3488,7 @@ version = "1.13.0+0" # ╟─90fbe618-fc81-480b-b685-69cd97e5b8ed # ╟─32f0bbb4-dfc7-431e-9a3d-80162439edac # ╟─26c9121e-d294-11ef-18e6-ed8105503adc +# ╟─c563de07-0036-4dc4-87ee-e8363e9b6b1b # ╟─55570464-89c8-4d9b-b667-dfa64ac62294 # ╠═df171940-eb54-48e2-a2b8-1a8162cabf3e # ╠═c90176ea-918b-4643-a10f-cef277c5ea75 diff --git a/lectures/Regression.jl b/lectures/Regression.jl index 754f332f..d0383a73 100644 --- a/lectures/Regression.jl +++ b/lectures/Regression.jl @@ -1,5 +1,5 @@ ### A Pluto.jl notebook ### -# v0.20.28 +# v1.0.3 #> [frontmatter] #> image = "https://i.imgur.com/azbCpRW.png" @@ -797,10 +797,10 @@ Set derivative to zero for MAP estimate leads to """) # ╔═╡ 234f7254-d294-11ef-316a-05ef2edb9699 -md""" -# Optional Slides - -""" +navigate_prev_next( + "https://bmlip.github.io/course/lectures/Density%20Estimation.html", + "https://bmlip.github.io/course/lectures/Generative%20Classification.html", +) # ╔═╡ c6532830-3161-4b2a-97c4-6d27d24762c9 md""" @@ -918,7 +918,7 @@ Plots = "~1.41.6" PLUTO_MANIFEST_TOML_CONTENTS = """ # This file is machine-generated - editing it directly is not advised -julia_version = "1.12.6" +julia_version = "1.12.7" manifest_format = "2.0" project_hash = "75acce8c3101551433a277462cda30e8e96cbc11" @@ -1009,7 +1009,7 @@ version = "0.13.1" [[deps.CompilerSupportLibraries_jll]] deps = ["Artifacts", "Libdl"] uuid = "e66e0078-7015-5450-92f7-15fbd957f2ae" -version = "1.3.0+1" +version = "1.3.1+2" [[deps.ConcurrentUtilities]] deps = ["Serialization", "Sockets"] @@ -1511,7 +1511,7 @@ version = "1.6.1" [[deps.OpenSSL_jll]] deps = ["Artifacts", "Libdl"] uuid = "458c3c95-2e84-50aa-8efc-19380b2a3a95" -version = "3.5.4+0" +version = "3.5.6+0" [[deps.OpenSpecFun_jll]] deps = ["Artifacts", "CompilerSupportLibraries_jll", "JLLWrappers", "Libdl"]