PageSourceSearch

https://paulbuerkner.com/people/index.html

html paulbuerkner.com collected 2026-09-24 10:23:44 UTC 41,610 bytes, 944 lines download raw bytes

1<!DOCTYPE html>
2<html xmlns="http://www.w3.org/1999/xhtml" lang="en" xml:lang="en"><head>
3
4<meta charset="utf-8">
5<meta name="generator" content="quarto-1.10.18">
6
7<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes">
8
9
10<title>People – Paul Bürkner</title>
11<style>
12/* Default styles provided by pandoc.
13** See https://pandoc.org/MANUAL.html#variables-for-html for config info.
14*/
15span.smallcaps{font-variant: small-caps;}
16div.columns{display: flex; gap: 1.5em;}
17div.column{flex: auto;}
18@media screen {
19div.columns{gap: min(4vw, 1.5em);}
20div.column{overflow-x: auto;}
21}
22div.hanging-indent{margin-left: 1.5em; text-indent: -1.5em;}
23ul.task-list{list-style: none;}
24ul.task-list li input[type="checkbox"] {
25  width: 0.8em;
26  margin: 0 0.8em 0.2em -1em; /* quarto-specific, see https://github.com/quarto-dev/quarto-cli/issues/4556 */ 
27  vertical-align: middle;
28}
29</style>
30
31
32<script src="../site_libs/quarto-nav/quarto-nav.js"></script>
vendor: 1 bytes, line 32
32
33<script src="../site_libs/clipboard/clipboard.min.js"></script>
vendor: 1 bytes, line 33
33
34<script src="../site_libs/quarto-search/autocomplete.umd.js"></script>
vendor: 1 bytes, line 34
34
35<script src="../site_libs/quarto-search/fuse.min.js"></script>
vendor: 1 bytes, line 35
35
36<script src="../site_libs/quarto-search/quarto-search.js"></script>
36
37<meta name="quarto:offset" content="../">
38<script src="../site_libs/quarto-html/quarto.js" type="module"></script>
vendor: 1 bytes, line 38
38
39<script src="../site_libs/quarto-html/tabsets/tabsets.js" type="module"></script>
vendor: 1 bytes, line 39
39
40<script src="../site_libs/quarto-html/popper.min.js"></script>
vendor: 1 bytes, line 40
40
41<script src="../site_libs/quarto-html/tippy.umd.min.js"></script>
vendor: 1 bytes, line 41
41
42<script src="../site_libs/quarto-html/anchor.min.js"></script>
42
43<link href="../site_libs/quarto-html/tippy.css" rel="stylesheet">
44<link href="../site_libs/quarto-html/quarto-syntax-highlighting-64a204ab8560d761af7679ceaba22944.css" rel="stylesheet" class="quarto-color-scheme" id="quarto-text-highlighting-styles">
45<link href="../site_libs/quarto-html/quarto-syntax-highlighting-dark-b85bc7c33db8c58e0ec93c3465666fed.css" rel="stylesheet" class="quarto-color-scheme quarto-color-alternate" id="quarto-text-highlighting-styles">
46<link href="../site_libs/quarto-html/quarto-syntax-highlighting-64a204ab8560d761af7679ceaba22944.css" rel="stylesheet" class="quarto-color-scheme-extra" id="quarto-text-highlighting-styles">
47<script src="../site_libs/bootstrap/bootstrap.min.js"></script>
47
48<link href="../site_libs/bootstrap/bootstrap-icons.css" rel="stylesheet">
49<link href="../site_libs/bootstrap/bootstrap-28d97e500b70ae5f6a2f7d5a210b94b3.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme" id="quarto-bootstrap" data-mode="light">
50<link href="../site_libs/bootstrap/bootstrap-dark-f3b788dbfadee4b7a335ed7e694d9a72.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme quarto-color-alternate" id="quarto-bootstrap" data-mode="dark">
51<link href="../site_libs/bootstrap/bootstrap-28d97e500b70ae5f6a2f7d5a210b94b3.min.css" rel="stylesheet" append-hash="true" class="quarto-color-scheme-extra" id="quarto-bootstrap" data-mode="light">
52<link href="../site_libs/quarto-contrib/fontawesome6-0.1.0/all.css" rel="stylesheet">
53<link href="../site_libs/quarto-contrib/fontawesome6-0.1.0/latex-fontsize.css" rel="stylesheet">
54<script src="../site_libs/quarto-contrib/iconify-2.1.0/iconify-icon.min.js"></script>
vendor: 1 bytes, line 54
54
55<script id="quarto-search-options" type="application/json">{
56  "location": "navbar",
57  "copy-button": false,
58  "collapse-after": 3,
59  "panel-placement": "end",
60  "type": "textbox",
61  "limit": 50,
62  "keyboard-shortcut": [
63    "f",
64    "/",
65    "s"
66  ],
67  "language": {
68    "search-no-results-text": "No results",
69    "search-matching-documents-text": "matching documents",
70    "search-copy-link-title": "Copy link to search",
71    "search-hide-matches-text": "Hide additional matches",
72    "search-more-match-text": "more match in this document",
73    "search-more-matches-text": "more matches in this document",
74    "search-clear-button-title": "Clear",
75    "search-text-placeholder": "",
76    "search-detached-cancel-button-title": "Cancel",
77    "search-submit-button-title": "Submit",
78    "search-label": "Search"
79  }
80}</script>
80
81
82
83<link rel="stylesheet" href="../styles.css">
84</head>
85
86<body class="nav-fixed quarto-light">
86<script id="quarto-html-before-body" type="application/javascript">
87    const toggleBodyColorMode = (bsSheetEl) => {
88      const mode = bsSheetEl.getAttribute("data-mode");
89      const bodyEl = window.document.querySelector("body");
90      if (mode === "dark") {
91        bodyEl.classList.add("quarto-dark");
92        bodyEl.classList.remove("quarto-light");
93      } else {
94        bodyEl.classList.add("quarto-light");
95        bodyEl.classList.remove("quarto-dark");
96      }
97    }
98    const toggleBodyColorPrimary = () => {
99      const bsSheetEl = window.document.querySelector("link#quarto-bootstrap:not([rel=disabled-stylesheet])");
100      if (bsSheetEl) {
101        toggleBodyColorMode(bsSheetEl);
102      }
103    }
104    const setColorSchemeToggle = (alternate) => {
105      const toggles = window.document.querySelectorAll('.quarto-color-scheme-toggle');
106      for (let i=0; i < toggles.length; i++) {
107        const toggle = toggles[i];
108        if (toggle) {
109          if (alternate) {
110            toggle.classList.add("alternate");
111          } else {
112            toggle.classList.remove("alternate");
113          }
114        }
115      }
116    };
117    const toggleColorMode = (alternate) => {
118      // Switch the stylesheets
119      const primaryStylesheets = window.document.querySelectorAll('link.quarto-color-scheme:not(.quarto-color-alternate)');
120      const alternateStylesheets = window.document.querySelectorAll('link.quarto-color-scheme.quarto-color-alternate');
121      manageTransitions('#quarto-margin-sidebar .nav-link', false);
122      if (alternate) {
123        // note: dark is layered on light, we don't disable primary!
124        enableStylesheet(alternateStylesheets);
125        for (const sheetNode of alternateStylesheets) {
126          if (sheetNode.id === "quarto-bootstrap") {
127            toggleBodyColorMode(sheetNode);
128          }
129        }
130      } else {
131        disableStylesheet(alternateStylesheets);
132        enableStylesheet(primaryStylesheets)
133        toggleBodyColorPrimary();
134      }
135      manageTransitions('#quarto-margin-sidebar .nav-link', true);
136      // Switch the toggles
137      setColorSchemeToggle(alternate)
138      // Hack to workaround the fact that safari doesn't
139      // properly recolor the scrollbar when toggling (#1455)
140      if (navigator.userAgent.indexOf('Safari') > 0 && navigator.userAgent.indexOf('Chrome') == -1) {
141        manageTransitions("body", false);
142        window.scrollTo(0, 1);
143        setTimeout(() => {
144          window.scrollTo(0, 0);
145          manageTransitions("body", true);
146        }, 40);
147      }
148    }
149    const disableStylesheet = (stylesheets) => {
150      for (let i=0; i < stylesheets.length; i++) {
151        const stylesheet = stylesheets[i];
152        stylesheet.rel = 'disabled-stylesheet';
153      }
154    }
155    const enableStylesheet = (stylesheets) => {
156      for (let i=0; i < stylesheets.length; i++) {
157        const stylesheet = stylesheets[i];
158        if(stylesheet.rel !== 'stylesheet') { // for Chrome, which will still FOUC without this check
159          stylesheet.rel = 'stylesheet';
160        }
161      }
162    }
163    const manageTransitions = (selector, allowTransitions) => {
164      const els = window.document.querySelectorAll(selector);
165      for (let i=0; i < els.length; i++) {
166        const el = els[i];
167        if (allowTransitions) {
168          el.classList.remove('notransition');
169        } else {
170          el.classList.add('notransition');
171        }
172      }
173    }
174    const isFileUrl = () => {
175      return window.location.protocol === 'file:';
176    }
177    const hasAlternateSentinel = () => {
178      let styleSentinel = getColorSchemeSentinel();
179      if (styleSentinel !== null) {
180        return styleSentinel === "alternate";
181      } else {
182        return false;
183      }
184    }
185    const setStyleSentinel = (alternate) => {
186      const value = alternate ? "alternate" : "default";
187      if (!isFileUrl()) {
188        window.localStorage.setItem("quarto-color-scheme", value);
189      } else {
190        localAlternateSentinel = value;
191      }
192    }
193    const getColorSchemeSentinel = () => {
194      if (!isFileUrl()) {
195        const storageValue = window.localStorage.getItem("quarto-color-scheme");
196        return storageValue != null ? storageValue : localAlternateSentinel;
197      } else {
198        return localAlternateSentinel;
199      }
200    }
201    const toggleGiscusIfUsed = (isAlternate, darkModeDefault) => {
202      const baseTheme = document.querySelector('#giscus-base-theme')?.value ?? 'light';
203      const alternateTheme = document.querySelector('#giscus-alt-theme')?.value ?? 'dark';
204      let newTheme = '';
205      if(authorPrefersDark) {
206        newTheme = isAlternate ? baseTheme : alternateTheme;
207      } else {
208        newTheme = isAlternate ? alternateTheme : baseTheme;
209      }
210      const changeGiscusTheme = () => {
211        // From: https://github.com/giscus/giscus/issues/336
212        const sendMessage = (message) => {
213          const iframe = document.querySelector('iframe.giscus-frame');
214          if (!iframe) return;
215          iframe.contentWindow.postMessage({ giscus: message }, 'https://giscus.app');
216        }
217        sendMessage({
218          setConfig: {
219            theme: newTheme
220          }
221        });
222      }
223      const isGiscussLoaded = window.document.querySelector('iframe.giscus-frame') !== null;
224      if (isGiscussLoaded) {
225        changeGiscusTheme();
226      }
227    };
228    const authorPrefersDark = false;
229    const darkModeDefault = authorPrefersDark;
230      document.querySelector('link#quarto-text-highlighting-styles.quarto-color-scheme-extra').rel = 'disabled-stylesheet';
231      document.querySelector('link#quarto-bootstrap.quarto-color-scheme-extra').rel = 'disabled-stylesheet';
232    let localAlternateSentinel = darkModeDefault ? 'alternate' : 'default';
233    // Dark / light mode switch
234    window.quartoToggleColorScheme = () => {
235      // Read the current dark / light value
236      let toAlternate = !hasAlternateSentinel();
237      toggleColorMode(toAlternate);
238      setStyleSentinel(toAlternate);
239      toggleGiscusIfUsed(toAlternate, darkModeDefault);
240      window.dispatchEvent(new Event('resize'));
241    };
242    // Switch to dark mode if need be
243    if (hasAlternateSentinel()) {
244      toggleColorMode(true);
245    } else {
246      toggleColorMode(false);
247    }
248  </script>
248
249
250<div id="quarto-search-results"></div>
251  <header id="quarto-header" class="headroom fixed-top">
252    <nav class="navbar navbar-expand-lg " data-bs-theme="dark">
253      <div class="navbar-container container-fluid">
254      <div class="navbar-brand-container mx-auto">
255    <a class="navbar-brand" href="../index.html">
256    <span class="navbar-title">Paul Bürkner</span>
257    </a>
258  </div>
259            <div id="quarto-search" class="" title="Search"></div>
260          <button class="navbar-toggler" type="button" data-bs-toggle="collapse" data-bs-target="#navbarCollapse" aria-controls="navbarCollapse" role="menu" aria-expanded="false" aria-label="Toggle navigation" onclick="if (window.quartoToggleHeadroom) { window.quartoToggleHeadroom(); }">
261  <span class="navbar-toggler-icon"></span>
262</button>
263          <div class="collapse navbar-collapse" id="navbarCollapse">
264            <ul class="navbar-nav navbar-nav-scroll me-auto">
265  <li class="nav-item">
266    <a class="nav-link" href="../research/index.html"> 
267<span class="menu-text">Research</span></a>
268  </li>  
269  <li class="nav-item">
270    <a class="nav-link active" href="../people/index.html" aria-current="page"> 
271<span class="menu-text">People</span></a>
272  </li>  
273  <li class="nav-item">
274    <a class="nav-link" href="../projects/index.html"> 
275<span class="menu-text">Projects</span></a>
276  </li>  
277  <li class="nav-item">
278    <a class="nav-link" href="../publications/index.html"> 
279<span class="menu-text">Publications</span></a>
280  </li>  
281  <li class="nav-item">
282    <a class="nav-link" href="../software/index.html"> 
283<span class="menu-text">Software</span></a>
284  </li>  
285  <li class="nav-item">
286    <a class="nav-link" href="../talks/index.html"> 
287<span class="menu-text">Talks</span></a>
288  </li>  
289  <li class="nav-item">
290    <a class="nav-link" href="../theses/index.html"> 
291<span class="menu-text">Theses</span></a>
292  </li>  
293  <li class="nav-item">
294    <a class="nav-link" href="../positions/index.html"> 
295<span class="menu-text">Positions</span></a>
296  </li>  
297  <li class="nav-item">
298    <a class="nav-link" href="../cv/index.html"> 
299<span class="menu-text">CV</span></a>
300  </li>  
301</ul>
302            <ul class="navbar-nav navbar-nav-scroll ms-auto">
303  <li class="nav-item">
304    <a class="nav-link" href="mailto:[email protected]"> 
305<span class="menu-text"><i class="fa-solid fa-envelope" aria-label="envelope"></i></span></a>
306  </li>  
307  <li class="nav-item compact">
308    <a class="nav-link" href="https://github.com/paul-buerkner"> <i class="bi bi-github" role="img" aria-label="github">
309</i> 
310<span class="menu-text"></span></a>
311  </li>  
312  <li class="nav-item">
313    <a class="nav-link" href="https://scholar.google.com/citations?user=JSj6m1IAAAAJ&amp;hl"> 
314<span class="menu-text"><i class="fa-solid fa-graduation-cap" aria-label="graduation-cap"></i></span></a>
315  </li>  
316  <li class="nav-item">
317    <a class="nav-link" href="https://bsky.app/profile/paulbuerkner.com"> 
318<span class="menu-text"><iconify-icon role="img" inline="" icon="fa6-brands:bluesky" aria-label="Icon bluesky from fa6-brands Iconify.design set." title="Icon bluesky from fa6-brands Iconify.design set."></iconify-icon></span></a>
319  </li>  
320</ul>
321          </div> <!-- /navcollapse -->
322            <div class="quarto-navbar-tools">
323  <a href="" class="quarto-color-scheme-toggle quarto-navigation-tool  px-1" onclick="window.quartoToggleColorScheme(); return false;" title="Toggle dark mode"><i class="bi"></i></a>
324</div>
325      </div> <!-- /container-fluid -->
326    </nav>
327</header>
328<!-- content -->
329<div id="quarto-content" class="quarto-container page-columns page-rows-contents page-layout-article page-navbar">
330<!-- sidebar -->
331<!-- margin-sidebar -->
332    <div id="quarto-margin-sidebar" class="sidebar margin-sidebar zindex-bottom">
333        
334    </div>
335<!-- main -->
336<main class="content" id="quarto-document-content">
337
338
339<header id="title-block-header" class="quarto-title-block default">
340<div class="quarto-title">
341<h1 class="title">People</h1>
342</div>
343
344
345
346<div class="quarto-title-meta">
347
348    
349  
350    
351  </div>
352  
353
354
355</header>
356
357
358<p><br></p>
359<section id="principal-investigator" class="level2">
360<h2 class="anchored" data-anchor-id="principal-investigator">Principal Investigator</h2>
361<!-- Paul Bürkner -->
362<div class="grid">
363<div class="g-col-12 g-col-md-3">
364<p><br> <img src="../images/paul-buerkner.png" class="img-fluid" style="width:100.0%" alt="A portrait of Paul Bürkner."></p>
365</div>
366<section id="paul-buerkner" class="level2 g-col-12 g-col-md-9">
367<h2 class="anchored" data-anchor-id="paul-buerkner">Paul Bürkner</h2>
368<p>
368Background: Statistics, Mathematics, and Psychology</p>
369<p>Position: Full Professor of Computational Statistics</p>
370<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a> <a href="https://compstat.statistik.tu-dortmund.de/en/" class="btn btn-outline-primary btn-page-header btn-xs" role="button">University Website</a> <a href="https://github.com/paul-buerkner" class="btn btn-outline-primary btn-page-header btn-xs" role="button">GitHub</a> <a href="https://scholar.google.com/citations?user=JSj6m1IAAAAJ&amp;hl" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Google Scholar</a> <a href="https://bsky.app/profile/paulbuerkner.com" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Bluesky</a></p>
371</section>
372</div>
373<hr>
374<p><br> <br></p>
375</section>
376<section id="postdocs" class="level2">
377<h2 class="anchored" data-anchor-id="postdocs">PostDocs</h2>
378<!-- Daniel Habermann -->
379<div class="grid">
380<div class="g-col-12 g-col-md-3">
381<p><br> <img src="../images/daniel-habermann.png" class="img-fluid" style="width:100.0%" alt="A portrait of Daniel Habermann."></p>
382</div>
383<section id="daniel-habermann" class="level2 g-col-12 g-col-md-9">
384<h2 class="anchored" data-anchor-id="daniel-habermann">Daniel Habermann</h2>
385<p>Background: Computational Biology</p>
386<p>Project: <a href="../projects#amortized-mlms">Amortized Bayesian Inference for Multilevel Models</a></p>
387<p>Co-Supervisor: <a href="https://www.martinmodrak.cz/">Martin Modrák</a></p>
388<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a> <a href="https://daniel-habermann.de" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Personal Website</a> <a href="https://github.com/daniel-habermann" class="btn btn-outline-primary btn-page-header btn-xs" role="button">GitHub</a></p>
389</section>
390</div>
391<hr>
392<!-- Simon Kucharsky -->
393<div class="grid">
394<div class="g-col-12 g-col-md-3">
395<p><br> <img src="../images/simon-kucharsky.png" class="img-fluid" style="width:100.0%" alt="A portrait of Šimon Kucharský."></p>
396</div>
397<section id="simon-kucharsky" class="level2 g-col-12 g-col-md-9">
398<h2 class="anchored" data-anchor-id="simon-kucharsky">Šimon Kucharský</h2>
399<p>Background: Computational Psychology</p>
400<p>Project: <a href="../projects#abi-applications">Applications of Amortized Bayesian Inference</a></p>
401<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a> <a href="https://kucharssim.github.io" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Personal Website</a> <a href="https://github.com/kucharssim/" class="btn btn-outline-primary btn-page-header btn-xs" role="button">GitHub</a></p>
402</section>
403</div>
404<hr>
405<p><br> <br></p>
406</section>
407<section id="phd-students" class="level2">
408<h2 class="anchored" data-anchor-id="phd-students">PhD Students</h2>
409<!-- Svenja Jedhoff -->
410<div class="grid">
411<div class="g-col-12 g-col-md-3">
412<p><br> <img src="../images/svenja-jedhoff.png" class="img-fluid" style="width:100.0%" alt="A portrait of Svenja Jedhoff."></p>
413</div>
414<section id="svenja-jedhoff" class="level2 g-col-12 g-col-md-9">
415<h2 class="anchored" data-anchor-id="svenja-jedhoff">Svenja Jedhoff</h2>
416<p>Background: Data Science</p>
417<p>Project: <a href="../projects#abi-logistics">Real-Time Spatio-Temporal Data Analysis for Monitoring Logistics Networks</a></p>
418<p>Co-Supervisor: <a href="https://www.imi.kit.edu/2002_4097.php">Anne Meyer</a></p>
419<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a></p>
420</section>
421</div>
422<hr>
423<!-- Lars Kühmichel -->
424<div class="grid">
425<div class="g-col-12 g-col-md-3">
426<p><br> <img src="../images/lars-kuehmichel.png" class="img-fluid" style="width:100.0%" alt="A portrait of Lars Kühmichel."></p>
427</div>
428<section id="lars-kuehmichel" class="level2 g-col-12 g-col-md-9">
429<h2 class="anchored" data-anchor-id="lars-kuehmichel">Lars Kühmichel</h2>
430<p>
430Background: Physics and Computer Science</p>
431<p>Project: <a href="../projects#bayesflow-sim-intelligence">BayesFlow: Simulation Intelligence with Deep Learning</a></p>
432<p>Co-Supervisor: <a href="https://faculty.rpi.edu/stefan-radev">Stefan Radev</a></p>
433<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a> <a href="https://github.com/LarsKue" class="btn btn-outline-primary btn-page-header btn-xs" role="button">GitHub</a></p>
434</section>
435</div>
436<hr>
437<!-- Aayush Mishra -->
438<div class="grid">
439<div class="g-col-12 g-col-md-3">
440<p><br> <img src="../images/aayush-mishra.png" class="img-fluid" style="width:100.0%" alt="A portrait of Aayush Mishra."></p>
441</div>
442<section id="aayush-mishra" class="level2 g-col-12 g-col-md-9">
443<h2 class="anchored" data-anchor-id="aayush-mishra">Aayush Mishra</h2>
444<p>Background: Physics and Data Science</p>
445<p>Project: <a href="../projects#semi-supervised-abi">Semi-Supervised Learning for Robust Amortized Bayesian Inference</a></p>
446<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a> <a href="https://www.linkedin.com/in/aayush-mishra-64a4a11b9/" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Linkedin</a></p>
447</section>
448</div>
449<hr>
450<!-- Hans Olischlaeger -->
451<div class="grid">
452<div class="g-col-12 g-col-md-3">
453<p><br> <img src="../images/hans-olischlaeger.png" class="img-fluid" style="width:100.0%" alt="A portrait of Hans Olischläger."></p>
454</div>
455<section id="hans-olischlaeger" class="level2 g-col-12 g-col-md-9">
456<h2 class="anchored" data-anchor-id="hans-olischlaeger">Hans Olischläger</h2>
457<p>Background: Physics</p>
458<p>Project: <a href="../projects#bayesflow-sim-intelligence">BayesFlow: Simulation Intelligence with Deep Learning</a></p>
459<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a> <a href="https://github.com/han-ol" class="btn btn-outline-primary btn-page-header btn-xs" role="button">GitHub</a> <a href="https://bsky.app/profile/han-ol.bsky.social" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Bluesky</a></p>
460</section>
461</div>
462<hr>
463<!-- Yiming Zang -->
464<div class="grid">
465<div class="g-col-12 g-col-md-3">
466<p><br> <img src="../images/yiming-zang.png" class="img-fluid" style="width:100.0%" alt="A portrait of Yiming Zang."></p>
467</div>
468<section id="yiming-zang" class="level2 g-col-12 g-col-md-9">
469<h2 class="anchored" data-anchor-id="yiming-zang">Yiming Zang</h2>
470<p>Background: Mathematics and Data Science</p>
471<p>Project: <a href="../projects#deep-bayes-biomed">Deep Bayes in Biomedicine</a></p>
472<p><a href="mailto:[email protected]" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Email</a></p>
473</section>
474</div>
475<hr>
476<p><br> <br></p>
477<div class="callout callout-style-default callout-note no-icon callout-titled">
478<div class="callout-header d-flex align-content-center collapsed" data-bs-toggle="collapse" data-bs-target=".callout-1-contents" aria-controls="callout-1" aria-expanded="false" aria-label="Toggle callout">
479<div class="callout-icon-container">
480<i class="callout-icon no-icon"></i>
481</div>
482<div class="callout-title-container flex-fill">
483<span class="screen-reader-only">Note</span>Alumni
484</div>
485<div class="callout-btn-toggle d-inline-block border-0 py-1 ps-1 pe-0 float-end"><i class="callout-toggle"></i></div>
486</div>
487<div id="callout-1" class="callout-1-contents callout-collapse collapse">
488<div class="callout-body-container callout-body">
489<ul>
490<li><p>Javier Aguilar (2021–2026). <a href="https://jear2412.github.io" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Website</a> <a href="../projects#joint-priors-mlms" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
491<li><p>Florence Bockting (2022–2025). <a href="https://florence-bockting.github.io" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Website</a> <a href="../projects#sbpriors" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
492<li><p>Luna Fazio (2022–2025). <a href="https://lunafazio.github.io" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Website</a> <a href="../projects#bdlvms" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
493<li><p>Soham Mukherjee (2022–2025). <a href="https://www.linkedin.com/in/soham-mukherjee-33a397146" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Linkedin</a> <a href="../projects#scrna-models" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
494<li><p>Philipp Reiser (2022–2025). <a href="https://de.linkedin.com/in/philipp-reiser-a33163165" class="btn btn-outline-primary btn-page-header btn-xs" role="button">LinkedIn</a> <a href="../projects#uncertainty-surrogate-models" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
495<li><p>Marvin Schmitt (2021–2025). <a href="https://marvin-schmitt.com/" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Website</a> <a href="../projects#mu-bmc" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
496<li><p>
496Maximilian Scholz (2021–2024). <a href="https://www.scholzmx.com/" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Website</a> <a href="../projects#ml4bmb" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Project</a></p></li>
497<li><p>Stefan Radev (2021–2023). <a href="https://faculty.rpi.edu/stefan-radev" class="btn btn-outline-primary btn-page-header btn-xs" role="button">Website</a> <a href="https://de.linkedin.com/in/stefan-radev-21b713187" class="btn btn-outline-primary btn-page-header btn-xs" role="button">LinkedIn</a></p></li>
498</ul>
499</div>
500</div>
501</div>
502
503
504</section>
505
506</main> <!-- /main -->
507<script id="quarto-html-after-body" type="application/javascript">
508  window.document.addEventListener("DOMContentLoaded", function (event) {
509    // Ensure there is a toggle, if there isn't float one in the top right
510    if (window.document.querySelector('.quarto-color-scheme-toggle') === null) {
511      const a = window.document.createElement('a');
512      a.classList.add('top-right');
513      a.classList.add('quarto-color-scheme-toggle');
514      a.href = "";
515      a.onclick = function() { try { window.quartoToggleColorScheme(); } catch {} return false; };
516      const i = window.document.createElement("i");
517      i.classList.add('bi');
518      a.appendChild(i);
519      window.document.body.appendChild(a);
520    }
521    setColorSchemeToggle(hasAlternateSentinel())
522    const icon = "";
523    const anchorJS = new window.AnchorJS();
524    anchorJS.options = {
525      placement: 'right',
526      icon: icon
527    };
528    anchorJS.add('.anchored');
529    const isCodeAnnotation = (el) => {
530      for (const clz of el.classList) {
531        if (clz.startsWith('code-annotation-')) {                     
532          return true;
533        }
534      }
535      return false;
536    }
537    const onCopySuccess = function(e) {
538      // button target
539      const button = e.trigger;
540      // don't keep focus
541      button.blur();
542      // flash "checked"
543      button.classList.add('code-copy-button-checked');
544      var currentTitle = button.getAttribute("title");
545      button.setAttribute("title", "Copied!");
546      let tooltip;
547      if (window.bootstrap) {
548        button.setAttribute("data-bs-toggle", "tooltip");
549        button.setAttribute("data-bs-placement", "left");
550        button.setAttribute("data-bs-title", "Copied!");
551        tooltip = new bootstrap.Tooltip(button, 
552          { trigger: "manual", 
553            customClass: "code-copy-button-tooltip",
554            offset: [0, -8]});
555        tooltip.show();    
556      }
557      setTimeout(function() {
558        if (tooltip) {
559          tooltip.hide();
560          button.removeAttribute("data-bs-title");
561          button.removeAttribute("data-bs-toggle");
562          button.removeAttribute("data-bs-placement");
563        }
564        button.setAttribute("title", currentTitle);
565        button.classList.remove('code-copy-button-checked');
566      }, 1000);
567      // clear code selection
568      e.clearSelection();
569    }
570    const getTextToCopy = function(trigger) {
571      const outerScaffold = trigger.parentElement.cloneNode(true);
572      const codeEl = outerScaffold.querySelector('code');
573      for (const childEl of codeEl.children) {
574        if (isCodeAnnotation(childEl)) {
575          childEl.remove();
576        }
577      }
578      return codeEl.innerText;
579    }
580    const clipboard = new window.ClipboardJS('.code-copy-button:not([data-in-quarto-modal])', {
581      text: getTextToCopy
582    });
583    clipboard.on('success', onCopySuccess);
584    if (window.document.getElementById('quarto-embedded-source-code-modal')) {
585      const clipboardModal = new window.ClipboardJS('.code-copy-button[data-in-quarto-modal]', {
586        text: getTextToCopy,
587        container: window.document.getElementById('quarto-embedded-source-code-modal')
588      });
589      clipboardModal.on('success', onCopySuccess);
590    }
591      var localhostRegex = new RegExp(/^(?:http|https):\/\/localhost\:?[0-9]*\//);
592      var mailtoRegex = new RegExp(/^mailto:/);
593        var filterRegex = new RegExp('/' + window.location.host + '/');
594      var isInternal = (href) => {
595          return filterRegex.test(href) || localhostRegex.test(href) || mailtoRegex.test(href);
596      }
597      // Inspect non-navigation links and adorn them if external
598     var links = window.document.querySelectorAll('a[href]:not(.nav-link):not(.navbar-brand):not(.toc-action):not(.sidebar-link):not(.sidebar-item-toggle):not(.pagination-link):not(.no-external):not([aria-hidden]):not(.dropdown-item):not(.quarto-navigation-tool):not(.about-link)');
599      for (var i=0; i<links.length; i++) {
600        const link = links[i];
601        if (!isInternal(link.href)) {
602          // undo the damage that might have been done by quarto-nav.js in the case of
603          // links that we want to consider external
604          if (link.dataset.originalHref !== undefined) {
605            link.href = link.dataset.originalHref;
606          }
607        }
608      }
609    function tippyHover(el, contentFn, onTriggerFn, onUntriggerFn) {
610      const config = {
611        allowHTML: true,
612        maxWidth: 500,
613        delay: 100,
614        arrow: false,
615        appendTo: function(el) {
616            return el.parentElement;
617        },
618        interactive: true,
619        interactiveBorder: 10,
620        theme: 'quarto',
621        placement: 'bottom-start',
622      };
623      if (contentFn) {
624        config.content = contentFn;
625      }
626      if (onTriggerFn) {
627        config.onTrigger = onTriggerFn;
628      }
629      if (onUntriggerFn) {
630        config.onUntrigger = onUntriggerFn;
631      }
632      window.tippy(el, config); 
633    }
634    const noterefs = window.document.querySelectorAll('a[role="doc-noteref"]');
635    for (var i=0; i<noterefs.length; i++) {
636      const ref = noterefs[i];
637      tippyHover(ref, function() {
638        // use id or data attribute instead here
639        let href = ref.getAttribute('data-footnote-href') || ref.getAttribute('href');
640        try { href = new URL(href).hash; } catch {}
641        const id = href.replace(/^#\/?/, "");
642        const note = window.document.getElementById(id);
643        if (note) {
644          return note.innerHTML;
645        } else {
646          return "";
647        }
648      });
649    }
650    const xrefs = window.document.querySelectorAll('a.quarto-xref');
651    const processXRef = (id, note) => {
652      // Strip column container classes
653      const stripColumnClz = (el) => {
654        el.classList.remove("page-full", "page-columns");
655        if (el.children) {
656          for (const child of el.children) {
657            stripColumnClz(child);
658          }
659        }
660      }
661      stripColumnClz(note)
662      if (id === null || id.startsWith('sec-')) {
663        // Special case sections, only their first couple elements
664        const container = document.createElement("div");
665        if (note.children && note.children.length > 2) {
666          container.appendChild(note.children[0].cloneNode(true));
667          for (let i = 1; i < note.children.length; i++) {
668            const child = note.children[i];
669            if (child.tagName === "P" && child.innerText === "") {
670              continue;
671            } else {
672              container.appendChild(child.cloneNode(true));
673              break;
674            }
675          }
676          if (window.Quarto?.typesetMath) {
677            window.Quarto.typesetMath(container);
678          }
679          return container.innerHTML
680        } else {
681          if (window.Quarto?.typesetMath) {
682            window.Quarto.typesetMath(note);
683          }
684          return note.innerHTML;
685        }
686      } else {
687        // Remove any anchor links if they are present
688        const anchorLink = note.querySelector('a.anchorjs-link');
689        if (anchorLink) {
690          anchorLink.remove();
691        }
692        if (window.Quarto?.typesetMath) {
693          window.Quarto.typesetMath(note);
694        }
695        if (note.classList.contains("callout")) {
696          return note.outerHTML;
697        } else {
698          return note.innerHTML;
699        }
700      }
701    }
702    for (var i=0; i<xrefs.length; i++) {
703      const xref = xrefs[i];
704      tippyHover(xref, undefined, function(instance) {
705        instance.disable();
706        let url = xref.getAttribute('href');
707        let hash = undefined; 
708        if (url.startsWith('#')) {
709          hash = url;
710        } else {
711          try { hash = new URL(url).hash; } catch {}
712        }
713        if (hash) {
714          const id = hash.replace(/^#\/?/, "");
715          const note = window.document.getElementById(id);
716          if (note !== null) {
717            try {
718              const html = processXRef(id, note.cloneNode(true));
719              instance.setContent(html);
720            } finally {
721              instance.enable();
722              instance.show();
723            }
724          } else {
725            // See if we can fetch this
726            fetch(url.split('#')[0])
727            .then(res => res.text())
728            .then(html => {
729              const parser = new DOMParser();
730              const htmlDoc = parser.parseFromString(html, "text/html");
731              const note = htmlDoc.getElementById(id);
732              if (note !== null) {
733                const html = processXRef(id, note);
734                instance.setContent(html);
735              } 
736            }).finally(() => {
737              instance.enable();
738              instance.show();
739            });
740          }
741        } else {
742          // See if we can fetch a full url (with no hash to target)
743          // This is a special case and we should probably do some content thinning / targeting
744          fetch(url)
745          .then(res => res.text())
746          .then(html => {
747            const parser = new DOMParser();
748            const htmlDoc = parser.parseFromString(html, "text/html");
749            const note = htmlDoc.querySelector('main.content');
750            if (note !== null) {
751              // This should only happen for chapter cross references
752              // (since there is no id in the URL)
753              // remove the first header
754              if (note.children.length > 0 && note.children[0].tagName === "HEADER") {
755                note.children[0].remove();
756              }
757              const html = processXRef(null, note);
758              instance.setContent(html);
759            } 
760          }).finally(() => {
761            instance.enable();
762            instance.show();
763          });
764        }
765      }, function(instance) {
766      });
767    }
768        let selectedAnnoteEl;
769        const selectorForAnnotation = ( cell, annotation) => {
770          let cellAttr = 'data-code-cell="' + cell + '"';
771          let lineAttr = 'data-code-annotation="' +  annotation + '"';
772          const selector = 'span[' + cellAttr + '][' + lineAttr + ']';
773          return selector;
774        }
775        const selectCodeLines = (annoteEl) => {
776          const doc = window.document;
777          const targetCell = annoteEl.getAttribute("data-target-cell");
778          const targetAnnotation = annoteEl.getAttribute("data-target-annotation");
779          const annoteSpan = window.document.querySelector(selectorForAnnotation(targetCell, targetAnnotation));
780          const lines = annoteSpan.getAttribute("data-code-lines").split(",");
781          const lineIds = lines.map((line) => {
782            return targetCell + "-" + line;
783          })
784          let top = null;
785          let height = null;
786          let parent = null;
787          if (lineIds.length > 0) {
788              //compute the position of the single el (top and bottom and make a div)
789              const el = window.document.getElementById(lineIds[0]);
790              top = el.offsetTop;
791              height = el.offsetHeight;
792              parent = el.parentElement.parentElement;
793            if (lineIds.length > 1) {
794              const lastEl = window.document.getElementById(lineIds[lineIds.length - 1]);
795              const bottom = lastEl.offsetTop + lastEl.offsetHeight;
796              height = bottom - top;
797            }
798            if (top !== null && height !== null && parent !== null) {
799              // cook up a div (if necessary) and position it 
800              let div = window.document.getElementById("code-annotation-line-highlight");
801              if (div === null) {
802                div = window.document.createElement("div");
803                div.setAttribute("id", "code-annotation-line-highlight");
804                div.style.position = 'absolute';
805                parent.appendChild(div);
806              }
807              div.style.top = top - 2 + "px";
808              div.style.height = height + 4 + "px";
809              div.style.left = 0;
810              let gutterDiv = window.document.getElementById("code-annotation-line-highlight-gutter");
811              if (gutterDiv === null) {
812                gutterDiv = window.document.createElement("div");
813                gutterDiv.setAttribute("id", "code-annotation-line-highlight-gutter");
814                gutterDiv.style.position = 'absolute';
815                const codeCell = window.document.getElementById(targetCell);
816                const gutter = codeCell.querySelector('.code-annotation-gutter');
817                gutter.appendChild(gutterDiv);
818              }
819              gutterDiv.style.top = top - 2 + "px";
820              gutterDiv.style.height = height + 4 + "px";
821            }
822            selectedAnnoteEl = annoteEl;
823          }
824        };
825        const unselectCodeLines = () => {
826          const elementsIds = ["code-annotation-line-highlight", "code-annotation-line-highlight-gutter"];
827          elementsIds.forEach((elId) => {
828            const div = window.document.getElementById(elId);
829            if (div) {
830              div.remove();
831            }
832          });
833          selectedAnnoteEl = undefined;
834        };
835          // Handle positioning of the toggle
836      window.addEventListener(
837        "resize",
838        throttle(() => {
839          elRect = undefined;
840          if (selectedAnnoteEl) {
841            selectCodeLines(selectedAnnoteEl);
842          }
843        }, 10)
844      );
845      function throttle(fn, ms) {
846      let throttle = false;
847      let timer;
848        return (...args) => {
849          if(!throttle) { // first call gets through
850              fn.apply(this, args);
851              throttle = true;
852          } else { // all the others get throttled
853              if(timer) clearTimeout(timer); // cancel #2
854              timer = setTimeout(() => {
855                fn.apply(this, args);
856                timer = throttle = false;
857              }, ms);
858          }
859        };
860      }
861        // Attach click handler to the DT
862        const annoteDls = window.document.querySelectorAll('dt[data-target-cell]');
863        for (const annoteDlNode of annoteDls) {
864          annoteDlNode.addEventListener('click', (event) => {
865            const clickedEl = event.target;
866            if (clickedEl !== selectedAnnoteEl) {
867              unselectCodeLines();
868              const activeEl = window.document.querySelector('dt[data-target-cell].code-annotation-active');
869              if (activeEl) {
870                activeEl.classList.remove('code-annotation-active');
871              }
872              selectCodeLines(clickedEl);
873              clickedEl.classList.add('code-annotation-active');
874            } else {
875              // Unselect the line
876              unselectCodeLines();
877              clickedEl.classList.remove('code-annotation-active');
878            }
879          });
880        }
881    const findCites = (el) => {
882      const parentEl = el.parentElement;
883      if (parentEl) {
884        const cites = parentEl.dataset.cites;
885        if (cites) {
886          return {
887            el,
888            cites: cites.split(' ')
889          };
890        } else {
891          return findCites(el.parentElement)
892        }
893      } else {
894        return undefined;
895      }
896    };
897    var bibliorefs = window.document.querySelectorAll('a[role="doc-biblioref"]');
898    for (var i=0; i<bibliorefs.length; i++) {
899      const ref = bibliorefs[i];
900      const citeInfo = findCites(ref);
901      if (citeInfo) {
902        tippyHover(citeInfo.el, function() {
903          var popup = window.document.createElement('div');
904          citeInfo.cites.forEach(function(cite) {
905            var citeDiv = window.document.createElement('div');
906            citeDiv.classList.add('hanging-indent');
907            citeDiv.classList.add('csl-entry');
908            var biblioDiv = window.document.getElementById('ref-' + cite);
909            if (biblioDiv) {
910              citeDiv.innerHTML = biblioDiv.innerHTML;
911            }
912            popup.appendChild(citeDiv);
913          });
914          return popup.innerHTML;
915        });
916      }
917    }
918  });
919  </script>
919
920</div> <!-- /content -->
921<footer class="footer">
922  <div class="nav-footer">
923    <div class="nav-footer-left">
924<p>Copyright 2026, Paul Bürkner</p>
925</div>   
926    <div class="nav-footer-center">
927      &nbsp;
928    </div>
929    <div class="nav-footer-right">
930      <ul class="footer-items list-unstyled">
931    <li class="nav-item">
932    <a class="nav-link" href="../impressum/index.html">
933<p>Impressum</p>
934</a>
935  </li>  
936</ul>
937    </div>
938  </div>
939</footer>
940
941
942
943
944</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.