Tutorial: 16:35-18:10 (deutsch)

Ganz praktisch: Probabilistische Funktionen

Zufallsprozesse sind überall, zum Beispiel: Aktienkurse, Antwortzeiten, Luftverschmutzung. Probabilistische Funktionen können Zufallsprozesse lernen, simulieren und Vorhersagen versuchen.

Ein wenig Theorie

  • Universal (Higher Order) Probabilistic Programming
  • Stochastische Prozesse sind Probabilistische Funktionen
  • “A Convenient Category for Higher-Order Probability Theory”

Intuition Gaußprozesse

  • einfach, gutartig, vielseitig
  • Anwendungen ohne Ende: Optimierung, Robotik, Geowissenschaften, …
  • viele Einzeiler, viele Plots

Fallstudie: Interpolation Mauna Loa CO2-Daten

  • Julia GaussianProcesses.jl
  • Kovarianzfunktions-Zoo
Tinkering around
  • Analyse einfacher Datasets
  • probabilistische Funktionen selbst gebaut (Closures + Currying)

Vorbereitung

Julia kann hier heruntergeladen werden:

https://julialang.org/downloads/

Zur Vorbereitung bitte noch die Packages GaussianProcesses, DelimitedFiles, Distributions und Plots installieren. Dazu Julia starten (mit dem Befehl julia) und die Pkg-REPL aktivieren durch Drücken auf ].

Dort folgenden Befehl absetzen:

add GaussianProcesses DelimitedFiles Distributions Plots

Dann die Pkg-REPL verlassen mit Backspace und die Packages vorcompilieren mit:

using GaussianProcesses DelimitedFiles Distributions Plots

Christoph Schmalhofer

Christoph Schmalhofer works as Software Architect for InNuce Solutions in Hamburg.

Er hat Philosophie und Physik studiert und arbeitet seit 20 Jahren in der Software-Entwicklung. Er hat unter anderem ein OODBMS, Kreditrating-Software und einen Fahrzeugkonfigurator mitentwickelt.