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&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&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 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.