Skip to content

Commit e860c61

Browse files
committed
Deploy preview for PR 119
1 parent aebdbc1 commit e860c61

File tree

4 files changed

+69
-73
lines changed

4 files changed

+69
-73
lines changed

pr-previews/119/index.html

Lines changed: 36 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -442,7 +442,7 @@
442442
<div class="d-flex flex-row flex-wrap panel-wrapper gap-4 section-end-space">
443443
<section id="expressive" class="panel-title pb-1 panel">
444444
<h5 class="panel-title pb-1 anchored">Expressive</h5>
445-
<p>Turing models are easy to write and communicate — their syntax closely resembles mathematical notation.</p>
445+
<p>Turing models are easy to write and communicate.</p>
446446
</section>
447447
<section id="general-purpose" class="panel-title pb-1 panel">
448448
<h5 class="panel-title pb-1 anchored">General-purpose</h5>
@@ -519,39 +519,35 @@ <h5 class="panel-title pb-1 anchored">Composable</h5>
519519
<div class="fs-4 fw-bold pb-1">
520520
Composability with Julia
521521
</div>
522-
<p>As Turing.jl models are simply Julia functions under the hood, they can contain arbitrary Julia code.</p>
523-
<p>For example, <a href="https://turinglang.org/docs/tutorials/bayesian-differential-equations/">differential equations</a> can be added to a model using the <code>DifferentialEquations.jl</code> Julia package.</p>
522+
<p>As Turing.jl models are simply Julia functions under the hood, they can contain arbitrary Julia code. This allows users to draw on the rich numerical and scientific computing ecosystem of Julia.</p>
523+
<p>In the example here, we define an <a href="https://turinglang.org/docs/tutorials/bayesian-differential-equations/">ordinary differential equations</a> using the <code>DifferentialEquations.jl</code> Julia package and use it in a Turing.jl model.</p>
524524
</div>
525525
<div class="example-code" style="overflow-x: scroll;">
526-
<div class="sourceCode" id="cb4"><pre class="sourceCode julia code-overflow-scroll code-with-copy"><code class="sourceCode julia"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">DifferentialEquations</span></span>
527-
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a></span>
528-
<span id="cb4-3"><a href="#cb4-3" aria-hidden="true" tabindex="-1"></a><span class="co"># Define the system of equations</span></span>
529-
<span id="cb4-4"><a href="#cb4-4" aria-hidden="true" tabindex="-1"></a><span class="kw">function</span> <span class="fu">lotka_volterra</span>(du, u, params, t)</span>
530-
<span id="cb4-5"><a href="#cb4-5" aria-hidden="true" tabindex="-1"></a> α, β, δ, γ <span class="op">=</span> params</span>
531-
<span id="cb4-6"><a href="#cb4-6" aria-hidden="true" tabindex="-1"></a> x, y <span class="op">=</span> u</span>
532-
<span id="cb4-7"><a href="#cb4-7" aria-hidden="true" tabindex="-1"></a> du[<span class="fl">1</span>] <span class="op">=</span><span class="op">*</span> x) <span class="op">-</span><span class="op">*</span> x <span class="op">*</span> y)</span>
533-
<span id="cb4-8"><a href="#cb4-8" aria-hidden="true" tabindex="-1"></a> du[<span class="fl">2</span>] <span class="op">=</span><span class="op">*</span> x <span class="op">*</span> y) <span class="op">-</span><span class="op">*</span> y)</span>
534-
<span id="cb4-9"><a href="#cb4-9" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span>
535-
<span id="cb4-10"><a href="#cb4-10" aria-hidden="true" tabindex="-1"></a>prob <span class="op">=</span> <span class="fu">ODEProblem</span>(lotka_volterra, <span class="op">...</span>)</span>
536-
<span id="cb4-11"><a href="#cb4-11" aria-hidden="true" tabindex="-1"></a></span>
537-
<span id="cb4-12"><a href="#cb4-12" aria-hidden="true" tabindex="-1"></a><span class="co"># Use it in a model</span></span>
538-
<span id="cb4-13"><a href="#cb4-13" aria-hidden="true" tabindex="-1"></a><span class="pp">@model</span> <span class="kw">function</span> <span class="fu">fit_lotka_volterra</span>()</span>
539-
<span id="cb4-14"><a href="#cb4-14" aria-hidden="true" tabindex="-1"></a> <span class="co"># Priors</span></span>
540-
<span id="cb4-15"><a href="#cb4-15" aria-hidden="true" tabindex="-1"></a> α <span class="op">~</span> <span class="fu">Normal</span>(<span class="fl">0</span>, <span class="fl">1</span>)</span>
541-
<span id="cb4-16"><a href="#cb4-16" aria-hidden="true" tabindex="-1"></a> <span class="co"># ...</span></span>
542-
<span id="cb4-17"><a href="#cb4-17" aria-hidden="true" tabindex="-1"></a></span>
543-
<span id="cb4-18"><a href="#cb4-18" aria-hidden="true" tabindex="-1"></a> <span class="co"># Solve the ODE</span></span>
544-
<span id="cb4-19"><a href="#cb4-19" aria-hidden="true" tabindex="-1"></a> predictions <span class="op">=</span> <span class="fu">solve</span>(prob, <span class="fu">Tsit5</span>(); p<span class="op">=</span>p)</span>
545-
<span id="cb4-20"><a href="#cb4-20" aria-hidden="true" tabindex="-1"></a></span>
546-
<span id="cb4-21"><a href="#cb4-21" aria-hidden="true" tabindex="-1"></a> <span class="co"># Likelihood</span></span>
547-
<span id="cb4-22"><a href="#cb4-22" aria-hidden="true" tabindex="-1"></a> data <span class="op">~</span> <span class="fu">Poisson</span>.(predictions, <span class="op">...</span>)</span>
548-
<span id="cb4-23"><a href="#cb4-23" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
526+
<div class="sourceCode" id="cb4"><pre class="sourceCode julia code-overflow-scroll code-with-copy"><code class="sourceCode julia"><span id="cb4-1"><a href="#cb4-1" aria-hidden="true" tabindex="-1"></a><span class="co"># Define the system of equations</span></span>
527+
<span id="cb4-2"><a href="#cb4-2" aria-hidden="true" tabindex="-1"></a><span class="im">using</span> <span class="bu">DifferentialEquations</span></span>
528+
<span id="cb4-3"><a href="#cb4-3" aria-hidden="true" tabindex="-1"></a><span class="kw">function</span> <span class="fu">lotka_volterra</span>(du, u, params, t)</span>
529+
<span id="cb4-4"><a href="#cb4-4" aria-hidden="true" tabindex="-1"></a> α, β, δ, γ <span class="op">=</span> params</span>
530+
<span id="cb4-5"><a href="#cb4-5" aria-hidden="true" tabindex="-1"></a> x, y <span class="op">=</span> u</span>
531+
<span id="cb4-6"><a href="#cb4-6" aria-hidden="true" tabindex="-1"></a> du[<span class="fl">1</span>] <span class="op">=</span><span class="op">*</span> x) <span class="op">-</span><span class="op">*</span> x <span class="op">*</span> y)</span>
532+
<span id="cb4-7"><a href="#cb4-7" aria-hidden="true" tabindex="-1"></a> du[<span class="fl">2</span>] <span class="op">=</span><span class="op">*</span> x <span class="op">*</span> y) <span class="op">-</span><span class="op">*</span> y)</span>
533+
<span id="cb4-8"><a href="#cb4-8" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span>
534+
<span id="cb4-9"><a href="#cb4-9" aria-hidden="true" tabindex="-1"></a>prob <span class="op">=</span> <span class="fu">ODEProblem</span>(lotka_volterra, <span class="op">...</span>)</span>
535+
<span id="cb4-10"><a href="#cb4-10" aria-hidden="true" tabindex="-1"></a></span>
536+
<span id="cb4-11"><a href="#cb4-11" aria-hidden="true" tabindex="-1"></a><span class="co"># Use it in a model</span></span>
537+
<span id="cb4-12"><a href="#cb4-12" aria-hidden="true" tabindex="-1"></a><span class="pp">@model</span> <span class="kw">function</span> <span class="fu">fit_lotka_volterra</span>()</span>
538+
<span id="cb4-13"><a href="#cb4-13" aria-hidden="true" tabindex="-1"></a> <span class="co"># Priors on ODE parameters</span></span>
539+
<span id="cb4-14"><a href="#cb4-14" aria-hidden="true" tabindex="-1"></a> α <span class="op">~</span> <span class="fu">Normal</span>(<span class="fl">0</span>, <span class="fl">1</span>) <span class="co"># and others...</span></span>
540+
<span id="cb4-15"><a href="#cb4-15" aria-hidden="true" tabindex="-1"></a> <span class="co"># Solve the ODE</span></span>
541+
<span id="cb4-16"><a href="#cb4-16" aria-hidden="true" tabindex="-1"></a> predictions <span class="op">=</span> <span class="fu">solve</span>(prob, <span class="fu">Tsit5</span>(); params<span class="op">=</span>(α, <span class="op">...</span>))</span>
542+
<span id="cb4-17"><a href="#cb4-17" aria-hidden="true" tabindex="-1"></a> <span class="co"># Calculate likelihood</span></span>
543+
<span id="cb4-18"><a href="#cb4-18" aria-hidden="true" tabindex="-1"></a> data <span class="op">~</span> <span class="fu">Poisson</span>.(predictions, <span class="op">...</span>)</span>
544+
<span id="cb4-19"><a href="#cb4-19" aria-hidden="true" tabindex="-1"></a><span class="kw">end</span></span></code><button title="Copy to Clipboard" class="code-copy-button"><i class="bi"></i></button></pre></div>
549545
</div>
550546
</div>
551547
<h3 id="news" class="anchored">News</h3>
552548
<div id="listing-news" class="quarto-listing quarto-listing-container-grid">
553549
<div class="list grid quarto-listing-cols-3">
554-
<div class="g-col-1" data-index="0" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1749168000000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="283">
550+
<div class="g-col-1" data-index="0" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1749168000000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="283">
555551
<a href="./news/posts/2025-06-06-newsletter-8/index.html" class="quarto-grid-link">
556552
<div class="quarto-grid-item card h-100 card-left">
557553
<div class="card-body post-contents">
@@ -573,7 +569,7 @@ <h5 class="no-anchor card-title listing-title">
573569
</div>
574570
</div></a>
575571
</div>
576-
<div class="g-col-1" data-index="1" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1747958400000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="265">
572+
<div class="g-col-1" data-index="1" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1747958400000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="265">
577573
<a href="./news/posts/2025-05-23-newsletter-7/index.html" class="quarto-grid-link">
578574
<div class="quarto-grid-item card h-100 card-left">
579575
<div class="card-body post-contents">
@@ -595,7 +591,7 @@ <h5 class="no-anchor card-title listing-title">
595591
</div>
596592
</div></a>
597593
</div>
598-
<div class="g-col-1" data-index="2" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1746748800000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="140">
594+
<div class="g-col-1" data-index="2" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1746748800000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="140">
599595
<a href="./news/posts/2025-05-09-newsletter-6/index.html" class="quarto-grid-link">
600596
<div class="quarto-grid-item card h-100 card-left">
601597
<div class="card-body post-contents">
@@ -617,7 +613,7 @@ <h5 class="no-anchor card-title listing-title">
617613
</div>
618614
</div></a>
619615
</div>
620-
<div class="g-col-1" data-index="3" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1745539200000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="362">
616+
<div class="g-col-1" data-index="3" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1745539200000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="362">
621617
<a href="./news/posts/2025-04-25-newsletter-5/index.html" class="quarto-grid-link">
622618
<div class="quarto-grid-item card h-100 card-left">
623619
<div class="card-body post-contents">
@@ -639,7 +635,7 @@ <h5 class="no-anchor card-title listing-title">
639635
</div>
640636
</div></a>
641637
</div>
642-
<div class="g-col-1" data-index="4" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1744329600000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="386">
638+
<div class="g-col-1" data-index="4" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1744329600000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="386">
643639
<a href="./news/posts/2025-04-11-newsletter-4/index.html" class="quarto-grid-link">
644640
<div class="quarto-grid-item card h-100 card-left">
645641
<div class="card-body post-contents">
@@ -661,7 +657,7 @@ <h5 class="no-anchor card-title listing-title">
661657
</div>
662658
</div></a>
663659
</div>
664-
<div class="g-col-1" data-index="5" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1743120000000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="235">
660+
<div class="g-col-1" data-index="5" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1743120000000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="235">
665661
<a href="./news/posts/2025-03-28-newsletter-3/index.html" class="quarto-grid-link">
666662
<div class="quarto-grid-item card h-100 card-left">
667663
<div class="card-body post-contents">
@@ -683,7 +679,7 @@ <h5 class="no-anchor card-title listing-title">
683679
</div>
684680
</div></a>
685681
</div>
686-
<div class="g-col-1" data-index="6" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1741910400000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="278">
682+
<div class="g-col-1" data-index="6" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1741910400000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="278">
687683
<a href="./news/posts/2025-03-14-newsletter-2/index.html" class="quarto-grid-link">
688684
<div class="quarto-grid-item card h-100 card-left">
689685
<div class="card-body post-contents">
@@ -705,7 +701,7 @@ <h5 class="no-anchor card-title listing-title">
705701
</div>
706702
</div></a>
707703
</div>
708-
<div class="g-col-1" data-index="7" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1740700800000" data-listing-file-modified-sort="1750246574020" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="526">
704+
<div class="g-col-1" data-index="7" data-categories="TmV3c2xldHRlcg==" data-listing-date-sort="1740700800000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="526">
709705
<a href="./news/posts/2025-02-28-newsletter-1/index.html" class="quarto-grid-link">
710706
<div class="quarto-grid-item card h-100 card-left">
711707
<div class="card-body post-contents">
@@ -727,7 +723,7 @@ <h5 class="no-anchor card-title listing-title">
727723
</div>
728724
</div></a>
729725
</div>
730-
<div class="g-col-1" data-index="8" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1645056000000" data-listing-file-modified-sort="1750246574019" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="5" data-listing-word-count-sort="883">
726+
<div class="g-col-1" data-index="8" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1645056000000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="5" data-listing-word-count-sort="883">
731727
<a href="./news/posts/2022-02-17-gsoc/index.html" class="quarto-grid-link">
732728
<div class="quarto-grid-item card h-100 card-left">
733729
<div class="card-body post-contents">
@@ -749,7 +745,7 @@ <h5 class="no-anchor card-title listing-title">
749745
</div>
750746
</div></a>
751747
</div>
752-
<div class="g-col-1" data-index="9" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1612915200000" data-listing-file-modified-sort="1750246574019" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="565">
748+
<div class="g-col-1" data-index="9" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1612915200000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="3" data-listing-word-count-sort="565">
753749
<a href="./news/posts/2021-02-04-gsoc/index.html" class="quarto-grid-link">
754750
<div class="quarto-grid-item card h-100 card-left">
755751
<div class="card-body post-contents">
@@ -771,7 +767,7 @@ <h5 class="no-anchor card-title listing-title">
771767
</div>
772768
</div></a>
773769
</div>
774-
<div class="g-col-1" data-index="10" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1599782400000" data-listing-file-modified-sort="1750246574019" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="331">
770+
<div class="g-col-1" data-index="10" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1599782400000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="2" data-listing-word-count-sort="331">
775771
<a href="./news/posts/2020-09-11-gsoc/index.html" class="quarto-grid-link">
776772
<div class="quarto-grid-item card h-100 card-left">
777773
<div class="card-body post-contents">
@@ -793,7 +789,7 @@ <h5 class="no-anchor card-title listing-title">
793789
</div>
794790
</div></a>
795791
</div>
796-
<div class="g-col-1" data-index="11" data-categories="UmVzZWFyY2g=" data-listing-date-sort="1589414400000" data-listing-file-modified-sort="1750246574019" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="6" data-listing-word-count-sort="1041">
792+
<div class="g-col-1" data-index="11" data-categories="UmVzZWFyY2g=" data-listing-date-sort="1589414400000" data-listing-file-modified-sort="1750246861630" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="6" data-listing-word-count-sort="1041">
797793
<a href="./news/posts/2020-05-04-Imperial-Report13-analysis/index.html" class="quarto-grid-link">
798794
<div class="quarto-grid-item card h-100 card-left">
799795
<div class="card-body post-contents">
@@ -815,7 +811,7 @@ <h5 class="no-anchor card-title listing-title">
815811
</div>
816812
</div></a>
817813
</div>
818-
<div class="g-col-1" data-index="12" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1581465600000" data-listing-file-modified-sort="1750246574017" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="5" data-listing-word-count-sort="945">
814+
<div class="g-col-1" data-index="12" data-categories="QmxvZyUyQ0dTb0M=" data-listing-date-sort="1581465600000" data-listing-file-modified-sort="1750246861627" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="5" data-listing-word-count-sort="945">
819815
<a href="./news/posts/2020-02-12-jsoc/index.html" class="quarto-grid-link">
820816
<div class="quarto-grid-item card h-100 card-left">
821817
<div class="card-body post-contents">
@@ -837,7 +833,7 @@ <h5 class="no-anchor card-title listing-title">
837833
</div>
838834
</div></a>
839835
</div>
840-
<div class="g-col-1" data-index="13" data-categories="QmxvZw==" data-listing-date-sort="1576281600000" data-listing-file-modified-sort="1750246574016" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="68">
836+
<div class="g-col-1" data-index="13" data-categories="QmxvZw==" data-listing-date-sort="1576281600000" data-listing-file-modified-sort="1750246861627" data-listing-date-modified-sort="NaN" data-listing-reading-time-sort="1" data-listing-word-count-sort="68">
841837
<a href="./news/posts/2019-12-14-initial-post/index.html" class="quarto-grid-link">
842838
<div class="quarto-grid-item card h-100 card-left">
843839
<div class="card-body post-contents">

0 commit comments

Comments
 (0)