<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.0.0">Jekyll</generator><link href="http://www.awebb.info/feed.xml" rel="self" type="application/atom+xml" /><link href="http://www.awebb.info/" rel="alternate" type="text/html" /><updated>2026-04-20T08:29:38-05:00</updated><id>http://www.awebb.info/feed.xml</id><title type="html">Andrew M. Webb</title><entry><title type="html">Interactive Earth</title><link href="http://www.awebb.info/threejs/2020/07/01/interactive-earth.html" rel="alternate" type="text/html" title="Interactive Earth" /><published>2020-07-01T00:00:00-05:00</published><updated>2020-07-01T00:00:00-05:00</updated><id>http://www.awebb.info/threejs/2020/07/01/interactive-earth</id><content type="html" xml:base="http://www.awebb.info/threejs/2020/07/01/interactive-earth.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-07-01-interactive-earth.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;&lt;canvas id=&quot;main_canvas&quot; width=&quot;600&quot; height=&quot;400&quot;&gt;&lt;/canvas&gt;&lt;/p&gt;
&lt;script type=&quot;module&quot; src=&quot;/assets/js/apps/interactive-earth/js/main.js&quot;&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/distributed_training.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/distributed_training.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Fastpages Notebook Blog Post</title><link href="http://www.awebb.info/jupyter/2020/02/20/test.html" rel="alternate" type="text/html" title="Fastpages Notebook Blog Post" /><published>2020-02-20T00:00:00-06:00</published><updated>2020-02-20T00:00:00-06:00</updated><id>http://www.awebb.info/jupyter/2020/02/20/test</id><content type="html" xml:base="http://www.awebb.info/jupyter/2020/02/20/test.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-02-20-test.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h1 id=&quot;About&quot;&gt;About&lt;a class=&quot;anchor-link&quot; href=&quot;#About&quot;&gt; &lt;/a&gt;&lt;/h1&gt;&lt;p&gt;This notebook is a demonstration of some of capabilities of &lt;a href=&quot;https://github.com/fastai/fastpages&quot;&gt;fastpages&lt;/a&gt; with notebooks.&lt;/p&gt;
&lt;p&gt;With &lt;code&gt;fastpages&lt;/code&gt; you can save your jupyter notebooks into the &lt;code&gt;_notebooks&lt;/code&gt; folder at the root of your repository, and they will be automatically be converted to Jekyll compliant blog posts!&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Front-Matter&quot;&gt;Front Matter&lt;a class=&quot;anchor-link&quot; href=&quot;#Front-Matter&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The first cell in your Jupyter Notebook or markdown blog post contains front matter. Front matter is metadata that can turn on/off options in your Notebook. It is formatted like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;# &quot;My Title&quot;
&amp;gt; &quot;Awesome summary&quot;

- toc:true- branch: master- badges: true- comments: true
- author: Hamel Husain &amp;amp; Jeremy Howard
- categories: [fastpages, jupyter]&lt;/code&gt;&lt;/pre&gt;
&lt;ul&gt;
&lt;li&gt;Setting &lt;code&gt;toc: true&lt;/code&gt; will automatically generate a table of contents&lt;/li&gt;
&lt;li&gt;Setting &lt;code&gt;badges: true&lt;/code&gt; will automatically include GitHub and Google Colab links to your notebook.&lt;/li&gt;
&lt;li&gt;Setting &lt;code&gt;comments: true&lt;/code&gt; will enable commenting on your blog post, powered by &lt;a href=&quot;https://github.com/utterance/utterances&quot;&gt;utterances&lt;/a&gt;.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The title and description need to be enclosed in double quotes only if they include special characters such as a colon. More details and options for front matter can be viewed on the &lt;a href=&quot;https://github.com/fastai/fastpages#front-matter-related-options&quot;&gt;front matter section&lt;/a&gt; of the README.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Markdown-Shortcuts&quot;&gt;Markdown Shortcuts&lt;a class=&quot;anchor-link&quot; href=&quot;#Markdown-Shortcuts&quot;&gt; &lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;A &lt;code&gt;#hide&lt;/code&gt; comment at the top of any code cell will hide &lt;strong&gt;both the input and output&lt;/strong&gt; of that cell in your blog post.&lt;/p&gt;
&lt;p&gt;A &lt;code&gt;#hide_input&lt;/code&gt; comment at the top of any code cell will &lt;strong&gt;only hide the input&lt;/strong&gt; of that cell.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;The comment #hide_input was used to hide the code that produced this.
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;put a &lt;code&gt;#collapse-hide&lt;/code&gt; flag at the top of any cell if you want to &lt;strong&gt;hide&lt;/strong&gt; that cell by default, but give the reader the option to show it:&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-hide&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;pandas&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;pd&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;altair&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;alt&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;put a &lt;code&gt;#collapse-show&lt;/code&gt; flag at the top of any cell if you want to &lt;strong&gt;show&lt;/strong&gt; that cell by default, but give the reader the option to hide it:&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;cars&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;https://vega.github.io/vega-datasets/data/cars.json&amp;#39;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;movies&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;https://vega.github.io/vega-datasets/data/movies.json&amp;#39;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sp500&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;https://vega.github.io/vega-datasets/data/sp500.csv&amp;#39;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;stocks&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;https://vega.github.io/vega-datasets/data/stocks.csv&amp;#39;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;flights&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;https://vega.github.io/vega-datasets/data/flights-5k.json&amp;#39;&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Interactive-Charts-With-Altair&quot;&gt;Interactive Charts With Altair&lt;a class=&quot;anchor-link&quot; href=&quot;#Interactive-Charts-With-Altair&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Charts made with Altair remain interactive.  Example charts taken from &lt;a href=&quot;https://github.com/uwdata/visualization-curriculum&quot;&gt;this repo&lt;/a&gt;, specifically &lt;a href=&quot;https://github.com/uwdata/visualization-curriculum/blob/master/altair_interaction.ipynb&quot;&gt;this notebook&lt;/a&gt;.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h3 id=&quot;Example-1:-DropDown&quot;&gt;Example 1: DropDown&lt;a class=&quot;anchor-link&quot; href=&quot;#Example-1:-DropDown&quot;&gt; &lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;# single-value selection over [Major_Genre, MPAA_Rating] pairs&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# use specific hard-wired values as the initial selected values&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;selection&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;selection_single&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;name&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Select&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;fields&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Major_Genre&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;MPAA_Rating&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;init&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Major_Genre&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Drama&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;MPAA_Rating&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;R&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;},&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;bind&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Major_Genre&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binding_select&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;genres&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;MPAA_Rating&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binding_radio&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;options&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mpaa&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)}&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
  
&lt;span class=&quot;c1&quot;&gt;# scatter plot, modify opacity based on selection&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Chart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;movies&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_circle&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;add_selection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;selection&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Rotten_Tomatoes_Rating:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;IMDB_Rating:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;tooltip&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Title:N&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;opacity&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;condition&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;selection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.75&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.05&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;


&lt;div class=&quot;output_html rendered_html output_subarea output_execute_result&quot;&gt;

&lt;div id=&quot;altair-viz-1a49e83878ce4d678d7b162f3d6b510f&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  (function(spec, embedOpt){
    const outputDiv = document.getElementById(&quot;altair-viz-1a49e83878ce4d678d7b162f3d6b510f&quot;);
    const paths = {
      &quot;vega&quot;: &quot;https://cdn.jsdelivr.net/npm//vega@5?noext&quot;,
      &quot;vega-lib&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-lib?noext&quot;,
      &quot;vega-lite&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-lite@4.0.2?noext&quot;,
      &quot;vega-embed&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-embed@6?noext&quot;,
    };

    function loadScript(lib) {
      return new Promise(function(resolve, reject) {
        var s = document.createElement('script');
        s.src = paths[lib];
        s.async = true;
        s.onload = () =&gt; resolve(paths[lib]);
        s.onerror = () =&gt; reject(`Error loading script: ${paths[lib]}`);
        document.getElementsByTagName(&quot;head&quot;)[0].appendChild(s);
      });
    }

    function showError(err) {
      outputDiv.innerHTML = `&lt;div class=&quot;error&quot; style=&quot;color:red;&quot;&gt;${err}&lt;/div&gt;`;
      throw err;
    }

    function displayChart(vegaEmbed) {
      vegaEmbed(outputDiv, spec, embedOpt)
        .catch(err =&gt; showError(`Javascript Error: ${err.message}&lt;br&gt;This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));
    }

    if(typeof define === &quot;function&quot; &amp;&amp; define.amd) {
      requirejs.config({paths});
      require([&quot;vega-embed&quot;], displayChart, err =&gt; showError(`Error loading script: ${err.message}`));
    } else if (typeof vegaEmbed === &quot;function&quot;) {
      displayChart(vegaEmbed);
    } else {
      loadScript(&quot;vega&quot;)
        .then(() =&gt; loadScript(&quot;vega-lite&quot;))
        .then(() =&gt; loadScript(&quot;vega-embed&quot;))
        .catch(showError)
        .then(() =&gt; displayChart(vegaEmbed));
    }
  })({&quot;config&quot;: {&quot;view&quot;: {&quot;continuousWidth&quot;: 400, &quot;continuousHeight&quot;: 300}}, &quot;data&quot;: {&quot;url&quot;: &quot;https://vega.github.io/vega-datasets/data/movies.json&quot;}, &quot;mark&quot;: &quot;circle&quot;, &quot;encoding&quot;: {&quot;opacity&quot;: {&quot;condition&quot;: {&quot;value&quot;: 0.75, &quot;selection&quot;: &quot;Select&quot;}, &quot;value&quot;: 0.05}, &quot;tooltip&quot;: {&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;Title&quot;}, &quot;x&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;Rotten_Tomatoes_Rating&quot;}, &quot;y&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;IMDB_Rating&quot;}}, &quot;selection&quot;: {&quot;Select&quot;: {&quot;type&quot;: &quot;single&quot;, &quot;fields&quot;: [&quot;Major_Genre&quot;, &quot;MPAA_Rating&quot;], &quot;init&quot;: {&quot;Major_Genre&quot;: &quot;Drama&quot;, &quot;MPAA_Rating&quot;: &quot;R&quot;}, &quot;bind&quot;: {&quot;Major_Genre&quot;: {&quot;input&quot;: &quot;select&quot;, &quot;options&quot;: [&quot;Action&quot;, &quot;Adventure&quot;, &quot;Black Comedy&quot;, &quot;Comedy&quot;, &quot;Concert/Performance&quot;, &quot;Documentary&quot;, &quot;Drama&quot;, &quot;Horror&quot;, &quot;Musical&quot;, &quot;Romantic Comedy&quot;, &quot;Thriller/Suspense&quot;, &quot;Western&quot;]}, &quot;MPAA_Rating&quot;: {&quot;input&quot;: &quot;radio&quot;, &quot;options&quot;: [&quot;G&quot;, &quot;PG&quot;, &quot;PG-13&quot;, &quot;R&quot;, &quot;NC-17&quot;, &quot;Not Rated&quot;]}}}}, &quot;$schema&quot;: &quot;https://vega.github.io/schema/vega-lite/v4.0.2.json&quot;}, {&quot;mode&quot;: &quot;vega-lite&quot;});
&lt;/script&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h3 id=&quot;Example-2:-Tooltips&quot;&gt;Example 2: Tooltips&lt;a class=&quot;anchor-link&quot; href=&quot;#Example-2:-Tooltips&quot;&gt; &lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Chart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;movies&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_circle&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;add_selection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;selection_interval&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bind&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;scales&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;encodings&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Rotten_Tomatoes_Rating:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;IMDB_Rating:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;axis&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Axis&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;minExtent&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)),&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# use min extent to stabilize axis title placement&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;tooltip&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Title:N&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Release_Date:N&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;IMDB_Rating:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Rotten_Tomatoes_Rating:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;properties&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;600&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;400&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;


&lt;div class=&quot;output_html rendered_html output_subarea output_execute_result&quot;&gt;

&lt;div id=&quot;altair-viz-c022b476f4fb482ca6f609bf6ed082d2&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  (function(spec, embedOpt){
    const outputDiv = document.getElementById(&quot;altair-viz-c022b476f4fb482ca6f609bf6ed082d2&quot;);
    const paths = {
      &quot;vega&quot;: &quot;https://cdn.jsdelivr.net/npm//vega@5?noext&quot;,
      &quot;vega-lib&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-lib?noext&quot;,
      &quot;vega-lite&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-lite@4.0.2?noext&quot;,
      &quot;vega-embed&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-embed@6?noext&quot;,
    };

    function loadScript(lib) {
      return new Promise(function(resolve, reject) {
        var s = document.createElement('script');
        s.src = paths[lib];
        s.async = true;
        s.onload = () =&gt; resolve(paths[lib]);
        s.onerror = () =&gt; reject(`Error loading script: ${paths[lib]}`);
        document.getElementsByTagName(&quot;head&quot;)[0].appendChild(s);
      });
    }

    function showError(err) {
      outputDiv.innerHTML = `&lt;div class=&quot;error&quot; style=&quot;color:red;&quot;&gt;${err}&lt;/div&gt;`;
      throw err;
    }

    function displayChart(vegaEmbed) {
      vegaEmbed(outputDiv, spec, embedOpt)
        .catch(err =&gt; showError(`Javascript Error: ${err.message}&lt;br&gt;This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));
    }

    if(typeof define === &quot;function&quot; &amp;&amp; define.amd) {
      requirejs.config({paths});
      require([&quot;vega-embed&quot;], displayChart, err =&gt; showError(`Error loading script: ${err.message}`));
    } else if (typeof vegaEmbed === &quot;function&quot;) {
      displayChart(vegaEmbed);
    } else {
      loadScript(&quot;vega&quot;)
        .then(() =&gt; loadScript(&quot;vega-lite&quot;))
        .then(() =&gt; loadScript(&quot;vega-embed&quot;))
        .catch(showError)
        .then(() =&gt; displayChart(vegaEmbed));
    }
  })({&quot;config&quot;: {&quot;view&quot;: {&quot;continuousWidth&quot;: 400, &quot;continuousHeight&quot;: 300}}, &quot;data&quot;: {&quot;url&quot;: &quot;https://vega.github.io/vega-datasets/data/movies.json&quot;}, &quot;mark&quot;: &quot;circle&quot;, &quot;encoding&quot;: {&quot;tooltip&quot;: [{&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;Title&quot;}, {&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;Release_Date&quot;}, {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;IMDB_Rating&quot;}, {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;Rotten_Tomatoes_Rating&quot;}], &quot;x&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;Rotten_Tomatoes_Rating&quot;}, &quot;y&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;axis&quot;: {&quot;minExtent&quot;: 30}, &quot;field&quot;: &quot;IMDB_Rating&quot;}}, &quot;height&quot;: 400, &quot;selection&quot;: {&quot;selector001&quot;: {&quot;type&quot;: &quot;interval&quot;, &quot;bind&quot;: &quot;scales&quot;, &quot;encodings&quot;: [&quot;x&quot;]}}, &quot;width&quot;: 600, &quot;$schema&quot;: &quot;https://vega.github.io/schema/vega-lite/v4.0.2.json&quot;}, {&quot;mode&quot;: &quot;vega-lite&quot;});
&lt;/script&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h3 id=&quot;Example-3:-More-Tooltips&quot;&gt;Example 3: More Tooltips&lt;a class=&quot;anchor-link&quot; href=&quot;#Example-3:-More-Tooltips&quot;&gt; &lt;/a&gt;&lt;/h3&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;# select a point for which to provide details-on-demand&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;label&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;selection_single&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;encodings&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;x&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# limit selection to x-axis value&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;on&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;mouseover&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;  &lt;span class=&quot;c1&quot;&gt;# select on mouseover events&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;nearest&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;    &lt;span class=&quot;c1&quot;&gt;# select data point nearest the cursor&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;empty&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;none&amp;#39;&lt;/span&gt;     &lt;span class=&quot;c1&quot;&gt;# empty selection includes no data points&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# define our base line chart of stock prices&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;base&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Chart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_line&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;date:T&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;price:Q&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scale&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Scale&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;type&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;log&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)),&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Color&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol:N&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;layer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;base&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;c1&quot;&gt;# base line chart&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# add a rule mark to serve as a guide line&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Chart&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_rule&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;color&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;#aaa&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;date:T&amp;#39;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;transform_filter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# add circle marks for selected time points, hide unselected points&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;base&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_circle&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;opacity&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;condition&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;value&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;add_selection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# add white stroked text to provide a legible background for labels&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;base&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;align&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;left&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dx&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dy&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stroke&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;white&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;strokeWidth&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;price:Q&amp;#39;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;transform_filter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# add text labels for stock prices&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;base&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mark_text&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;align&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;left&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dx&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dy&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;encode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;text&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;price:Q&amp;#39;&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;transform_filter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
    
    &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stocks&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;properties&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;width&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;700&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;height&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;400&lt;/span&gt;
&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;


&lt;div class=&quot;output_html rendered_html output_subarea output_execute_result&quot;&gt;

&lt;div id=&quot;altair-viz-9283d3681fd24aafa3d1e2f9ad193ecf&quot;&gt;&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
  (function(spec, embedOpt){
    const outputDiv = document.getElementById(&quot;altair-viz-9283d3681fd24aafa3d1e2f9ad193ecf&quot;);
    const paths = {
      &quot;vega&quot;: &quot;https://cdn.jsdelivr.net/npm//vega@5?noext&quot;,
      &quot;vega-lib&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-lib?noext&quot;,
      &quot;vega-lite&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-lite@4.0.2?noext&quot;,
      &quot;vega-embed&quot;: &quot;https://cdn.jsdelivr.net/npm//vega-embed@6?noext&quot;,
    };

    function loadScript(lib) {
      return new Promise(function(resolve, reject) {
        var s = document.createElement('script');
        s.src = paths[lib];
        s.async = true;
        s.onload = () =&gt; resolve(paths[lib]);
        s.onerror = () =&gt; reject(`Error loading script: ${paths[lib]}`);
        document.getElementsByTagName(&quot;head&quot;)[0].appendChild(s);
      });
    }

    function showError(err) {
      outputDiv.innerHTML = `&lt;div class=&quot;error&quot; style=&quot;color:red;&quot;&gt;${err}&lt;/div&gt;`;
      throw err;
    }

    function displayChart(vegaEmbed) {
      vegaEmbed(outputDiv, spec, embedOpt)
        .catch(err =&gt; showError(`Javascript Error: ${err.message}&lt;br&gt;This usually means there's a typo in your chart specification. See the javascript console for the full traceback.`));
    }

    if(typeof define === &quot;function&quot; &amp;&amp; define.amd) {
      requirejs.config({paths});
      require([&quot;vega-embed&quot;], displayChart, err =&gt; showError(`Error loading script: ${err.message}`));
    } else if (typeof vegaEmbed === &quot;function&quot;) {
      displayChart(vegaEmbed);
    } else {
      loadScript(&quot;vega&quot;)
        .then(() =&gt; loadScript(&quot;vega-lite&quot;))
        .then(() =&gt; loadScript(&quot;vega-embed&quot;))
        .catch(showError)
        .then(() =&gt; displayChart(vegaEmbed));
    }
  })({&quot;config&quot;: {&quot;view&quot;: {&quot;continuousWidth&quot;: 400, &quot;continuousHeight&quot;: 300}}, &quot;layer&quot;: [{&quot;mark&quot;: &quot;line&quot;, &quot;encoding&quot;: {&quot;color&quot;: {&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;symbol&quot;}, &quot;x&quot;: {&quot;type&quot;: &quot;temporal&quot;, &quot;field&quot;: &quot;date&quot;}, &quot;y&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;price&quot;, &quot;scale&quot;: {&quot;type&quot;: &quot;log&quot;}}}}, {&quot;mark&quot;: {&quot;type&quot;: &quot;rule&quot;, &quot;color&quot;: &quot;#aaa&quot;}, &quot;encoding&quot;: {&quot;x&quot;: {&quot;type&quot;: &quot;temporal&quot;, &quot;field&quot;: &quot;date&quot;}}, &quot;transform&quot;: [{&quot;filter&quot;: {&quot;selection&quot;: &quot;selector002&quot;}}]}, {&quot;mark&quot;: &quot;circle&quot;, &quot;encoding&quot;: {&quot;color&quot;: {&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;symbol&quot;}, &quot;opacity&quot;: {&quot;condition&quot;: {&quot;value&quot;: 1, &quot;selection&quot;: &quot;selector002&quot;}, &quot;value&quot;: 0}, &quot;x&quot;: {&quot;type&quot;: &quot;temporal&quot;, &quot;field&quot;: &quot;date&quot;}, &quot;y&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;price&quot;, &quot;scale&quot;: {&quot;type&quot;: &quot;log&quot;}}}, &quot;selection&quot;: {&quot;selector002&quot;: {&quot;type&quot;: &quot;single&quot;, &quot;encodings&quot;: [&quot;x&quot;], &quot;on&quot;: &quot;mouseover&quot;, &quot;nearest&quot;: true, &quot;empty&quot;: &quot;none&quot;}}}, {&quot;mark&quot;: {&quot;type&quot;: &quot;text&quot;, &quot;align&quot;: &quot;left&quot;, &quot;dx&quot;: 5, &quot;dy&quot;: -5, &quot;stroke&quot;: &quot;white&quot;, &quot;strokeWidth&quot;: 2}, &quot;encoding&quot;: {&quot;color&quot;: {&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;symbol&quot;}, &quot;text&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;price&quot;}, &quot;x&quot;: {&quot;type&quot;: &quot;temporal&quot;, &quot;field&quot;: &quot;date&quot;}, &quot;y&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;price&quot;, &quot;scale&quot;: {&quot;type&quot;: &quot;log&quot;}}}, &quot;transform&quot;: [{&quot;filter&quot;: {&quot;selection&quot;: &quot;selector002&quot;}}]}, {&quot;mark&quot;: {&quot;type&quot;: &quot;text&quot;, &quot;align&quot;: &quot;left&quot;, &quot;dx&quot;: 5, &quot;dy&quot;: -5}, &quot;encoding&quot;: {&quot;color&quot;: {&quot;type&quot;: &quot;nominal&quot;, &quot;field&quot;: &quot;symbol&quot;}, &quot;text&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;price&quot;}, &quot;x&quot;: {&quot;type&quot;: &quot;temporal&quot;, &quot;field&quot;: &quot;date&quot;}, &quot;y&quot;: {&quot;type&quot;: &quot;quantitative&quot;, &quot;field&quot;: &quot;price&quot;, &quot;scale&quot;: {&quot;type&quot;: &quot;log&quot;}}}, &quot;transform&quot;: [{&quot;filter&quot;: {&quot;selection&quot;: &quot;selector002&quot;}}]}], &quot;data&quot;: {&quot;url&quot;: &quot;https://vega.github.io/vega-datasets/data/stocks.csv&quot;}, &quot;height&quot;: 400, &quot;width&quot;: 700, &quot;$schema&quot;: &quot;https://vega.github.io/schema/vega-lite/v4.0.2.json&quot;}, {&quot;mode&quot;: &quot;vega-lite&quot;});
&lt;/script&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Data-Tables&quot;&gt;Data Tables&lt;a class=&quot;anchor-link&quot; href=&quot;#Data-Tables&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can display tables per the usual way in your blog:&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;movies&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;https://vega.github.io/vega-datasets/data/movies.json&amp;#39;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pd&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;read_json&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;movies&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# display table with pandas&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Title&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Worldwide_Gross&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; 
    &lt;span class=&quot;s1&quot;&gt;&amp;#39;Production_Budget&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Distributor&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;MPAA_Rating&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;IMDB_Rating&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;Rotten_Tomatoes_Rating&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;head&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;


&lt;div class=&quot;output_html rendered_html output_subarea output_execute_result&quot;&gt;
&lt;div&gt;
&lt;style scoped=&quot;&quot;&gt;
    .dataframe tbody tr th:only-of-type {
        vertical-align: middle;
    }

    .dataframe tbody tr th {
        vertical-align: top;
    }

    .dataframe thead th {
        text-align: right;
    }
&lt;/style&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: right;&quot;&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;Title&lt;/th&gt;
      &lt;th&gt;Worldwide_Gross&lt;/th&gt;
      &lt;th&gt;Production_Budget&lt;/th&gt;
      &lt;th&gt;Distributor&lt;/th&gt;
      &lt;th&gt;MPAA_Rating&lt;/th&gt;
      &lt;th&gt;IMDB_Rating&lt;/th&gt;
      &lt;th&gt;Rotten_Tomatoes_Rating&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;0&lt;/th&gt;
      &lt;td&gt;The Land Girls&lt;/td&gt;
      &lt;td&gt;146083.0&lt;/td&gt;
      &lt;td&gt;8000000.0&lt;/td&gt;
      &lt;td&gt;Gramercy&lt;/td&gt;
      &lt;td&gt;R&lt;/td&gt;
      &lt;td&gt;6.1&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;First Love, Last Rites&lt;/td&gt;
      &lt;td&gt;10876.0&lt;/td&gt;
      &lt;td&gt;300000.0&lt;/td&gt;
      &lt;td&gt;Strand&lt;/td&gt;
      &lt;td&gt;R&lt;/td&gt;
      &lt;td&gt;6.9&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;I Married a Strange Person&lt;/td&gt;
      &lt;td&gt;203134.0&lt;/td&gt;
      &lt;td&gt;250000.0&lt;/td&gt;
      &lt;td&gt;Lionsgate&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;6.8&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;Let's Talk About Sex&lt;/td&gt;
      &lt;td&gt;373615.0&lt;/td&gt;
      &lt;td&gt;300000.0&lt;/td&gt;
      &lt;td&gt;Fine Line&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;13.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;Slam&lt;/td&gt;
      &lt;td&gt;1087521.0&lt;/td&gt;
      &lt;td&gt;1000000.0&lt;/td&gt;
      &lt;td&gt;Trimark&lt;/td&gt;
      &lt;td&gt;R&lt;/td&gt;
      &lt;td&gt;3.4&lt;/td&gt;
      &lt;td&gt;62.0&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Images&quot;&gt;Images&lt;a class=&quot;anchor-link&quot; href=&quot;#Images&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&quot;Local-Images&quot;&gt;Local Images&lt;a class=&quot;anchor-link&quot; href=&quot;#Local-Images&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;You can reference local images and they will be copied and rendered on your blog automatically.  You can include these with the following markdown syntax:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;![](my_icons/fastai_logo.png)&lt;/code&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;&lt;img src=&quot;/images/copied_from_nb/my_icons/fastai_logo.png&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h3 id=&quot;Remote-Images&quot;&gt;Remote Images&lt;a class=&quot;anchor-link&quot; href=&quot;#Remote-Images&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Remote images can be included with the following markdown syntax:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;![](https://image.flaticon.com/icons/svg/36/36686.svg)&lt;/code&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://image.flaticon.com/icons/svg/36/36686.svg&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h3 id=&quot;Animated-Gifs&quot;&gt;Animated Gifs&lt;a class=&quot;anchor-link&quot; href=&quot;#Animated-Gifs&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Animated Gifs work, too!&lt;/p&gt;
&lt;p&gt;&lt;code&gt;![](https://upload.wikimedia.org/wikipedia/commons/7/71/ChessPawnSpecialMoves.gif)&lt;/code&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;&lt;img src=&quot;https://upload.wikimedia.org/wikipedia/commons/7/71/ChessPawnSpecialMoves.gif&quot; alt=&quot;&quot; /&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h3 id=&quot;Captions&quot;&gt;Captions&lt;a class=&quot;anchor-link&quot; href=&quot;#Captions&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;You can include captions with markdown images like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;![](https://www.fast.ai/images/fastai_paper/show_batch.png &quot;Credit: https://www.fast.ai/2020/02/13/fastai-A-Layered-API-for-Deep-Learning/&quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&quot;https://www.fast.ai/images/fastai_paper/show_batch.png&quot; alt=&quot;&quot; title=&quot;Credit: https://www.fast.ai/2020/02/13/fastai-A-Layered-API-for-Deep-Learning/&quot; /&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h1 id=&quot;Other-Elements&quot;&gt;Other Elements&lt;a class=&quot;anchor-link&quot; href=&quot;#Other-Elements&quot;&gt; &lt;/a&gt;&lt;/h1&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;GitHub-Flavored-Emojis&quot;&gt;GitHub Flavored Emojis&lt;a class=&quot;anchor-link&quot; href=&quot;#GitHub-Flavored-Emojis&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Typing &lt;code&gt;I give this post two :+1:!&lt;/code&gt; will render this:&lt;/p&gt;
&lt;p&gt;I give this post two :+1:!&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Tweetcards&quot;&gt;Tweetcards&lt;a class=&quot;anchor-link&quot; href=&quot;#Tweetcards&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Typing &lt;code&gt;&amp;gt; twitter: https://twitter.com/jakevdp/status/1204765621767901185?s=20&lt;/code&gt; will render this:

&lt;center&gt;
    &lt;div class=&quot;jekyll-twitter-plugin&quot;&gt;&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Altair 4.0 is released! &lt;a href=&quot;https://t.co/PCyrIOTcvv&quot;&gt;https://t.co/PCyrIOTcvv&lt;/a&gt;&lt;br /&gt;Try it with:&lt;br /&gt;&lt;br /&gt;  pip install -U altair&lt;br /&gt;&lt;br /&gt;The full list of changes is at &lt;a href=&quot;https://t.co/roXmzcsT58&quot;&gt;https://t.co/roXmzcsT58&lt;/a&gt; ...read on for some highlights. &lt;a href=&quot;https://t.co/vWJ0ZveKbZ&quot;&gt;pic.twitter.com/vWJ0ZveKbZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jake VanderPlas (@jakevdp) &lt;a href=&quot;https://twitter.com/jakevdp/status/1204765621767901185?ref_src=twsrc%5Etfw&quot;&gt;December 11, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;/div&gt;
&lt;/center&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Youtube-Videos&quot;&gt;Youtube Videos&lt;a class=&quot;anchor-link&quot; href=&quot;#Youtube-Videos&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Typing &lt;code&gt;&amp;gt; youtube: https://youtu.be/XfoYk_Z5AkI&lt;/code&gt; will render this:

&lt;center&gt;
    &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/XfoYk_Z5AkI&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Boxes-/-Callouts&quot;&gt;Boxes / Callouts&lt;a class=&quot;anchor-link&quot; href=&quot;#Boxes-/-Callouts&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Typing &lt;code&gt;&amp;gt; Warning: There will be no second warning!&lt;/code&gt; will render this:
&lt;div class=&quot;flash flash-error&quot;&gt;
    &lt;svg class=&quot;octicon octicon-alert octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
    &lt;strong&gt;Warning: &lt;/strong&gt;There will be no second warning!
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Typing &lt;code&gt;&amp;gt; Important: Pay attention! It's important.&lt;/code&gt; will render this:
&lt;div class=&quot;flash flash-warn&quot;&gt;
    &lt;svg class=&quot;octicon octicon-zap octicon octicon-zap&quot; viewBox=&quot;0 0 10 16&quot; version=&quot;1.1&quot; width=&quot;10&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M10 7H6l3-7-9 9h4l-3 7 9-9z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
    &lt;strong&gt;Important: &lt;/strong&gt;Pay attention! It&amp;#8217;s important.
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Typing &lt;code&gt;&amp;gt; Tip: This is my tip.&lt;/code&gt; will render this:
&lt;div class=&quot;flash flash-success&quot;&gt;
    &lt;svg class=&quot;octicon octicon-checklist octicon octicon-checklist&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M16 8.5l-6 6-3-3L8.5 10l1.5 1.5L14.5 7 16 8.5zM5.7 12.2l.8.8H2c-.55 0-1-.45-1-1V3c0-.55.45-1 1-1h7c.55 0 1 .45 1 1v6.5l-.8-.8c-.39-.39-1.03-.39-1.42 0L5.7 10.8a.996.996 0 000 1.41v-.01zM4 4h5V3H4v1zm0 2h5V5H4v1zm0 2h3V7H4v1zM3 9H2v1h1V9zm0-2H2v1h1V7zm0-2H2v1h1V5zm0-2H2v1h1V3z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
    &lt;strong&gt;Tip: &lt;/strong&gt;This is my tip.
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Typing &lt;code&gt;&amp;gt; Note: Take note of this.&lt;/code&gt; will render this:
&lt;div class=&quot;flash&quot;&gt;
    &lt;svg class=&quot;octicon octicon-info octicon octicon-info octicon octicon-info&quot; viewBox=&quot;0 0 14 16&quot; version=&quot;1.1&quot; width=&quot;14&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M6.3 5.69a.942.942 0 01-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 01-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
    &lt;strong&gt;Note: &lt;/strong&gt;Take note of this.
&lt;/div&gt;&lt;/p&gt;
&lt;p&gt;Typing &lt;code&gt;&amp;gt; Note: A doc link to [an example website: fast.ai](https://www.fast.ai/) should also work fine.&lt;/code&gt; will render in the docs:
&lt;div class=&quot;flash&quot;&gt;
    &lt;svg class=&quot;octicon octicon-info octicon octicon-info octicon octicon-info octicon octicon-info&quot; viewBox=&quot;0 0 14 16&quot; version=&quot;1.1&quot; width=&quot;14&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M6.3 5.69a.942.942 0 01-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 01-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;
    &lt;strong&gt;Note: &lt;/strong&gt;A doc link to &lt;a href=&quot;https://www.fast.ai/&quot;&gt;an example website: fast.ai&lt;/a&gt; should also work fine.
&lt;/div&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Footnotes&quot;&gt;Footnotes&lt;a class=&quot;anchor-link&quot; href=&quot;#Footnotes&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;You can have footnotes in notebooks, however the syntax is different compared to markdown documents. &lt;a href=&quot;https://github.com/fastai/fastpages/blob/master/_fastpages_docs/NOTEBOOK_FOOTNOTES.md&quot;&gt;This guide provides more detail about this syntax&lt;/a&gt;, which looks like this:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;For example, here is a footnote {% fn 1 %}.
And another {% fn 2 %}
{{ 'This is the footnote.' | fndetail: 1 }}
{{ 'This is the other footnote. You can even have a [link](www.github.com)!' | fndetail: 2 }}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;For example, here is a footnote &lt;sup id=&quot;fnref-1&quot; class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;And another &lt;sup id=&quot;fnref-2&quot; class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-2&quot;&gt;2&lt;/a&gt;&lt;/sup&gt;&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;footnotes&quot;&gt;&lt;p id=&quot;fn-1&quot;&gt;1. This is the footnote.&lt;a href=&quot;#fnref-1&quot; class=&quot;footnote footnotes&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;
&lt;div class=&quot;footnotes&quot;&gt;&lt;p id=&quot;fn-2&quot;&gt;2. This is the other footnote. You can even have a &lt;a href=&quot;www.github.com&quot;&gt;link&lt;/a&gt;!&lt;a href=&quot;#fnref-2&quot; class=&quot;footnote footnotes&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/chart-preview.png" /><media:content medium="image" url="http://www.awebb.info/images/chart-preview.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">An Example Markdown Post</title><link href="http://www.awebb.info/markdown/2020/01/14/test-markdown-post.html" rel="alternate" type="text/html" title="An Example Markdown Post" /><published>2020-01-14T00:00:00-06:00</published><updated>2020-01-14T00:00:00-06:00</updated><id>http://www.awebb.info/markdown/2020/01/14/test-markdown-post</id><content type="html" xml:base="http://www.awebb.info/markdown/2020/01/14/test-markdown-post.html">&lt;h1 id=&quot;example-markdown-post&quot;&gt;Example Markdown Post&lt;/h1&gt;

&lt;h2 id=&quot;basic-setup&quot;&gt;Basic setup&lt;/h2&gt;

&lt;p&gt;Jekyll requires blog post files to be named according to the following format:&lt;/p&gt;

&lt;p&gt;&lt;code class=&quot;highlighter-rouge&quot;&gt;YEAR-MONTH-DAY-filename.md&lt;/code&gt;&lt;/p&gt;

&lt;p&gt;Where &lt;code class=&quot;highlighter-rouge&quot;&gt;YEAR&lt;/code&gt; is a four-digit number, &lt;code class=&quot;highlighter-rouge&quot;&gt;MONTH&lt;/code&gt; and &lt;code class=&quot;highlighter-rouge&quot;&gt;DAY&lt;/code&gt; are both two-digit numbers, and &lt;code class=&quot;highlighter-rouge&quot;&gt;filename&lt;/code&gt; is whatever file name you choose, to remind yourself what this post is about. &lt;code class=&quot;highlighter-rouge&quot;&gt;.md&lt;/code&gt; is the file extension for markdown files.&lt;/p&gt;

&lt;p&gt;The first line of the file should start with a single hash character, then a space, then your title. This is how you create a “&lt;em&gt;level 1 heading&lt;/em&gt;” in markdown. Then you can create level 2, 3, etc headings as you wish but repeating the hash character, such as you see in the line &lt;code class=&quot;highlighter-rouge&quot;&gt;## File names&lt;/code&gt; above.&lt;/p&gt;

&lt;h2 id=&quot;basic-formatting&quot;&gt;Basic formatting&lt;/h2&gt;

&lt;p&gt;You can use &lt;em&gt;italics&lt;/em&gt;, &lt;strong&gt;bold&lt;/strong&gt;, &lt;code class=&quot;highlighter-rouge&quot;&gt;code font text&lt;/code&gt;, and create &lt;a href=&quot;https://www.markdownguide.org/cheat-sheet/&quot;&gt;links&lt;/a&gt;. Here’s a footnote &lt;sup id=&quot;fnref:1&quot; role=&quot;doc-noteref&quot;&gt;&lt;a href=&quot;#fn:1&quot; class=&quot;footnote&quot; rel=&quot;footnote&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;. Here’s a horizontal rule:&lt;/p&gt;

&lt;hr /&gt;

&lt;h2 id=&quot;lists&quot;&gt;Lists&lt;/h2&gt;

&lt;p&gt;Here’s a list:&lt;/p&gt;

&lt;ul&gt;
  &lt;li&gt;item 1&lt;/li&gt;
  &lt;li&gt;item 2&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And a numbered list:&lt;/p&gt;

&lt;ol&gt;
  &lt;li&gt;item 1&lt;/li&gt;
  &lt;li&gt;item 2&lt;/li&gt;
&lt;/ol&gt;

&lt;h2 id=&quot;boxes-and-stuff&quot;&gt;Boxes and stuff&lt;/h2&gt;

&lt;blockquote&gt;
  &lt;p&gt;This is a quotation&lt;/p&gt;
&lt;/blockquote&gt;

&lt;div class=&quot;Toast Toast--warning googoo&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-alert&quot; viewBox=&quot;0 0 16 16&quot; version=&quot;1.1&quot; width=&quot;16&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M8.893 1.5c-.183-.31-.52-.5-.887-.5s-.703.19-.886.5L.138 13.499a.98.98 0 000 1.001c.193.31.53.501.886.501h13.964c.367 0 .704-.19.877-.5a1.03 1.03 0 00.01-1.002L8.893 1.5zm.133 11.497H6.987v-2.003h2.039v2.003zm0-3.004H6.987V5.987h2.039v4.006z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;You can include alert boxes&lt;/span&gt;
&lt;/div&gt;

&lt;p&gt;…and…&lt;/p&gt;

&lt;div class=&quot;Toast&quot;&gt;
   &lt;span class=&quot;Toast-icon&quot;&gt;&lt;svg class=&quot;octicon octicon-info&quot; viewBox=&quot;0 0 14 16&quot; version=&quot;1.1&quot; width=&quot;14&quot; height=&quot;16&quot; aria-hidden=&quot;true&quot;&gt;&lt;path fill-rule=&quot;evenodd&quot; d=&quot;M6.3 5.69a.942.942 0 01-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 01-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z&quot;&gt;&lt;/path&gt;&lt;/svg&gt;&lt;/span&gt;
   &lt;span class=&quot;Toast-content&quot;&gt;You can include info boxes&lt;/span&gt;
&lt;/div&gt;

&lt;h2 id=&quot;images&quot;&gt;Images&lt;/h2&gt;

&lt;p&gt;&lt;img src=&quot;/images/logo.png&quot; alt=&quot;&quot; title=&quot;fast.ai's logo&quot; /&gt;&lt;/p&gt;

&lt;h2 id=&quot;code&quot;&gt;Code&lt;/h2&gt;

&lt;p&gt;You can format text and code per usual&lt;/p&gt;

&lt;p&gt;General preformatted text:&lt;/p&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;# Do a thing
do_thing()
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Python code and output:&lt;/p&gt;

&lt;div class=&quot;language-python highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;c1&quot;&gt;# Prints '2'
&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;div class=&quot;highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;2
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Formatting text as shell commands:&lt;/p&gt;

&lt;div class=&quot;language-shell highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;nb&quot;&gt;echo&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;hello world&quot;&lt;/span&gt;
./some_script.sh &lt;span class=&quot;nt&quot;&gt;--option&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;value&quot;&lt;/span&gt;
wget https://example.com/cat_photo1.png
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;p&gt;Formatting text as YAML:&lt;/p&gt;

&lt;div class=&quot;language-yaml highlighter-rouge&quot;&gt;&lt;div class=&quot;highlight&quot;&gt;&lt;pre class=&quot;highlight&quot;&gt;&lt;code&gt;&lt;span class=&quot;na&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s&quot;&gt;value&lt;/span&gt;
&lt;span class=&quot;pi&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;na&quot;&gt;another_key&lt;/span&gt;&lt;span class=&quot;pi&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&quot;&lt;/span&gt;&lt;span class=&quot;s&quot;&gt;another&lt;/span&gt;&lt;span class=&quot;nv&quot;&gt; &lt;/span&gt;&lt;span class=&quot;s&quot;&gt;value&quot;&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;&lt;/div&gt;&lt;/div&gt;

&lt;h2 id=&quot;tables&quot;&gt;Tables&lt;/h2&gt;

&lt;table&gt;
  &lt;thead&gt;
    &lt;tr&gt;
      &lt;th&gt;Column 1&lt;/th&gt;
      &lt;th&gt;Column 2&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;A thing&lt;/td&gt;
      &lt;td&gt;Another thing&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;

&lt;h2 id=&quot;tweetcards&quot;&gt;Tweetcards&lt;/h2&gt;

&lt;div class=&quot;jekyll-twitter-plugin&quot;&gt;&lt;blockquote class=&quot;twitter-tweet&quot;&gt;&lt;p lang=&quot;en&quot; dir=&quot;ltr&quot;&gt;Altair 4.0 is released! &lt;a href=&quot;https://t.co/PCyrIOTcvv&quot;&gt;https://t.co/PCyrIOTcvv&lt;/a&gt;&lt;br /&gt;Try it with:&lt;br /&gt;&lt;br /&gt;  pip install -U altair&lt;br /&gt;&lt;br /&gt;The full list of changes is at &lt;a href=&quot;https://t.co/roXmzcsT58&quot;&gt;https://t.co/roXmzcsT58&lt;/a&gt; ...read on for some highlights. &lt;a href=&quot;https://t.co/vWJ0ZveKbZ&quot;&gt;pic.twitter.com/vWJ0ZveKbZ&lt;/a&gt;&lt;/p&gt;&amp;mdash; Jake VanderPlas (@jakevdp) &lt;a href=&quot;https://twitter.com/jakevdp/status/1204765621767901185?ref_src=twsrc%5Etfw&quot;&gt;December 11, 2019&lt;/a&gt;&lt;/blockquote&gt;
&lt;script async=&quot;&quot; src=&quot;https://platform.twitter.com/widgets.js&quot; charset=&quot;utf-8&quot;&gt;&lt;/script&gt;

&lt;/div&gt;

&lt;h2 id=&quot;footnotes&quot;&gt;Footnotes&lt;/h2&gt;

&lt;div class=&quot;footnotes&quot; role=&quot;doc-endnotes&quot;&gt;
  &lt;ol&gt;
    &lt;li id=&quot;fn:1&quot; role=&quot;doc-endnote&quot;&gt;
      &lt;p&gt;This is the footnote. &lt;a href=&quot;#fnref:1&quot; class=&quot;reversefootnote&quot; role=&quot;doc-backlink&quot;&gt;&amp;#8617;&lt;/a&gt;&lt;/p&gt;
    &lt;/li&gt;
  &lt;/ol&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html">Example Markdown Post</summary></entry><entry><title type="html">Iterated Mark and Recapture</title><link href="http://www.awebb.info/probability/bayesian/simulation/2020/01/02/iterated-mark-and-recapture.html" rel="alternate" type="text/html" title="Iterated Mark and Recapture" /><published>2020-01-02T00:00:00-06:00</published><updated>2020-01-02T00:00:00-06:00</updated><id>http://www.awebb.info/probability/bayesian/simulation/2020/01/02/iterated-mark-and-recapture</id><content type="html" xml:base="http://www.awebb.info/probability/bayesian/simulation/2020/01/02/iterated-mark-and-recapture.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-01-02-iterated-mark-and-recapture.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;&lt;strong&gt;(Edited 03/01/2020, see 'Likelihood' section and end of article)&lt;/strong&gt;&lt;/p&gt;
&lt;h2 id=&quot;Introduction&quot;&gt;Introduction&lt;a class=&quot;anchor-link&quot; href=&quot;#Introduction&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Suppose you have a population of wild animals and you want to estimate the population size. It's impractical to catch all of them, so what do you do? A standard method is &lt;a href=&quot;https://en.wikipedia.org/wiki/Mark_and_recapture&quot;&gt;'mark and recapture'&lt;/a&gt;: catch some animals, mark them, release them, and catch some again. In the second capture, there will be some marked animals and some unmarked (i.e., not seen before). The ratio gives you some information about the population size.&lt;/p&gt;
&lt;p&gt;The standard estimator for the population size is the &lt;a href=&quot;https://en.wikipedia.org/wiki/Lincoln_index&quot;&gt;Lincoln index&lt;/a&gt;, but it is only applicable in the case of two capture events. What if we want to &lt;em&gt;repeatedly&lt;/em&gt; capture, mark, and release, and mark the animals such that we know how many times each has been captured? I'm by no means an expert in frequestist statistical methods, so I don't know what the approach would be in this iterated capture case, but I gather it's complicated. What I'll show in this notebook is how to do Bayesian inference for this problem. If you just want to see some code, skip to the bottom of this notebook.&lt;/p&gt;
&lt;p&gt;An example of Bayesian inference of population size for iterated mark-and-recapture is shown in the following video.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;
&lt;center&gt;
    &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/xzCq-rQ8Omk&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;The left hand side is a (crude) simulation of animals moving around. During a capture event, a square appears and the animals within are captured. An animal's colour indicates the number of times it has been captured. The right hand side shows the current state of belief about the total population size.&lt;/p&gt;
&lt;h2 id=&quot;Assumptions&quot;&gt;Assumptions&lt;a class=&quot;anchor-link&quot; href=&quot;#Assumptions&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;In the following we'll make these simplifying modelling assumptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;The population size is constant. Animals don't leave or join the population between capture events.&lt;/li&gt;
&lt;li&gt;Every animal has an equal probability of being captured, and this probability is independent between capture events.&lt;/li&gt;
&lt;li&gt;The total number of animals captured in a given capture event does &lt;em&gt;not&lt;/em&gt; depend on the total population size (apart from being upper-bounded by it). This assumption is actually false the animation above, but is often true in mark-and-recapture field work. Note, if the total number of animals captured at each stage did depend on the population size, the total number observed would give us further information about the population size.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Short-Bayesian-Inference-Intro/Recap&quot;&gt;Short Bayesian Inference Intro/Recap&lt;a class=&quot;anchor-link&quot; href=&quot;#Short-Bayesian-Inference-Intro/Recap&quot;&gt; &lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;In Bayesian inference we assign probabilities to hypotheses to represent our state of belief, and use &lt;a href=&quot;https://en.wikipedia.org/wiki/Bayes%27_theorem&quot;&gt;Bayes' theorem&lt;/a&gt; to update the probability of a hypothesis using the probability of an observation &lt;em&gt;given&lt;/em&gt; that hypothesis.&lt;/p&gt;
&lt;p&gt;Bayes' theorem says that, for any two random variables $H$ and $X$:&lt;/p&gt;
&lt;p&gt;$P(H\mid X) \propto P(X \mid H) \cdot P(H)$.&lt;/p&gt;
&lt;p&gt;If we let $X$ stand for an observation, and $H$ for a hypothesis, then what this says is: &quot;The &lt;strong&gt;probability that a hypothesis is true after making an observation&lt;/strong&gt; (called the &lt;em&gt;posterior&lt;/em&gt;) is proportional to its &lt;strong&gt;probability before that observation&lt;/strong&gt; (called the &lt;em&gt;prior&lt;/em&gt;) multiplied by &lt;strong&gt;the probability of making that observation if the hypothesis is true&lt;/strong&gt; (called the &lt;em&gt;likelihood&lt;/em&gt;). An important feature of Bayesian inference for our mark-and-recapture problem is that if you make a sequence of observations, you can iteratively apply Bayes' theorem to keep updating your posterior belief.&lt;/p&gt;
&lt;p&gt;So, to do Bayesian inference you need to be able to:&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Specify a prior distribution over hypotheses, in the absence of observational data.&lt;/li&gt;
&lt;li&gt;For a given hypothesis and observation, compute the likelihood, i.e., the probability of having made that observation.&lt;/li&gt;
&lt;li&gt;Re-normalize the posterior distribution, so that it sums to 1.&lt;/li&gt;
&lt;/ol&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Our-Prior-Distribution,-and-Normalization&quot;&gt;Our Prior Distribution, and Normalization&lt;a class=&quot;anchor-link&quot; href=&quot;#Our-Prior-Distribution,-and-Normalization&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The normalization step is often the hard part. In our case, we're going to simplify things by using a prior distribution that assigns non-zero probability to only a finite set of hypotheses. Normalization, then, is just a matter of rescaling the posterior probability vector so that it always sums to 1.&lt;/p&gt;
&lt;p&gt;E.g., the above animation uses a prior $p(k) = \frac{1}{350}$ for population size $k$ between 100 and 450, and assigns 0 probability otherwise. I.e., before making observations we believe it to be equally likely that the total population size is any value between 100 and 450.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;The-Likelihood&quot;&gt;The Likelihood&lt;a class=&quot;anchor-link&quot; href=&quot;#The-Likelihood&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Suppose we've previously made several captures, and there are $10$ animals that have been captured once, $5$ that have been captured twice, and none that have been captured more than twice. We &lt;em&gt;don't&lt;/em&gt; know how many have been captured zero times, but a hypothesis that there are $k$ animals in total says that there are $k-15$ such animals.&lt;/p&gt;
&lt;p&gt;So, rephrasing the hypothesis: &quot;The number of animals that have been captured zero, one, and two times is $k-15$, $10$, and $5$&quot;, and if we then capture again (sampling without replacement), the number of the newly captured animals that have previously been captured zero, one, or two times follows a &lt;a href=&quot;https://en.wikipedia.org/wiki/Hypergeometric_distribution#Multivariate_hypergeometric_distribution&quot;&gt;multivariate hypergeometric distribution&lt;/a&gt;, so this gives us our likelihood.&lt;/p&gt;
&lt;p&gt;(Quick probability distribution recap: suppose you have an urn with $N_1$ white balls and $N_2$ black balls, and you sample $M$ times with replacement. The binomial distribution is the probability distribution over the number of white balls you will observe. If you sample instead &lt;strong&gt;without&lt;/strong&gt; replacement, the number of white balls sampled follows a hypergeometric distribution. The multivariate hypergeometric distribution is the generalization to more than two colours of balls, and is the distribution over the vector of counts for each colour that you will observe.)&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;03/01/2020 Edit&lt;/strong&gt;: Since writing this article, I've realised that the number of animals captured that had previously been captured one, two, three, etc. times does not give any information about the population size. All of the information comes from the ratio of seen-before to never-seen-before. I'll explain why at the end of the article, but leave it unedited otherwise.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Some-Code&quot;&gt;Some Code&lt;a class=&quot;anchor-link&quot; href=&quot;#Some-Code&quot;&gt; &lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;First we need a way to compute the likelihood of a given observation for a multivariate hypergeometric distribution. Unfortunately, Scipy only implements the univariate case. Fortunately, we can build the multivariate case out of recursive univariate hypergeometric distributions, i.e., by first computing the likelihood of the number of zero vs greater than zero previous captures, then the number of one vs greater than one, etc.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;numpy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;np&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;scipy.stats&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hypergeom&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# The two input vectors here are the number of individuals in the population&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# and in the latest capture that have been observed 0, 1, 2, etc. times.&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# Each of these numbers is known, except for the population number of individuals&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# that have been observed zero times. This is determined by our hypotheses.&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;multi_hypergeom_likelihood&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;observation_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;population_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;obs_head&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;obs_tail&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;observation_vector&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;pop_head&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pop_tail&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;population_vector&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;obs_tail&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hypergeom&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;pmf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;obs_head&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;nb&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;population_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;pop_head&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;nb&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;observation_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;multi_hypergeom_likelihood&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;obs_tail&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;pop_tail&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Now let's set up a population and a prior belief over its size.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;true_population_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;350&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# A uniform prior distribution&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;candidate_population_sizes&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arange&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;100&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;450&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ones_like&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;candidate_population_sizes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dtype&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;float32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# This is to keep track of how many times each member of the population has been seen.&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# Note that for convenience we also record the counts for individuals that have never been&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# captured before. This information is *not* used when computing likelihoods, since it is&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# &amp;#39;unknown&amp;#39; and implied by the hypothesis.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zeros&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;true_population_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dtype&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;int32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Here we crudely simulate the process of capturing animals.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;capture&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;true_population_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;number_captured&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;randint&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;61&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;n&quot;&gt;captured_indices&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;choice&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;true_population_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;False&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;number_captured&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;captured_indices&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;And here is some code for computing the likelihood for each hypothesis and updating the posterior over hypotheses.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;update_belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;candidate_pop_sizes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;captured_indices&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;max_capture_count&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;captured_prev_capture_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;captured_indices&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Compute a vector of the number of individuals in the population&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# / latest capture that have been previously observed 0, 1, 2, etc.&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# times. Each of these is a known quantity, except for the&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# number of animals in the population that have previously&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# not been observed. This value will be filled in according to each&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# hypothesis before computing likelihoods.&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;observation_vector&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;captured_prev_capture_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_capture_count&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;true_population_vector&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_capture_count&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;enumerate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;candidate_pop_sizes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;hypothesized_pop_vector&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;copy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;true_population_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;hypothesized_pop_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;k&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;true_population_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:])&lt;/span&gt;
        
        &lt;span class=&quot;n&quot;&gt;likelihood&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;multi_hypergeom_likelihood&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;observation_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hypothesized_pop_vector&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;k_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;likelihood&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;~&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;isfinite&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Now let's simulate eight rounds of capture, mark, and release, and plot the posterior belief over the population size at each step.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;plt&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# There will be 5 capture events&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;observation_i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Capture some animals&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;captured_idx&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;capture&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;true_population_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Update posterior based on how many times each had been seen before&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;update_belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;candidate_population_sizes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;captured_idx&lt;/span&gt;
    &lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Update the population counts&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;population_capture_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;captured_idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Plot the posterior&lt;/span&gt;
    &lt;span class=&quot;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Capture event number &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;observation_i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;candidate_population_sizes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;belief&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xlabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Population size&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ylabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Posterior belief&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;show&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 1
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 2
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 3
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 4
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAY4AAAEGCAYAAABy53LJAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4xLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy8li6FKAAAgAElEQVR4nO3deXzU1b3/8dcnIUAAAYGgLAESVgEFJG51Abcr1IUuWrG1tdZWa7Wt7e2iXe71tvV3a/fWulyr1rVutLW4VzbFqkAQkSUgYU+EhCXsZP/8/phvNA1DMpHMfGcy7+fjMY9857t+5hvIZ84533OOuTsiIiKxygg7ABERSS1KHCIi0ipKHCIi0ipKHCIi0ipKHCIi0iodwg4gEfr06eNDhgwJOwwRkZSxePHi7e6eE21bWiSOIUOGUFhYGHYYIiIpw8w2Hm6bqqpERKRVlDhERKRVlDhERKRVlDhERKRVlDhERKRVlDhERKRVlDhERKRV0qIfh4ikN3dnTfk+Vr6/h9JdBwE4qnMHRvfrztgBPeiclRlyhKlFiUNE2q19VbU8/OYGnly0mY07DkTdJzsrk6nHH8sXThvC+NyeiQ0wRSlxiEi74+7MWFzCbS8UsetADafl9+YrZ+ZzSl4vcnt1wQwq9tewrHQ3c1aV8ezSLfzt7VIuGHMMP/z4aAb17hL2R0hqlg4zABYUFLiGHBFJD3sra/j2U0t5ZWUZJw05mh9eOLrFksS+qlrun7+ee19biwM/vmg000/KxcwSE3QSMrPF7l4QdZsSh4i0F+/vOsiXHlzEmvJ93DJ1FF86PY+MjNj/+JfuOsh3n17KG2t3cOnEgdz2ybF06pCe7R/NJQ49VSUi7ULproNcds+blFYc5MGrT+LLZ+a3KmkADOiZzaPXnMI3zx3OjMUlfP6+heyprIlTxKlLiUNEUl753ko+96e32FNZw+PXnsqZw6OOBh6TjAzjW+eP4A9XTGDJ5gquvG8Buw5Ut2G0qU+JQ0RSWmVNHV95eDFle6p48OqTGDugR5uc95Jx/bnnyoms2rKXLzywkH1VtW1y3vZAiUNEUpa78+NnlrN08y5+e/k4Jg7u1abnP/e4Y7j7yhNZ8f4evvrIYqpr69v0/KlKiUNEUtbThSU8vbiEb5wzjClj+8XlGucedww//9TxvF68nR8/s5x0eKCoJerHISIpaeOO/dz67ApOy+/NTeeNiOu1LivIZdPOA9wxp5jjB/bgylMHx/V6yU4lDhFJOXX1zreefIfMDOPXnxnX6qenPoqbzhvB2SNz+J9nV1C4YWfcr5fMlDhEJOU8tmAjb2/axU+mjaF/z+yEXDMzw/jd9AkM6JnN9Y+9zfZ9VQm5bjJS4hCRlFK2p5JfvLSaM4f34RPjByT02j2ys7jn8xPZfbCG7894N23bO5Q4RCSl/PS5ldTU1fOzT4wNZUiQUcd25+Ypo5i9qpzHFmxK+PWTgRKHiKSMJZsqeO7dLVx3Vj6De3cNLY4vfmwIZw7vw8+eX0lx+b7Q4giLEoeIpAR3539fXEWfbh25dtLQUGPJyDB+fdk4srMy+c+nl1JXn15VVkocIpISZheVs3D9Tr553gi6dQq/J0Hf7p259ZIxLN28i4ff3BB2OAmlxCEiSa+2rp6fv7SK/D5dmX5SbtjhfOCScf2ZNCKHX768mpKK6BNFtUdKHCKS9P6+pJTi8n18b8pIsjKT58+WmXHbJ8cCpFWv8uT5DYiIRFFX79w9by2j+3XngjHHhh3OIQYe3YXv/MdI5q7exgvLtoYdTkIocYhIUntp+VbWbd/PDWcPS9oZ+a762BCO69ed//dCEQer68IOJ+6UOEQkabk7f5xbTH5OV6aMTb7SRoPMDOPWi0dTuusg97y6Nuxw4k6JQ0SS1rzV2yjasofrJw0lMwHjUR2JU/J7c9EJ/bjn1bXtvqFciUNEktadc4sZ0DObT0xI7NAiH9UPPn4cZvC/L6wKO5S4imviMLMpZrbazIrN7OYo2zuZ2ZPB9gVmNqTRtluC9avN7IJG679lZivMbLmZPW5mneP5GUQkHO9s3kXhxgq+fGZeUj1J1Zz+PbP52uRhPL9sC2+s3R52OHETt9+GmWUCdwJTgdHAFWY2uslu1wAV7j4M+C1we3DsaGA6MAaYAtxlZplmNgD4BlDg7mOBzGA/EWlnHnpjA107ZnLpxIFhh9Iq156Vz8Cjs/npc0XUt9Me5fFM4ycDxe6+zt2rgSeAaU32mQY8FCzPAM61yGMT04An3L3K3dcDxcH5IDL5VLaZdQC6AO/H8TOISAjK91by3Lvvc1lBLkd1zgo7nFbpnJXJdy8YSdGWPfxjaWnY4cRFPBPHAGBzo/clwbqo+7h7LbAb6H24Y929FPgVsAnYAux2939Gu7iZXWtmhWZWuG3btjb4OCKSKI8v2ExNnfOF01Jzpr2LT+jPmP7d+dXL71FV2/4ez02NisOAmR1NpDSSB/QHuprZldH2dfd73b3A3QtycnISGaaIHIHq2noeW7CRSSNyyM/pFnY4H0lGhnHz1FGU7jrIY2+1v6HX45k4SoHGg8oMDNZF3SeoeuoB7Gjm2POA9e6+zd1rgL8BH4tL9CISiheXb6F8bxVfPH1I2KEckTOH53DGsD7cMWcNeyprwg6nTcUzcSwChptZnpl1JNKIPbPJPjOBq4LlS4E5HhnsZSYwPXjqKg8YDiwkUkV1qpl1CdpCzgWK4vgZRCTBHluwicG9uzBpeOrXFHx/yigqDtTwp9fWhR1Km4pb4gjaLG4EXibyx/0pd19hZj8xs0uC3e4HeptZMfBt4Obg2BXAU8BK4CXgBnevc/cFRBrR3waWBfHfG6/PICKJtW7bPhau38nlJ+WSkeQd/mJx/MAeXHRCP+6bv57yPZVhh9NmLB1GcywoKPDCwsKwwxCRFvz8xVX8af463rz5HPp2bx9dtDZs38+5v3mVL5w2mP++eEzY4cTMzBa7e0G0bSnVOC4i7VdNXT0zFpdw9si+7SZpAAzp05VPTRjAYws2sXV3+yh1KHGISFKYs6qc7fuqkmqiprby9XOGU1/v3D2vOOxQ2oQSh4gkhScXbabvUZ2YPDL1G8WbGtS7C5dOHMjjCzezZffBsMM5YkocIhK6sj2VzFtdzmUFA+mQIuNStdYNZw+j3p275qb+sOvt8zckIinlmSWl1DtcOrH9VVM1yO3VhcsKcnly0WZKd6V2qUOJQ0RC9/clpYzP7Ulen65hhxJXN54zDMe5c25qt3UocYhIqIq27GHV1r186sTUmHPjSAzomc3lJ+XydOHmlJ7sSYlDREL1zJJSOmQYFx7fL+xQEuKGs4dhGHemcFuHEoeIhKau3vnHO+8zaUQOvbt1CjuchOjXI5vLCgby18UlKduvQ4lDREKzYN0Otu6pTJmpYdvKVycNpc6de1N0DCslDhEJzd+XlNKtUwfOH31M2KEkVG6vLkwb35+/LNzIjn1VYYfTakocIhKKqto6Xlq+lQvGHEvnrMyww0m4r00eRlVtPQ/8a33YobSaEoeIhGL+e9vZW1XLRePSo1G8qWF9uzF17LE8/MZGdh9Mrfk6lDhEJBTPL9tCj+wsTh/aJ+xQQvO1ycPYW1XLI29uCDuUVlHiEJGEq6ypY9bKMi4YcwwdO6Tvn6GxA3pw9sgc7n99PQeqa8MOJ2bp+xsTkdDMXxOpprrwhP5hhxK6G88ZRsWBGv6yIHXmJlfiEJGEe/7d9+nZJYuPDe0ddiihmzi4F6fm9+JP89dRVVsXdjgxUeIQkYSqrKnjlZVlTBlzLFntdCTc1rrx7OGU7alixuKSsEOJiX5rIpJQr763jf3VdVx4Qno+TRXN6cN6My63J/e8upbauvqww2mREoeIJNTz727h6C5ZnJavaqoGZsbXJg9l886DPL9sS9jhtEiJQ0QSprKmjtlFZUwZe2y7nbDpozr/uGMY3rcbd89bi7uHHU6z9JsTkYR5Laim+niajITbGhkZxlcnDWXV1r3MWVUedjjNUuIQkYSZVVTGUZ07cKqqqaK6ZHx/BvTM5q4kL3UocYhIQtTXO3NWbWPSiBw9TXUYWZkZXHtWPos3VrBw/c6wwzks/fZEJCGWluxi+74qzjsuvUbCba3PFOTSu2tH7pqXvBM9KXGISELMLionM8OYPDIn7FCSWnbHTL50Rh6vvreN5aW7ww4nKiUOEUmIWUVlTBx8ND27dAw7lKR35amD6dapA3e/mpylDiUOEYm7kooDrNq6l/OO6xt2KCmhR3YWV546mBeXbWH99v1hh3MIJQ4Ribu5weOl56p9I2ZfOmMIHTIzuPe15Ct1KHGISNzNKionr09XhuZ0CzuUlNH3qM58pmAgf11cStmeyrDD+TeHTRxm9s3g5+mJC0dE2pv9VbW8uXYH545SNVVrXXvmUGrr67lv/rqwQ/k3zZU4rg5+3pGIQESkfZq/ZjvVdfWco/aNVhvUuwsXj+vPYws2setAddjhfKC5xFFkZmuAkWb2bqPXMjN7N1EBikhqmx30Fj9pSK+wQ0lJ108eyoHqOh56Y2PYoXzgsInD3a8AzgSKgYsbvS4KfrbIzKaY2WozKzazm6Ns72RmTwbbF5jZkEbbbgnWrzazCxqt72lmM8xslZkVmdlpMX5WEUmw+npn7upyJo/sq97iH9GoY7tz7qi+PPhG8kwv2+xv0t23uvs4oBzo7O4bG14tndjMMoE7ganAaOAKMxvdZLdrgAp3Hwb8Frg9OHY0MB0YA0wB7grOB/B74CV3HwWMA4pi+6gikmjvlOxi+75qPYZ7hL529lAqDtTw+MLNYYcCxPBUlZldDLwDvBS8H29mM2M498lAsbuvc/dq4AlgWpN9pgEPBcszgHPNzIL1T7h7lbuvJ1LqOdnMegBnAfcDuHu1u++KIRYRCcHsorJIb/ERShxHYuLgXpyc14v75q+jujb8iZ5iKTveSiQJ7AJw93eAvBiOGwA0To8lwbqo+7h7LbAb6N3MsXnANuDPZrbEzO4zs64xxCIiIZhdVE7B4KPp0SUr7FBS3tcmD2XL7kqeWVIadigxJY4ad286YEpY4/12AE4E7nb3CcB+4JC2EwAzu9bMCs2scNu2bYmMUURo3Ftcnf7awqQROYzp3517XltLXX24Q67HkjhWmNlngUwzG25mdwBvxHBcKZDb6P3AYF3UfcysA9AD2NHMsSVAibsvCNbPIJJIDuHu97p7gbsX5ORoUDWRRJvzQW9xVVO1BTPj+slDWbdtP/9csTXUWGJJHF8n0khdBTwO7AFuiuG4RcBwM8szs45EGrubto3MBK4Kli8F5nhk9pKZwPTgqas8YDiw0N23ApvNbGRwzLnAyhhiEZEEm1VUTn6fruSrt3ibmTq2H3l9uoY+0VOLicPdD7j7D939pOAb/A/dvcX+70GbxY3Ay0SefHrK3VeY2U/M7JJgt/uB3mZWDHyboNrJ3VcATxFJCi8BN7h7XXDM14HHgr4k44H/15oPLCLxt6+qlrfW7lBpo41lZhjXnZXPstLdvF68PbQ4Ohxug5n9zt1vMrNnidKm4e6XRDms6T4vAC80WfdfjZYrgcsOc+xtwG1R1r8DFLR0bREJz+trtkV6i49S+0Zb++SJA/jtrPe4a+5azhweTjX8YRMH8Ejw81eJCERE2o9ZReV079yBgiFHhx1Ku9OpQyZfPiOf214oYsmmCiYMSvw9bq7n+OLg56vRXokLUURSSV29M3eVeovH0xWnDKJHdlZo08s2V1W1jOiP3Rrg7n5C3KISkZT1zuZd7NhfrfaNOOrWqQNXfWwIf5i9hvfK9jLimKMSev3mqqouSlgUItJuqLd4Ylz9sSH86bV13DNvLb+5fHxCr91cVVXTcamGB8vlwM6ERCciKWfOqnJOGqLe4vF2dNeOXHHyIP6x9H027zyQ0GvHMlbVV4h0tPu/YNVA4Jl4BiUiqUm9xRPrK2flkWEkfKKnWFqubgBOJ9LxD3dfA6gMKiKHmF2kucUTqV+PbD45YQBPLNrM9n1VCbtuLImjKhjdFvhgaJBwB0oRkaQ0q6iM/Jyu5PXR2KOJct2koVTX1fPnf61P2DVjSRyvmtkPgGwzOx94Gng2vmGJSKrZV1XLgnU7VU2VYENzujF17LE8/OZG9lbWJOSasSSOm4kMZb4MuI5IT/AfxTMoEUk9899r6C2umuxEu37SMPZW1vLoW5sScr3mHscFwN3rzewhYAGRKqrVHuboWiKSlGYVldMjO4uCweotnmjHD+zBmcP7cP/r67n69CF0zsps+aAjEMtTVRcCa4E/AH8Eis1salyjEpGUUvfB3OI5dFBv8VBcP3ko2/dV8fTikrhfK5bf8K+Bs919srtPAs4mMj+4iAgA72yuYOf+aj1NFaLT8nszPrcn9762ltq6+E4vG0vi2OvuxY3erwP2xikeEUlBs4rK6ZBhTBqhSdPCYmZ8bfJQNu88yHPvbonrtZobq+pTwWKhmb1AZH4MJzIM+qK4RiUiKWVOUTknDelFj2z1Fg/Teccdw/C+3bh73lqmje+PmcXlOs2VOC4OXp2BMmASMJnIE1ad4xKNiKSczTsPsLpsrwY1TAIZGZHpZVeX7f1g6t54OGyJw92vjttVRaTdmF1UBqD+G0ni4nH9+fU/3+OueWs5Z1TfuJQ69PiDiByR2avKGZrTlSHqLZ4UsjIzuG5SPos3VrBwfXzGo1XiEJGPbG9lDW+t26HSRpL5TEEufbp1jNtET80mDjPLMLPPxOXKIpLy5q/ZTk2dq7d4kumclcnVp+dRU1dPZU1dm5+/2cTh7vXA99r8qiLSLswqKqNHdhYT1Vs86Vw/aSh/+cqpcelFHktV1Swz+46Z5ZpZr4ZXm0ciIimlrt6Zt3obZ6u3eFLKyIjPo7gQw1hVwOXBzxsarXMgv+3DEZFUsWSTeounq1gGOcxLRCAiklpmrwp6i49Ub/F002LiMLMs4HrgrGDVPOD/3D0xA7+LSFKaXVTGyXm96N5ZvcXTTSwVk3cDE4G7gtfEYJ2IpKnNOw/wXtk+VVOlqVjaOE5y93GN3s8xs6XxCkhEkt+sD3qL6zHcdBRLiaPOzIY2vDGzfKDtHwwWkZQxu6icYX27Mbi3eouno1hKHN8F5prZOsCAwYDGsRJJU3sra1iwfgdfOkPPzaSrWJ6qmm1mw4GRwarV7l4V37BEJFm99l6kt/i5o9S+ka6am4/jHHef02hejgbDzAx3/1ucYxORJDS7qIyeXbI4cVDPsEORkDRX4pgEzCEyJ0dTDihxiKSZhrnFzx7ZV73F01hz83H8t5llAC+6+1MJjElEktSSTRVUHKjRpE1pToMcikjMGuYWP0tzi6e1uA5yaGZTzGy1mRWb2c1RtncysyeD7QvMbEijbbcE61eb2QVNjss0syVm9lwscYhI25hdVMYp+eotnu7iNsihmWUCdwLnAyXAIjOb6e4rG+12DVDh7sPMbDpwO3C5mY0GpgNjgP5EktcId2/oP/JNoAjoHkP8ItIGNmzfz5ryfXz2lEFhhyIha7HE4e55UV6xjIx7MlDs7uvcvRp4ApjWZJ9pwEPB8gzgXItMkDsNeMLdq9x9PVAcnA8zGwhcCNwXywcUkbYxS3OLS6DFxGFmXczsR2Z2b/B+uJldFMO5BwCbG70vCdZF3cfda4HdQO8Wjv0dkXaX+hbivtbMCs2scNu2bTGEKyLNeWVlGaOOPYrcXl3CDkVCFksbx5+BauBjwftS4Gdxi6gZQcIqd/fFLe3r7ve6e4G7F+TkqCFP5EhU7K+mcGMF549WaUNiSxxD3f0XQA2Aux8gMvRIS0qB3EbvBwbrou5jZh2AHsCOZo49HbjEzDYQqfo6x8wejSEWETkCc1eXU1fvqqYSILbEUW1m2UQaxAkGPIxlyJFFwHAzyzOzjkQau2c22WcmcFWwfCkwx909WD89eOoqDxgOLHT3W9x9oLsPCc43x92vjCEWETkCs4rKOKZ7J44f0CPsUCQJxPJU1a3AS0CumT1G5Ft/i4Mcunutmd0IvAxkAg+4+woz+wlQ6O4zgfuBR8ysGNhJJBkQ7PcUsBKoBW5o9ESViCRQVW0dr67exrQJA+I6j7WkDot8wW9hJ7PewKlEqqjecvft8Q6sLRUUFHhhYWHYYYikpHmry/ninxfx5y+exNmj1GM8XZjZYncviLYtlqeqZrv7Dnd/3t2fc/ftZja77cMUkWQ0q6iMLh0zOW1o77BDkSTR3Oi4nYEuQB8zO5oPG8S7c+hjtSLSDrk7s1aWc9bwHDpnZYYdjiSJ5to4rgNuItJzezEfJo49wB/jHJeIJIHlpXvYuqeS8/QYrjTS3Oi4vwd+b2Zfd/c7EhiTiCSJV4rKyDA4R20b0kgsj+NuNbOjAIIe5H8zsxPjHJeIJIFXVpZRMLgXvbp2DDsUSSKxJI4fu/teMzsDOI/II7R3xzcsEQlbScUBirbs4bzRKm3Iv4slcTT0n7gQuNfdnwf09UOknXt5RWRQw/NHHxtyJJJsYkkcpWb2f0SGV3/BzDrFeJyIpLCXlm9h1LFHkdena9ihSJKJJQF8hkjv7wvcfRfQC/huXKMSkVCV762kcGMFU8aqtCGHimU+jgPAWuCCYAiRvu7+z7hHJiKh+eeKMtxh6th+YYciSSiWnuPfBB4D+gavR83s6/EOTETC89LyreT36cqIY7qFHYokoVgGObwGOMXd9wOY2e3Am4D6doi0QxX7q3lz3Q6uOyufyIScIv8uljYO48MnqwiW9a9JpJ16paiMunpX+4YcViwljj8DC8zs78H7TxDpyyEi7dDLy7cyoGe25t6Qw2oxcbj7b8xsHnBGsOpqd18S16hEJBR7K2uYv2Y7nz9tsKqp5LBaGh33q8AwYBlwl7vXJiowEUm8OavKqa6rZ6qqqaQZzbVxPAQUEEkaU4FfJSQiEQnNS8u3knNUJ04cdHTYoUgSa66qarS7Hw9gZvcDCxMTkoiEYW9lDXNWlTP9pFxNESvNaq7EUdOwoCoqkfbvlZVlVNXWc8n4/mGHIkmuuRLHODPbEywbkB28N8DdvXvcoxORhJm59H0G9MxmQq6qqaR5zU3kpHkiRdLEzv3VvL5mO9ecmadqKmmRRrkVEV5cvoXaeueScaqmkpYpcYgIM995n/ycrozupxpoaZkSh0ia27q7koUbdnLJuP7q9CcxUeIQSXPPvfs+7nCxqqkkRkocImnu2aXvM6Z/d4bmaAh1iY0Sh0ga27B9P0tLdqtRXFpFiUMkjf3t7RLMUKc/aRUlDpE0VV/v/PXtUs4Y1od+PbLDDkdSiBKHSJp6a/0OSncd5NKJA8MORVKMEodImpqxuISjOnXgP0ZrCHVpHSUOkTS0v6qWl5Zv5aJx/cjuqNGFpHWUOETS0AvLtnCguo5Pn6hqKmk9JQ6RNDRjcQlDendh4mCNhCutF9fEYWZTzGy1mRWb2c1RtncysyeD7QvMbEijbbcE61eb2QXBulwzm2tmK81shZl9M57xi7RHxeX7WLB+J5cV5GqIEflI4pY4zCwTuJPItLOjgSvMbHST3a4BKtx9GPBb4Pbg2NHAdGAMMAW4KzhfLfCf7j4aOBW4Ico5RaQZjy/cRIcM4zMFuWGHIikqniWOk4Fid1/n7tXAE8C0JvtMIzK3OcAM4FyLfAWaBjzh7lXuvh4oBk529y3u/jaAu+8FioABcfwMIu1KZU0df327hAvGHkvOUZ3CDkdSVDwTxwBgc6P3JRz6R/6DfYLpaXcDvWM5NqjWmgAsiHZxM7vWzArNrHDbtm0f+UOItCcvLt/CrgM1fO7kQWGHIiksJRvHzawb8FfgJnffE20fd7/X3QvcvSAnJyexAYokqcfe2kR+n66cNrR32KFICotn4igFGleiDgzWRd3HzDoAPYAdzR1rZllEksZj7v63uEQu0g69V7aXwo0VXHHyIDWKyxGJZ+JYBAw3szwz60iksXtmk31mAlcFy5cCc9zdg/XTg6eu8oDhwMKg/eN+oMjdfxPH2EXanYfe2EDHDhl8WkOMyBHqEK8Tu3utmd0IvAxkAg+4+woz+wlQ6O4ziSSBR8ysGNhJJLkQ7PcUsJLIk1Q3uHudmZ0BfB5YZmbvBJf6gbu/EK/PIdIeVOyv5q9vl/DJ8QPo1bVj2OFIiotb4gAI/qC/0GTdfzVargQuO8yxtwG3NVn3OqAytkgr/WXhJipr6vnSGXlhhyLtQEo2jotI7Kpr63n4zQ2cObwPI489KuxwpB1Q4hBp515YtoWyPVUqbUibUeIQacfcnftfX8/QnK5MGq7H0qVtKHGItGOvF29nWelurjkjn4wMNQ9K21DiEGnH7phdTL8enfn0RI3MI21HiUOknXpr3Q4WbtjJdWfl06mDJmuStqPEIdJO3TFnDX26dWK6xqWSNqbEIdIOLd64k38V7+Das/LonKXShrQtJQ6Rdui3r6zh6C5ZfO6UwWGHIu2QEodIO/Pae9t4vXg7N5w9jK6d4jo4hKQpJQ6RdqSu3vnfF1eR2yubz5+m0obEhxKHSDvyzJJSirbs4bsXjNKTVBI3Shwi7URlTR2//udqThjYg4uO7xd2ONKOKXGItBN3z1vL+7sruWXqceolLnGlxCHSDqzdto+7563lknH9NS2sxJ0Sh0iKc3d+/MxyOmVl8KOLjgs7HEkDShwiKe6Zd0p5Y+0Ovj9lFH2P6hx2OJIGlDhEUlj5nkp++lwREwb15LMaWkQSRIlDJEXV1zv/+fRSDlTX8stLx6lBXBJGiUMkRT3wr/XMX7OdH180mmF9u4UdjqQRJQ6RFLTi/d384qXVnD/6GFVRScIpcYikmB37qrjukcX07JLF7Z8+ATNVUUliaQQ0kRRSVVvHVx9dzLa9VTx13Wn06tox7JAkDSlxiKQId+dHf1/Oog0V3HHFBMbl9gw7JElTqqoSSRG/fHk1Ty8u4RvnDuficf3DDkfSmEocIknO3bljTjF3zVvLZ08ZxLfOGx52SJLmlDhEklh9vfOz54t44F/r+dSJA/jZtLFqDJfQKXGIJKmq2jq+8/S7PLv0fb50eh4/ulCj3kpyUOIQSUKbdx7gxseXsJ5E6SwAAAteSURBVHTzLm6ZOoprz8pXSUOShhKHSJJ5cdkWvvfXdwG4+3MnMlWTMkmSUeIQSRKbdx7gp8+t5J8ryxiX25M/XjGB3F5dwg5L5BBKHCIhq9hfzQP/Ws+f5q/DML43ZSRfPiOfjh30tLwkJyUOkZBs2L6fR9/ayF8WbuJAdR0XHt+PH1x4HAN6ZocdmkizlDhEEmjL7oPMWVXOM0tKWbShggyDS8b15/rJwxh57FFhhycSk7gmDjObAvweyATuc/efN9neCXgYmAjsAC539w3BtluAa4A64Bvu/nIs5xRJFnX1ztpt+3i3ZDfLSnaxYP1OVm3dC0B+Tle+N2Ukn5wwgH49VMKQ1BK3xGFmmcCdwPlACbDIzGa6+8pGu10DVLj7MDObDtwOXG5mo4HpwBigPzDLzEYEx7R0TpG4qKt3KmvqqKyp42BNHZU19ew+WEPF/mp27q9m54FqyvZUsnnnATbuOMCmnQeoqq0HoEvHTMbn9uSWqaOYPLIvI47ppsdrJWXFs8RxMlDs7usAzOwJYBrQ+I/8NODWYHkG8EeL/G+aBjzh7lXAejMrDs5HDOdsMxfdMZ/KmvoP3rv7IfscuubQldH2ieVcUXbBo5yt6X7RjoumaQzR42w5huj7xHKulj9LtL1i/T0cel8++u+vurae6rr6aHv/my4dMxnUqwt5fboyaUQOx/XrzgkDe5Cf041Mdd6TdiKeiWMAsLnR+xLglMPt4+61ZrYb6B2sf6vJsQOC5ZbOCYCZXQtcCzBo0Eeb6GZYTjdq6pr8FYnyfz/an4Om3yaj79PyuaJ9K43658eavo1yXEzXi7ZPy+eK/uU5huOiHRVDDLF8lsh+Lf+xjuV6HTtk0Dkrg+ysTDpnZdI5K4POWZl0z86iV5eO9OoaeXXpmKmShLR77bZx3N3vBe4FKCgoiPE7+L/73fQJbRqTiEh7EM8HxUuB3EbvBwbrou5jZh2AHkQayQ93bCznFBGROIpn4lgEDDezPDPrSKSxe2aTfWYCVwXLlwJzPFIRPROYbmadzCwPGA4sjPGcIiISR3GrqgraLG4EXiby6OwD7r7CzH4CFLr7TOB+4JGg8XsnkURAsN9TRBq9a4Eb3L0OINo54/UZRETkUBbtSZP2pqCgwAsLC8MOQ0QkZZjZYncviLZNg+GIiEirKHGIiEirKHGIiEirKHGIiEirpEXjuJltAzZ+xMP7ANvbMJx4SqVYQfHGUyrFCqkVbyrFCh893sHunhNtQ1okjiNhZoWHe7Ig2aRSrKB44ymVYoXUijeVYoX4xKuqKhERaRUlDhERaRUljpbdG3YArZBKsYLijadUihVSK95UihXiEK/aOEREpFVU4hARkVZR4hARkVZJ68RhZg+YWbmZLW+0rpeZvWJma4KfRwfrzcz+YGbFZvaumZ2YJPHeamalZvZO8Pp4o223BPGuNrMLEhxrrpnNNbOVZrbCzL4ZrE/K+9tMvMl6fzub2UIzWxrE+z/B+jwzWxDE9WQw/QDBFAVPBusXmNmQJIj1QTNb3+jejg/WJ8P/tUwzW2JmzwXvk+6+thBvfO+tu6ftCzgLOBFY3mjdL4Cbg+WbgduD5Y8DLxKZofRUYEGSxHsr8J0o+44GlgKdgDxgLZCZwFj7AScGy0cB7wUxJeX9bSbeZL2/BnQLlrOABcF9ewqYHqy/B7g+WP4acE+wPB14MglifRC4NMr+yfB/7dvAX4DngvdJd19biDeu9zatSxzu/hqReUAamwY8FCw/BHyi0fqHPeItoKeZ9UtMpBGHifdwpgFPuHuVu68HioGT4xZcE+6+xd3fDpb3AkVE5o1PyvvbTLyHE/b9dXffF7zNCl4OnAPMCNY3vb8N930GcK5ZYiZHbybWwwn134KZDQQuBO4L3htJeF8bNI23BW1yb9M6cRzGMe6+JVjeChwTLA8ANjfar4Tm/7Ak0o1BsfOBhqofkijeoPg+gcg3zaS/v03ihSS9v0H1xDtAOfAKkVLPLnevjRLTB/EG23cDvcOK1d0b7u1twb39rZl1ahprINH39nfA94D64H1vkvS+BprG2yBu91aJoxkeKdsl+/PKdwNDgfHAFuDX4Ybz78ysG/BX4CZ339N4WzLe3yjxJu39dfc6dx8PDCRS2hkVckiH1TRWMxsL3EIk5pOAXsD3QwwRADO7CCh398VhxxKLZuKN671V4jhUWUPRLfhZHqwvBXIb7TcwWBcqdy8L/lPWA3/iw+qS0OM1sywif4Qfc/e/BauT9v5GizeZ728Dd98FzAVOI1L10DAldOOYPog32N4D2JHgUBvHOiWoHnR3rwL+THLc29OBS8xsA/AEkSqq35O89/WQeM3s0XjfWyWOQ80ErgqWrwL+0Wj9F4KnEk4FdjeqcglNk/rJTwINT1zNBKYHT33kAcOBhQmMy4jMKV/k7r9ptCkp7+/h4k3i+5tjZj2D5WzgfCLtMnOBS4Pdmt7fhvt+KTAnKPGFFeuqRl8gjEibQeN7G8q/BXe/xd0HuvsQIo3dc9z9cyThfW0m3ivjfm8/Sot6e3kBjxOpfqghUtd3DZH6ydnAGmAW0CvY14A7idQjLwMKkiTeR4J43g3+UfRrtP8Pg3hXA1MTHOsZRKqh3gXeCV4fT9b720y8yXp/TwCWBHEtB/4rWJ9PJIEVA08DnYL1nYP3xcH2/CSIdU5wb5cDj/Lhk1eh/18L4pjMh08pJd19bSHeuN5bDTkiIiKtoqoqERFpFSUOERFpFSUOERFpFSUOERFpFSUOERFpFSUOSRtmVheMFLrczJ42sy5tfP4vmtkfW9hnspl9rNH7r5rZF9oyjibXe6GhD4VIW1HikHRy0N3Hu/tYoBr4aggxTAY+SBzufo+7Pxyvi7n7xz3SW1ukzShxSLqaDwwDMLNvB6WQ5WZ2U7BuiJmtMrPHzKzIzGY0lFDMbIOZ9QmWC8xsXtOTm9nFFpmfYYmZzTKzY4LBE78KfCso+Zxpkfk+vhMcM97M3goGpvu7fThXyTwzu90ic1q8Z2ZnRrlePzN7rVGJ6szGsQYlm4a5Gdab2dxg+3+Y2Ztm9nZQCuvW1jda2h8lDkk7wZhCU4FlZjYRuBo4hcj8BF8xswnBriOBu9z9OGAPkbkXYvU6cKq7TyAyhtD33H0DkbkcfhuUfOY3OeZh4PvufgKRXr3/3WhbB3c/GbipyfoGnwVe9shAguOI9Hz/QFCyGU9k0LsS4DdB8vsRcJ67nwgUEpnXQaRZShySTrItMrR3IbCJyNhUZwB/d/f9Hpkz4m9Awzf6ze7+r2D50WDfWA0EXjazZcB3gTHN7WxmPYCe7v5qsOohIhN3NWgYJHIxMCTKKRYBV5vZrcDxHplTJJrfExnP6FkiiXI08K/gvlwFDG7hc4nQoeVdRNqNg8G37g9Y83PuNB2Pp+F9LR9+6ep8mGPvAH7j7jPNbDKRmQSPRFXws44o/2/d/TUzO4vIhD4PmtlvmradmNkXiSSGGxtWEZkb44ojjE3SjEocku7mA58wsy5m1pXICLgNVUiDzOy0YPmzRKqfADYAE4PlTx/mvD34cLjqqxqt30tkatp/4+67gYpG7RefB15tut/hmNlgoMzd/0RkJrgTm2yfCHwHuNIjQ8QDvAWcbmYNbT1dzWxErNeU9KXEIWnNI9PFPkhkZNMFwH3uviTYvBq4wcyKgKOJTOoE8D/A782skEgJIJpbgafNbDGwvdH6Z4FPNjSONznmKuCXZvYukYmjftKKjzIZWGpmS4DLiVRJNXYjkQl95gbXvs/dtwFfBB4PrvkmSTwZlCQPjY4rEkXwBNRzwaO7ItKIShwiItIqKnGIiEirqMQhIiKtosQhIiKtosQhIiKtosQhIiKtosQhIiKt8v8BCSE5de6v3TIAAAAASUVORK5CYII=
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 5
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 6
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 7
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Capture event number 8
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;03/01/2020-edit:-The-number-of-times-an-animal-has-been-seen-adds-no-further-information&quot;&gt;03/01/2020 edit: The number of times an animal has been seen adds no further information&lt;a class=&quot;anchor-link&quot; href=&quot;#03/01/2020-edit:-The-number-of-times-an-animal-has-been-seen-adds-no-further-information&quot;&gt; &lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;It turns out that during a capture event, the number of previously seen animals that had been previously seen once, twice, three times, etc., does not give any additional information about the total population size. In retrospect, I'm not sure why I believed that it would; it seems intuitive that it wouldn't.&lt;/p&gt;
&lt;p&gt;To simplify the discussion, let's forget the capture-recapture example and think of the conceptually simpler problem of sampling coloured balls from urns.&lt;/p&gt;
&lt;p&gt;Consider an urn containing balls of $c$ different colours, where there are $K_i$ balls of colour index $i$, and the total number of balls is $N = \sum_{i=1}^c K_i$.&lt;/p&gt;
&lt;p&gt;Consider the case that the $K_i$ are known for $i &amp;gt; 1$, and $K_1$ is unknown.&lt;/p&gt;
&lt;p&gt;Suppose we sample without replacement $n$ times, and in our sample there are $k_i$ balls of colour $i$, and so $n = \sum_{i=1}^c k_i$.&lt;/p&gt;
&lt;p&gt;If we have a prior over $K_1$, we can use the probability of having seen this sample given different values of $K_1$ to update our state of belief over its value. This is analogous to what we did in the article above.&lt;/p&gt;
&lt;p&gt;This likelihood comes from a multivariate hypergeometric distribution, and is given by:&lt;/p&gt;
&lt;p&gt;$p_1(k_1, \ldots, k_c; K_1) = \frac{ \prod_{i=1}^c {K_i \choose k_i} }{ N \choose n } $.&lt;/p&gt;
&lt;p&gt;What if instead of computing the likelihood of observing the given number of balls of each colour {$k_1, \ldots, k_c$}, we instead just computed the likelihood of having observed the given number of balls that are colour 1 in the sample? This likelihood comes from a univariate hypergeometric distribution, and is given by:&lt;/p&gt;
&lt;p&gt;$p_2(k_1, \ldots, k_c; K_1) = \frac{ {K_1 \choose k_1} {N - K_1 \choose n-k_1} }{ N \choose n } $.&lt;/p&gt;
&lt;p&gt;But the ratio of these two is&lt;/p&gt;
&lt;p&gt;$\frac{p_2(k_1, \ldots, k_c; K_1)}{p_1(k_1, \ldots, k_c; K_1)} = \frac{ {K_1 \choose k_1} {N - K_1 \choose n-k_1} }{ \prod_{i=1}^c {K_i \choose k_i} } = \frac{  { \sum_{i=2}^c K_i \choose \sum_{i=2}^c k_i} }{ \prod_{i=2}^c {K_i \choose k_i} },$&lt;/p&gt;
&lt;p&gt;which does not depend on $K_1$; the effect of using the multivariate likelihood over the univariate is just to multiply by a constant, having no effect on the posterior.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/mark_and_recapture.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/mark_and_recapture.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Cool Softplus Function Properties</title><link href="http://www.awebb.info/probability/2019/03/22/cool-softplus-function-properties.html" rel="alternate" type="text/html" title="Cool Softplus Function Properties" /><published>2019-03-22T00:00:00-05:00</published><updated>2019-03-22T00:00:00-05:00</updated><id>http://www.awebb.info/probability/2019/03/22/cool-softplus-function-properties</id><content type="html" xml:base="http://www.awebb.info/probability/2019/03/22/cool-softplus-function-properties.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2019-03-22-cool-softplus-function-properties.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;The-Special-Case,-the-Bernoulli-Distribution&quot;&gt;The Special Case, the Bernoulli Distribution&lt;a class=&quot;anchor-link&quot; href=&quot;#The-Special-Case,-the-Bernoulli-Distribution&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Suppose $\eta$ is the log odds, $\log\left(\frac{p}{1-p}\right)$ of some event that occurs with probability p, i.e., of a Bernoulli random variable with parameter $p$.&lt;/p&gt;
&lt;p&gt;The local linearization of the softplus function, $s(\eta) = \log(1+\exp\eta)$ at any given value for $\eta$ has the following interesting properties:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;its slope is the corresponding probability $p$.&lt;/li&gt;
&lt;li&gt;its y-intercept is the entropy of the Bernoulli distribution that has probability $p$.&lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;The first is true because $s^{\prime}(\eta) = \frac{1}{1 + \exp(-\eta)}$, the logistic sigmoid (inverse-log-odds) function.&lt;/p&gt;
&lt;p&gt;The second can be found be found by expressing the entropy in terms of the log-odds:
\begin{align}
-p\log p - (1-p)\log (1-p) 
&amp;amp;= -p (\log p - \log (1-p)) - \log (1-p) \\
&amp;amp;= -p (\log \frac{p}{1-p}) - \log (1-p) \\
&amp;amp;= s(\eta) - s^{\prime}(\eta)\cdot \eta \quad .
\end{align}&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Plots&quot;&gt;Plots&lt;a class=&quot;anchor-link&quot; href=&quot;#Plots&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The following plots show the entropy, via the y-intercept of the linearization of the softplus function, of 5 Bernoulli distributions.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;plt&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;numpy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;np&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;log&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;exp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;exp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;linspace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;etas&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;fig&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;axes&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;subplots&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;etas&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;15&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plot_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;enumerate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;zip&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;etas&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;axes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;softplus&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;C0&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;linearization&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;C1&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;axvline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;k&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alpha&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;axhline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;k&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alpha&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;axvline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ymin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.3333&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ymax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;entropy&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;axhline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xmin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.5&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xmax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;g&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;g&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;log odds&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;axvline&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ymin&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ymax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;softplus&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sigmoid&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;r&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;entropy&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_xlim&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_ylim&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_xlabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Log odds&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plot_i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;ax&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;legend&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;The-General-Case,-Exponential-Families&quot;&gt;The General Case, Exponential Families&lt;a class=&quot;anchor-link&quot; href=&quot;#The-General-Case,-Exponential-Families&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;More generally, consider an &lt;a href=&quot;https://en.wikipedia.org/wiki/Exponential_family&quot;&gt;exponential family&lt;/a&gt;. This is a parameterized distribution of the form:&lt;/p&gt;
&lt;p&gt;
$$ p(x; \eta) = \exp\left( \eta\cdot T(x) + k(x) - A(\eta) \right) \quad . $$
&lt;/p&gt;
&lt;p&gt;Here, $\eta$ is a vector of parameters, $T(x)$ is a vector of &lt;em&gt;sufficient statistics&lt;/em&gt; for the distribution, $k(x)$ is called the carrier measure, and $A(\eta)$ is a normalizer that makes the distribution integrate to 1.&lt;/p&gt;
&lt;p&gt;For some popular distributions the carrier measure is zero. This is true of the Gaussian distribution and the Bernoulli distribution. Then we have&lt;/p&gt;
&lt;p&gt;
$$ p(x; \eta) = \exp\left( \eta\cdot T(x) - A(\eta) \right) \quad , $$
&lt;/p&gt;
&lt;p&gt;and the entropy of the distribution is given by&lt;/p&gt;
\begin{align}
H(p) &amp;amp;= A(\eta) \int p(x; \eta) \text{dx} - \eta \int T(x) p(x; \eta) \text{dx} \\
&amp;amp;= A(\eta) - \eta \cdot \mathbb{E}_p\left[ T(x) \right] \quad .
\end{align}&lt;p&gt;One useful property of exponential families is that the gradient of the log normalizer $A$ is equal to the expected value of the sufficient statistics: $\mathbb{E}_p\left[ T(x) \right] = \nabla A(\eta)$, so the entropy is equal to:&lt;/p&gt;
\begin{align}
H(p) = A(\eta) - \eta \cdot \nabla A(\eta) \quad .
\end{align}&lt;p&gt;This means that if we locally linearize, at some value of the parameters $\eta$, the log normalizing function $A$ of an exponential family with carrier measure zero, the resulting hyperplane has slope equal to the expected value (with respect to the distribution) of the sufficient statistics, and has a y-intercept equal to the entropy of the distribution.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/cool_softplus.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/cool_softplus.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Distributed Joint Training of Large Ensembles with Low Communication Overhead</title><link href="http://www.awebb.info/deep%20learning/distributed/2019/02/25/distributed-joint-training.html" rel="alternate" type="text/html" title="Distributed Joint Training of Large Ensembles with Low Communication Overhead" /><published>2019-02-25T00:00:00-06:00</published><updated>2019-02-25T00:00:00-06:00</updated><id>http://www.awebb.info/deep%20learning/distributed/2019/02/25/distributed-joint-training</id><content type="html" xml:base="http://www.awebb.info/deep%20learning/distributed/2019/02/25/distributed-joint-training.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2019-02-25-distributed-joint-training.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;In this post I'll show how we can train an ensemble of neural network classifiers cooperateively in a largely decoupled way, such that we can distribute the training of the ensemble over a potentially very large cluster with low communication overhead.&lt;/p&gt;
&lt;h2 id=&quot;Introduction&quot;&gt;Introduction&lt;a class=&quot;anchor-link&quot; href=&quot;#Introduction&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The gist is to mix manual and automatic differentiation, as I described in a previous post, such that our framework can operate independently on each node without requiring any knowledge of the larger model/computational cluster.  I made use of this trick in some &lt;a href=&quot;https://arxiv.org/abs/1902.04422&quot;&gt;recent work&lt;/a&gt; on the LAMBDA project (EPSRC reference EP/N035127/1) at the University of Manchester.&lt;/p&gt;
&lt;p&gt;By training an ensemble cooperatively, I mean that we'll tune the parameters of the networks by minimizing the cross entropy between the ensemble predictions and the target, rather than training each network individually by minimizing the cross entropy between that network's predictions and the target. This is an idea that's gaining some traction. See for example:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Joint Training of Neural Network Ensembles, Webb, Reynolds et al. (&lt;a href=&quot;https://arxiv.org/abs/1902.04422&quot;&gt;arxiv.org/abs/1902.04422&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Coupled Ensembles of Neural Networks, Dutt, Pellerin, Quénot (&lt;a href=&quot;https://arxiv.org/abs/1709.06053&quot;&gt;arxiv.org/abs/1709.06053&lt;/a&gt;)&lt;/li&gt;
&lt;li&gt;Born Again Neural Networks, Furlanello, Lipton et al. (&lt;a href=&quot;https://arxiv.org/abs/1805.04770&quot;&gt;arxiv.org/abs/1805.04770&lt;/a&gt;)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It might be more natural to think of the ensemble as being a single network with a modular structure, since the individual members of the ensemble are not encouraged to individually fit the data at all. The following figure shows the structure of the ensemble/modular network.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  
    &lt;img class=&quot;docimage&quot; src=&quot;/images/copied_from_nb/local_images/2019-02-25-distributed-joint-training/net_schematic.png&quot; alt=&quot;&quot; style=&quot;max-width: 250px&quot; /&gt;
    
    
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;Suppose we have $M$ neural networks indexed by $j$ which, for input ${\bf{x}}$, have a a vector of logits $f^{(j)}({\bf x})$ and of prediction probabilities $q^{(j)}({\bf x}) = \sigma(f^{(j)}({\bf x}))$, where $\sigma$ is the softmax function. We'll use as our ensemble predictions $\bar{q}({\bf x})$ the normalized geometric mean of the individual model predictions, i.e., a Product of Experts:
$$
\bar{q}_k({\bf x}) = \frac{1}{Z} \prod_{j=1}^M q_k^{(j)}({\bf x}) ^{1/M}\quad,
$$
where $Z$ is a normalization term and the index $k$ indicates the $k$th class. Note that the ensemble prediction $\bar{q}({\bf x})$ is equal to the softmax function ${\sigma}$ applied to the arithmetic mean of the individual network logits:
$$
\bar{q}({\bf x}) = \sigma\left(\frac{1}{M} \sum_{j=1}^M f^{(j)}({\bf x}) \right) \quad .
$$&lt;/p&gt;
&lt;p&gt;Now I'll show two equivalent methods to train such an ensemble. The first is the usual way, defining a single computational graph. For the second method we'll define a seperate computational graph for each ensemble member, and these can be distributed over computational nodes with minimal communication overhead. A seperate instance of PyTorch will run on each computational node, without any given instance knowing about the whole computational graph/model structure.&lt;/p&gt;
&lt;p&gt;Here are the usual imports:&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torchvision&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;transforms&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.utils.data&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DataLoader&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.nn&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;nn&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.nn.functional&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;F&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.optim&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;optim&lt;/span&gt;

&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;numpy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;np&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;plt&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;matplotlib&lt;/span&gt; inline
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Now let's set up a data loader for the training data from MNIST.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;batch_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;200&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;learning_rate&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.5&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;momentum&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.9&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;use_cuda&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cuda&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;is_available&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;cuda&amp;#39;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;use_cuda&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;cpu&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;kwargs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;num_workers&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;pin_memory&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;use_cuda&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{}&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;train_loader&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;utils&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DataLoader&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MNIST&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;./data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;download&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                       &lt;span class=&quot;n&quot;&gt;transform&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;transforms&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Compose&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;
                           &lt;span class=&quot;n&quot;&gt;transforms&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ToTensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
                           &lt;span class=&quot;n&quot;&gt;transforms&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Normalize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.1307&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,),&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.3081&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,))&lt;/span&gt;
                       &lt;span class=&quot;p&quot;&gt;])),&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;batch_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;batch_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;shuffle&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;True&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;**&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;kwargs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Now let's define the invididual network architectures. Although they could be heterogeneous, here we'll use the same very small convolutional network architecture for each member of the ensemble.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Module&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fm&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;nb&quot;&gt;super&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;fm&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conv1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Conv2d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;kernel_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stride&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conv2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Conv2d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;kernel_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stride&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Linear&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Linear&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;forward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;F&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;relu&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conv1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;F&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;relu&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;conv2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;F&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;avg_pool2d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;view&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;40&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;F&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;relu&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Single-Computational-Graph-Method&quot;&gt;Single Computational Graph Method&lt;a class=&quot;anchor-link&quot; href=&quot;#Single-Computational-Graph-Method&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Below is the more typical, naive way to train our ensemble, by defining it as a single computational graph, defining a loss function, and then doing backpropagation in order to set the network parameters to minimize that loss function.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;train_single_computational_graph&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                     &lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                     &lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;criterion&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;CrossEntropyLoss&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;manual_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Initialize M models&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;models&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Initialize a single optimizer&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;optim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SGD&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ModuleList&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;models&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
                          &lt;span class=&quot;n&quot;&gt;lr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;learning_rate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                          &lt;span class=&quot;n&quot;&gt;momentum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;momentum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;losses&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[]&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;epoch&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_loader&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

            &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero_grad&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;ensemble_logits&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mean&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stack&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;forward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;model&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;models&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]),&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;dim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        
            &lt;span class=&quot;c1&quot;&gt;# Define a loss function for the ensemble to be minimized&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;criterion&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_logits&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;backward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;step&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        
            &lt;span class=&quot;n&quot;&gt;losses&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
            
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;losses&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Multiple-Computational-Graphs-Method&quot;&gt;Multiple Computational Graphs Method&lt;a class=&quot;anchor-link&quot; href=&quot;#Multiple-Computational-Graphs-Method&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;An alternative approach is to do the first step of backpropagation manually (as discussed in a &lt;a href=&quot;http://www.awebb.info/blog/who_needs&quot;&gt;previous post&lt;/a&gt;), and note that
$$
\frac{\partial L}{\partial f_k^{(j)}} = \bar{q}_k - p_k \quad,
$$
where $L$ is the ensemble cross entropy loss and $p$ is a one-hot encoding of the target. We can see from this that all of the interaction between ensemble members during training can be achieved by distributing the ensemble prediction vector $\bar{q}$ to $M$ seperate PyTorch instances, each of which handles a seperate ensemble member, and then manually setting $\frac{\partial L}{\partial f_k^{(j)}}$ in each of them as above. This constitutes an alternative, equivalent training procedure which, in more detail, works as follows.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Set up a separate computational graph and optimizer for each network in the ensemble, possibly each on a seperate computational node.&lt;/li&gt;
&lt;li&gt;For each iteration:&lt;ul&gt;
&lt;li&gt;Do a forward pass of each, computing the logits for that network.&lt;/li&gt;
&lt;li&gt;Take the arithmetic mean of the logits and apply the softmax function to get the ensemble predictions $\bar{q}$. If the ensemble members are on seperate computational nodes, this will require communication of the logits.&lt;/li&gt;
&lt;li&gt;Do a backward pass of each graph, starting at the logit layer, with the gradient explicitly set to $(\bar{q} - p) / (\text{ensemble_size} * \text{batch_size})$. If the ensemble members are on seperate computational nodes, this will require communication of the ensemble prediction probability vector.&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;This is done in the following code. I've defined a $\texttt{ComputationalNode}$ class to emphasize the fact that each sub-model and optimizer could be run on a separate node in a computational cluster running a separate instance of PyTorch; the PyTorch framework doesn't need to know anything about our wider computational cluster. We need to handle a small amount of communication: each node needs to send its $B\times K$ logits per iteration, where $B$ is the batch size and $K$ is the number of classes, and then needs to receive the $B\times K$ ensemble prediction probabilities.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;ComputationalNode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Initialize a model and an optimizer for this node&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fm&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;optim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SGD&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
                                   &lt;span class=&quot;n&quot;&gt;lr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;learning_rate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                   &lt;span class=&quot;n&quot;&gt;momentum&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;momentum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;
        
    &lt;span class=&quot;c1&quot;&gt;# Do the forward pass for this node, returning the logits&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;forward_pass&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero_grad&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logits&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;forward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logits&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;detach&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Do a backward pass starting at the logit layer using the ensemble predictions&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;backward_pass&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ensemble_prediction&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;logits&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;backward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;batch_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_prediction&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;step&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;


&lt;span class=&quot;c1&quot;&gt;# Get a one-hot encoding of the target&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;get_one_hot_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target_one_hot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;target_one_hot&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;target_one_hot&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unsqueeze&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;train_multiple_computational_graphs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                        &lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                        &lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;criterion&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;CrossEntropyLoss&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;softmax&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Softmax&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=-&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;target_one_hot&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;FloatTensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;batch_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;manual_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Setup the M computational nodes with a model and optimizer each&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;nodes&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ComputationalNode&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;losses&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;[]&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;epoch&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_loader&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;device&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;get_one_hot_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target_one_hot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            
            &lt;span class=&quot;c1&quot;&gt;# Do the forward pass for each node&lt;/span&gt;
            &lt;span class=&quot;c1&quot;&gt;# Gather the logits&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;ensemble_logits&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;mean&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stack&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;forward_pass&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nodes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]),&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;dim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

            &lt;span class=&quot;c1&quot;&gt;# Compute the ensemble prediction&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;ensemble_prediction&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;softmax&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_logits&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            
            &lt;span class=&quot;c1&quot;&gt;# Do the backward pass for each node&lt;/span&gt;
            &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nodes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;node&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;backward_pass&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;target_one_hot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ensemble_prediction&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        
            &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;criterion&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ensemble_logits&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;target&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;losses&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;append&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
            
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;losses&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Running the two training procedures from the same initial state and plotting the ensemble loss over time, we see that initially it's pretty much exactly the same. After a while, small numerical differences seem to accumulate.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;losses_single_graph&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_single_computational_graph&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                                       &lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                                       &lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;losses_multiple_graphs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_multiple_computational_graphs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                                             &lt;span class=&quot;n&quot;&gt;ensemble_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                                                             &lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;900&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arange&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;losses_single_graph&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;losses_single_graph&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Single computational graph&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;losses_multiple_graphs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Multiple computational graphs&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xlabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Iteration&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ylabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Loss&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;legend&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_text output_subarea output_execute_result&quot;&gt;
&lt;pre&gt;&amp;lt;matplotlib.legend.Legend at 0x7fe7cbeb20f0&amp;gt;&lt;/pre&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYwAAAEKCAYAAAAB0GKPAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADl0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uIDIuMi4yLCBodHRwOi8vbWF0cGxvdGxpYi5vcmcvhp/UCwAAIABJREFUeJzsnXl4VdW5/z/rzCc5J3NICAECCMgURgUcQa1TEau1VatWr3Voa9XWWmv1VqnaX3u9tmr1ttZZ69Raax3baquoKMgkIIIyGSAhZJ7OPK3fH2ufIXMCCQnJ+jxPnuyz9tr7rISwv+dd7ySklGg0Go1G0x2mgV6ARqPRaA4PtGBoNBqNpkdowdBoNBpNj9CCodFoNJoeoQVDo9FoND1CC4ZGo9FoeoQWDI1Go9H0CC0YGo1Go+kRWjA0Go1G0yMsA72AviQvL0+WlJQM9DI0Go3msGHdunW1Usr8nswdUoJRUlLC2rVrB3oZGo1Gc9gghNjd07l6S0qj0Wg0PUILhkaj0Wh6hBYMjUaj0fSIIeXD0Gh6Szgcpry8nEAgMNBL0Wj6FYfDQXFxMVar9YDvoQVDM6wpLy/H7XZTUlKCEGKgl6PR9AtSSurq6igvL2fcuHEHfB+9JaUZ1gQCAXJzc7VYaIY0Qghyc3MP2pLWgqEZ9mix0AwH+uLvXG9JAZFwiF2ffkRWwVhGjBpHdcWXRCMhKj59j4yiyZjMZprKP6dwyrGMGj8lcV04FMTb3EBmzggANn/wd6LhILNOuXCgfhSNRqPpN4a9YAR8HgJ3T2YSHmJSUG4qoChWhUlIRgJhacZMDJOQxFYLNjnnYJJRoiYb+YHdFMkqdpuK8ZqzmBHeTFQK1njqyCieyqQ5i9iy8h/4GyqYccrFbPrnE9g/fxnXkl/iSM+kYtM7zDvruwiTMvTCoSBWm31gfyGaQ84vf/lLnnvuOcxmMyaTiT/+8Y/Mnz+fK664ghtuuIGpU6f2+p5lZWUsWbKEzZs398OK+48NGzawb98+zjzzzF7Ne/XVV9myZQs333xzn67H5XLh8Xj69J5dsXz5cu655x5ef/31Q/aevWHYC4YjzcUnJZdgyz+CUM0O7LWfsTfrTEzuQuw5o4ltfIGwPZu8E6+m+uO/MLLy30jMuGJNBISTleN+wMjdr5AX3seqyTdRvO1pjtpwK2yAltecTBN+AJrWLmOu9CEB8eJpBLBRJIKsLvuQmM0NQOn+v/HFKY9w5IIz2LlxBbnFE8krHD2Avx1Nf7Ny5Upef/111q9fj91up7a2llAoBMCjjz46wKs79GzYsIG1a9f2SDBS5y1dupSlS5ceiiX2mEgkgsUytB6xQ+unOUAWXvbrzk9+5VuJwwmlxySOZSyGMJlQj/NfAjACqNh1Luu3fUyooQJT9RZM447D6s4juOnvxKzpjFv6U3b980GszXuwhps5uiH5ScKLg5J/X83298cxJbyFmBRsSF+AP28GRcdcyNgj59BUV0Vz/X6KJ8xIWCaaw5fKykry8vKw25VlmZeXlzi3aNEi7rnnHubNm4fL5eL666/n9ddfx+l08sorr1BQUMDOnTu56KKL8Hq9nH322dx3333tPhFHo1Fuvvlmli9fTjAY5JprruHqq69ut5ann36ae+65ByEEpaWl/OlPf6KsrIzLL7+c2tpa8vPzeeKJJxgzZgyXXXYZTqeTTz75hOrqah5//HGefvppVq5cyfz583nyyScB9Qn9yiuv5K233qKwsJAXXniB/Pz8Vj9bbW0t8+bNY9u2bdx22234/X5WrFjBz372M8aNG8f1119PIBDA6XTyxBNPMG7cuHbz/H4/a9eu5cEHH+xyzRkZGaxdu5b9+/dz9913c9555+HxeDj77LNpaGggHA5z1113cfbZZ3f573bnnXfyzDPPkJ+fz+jRo5k7dy433ngjixYtYtasWaxYsYILL7yQSZMmcddddxEKhcjNzeXZZ5+loKCAZcuWsXPnTnbs2EFtbS033XQTV155JQAej4fzzjuPzZs3M3fuXJ555plB42frN8EQQowGngYKAAk8LKW8v82ci4CfAgJoAb4npdxonCszxqJAREo5r7/WeiB09rAeNX5KKz9HgsXfSBwWXHEvoLbDtmz8gJxRR1C+8R2KZ55EzbNXMjWwgVXjrkGGvYyreJ383asQux9hdfYZzG74F5kiyprZv+Kos7/P7s/XU7n8UcYt+TEFxRP65WcdLvzitc/Ysq+5T+85tSiD28+a1un5U089lTvuuINJkyZxyimncP7553PiiSe2m+f1elmwYAG//OUvuemmm3jkkUf47//+b66//nquv/56LrzwQh566KEO3+Oxxx4jMzOTNWvWEAwGOfbYYzn11FNb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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Summary&quot;&gt;Summary&lt;a class=&quot;anchor-link&quot; href=&quot;#Summary&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;We've seen in this post a way to distribute the joint training of an ensemble over a computational cluster with low communication overheads, and without our deep learning framework having to know about the cluster and manage communication across it.&lt;/p&gt;
&lt;p&gt;One obvious optimization to the distributed training procedure described above is to set the nodes up in a tree topology to minimize the total amount of communication in getting the individual network logits up to the aggregation node. Another optimization is to pipeline things, and have each node do the forward pass of the next minibatch while it waits for the ensemble predictions to come back allowing the computation of the backward pass of the previous minibatch, rather than blocking.&lt;/p&gt;
&lt;p&gt;What's potentially very nice about this procedure is its simplicity and the small amount of communication required. Although it's comparing apples to oranges, compare to batch parallelism, where you duplicate a single model across the computational nodes and each node computes parameter gradients on a very small minibatch. The parameter gradients are then shared and the mean is taken. The communication requirements for this procedure are that each node must send and receive a gradient for every parameter. For, e.g., a &lt;a href=&quot;https://arxiv.org/abs/1605.07146&quot;&gt;Wide ResNet 28-12&lt;/a&gt;, this requires each node sending and receiving 52.5 million values per iteration. Batch parallelism also restricts our model size to what can fit in memory on a single node.
The procedure described in this post allows us to train modular/ensemble models of unlimited size, with each computational node sending and receiving $B\times K$ values per iteration, where $B$ is the batch size and $K$ is the number of classes. E.g., for a 10 class problem with batch size of 100, we communicate only 1000 values per iteration.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/distributed_training.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/distributed_training.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Arm Research Summit 2018 Talk</title><link href="http://www.awebb.info/presentation/deep%20learning/2018/09/19/arm-research-summit.html" rel="alternate" type="text/html" title="Arm Research Summit 2018 Talk" /><published>2018-09-19T00:00:00-05:00</published><updated>2018-09-19T00:00:00-05:00</updated><id>http://www.awebb.info/presentation/deep%20learning/2018/09/19/arm-research-summit</id><content type="html" xml:base="http://www.awebb.info/presentation/deep%20learning/2018/09/19/arm-research-summit.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2018-09-19-arm-research-summit.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;
&lt;center&gt;
    &lt;iframe width=&quot;560&quot; height=&quot;315&quot; src=&quot;https://www.youtube.com/embed/VfZ1rs4fJjA?t=3704&quot; frameborder=&quot;0&quot; allowfullscreen=&quot;&quot;&gt;&lt;/iframe&gt;
&lt;/center&gt;
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;&lt;a href=&quot;http://www.cs.man.ac.uk/~gbrown/&quot;&gt;Gavin Brown&lt;/a&gt; and I gave a talk today at the 2018 Arm Research Summit. This is a talk about our work with &lt;a href=&quot;http://apt.cs.manchester.ac.uk/people/mlujan/&quot;&gt;Mikel Luján&lt;/a&gt;, &lt;a href=&quot;https://www.cs.bham.ac.uk/~reevehwj/&quot;&gt;Henry Reeve&lt;/a&gt;, and Charles Reynolds in training modular ensembles of neural networks.&lt;/p&gt;
&lt;p&gt;This was a machine learning talk aimed at a non-machine learning audience, and we touched on the robustness of the trained ensembles to dropping out models and the largely decoupled nature of the training, which allows parallel training of the ensemble with low communication overheads.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/arm_summit_2018.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/arm_summit_2018.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Who Needs Loss Functions? Mixing Manual and Automatic Differentiation</title><link href="http://www.awebb.info/deep%20learning/pytorch/2018/05/24/who-needs-loss-functions.html" rel="alternate" type="text/html" title="Who Needs Loss Functions? Mixing Manual and Automatic Differentiation" /><published>2018-05-24T00:00:00-05:00</published><updated>2018-05-24T00:00:00-05:00</updated><id>http://www.awebb.info/deep%20learning/pytorch/2018/05/24/who-needs-loss-functions</id><content type="html" xml:base="http://www.awebb.info/deep%20learning/pytorch/2018/05/24/who-needs-loss-functions.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2018-05-24-who-needs-loss-functions.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;The purpose of this post is to demonstrate that sometimes while using modern deep learning frameworks such as PyTorch or Tensorflow it's useful to not rely wholly on automatic differentiation.&lt;/p&gt;
&lt;p&gt;The example application I'll use is regression where the labels/targets, conditional on the input, are sampled from an exponential family distribution, and where we train the network by minimizing the negative log-likelihood of the data. I.e., we'll deal with non-linear Generalized Linear Models (GLMs), or GLMs with learned representations. This encompasses regression with squared loss, Poisson regression, and classification with cross-entropy loss, the three examples I'll use in this post.&lt;/p&gt;
&lt;p&gt;I'll show that by doing part of the backpropagation manually, we can avoid explicitly specifying a loss function, and the only thing we'll have to do to switch between label distributions is change the activation function used on the final layer. I'll use PyTorch, but the following can be achieved in TensorFlow.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Setting-up-Synthetic-Datasets&quot;&gt;Setting up Synthetic Datasets&lt;a class=&quot;anchor-link&quot; href=&quot;#Setting-up-Synthetic-Datasets&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;First we need some data. Inputs will be scalar. For regression with squared loss, we'll fit a simple sin wave (with Gaussian noise). For binary classification and Poisson regression we'll fit appropriate transformations of the same data with appropriate error distributions. (Don't worry too much about the code in this block; you can skip right ahead to the plots of the data immediately below.)&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;numpy&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;np&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;matplotlib.pyplot&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;plt&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch&lt;/span&gt;
&lt;span class=&quot;o&quot;&gt;%&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;matplotlib&lt;/span&gt; inline

&lt;span class=&quot;n&quot;&gt;num_examples&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;400&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;num_examples&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;X1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unsqueeze&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dtype&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;float32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# Labels for regression with Gaussian noise&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;gaussian_regression_y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;normal&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loc&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;scale&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# Labels for binary classification (Categorical noise)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;class_1_probabilities&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;exp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;3.5&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;classification_y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binomial&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;p&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;class_1_probabilities&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;classification_y_one_hot&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zeros&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;num_examples&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;classification_y_one_hot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arange&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;num_examples&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;classification_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# Labels for Poisson regression&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;lambdas&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;exp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;poisson_regression_y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;poisson&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lam&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lambdas&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;collections&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;OrderedDict&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;OrderedDict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Gaussian regression&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unsqueeze&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;gaussian_regression_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dtype&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;float32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;plotting_data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;gaussian_regression_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Classification&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;classification_y_one_hot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dtype&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;float32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;plotting_data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;classification_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Poisson regression&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unsqueeze&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;poisson_regression_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dtype&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;float32&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;plotting_data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;poisson_regression_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;}&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;plot_data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;predictions&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;80&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;True labels&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;alpha&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;predictions&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;is&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;Classification&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;predictions&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argmax&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predictions&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;axis&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;predictions&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Predictions&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xlabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;x&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ylabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;y&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;title&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; data&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;legend&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;fig&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;4.4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dataset_key&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;enumerate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;keys&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataset_key&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;plotting_data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;fig&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;add_subplot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data_i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plot_data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dataset_key&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Defining-the-Network&quot;&gt;Defining the Network&lt;a class=&quot;anchor-link&quot; href=&quot;#Defining-the-Network&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Now we'll define a simple, small feed-forward neural network with dense connectivity and ReLU activation functions. We'll use the same neural network for each of our regression problem types.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.nn&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;nn&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.nn.functional&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;F&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;class&lt;/span&gt; &lt;span class=&quot;nc&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Module&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;fm&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;output_dim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;nb&quot;&gt;super&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;fm&quot;&gt;__init__&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Linear&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc2&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Linear&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;30&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc3&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Linear&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;20&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;output_dim&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;forward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;F&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;relu&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;F&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;relu&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fc3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;A-Useful-Property-of-Natural-Exponential-Family-Distributions&quot;&gt;A Useful Property of Natural Exponential Family Distributions&lt;a class=&quot;anchor-link&quot; href=&quot;#A-Useful-Property-of-Natural-Exponential-Family-Distributions&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The Gaussian, Categorical, and Poisson distributions are all instances of the natural exponential family (a subset of the exponential family) of distributions. This means that their probability functions can be expressed as

$$q(y) = h(y) \exp{(\eta \cdot y - A(\eta))} \quad ,$$
&lt;/p&gt;
&lt;p&gt;where $\eta$ is called the &lt;em&gt;natural parameter&lt;/em&gt; of the distribution and $A$, the &lt;em&gt;log-partition function&lt;/em&gt;, simply normalizes the probability function such that it sums/integrates to $1$. For each function in the exponential family, there exists a &lt;em&gt;canonical link function&lt;/em&gt; $f$ which gives the relationship between the natural parameter $\eta$ and the mean of the distribution:

$$\mathbb{E}_q[y] = \sum y \cdot q(y) = f^{-1}(\eta) \quad .$$
&lt;/p&gt;
&lt;p&gt;For example, for labels following a Gaussian distribution, the inverse link function is the identity function. For the Categorical distribution, it's the softmax function (in which case $\eta$ is the vector of logits). For the Poisson distribution, it's the exponential function.&lt;/p&gt;
&lt;p&gt;For each of the regression problems dealt with in this post (Gaussian, Categorical, Poisson), the label $y$ is, &lt;em&gt;conditional on the input&lt;/em&gt; $x$, sampled from a natural exponential family distribution. I.e., there is some function $\eta(x)$ such that the label $y$ for input $x$ has probability function

$$q(y \mid \eta(x)) \quad .$$
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Often, what we want to estimate is, conditional on the input $x$, the expected value of the label $\mathbb{E}_q[y]$. Call this estimate $\hat{y}(x)$. This will be the (post-activation) output of our neural network. Suppose we use the inverse link function $f^{-1}$ as the activation function of the final layer of the network. In this case, the pre-activation final layer will be an estimate of the natural parameter, which we'll call $\hat{\eta}(x)$. (I.e., we're talking about fitting Generalised Linear Models, but where the natural parameter estimate $\hat{\eta}$ is a &lt;em&gt;nonlinear&lt;/em&gt; function of the inputs.)&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Suppose we use the negative log-likelihood of the true labels as a loss function $L$. For a single example with input $x$ and label $y$:&lt;/p&gt;
&lt;p&gt;
$$L = - \ln q(y \mid \hat{\eta}(x)) = - \ln h(y) - \hat{\eta}(x) \cdot y + A(\hat{\eta}(x)) \quad .$$
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;In order to do parameter updates by gradient descent, we need the derivatives of the loss with respect to the network parameters, which can be decomposed by the chain rule:

$$\frac{\partial L}{\partial \theta} = \frac{\partial L}{\partial \hat{\eta}} \frac{\partial \hat{\eta}}{\partial \theta} \quad, $$
&lt;/p&gt;
&lt;p&gt;where $\theta$ is a particular network parameter. For every natural exponential family label distribution, the derivative of this loss with respect to the natural parameter is the same:&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;
$$\frac{\partial L}{\partial \hat{\eta}} = \mathbb{E}_\hat{\eta}[y] - y = \hat{y} - y \quad . $$
&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;The upshot of this is that instead of explicitly defining the loss function $L$ to be the negative log-likelihood function for the relevant label distribution and doing backpropagation from the loss, we can instead define $\partial L / \partial \hat{\eta} = \hat{y} - y$ (implicitly defining the loss by our choice of activation function on the final layer) and start backpropagation from the natural parameter estimate layer. Essentially we're doing one step of the backpropagation manually, and relying on auto-differentation for the rest.&lt;/p&gt;
&lt;h2 id=&quot;An-Example-with-Gaussian-Distributed-Labels&quot;&gt;An Example with Gaussian Distributed Labels&lt;a class=&quot;anchor-link&quot; href=&quot;#An-Example-with-Gaussian-Distributed-Labels&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;In the following code, we fit the Gaussian distributed data by explicitly specifying and minimising a mean-squared error loss function (equivalent up to irrelevant constants to the negative log-likelihood for a Gaussian target distribution). We won't worry about evaluating on a validation set.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;torch.optim&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;optim&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;manual_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;net&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Gaussian regression&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;optim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SGD&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;loss_function&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MSELoss&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero_grad&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.5&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;loss_function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;backward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;step&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;500&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Epoch: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\t&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Loss: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
        
&lt;span class=&quot;n&quot;&gt;plot_data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Gaussian regression&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;detach&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Epoch: 0	Loss: 0.23857589066028595
Epoch: 500	Loss: 0.13250748813152313
Epoch: 1000	Loss: 0.07796521484851837
Epoch: 1500	Loss: 0.047447897493839264
Epoch: 2000	Loss: 0.032297104597091675
Epoch: 2500	Loss: 0.02540348283946514
Epoch: 3000	Loss: 0.02224355936050415
Epoch: 3500	Loss: 0.02245643362402916
Epoch: 4000	Loss: 0.022122113034129143
Epoch: 4500	Loss: 0.01919456571340561
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Compare the above to the result of running the following code, in which instead of doing backpropagation from the loss, we do backpropagation from the natural parameter prediction $\hat{\eta}$ ($\texttt{eta}$ in the code), while setting the accumulated backprop gradient explicitly to&lt;/p&gt;
&lt;p&gt;
$$\frac{1}{\text{batch_size}} * (\hat{y} - y) \quad.$$
&lt;/p&gt;
&lt;p&gt;Note that we don't need to specify a loss function at all in the following, and we do so only so that the loss can be reported. For optimisation purposes, the loss function has been &lt;strong&gt;implicitly&lt;/strong&gt; set to the negative log-likelihood for the Gaussian distribution by choosing the appropriate inverse link function (the identity function, in this case).&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;manual_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;500&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;net&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;optim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SGD&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;loss_function&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;MSELoss&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero_grad&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Specifying the loss function is not strictly necessary; it&amp;#39;s done here so that the value can be reported&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.5&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;loss_function&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;backward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;num_examples&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;step&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;500&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Epoch: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\t&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Loss: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;loss&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;item&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()))&lt;/span&gt;
        
&lt;span class=&quot;n&quot;&gt;plot_data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Gaussian regression&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;detach&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Epoch: 0	Loss: 0.23857589066028595
Epoch: 500	Loss: 0.13250748813152313
Epoch: 1000	Loss: 0.07796521484851837
Epoch: 1500	Loss: 0.047447897493839264
Epoch: 2000	Loss: 0.032297104597091675
Epoch: 2500	Loss: 0.02540348283946514
Epoch: 3000	Loss: 0.02224355936050415
Epoch: 3500	Loss: 0.02245643362402916
Epoch: 4000	Loss: 0.022122113034129143
Epoch: 4500	Loss: 0.01919456571340561
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;We achieve exactly the same results as when explicitly specifying the loss function.&lt;/p&gt;
&lt;h2 id=&quot;The-General-Case&quot;&gt;The General Case&lt;a class=&quot;anchor-link&quot; href=&quot;#The-General-Case&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The following code demonstrates how easy it is to switch between different types of regression in this way. We pass through the main loop three times, once for regression with Gaussian distributed labels, once for classification, and once for regression with Poisson distributed labels. The only differences between these cases (marked &quot;# ***&quot; in the code) are:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Loading the appropriate data&lt;/li&gt;
&lt;li&gt;Setting the network output dimension (2 for binary classification, 1 for the regression examples)&lt;/li&gt;
&lt;li&gt;Setting the final layer activation function to be the appropriate inverse canonical link function, which implicitly sets the loss to be minimised to be the negative log-likelihood for the corresponding distribution &lt;/li&gt;
&lt;/ul&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Gaussian regression&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;update&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;final layer activation&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;lambda&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;output_dim&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Classification&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;update&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;final layer activation&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Softmax&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;output_dim&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Poisson regression&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;update&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;({&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;final layer activation&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;torch&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;exp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;output_dim&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;})&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;fig&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;17&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;4.4&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;

&lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;regression_type_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;enumerate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;keys&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()):&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# *** Difference 1: data loading&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plotting_y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;plotting_data&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# *** Difference 2: setting the network output dimension&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;net&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;output_dim&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;output_dim&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
    
    &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;optim&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;SGD&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lr&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;5000&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zero_grad&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;net&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        
        &lt;span class=&quot;c1&quot;&gt;# *** Difference 3: The inverse of the canonical link function for the&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# label distribution is used as the final layer activation function.&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datasets&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;][&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;final layer activation&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;](&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    
        &lt;span class=&quot;c1&quot;&gt;# Using the appropriate activation above means that the following results in&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# implicitly minimizing the negative log-likelihood of the true labels&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;eta_hat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;backward&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1.0&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;num_examples&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;optimizer&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;step&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        
    &lt;span class=&quot;n&quot;&gt;fig&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;add_subplot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;regression_type_i&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;plot_data&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;regression_type&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plotting_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_hat&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;detach&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Why?&quot;&gt;Why?&lt;a class=&quot;anchor-link&quot; href=&quot;#Why?&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;So what are the advantages of this approach?&lt;/p&gt;
&lt;p&gt;In the example given here, it means not having to worry about the implementation of the loss function; while modern frameworks such as PyTorch and TensorFlow have efficient and numerically stable implementations of loss functions that are (in terms of optimisation) equivalent to the negative log-likelihood of the most common label distributions, if you want to do regression with a less common label distribution you'll have to write the loss function yourself. For many distributions, there'll be numerical/precision issues along the way.&lt;/p&gt;
&lt;p&gt;If your unusual label distribution is a member of the natural exponential family (and there's a good chance that it is), then you can take the approach described above. You'll still need to implement the appropriate inverse link function, but you won't need to worry about its gradient being well behaved.&lt;/p&gt;
&lt;p&gt;More generally, it's useful to keep in mind that while auto-differentiation is extremely useful, we don't need to use it all the time and there can be advantages in doing parts of the backpropagation manually.&lt;/p&gt;
&lt;p&gt;I've also found the approach described in this post to be a useful trick to simplify the training of an ensemble of neural networks, but I'll cover that in a future post.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/who_needs_loss_functions.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/who_needs_loss_functions.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Distributed Multinomial Sampling</title><link href="http://www.awebb.info/probability/sampling/distributed/2018/01/30/distributed-multinomial-sampling.html" rel="alternate" type="text/html" title="Distributed Multinomial Sampling" /><published>2018-01-30T00:00:00-06:00</published><updated>2018-01-30T00:00:00-06:00</updated><id>http://www.awebb.info/probability/sampling/distributed/2018/01/30/distributed-multinomial-sampling</id><content type="html" xml:base="http://www.awebb.info/probability/sampling/distributed/2018/01/30/distributed-multinomial-sampling.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2018-01-30-distributed-multinomial-sampling.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Suppose you want to sample from the multinomial distribution, that is, the binomial distribution generalized to more than two outcomes.&lt;/p&gt;
&lt;p&gt;The distribution is specified with an integer parameter $N$, specifying the number of independent trials, and a discrete probability vector $\bf p$ of length $d$ specifying the probability of each outcome in each trial. It is the probability distribution of the number of each of the $d$ possible outcomes.&lt;/p&gt;
&lt;h2 id=&quot;The-sequential-solution&quot;&gt;The sequential solution&lt;a class=&quot;anchor-link&quot; href=&quot;#The-sequential-solution&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Typically, you'd sample from the multinomial by doing repeated binomial sampling; sample from the binomial to determine the number of trials resulting in outcome number 1, i.e., sample $n_1 \sim \text{Bin}(N, p_1)$. Then subtract $n_1$ from the number of trials $N$ and sample from the binomial for the second outcome, $n_2 \sim \text{Bin}(N-n_1, p_2)$, and so on, as follows.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;multinomial_sample&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;N1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;ns&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;zeros_like&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;p_i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)):&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binomial&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;p_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;p_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:])&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;ns&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;p_i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;N1&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ns&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;How long is that going to take? If you sample from a binomial using NumPy or R, which algorithm is used depends on the parameters. If $N p \le 30$, then an inverse transformation algorithm is used, which takes $\text{O}(N \text{min}(p, 1-p))$. If $N p &amp;gt; 30$, an algorithm called BTPE, which is an approximate sequential acceptance/rejection algorithm, is used. This algorithm is sublinear time, and is &quot;approximately constant time&quot; for $N p &amp;gt; 30$ &lt;sup id=&quot;fnref-1&quot; class=&quot;footnote-ref&quot;&gt;&lt;a href=&quot;#fn-1&quot;&gt;1&lt;/a&gt;&lt;/sup&gt;.&lt;/p&gt;
&lt;p&gt;Let's say that binomial sampling is $\text{O}(1)$. Then multinomial sampling by sequential binomial sampling is $\text{O}(d)$, where $d$ is the number of possible outcomes.&lt;/p&gt;
&lt;p&gt;&lt;div class=&quot;footnotes&quot;&gt;&lt;p id=&quot;fn-1&quot;&gt;1. Binomial random variate generation, Kachitvichyanukul and Schmeiser.&lt;a href=&quot;#fnref-1&quot; class=&quot;footnote footnotes&quot;&gt;↩&lt;/a&gt;&lt;/p&gt;&lt;/div&gt;&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Can-we-do-better?&quot;&gt;Can we do better?&lt;a class=&quot;anchor-link&quot; href=&quot;#Can-we-do-better?&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;What about parallelising the work? Our sequential binomial sampling method doesn't seem very parallelisable, so let's think of a way that does. Another approach to determine the number of trials resulting in the $i$th outcome is to repeatedly bisect the possible outcomes, using binomial sampling each time to sample the number of trials resulting in an outcome in the same half as the outcome we're interested in.&lt;/p&gt;
&lt;p&gt;E.g., suppose we have four possible outcomes, with probabilities [0.4, 0.1, 0.2, 0.3], and we want the number of trials resulting in the second outcome. First we sample from the binomial to determine how many trials result in any of the first half of outcomes (with probability 0.5), then we sample from the binomial again to determine the number of those that result in the second outcome (with probability $0.1/(0.4+0.1) = 0.2$). To sample the number of outcomes $i$, for any single $i$, in this way takes $\text{O}(\log d)$.&lt;/p&gt;
&lt;h2 id=&quot;Consistency&quot;&gt;Consistency&lt;a class=&quot;anchor-link&quot; href=&quot;#Consistency&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Now it's just a matter of assigning each outcome to a separate node/computer and doing the work in parallel, right? Not quite. There's quite a bit of shared computation going on between nodes, and they'd better agree on their answers. For example, all nodes sampling for the first half of the possible outcomes first sample from a binomial to determine the number of trials that lead to outcomes in that half, and they should all get the same answer. If they don't, we won't be collectively sampling from a multinomial and our total number of trials, when we sum over the outcomes, won't sum to $N$.&lt;/p&gt;
&lt;p&gt;There are two solutions: communication or ensuring consistent random number generator (RNG) states. The first solution would have a single node sample the number of trials leading to one of the first half of outcomes. It would then share this number with a second node, and the two of them would bisect the outcomes again, communicate the results to another two nodes, and so on.&lt;/p&gt;
&lt;p&gt;I'll focus here on the consistent RNG solution. The idea is that when any two nodes are asking &lt;em&gt;exactly the same question&lt;/em&gt; then &lt;em&gt;their RNGs should be in the same state&lt;/em&gt;. Since in my examples I'll be using NumPy's RNG, I'll be explicitly setting its seed algorithmically. &lt;strong&gt;This is probably a bad idea&lt;/strong&gt;. Ideally, you'd be using an RNG that allows you to skip ahead by $n$ states in constant time.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# Sample the number of N trials resulting in outcome leaf_index with probability ps[leaf_index]&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# by repeatedly bisecting the possible outcomes and doing binomial sampling&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;multinomial_sample2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Split the outcomes in half&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ceil&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.5&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Compute the probability that a trial results in the left half of the outcomes&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;left_p&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Set the RNG such that the RNG state depends on where we are in the outcome bisection tree&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# i.e., using the current branch index&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Algorithmically setting the NumPy RNG state is **probably a bad idea**&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Sample from the binomial to determine the number of trials resulting in one of the outcomes on the left&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;left_N&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binomial&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;left_p&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Recursively call this function, with parameters depending on if the leaf_index outcome is on the left or the right&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Branches are numbered depth first, so that if we take the left branch then the next branch index is the current + 1&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# and if we take the right branch then the next branch index is the current + 1 + #branch indices in the left subtree&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;multinomial_sample2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;left_N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;left_p&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;multinomial_sample2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;left_N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;left_p&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;The following shows the algorithm in action. The boxplots indicate the count for each outcome over a number of trials, while the coloured dots indicate the expected values.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1000&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;trials&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1000&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;outcome_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;multinomial_sample2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;trials&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)])&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figure&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;boxplot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;outcome_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arange&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xlabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Outcome&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ylabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Count&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Total number of events counted = &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; per trial&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;outcome_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;trials&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Total number of events counted = 1000 per trial
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,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
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Equal-probability-case&quot;&gt;Equal probability case&lt;a class=&quot;anchor-link&quot; href=&quot;#Equal-probability-case&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;One problem with the above is that it requires us to compute the sum of the probabilities on the left hand branch each time we bisect the possible outcomes. This effectively adds an $\text{O}(d)$ operation for each node. For the special case that each of the $d$ possible outcomes has the same probability, then we don't have to perform this sum and can do the following instead. (This is also useful if the &lt;em&gt;majority&lt;/em&gt; of outcomes have the same probability.)&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;details class=&quot;description&quot; open=&quot;&quot;&gt;
      &lt;summary class=&quot;btn btn-sm&quot; data-open=&quot;Hide Code&quot; data-close=&quot;Show Code&quot;&gt;&lt;/summary&gt;
        &lt;p&gt;&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;c1&quot;&gt;#collapse-show&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# Sample the number of N trials resulting in outcome leaf_index, where each outcome has the same probability,&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# by repeatedly bisecting the possible outcomes and doing binomial sampling&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;multinomial_sample3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Split the outcomes in half&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ceil&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.5&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Compute the probability that a trial results in the left half of the outcomes&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;left_p&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;float&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Set the RNG such that the RNG state depends on where we are in the outcome bisection tree&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# i.e., using the current branch index&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Algorithmically setting the NumPy RNG state is **probably a bad idea**&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Sample from the binomial to determine the number of trials resulting in one of the outcomes on the left&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;left_N&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;random&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;binomial&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;left_p&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Recursively call this function, with parameters depending on if the leaf_index outcome is on the left or the right&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Branches are numbered depth first, so that if we take the left branch then the next branch index is the current + 1&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# and if we take the right branch then the next branch index is the current + 1 + #branch indices in the left subtree&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;multinomial_sample3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;left_N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;-&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;multinomial_sample3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;left_N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;split_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;leaf_index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;branch_index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;base_seed&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/p&gt;
    &lt;/details&gt;
&lt;/div&gt;
    

    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;
&lt;div class=&quot;input&quot;&gt;

&lt;div class=&quot;inner_cell&quot;&gt;
    &lt;div class=&quot;input_area&quot;&gt;
&lt;div class=&quot; highlight hl-ipython3&quot;&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1000&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;10&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;trials&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1000&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;outcome_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;multinomial_sample3&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;j&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;range&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;trials&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)])&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;figure&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figure&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;12&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;boxplot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;outcome_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;arange&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;+&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;float&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;*&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ones&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;d&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;c&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;r&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;s&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;50&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xlabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Outcome&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ylabel&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Count&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;);&lt;/span&gt;

&lt;span class=&quot;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Total number of events counted = &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt; per trial&amp;quot;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;format&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;int&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;np&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;outcome_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;/&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;trials&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)))&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

    &lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_wrapper&quot;&gt;
&lt;div class=&quot;output&quot;&gt;

&lt;div class=&quot;output_area&quot;&gt;

&lt;div class=&quot;output_subarea output_stream output_stdout output_text&quot;&gt;
&lt;pre&gt;Total number of events counted = 1000 per trial
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

&lt;div class=&quot;output_area&quot;&gt;



&lt;div class=&quot;output_png output_subarea &quot;&gt;
&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAtMAAAHgCAYAAABn8uGvAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjEsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+j8jraAAAgAElEQVR4nO3df5Sdd30f+PfHkjyOhRMwVjgEcKweKFU0bihWKQGHgyB1cJzFaTaN0ck2NNWa9RJNyI9DBZk9S3r2zBaSyC1RT6OSiAJdNAlJSCE4zkI9yg+VhBxBCQgUYprUBEKw+RVieY2M+e4fc+U7lkfS6NHMPPfqvl7n3DN3nnvv6KOPvs9z33rm+31utdYCAACcv0v6LgAAAMaVMA0AAB0J0wAA0JEwDQAAHQnTAADQkTANAAAdbey7gAtx1VVXtWuuuabvMgAAuMh98IMf/Hxrbcvp28c6TF9zzTU5evRo32UAAHCRq6p7lttumgcAAHQkTAMAQEfCNAAAdCRMAwBAR8I0AAB0JEwDAEBHwjQAAHQkTAMAQEfCNAAAdCRMAwBAR8I0AAB0JEwDAEBHwjQAAHQkTAMAQEfCNAAAdCRMwyqbn5/P9PR0NmzYkOnp6czPz/ddUm/0AuD8OG6On419FwAXk/n5+czOzubgwYO5/vrrc+TIkezevTtJsmvXrp6rW196AXB+HDfHU7XW+q6hsx07drSjR4/2XQY8Ynp6Ovv378/OnTsf2Xb48OHMzMzk2LFjPVa2/vQC4Pw4bo62qvpga23HY7YL07B6NmzYkAcffDCbNm16ZNtDDz2Uyy67LA8//HCPla0/vQA4P46bo+1MYdqcaVhF27Zty5EjRx617ciRI9m2bVtPFfVHLwDOj+PmeBKmYRXNzs5m9+7dOXz4cB566KEcPnw4u3fvzuzsbN+lrTu9AFbKortFjpuPNjbjorU2trfrrruuwag5dOhQ2759e7vkkkva9u3b26FDh/ouqTd6AZzLoUOH2tatW9vCwkI7efJkW1hYaFu3bp3Y44Xj5qJRHBdJjrZl8qg50wBAbyy6YzmjOC4sQAQARo5FdyxnFMeFBYgAwMix6I7ljNO4EKYBgN5YdMdyxmlc+ATECzA/P5+5ubkcP34827Zty+zsrE8oAoDzcOp9c2Zm5pH307m5Oe+nE26cxoU50x2d6SM/R/UfGgCA7ixAXGWjuMoUAIC1IUyvslFcZQoAwNpwNY9VNk6rTAEAWBvCdEfjtMoUAIC1IUx3tGvXrtx000258cYbc+mll+bGG2/MTTfdZPEhwFnMz89neno6GzZsyPT0dObn5/suCeCCCNMdzc/P54477sidd96ZkydP5s4778wdd9zhjQHgDE5dBWn//v158MEHs3///szOzjpuAmPNAsSOXM0D4Pw4bgLjzNU8VpmreQCcH8dNYJy5mscqczUPgPPjuAlcjITpjlzNA87NYrOhmZmZXHbZZamqXHbZZZmZmem7pHXnuPlo9g+WY1yModba2N6uu+661qdDhw617du3t0suuaRt3769HTp0qNd6YJQcOnSobd26tS0sLLSTJ0+2hYWFtnXr1oncT/bs2dM2btzY9u3b106cONH27dvXNm7c2Pbs2dN3aevOcXOR/YPlGBejLcnRtkwe7T0QX8it7zANnNn27dvbwsLCo7YtLCy07du391RRf6amptq+ffsetW3fvn1tamqqp4rom/2D5RgXo+1MYdoCRGBNWGw2VFU5ceJELr/88ke2PfDAA9m8eXPG+RhMd/YPlmNcjDYLEIF1ZbHZ0NTUVA4cOPCobQcOHMjU1FRPFdE3+wfLMS7G05qF6ap6c1XdW1XHlmz7v6rqI1X14ap6b1V9y2B7VdUvVNUnB48/e63qAtaHxWZDt956a/bu3Zvbb789DzzwQG6//fbs3bs3t956a9+l0RP7B8sxLsbUcnM/VuOW5AVJnp3k2JJt37jk/o8lOTC4/z1J7kxSSZ6b5AMr+TP6njNtIQ2c3Z49e9rU1FRL0qampiZywd0pesHpvIewHONidKWPOdNVdU2S97TWppd57LVJrm6t/e9V9R+S/G5rbX7w2CeSvLC19tmz/fw+50yf+ljcgwcP5vrrr8+RI0eye/fuzM3NZdeuXb3UBKPEPgLAxWRk5kxX1VxV/WWSH0ryfw42PyXJXy552qcH20bW3NxcDh48mJ07d2bTpk3ZuXNnDh48mLm5ub5Lg5FgHwFgEvR9Zvqy1trrquo9SV7fWjsyeOyuJHtba4857VxVr0jyiiS5+uqrr7vnnnvWrP6zseIWzs4+AsDFZGTOTC/x9iT/8+D+Z5I8bcljTx1se4zW2ptaaztaazu2bNmyxiWemRW3cHb2EQAmwbqG6ap6xpJvb07yp4P7707yw4Orejw3yd+ca75036y4hbOzjwAwCdby0njzSf4wyTOr6tNVtTvJ66vqWFV9JMkNSV41ePpvJ/nzJJ9M8ktJXrlWda2WXbt25aabbsqNN96YSy+9NDfeeGNuuummiV1YNT8/n+np6WzYsCHT09OZn5/vuyR6tmvXrszNzWVmZiaXXXZZZmZmLD7EsQJYsbE5Xix3iY9xufV5abxDhw61rVu3toWFhXby5Mm2sLDQtm7dOpGXsNELYCUcK4CVGsXjRc5wabzeA/GF3PoM09u3b28LCwuP2rawsNC2b9/eU0X90QtgJRwrgJUaxePFmcL0ml7NY631eZ1pVyoY0gtgJSb1WFFVq/Jzxvn9Gs7XKB4vRvFqHmPNlQqG9AJYiUk9Vix3JmvpbSXPEaSZNON0vBCmO3KlgqHZ2dnccsst2bp1ay655JJs3bo1t9xyy0T2IskjC+6q6pGFd8DiseLmm2/OpZdemqrKpZdemptvvnlijxUMjc1CM9bNOOWsjX0XMK5OXZFgZmYmx48fz7Zt21ypIKv368xxNTMzkwMHDuQNb3hDbrvtthw4cCB79+5Nkuzfv7/n6qBf73//+3PixIls2bIln/vc53LllVfmvvvuy/vf//6JP3ZOsvn5+czOzubgwYO5/vrrc+TIkezevTtJjIsJNlY5ayW/WhrVW58LEBkaxUUCfZmammr79u171LZ9+/a1qampniqC0WH/WN7iW/Hk8h7CuIgFiKyVUVwk0JeqyokTJ3L55Zc/su2BBx7I5s2bzXlk4tk/lldVE/339x7CuLAAkTUzTosE1trU1FQOHDjwqG0HDhzI1NRUTxXB6LB/sBzvIYw7YZoLNk6LBNbarbfemr179+b222/PAw88kNtvvz179+7Nrbfe2ndp0Dv7B8vxHsLYW27ux7jczJkeHXv27GlTU1MtSZuammp79uzpu6Te3HDDDa2qWpJWVe2GG27ouyQYGfaPx8qEz5luzXvIUocOHWrbt29vl1xySdu+fbtPCB0hOcOcaWemuWDz8/O54447cuedd+bkyZO58847c8cdd0zkpY3m5+dz991356677srJkydz11135e67757IXsDp7B8sx3vI0Kkrm+zfvz8PPvhg9u/fn9nZ2YnsxVhZLmGPy82Z6dFgJfaQXsCZ2T+Wlwk/M21cDOnFaIurebBWrMQe0gs4M/vH8lzNw7g4RS9Gm6t5sGasxB7SCzgz+wfLMS6G9GI8CdNcMCuxh/QCzsz+wXKMiyG9GFPLzf0Yl1vfc6atuB3SiyGr0oeMiyG9WKQPj5UJnzPdmuPmUvaR0ZUzzJnuPRBfyK3PMH3o0KG2devWtrCw0E6ePNkWFhba1q1bDfoJZ1wM6cWQXnA2kx6m7R+MC2F6lVlxy3KMiyG9GNILzmbSw7T9g3FxpjDtah4dTeKK26palZ8zzmPuXCZxXJyJXgxNYi8cL1bO1Twmb/9gPLmaxyqbxBW3y/1v7PTbSp53MZvEcXEmejE0ib1YjWPFxX68YNEk7h9cXDb2XcC4mp2dzS233JLNmzfnnnvuybd+67fmxIkTeeMb39h3afRo6bj41Kc+lauvvnpix8WpVekHDx7M9ddfnyNHjmT37t2Zm5vru7R1pxdwZt5PGXfC9CpYrV9ncnGZ9LNqu3btSpLMzMzk+PHj2bZtW+bm5h7ZPkn0AlbG+ynjyJzpjqanp7N///7s3LnzkW2HDx/OzMxMjh071ktNo2DS5/4ZF7Ayk36sWGrSe+G4ybg405xpYbojCyaWN+lvCpM4Liw0G9KLlZv0Y8VSk96LSTxuJo4X48gCxFVmwQTLmcRxYWHqkF7A+ZvE42Zike7FRJjuyEd+shzjAuD8OG4y7ixA7MiCIpZjXACcH8dNxp0506yqSZ/7x/KMiyG9WKQPQ3rBcoyL0WPONAAArDLTPM7BaluWY1wAnD/HTpYz7uNCmD6HlfzD+FXM5DEuAM7fuY6JjpuTadzHhWkeAADQkTANAAAdCdMAANCRMA0AAB0J0wAA0JEwDQAAHQnTAADQkTANAAAdCdMAANCRMA0AAB0J0wAA0JEwDQAAHQnTAADQkTANAAAdCdMAANCRMA0AAB0J0wAA0NGahemqenNV3VtVx5Zs+7mq+tOq+khV/WZVPX7JY6+tqk9W1Seq6rvXqi4AAFgta3lm+i1JXnLatvclmW6t/f0kf5bktUlSVd+W5GVJtg9e8++rasMa1gYAABdszcJ0a+33k3zxtG3vba19bfDtHyV56uD+zUl+pbX21dbaXyT5ZJLnrFVtAACwGvqcM/0vktw5uP+UJH+55LFPD7Y9RlW9oqqOVtXR++67b41LBACAM+slTFfVbJKvJXn7+b62tfam1tqO1tqOLVu2rH5xAACwQhvX+w+sqn+e5HuTvLi11gabP5PkaUue9tTBNgAAGFnrema6ql6S5F8meWlr7YElD707ycuqaqqqtiZ5RpI/Xs/aAADgfK3Zmemqmk/ywiRXVdWnk7wui1fvmEryvqpKkj9qrd3WWvtYVb0jycezOP3jR1trD69VbQAAsBrWLEy31nYts/ngWZ4/l2RureoBAIDV5hMQAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoKM1C9NV9eaqureqji3Z9k+r6mNV9fWq2nHa819bVZ+sqk9U1XevVV0AALBa1vLM9FuSvOS0bceSfH+S31+6saq+LcnLkmwfvObfV9WGNawNAAAu2JqF6dba7yf54mnbjrfWPrHM029O8iutta+21v4iySeTPGetagMAgNUwKnOmn5LkL5d8/+nBNgAAGFmjEqZXrKpeUVVHq+rofffd13c5AABMsFEJ059J8rQl3z91sO0xWmtvaq3taK3t2LJly7oUBwAAyxmVMP3uJC+rqqmq2prkGUn+uOeaAADgrDau1Q+uqvkkL0xyVVV9OsnrsrggcX+SLUnuqKoPt9a+u7X2sap6R5KPJ/lakh9trT28VrUBAMBqWLMw3VrbdYaHfvMMz59LMrdW9QAAwGoblWkeAAAwdoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBoALcOWVV6aqOt+SXNDrqypXXnllz12AybVm15kGgEnwpS99Ka21Xms4FcqB9efMNAAAdCRMAwBAR8I0AAB0JEwDAEBHwjSPuNAV6auxKt2KdBgPrmABsMjVPHiEFenASjleACxyZhoAADoSpgEAoCNhGgAAOpr4MG3RHcsxLob0Ykgv4OwsTB3Si6GLvRcTvwDRIhqWY1wM6cWQXsDZ2UeG9GLoYu/FxJ+ZBgCAroRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjlYUpqvq+SvZBgAAk2SlZ6b3r3AbAABMjI1ne7CqviPJ85JsqaqfXPLQNybZsJaFAQDAqDtrmE5yaZLHDZ53xZLtX0nyA2tVFAAAjIOzhunW2u8l+b2qektr7Z51qgkAAMbCuc5MnzJVVW9Kcs3S17TWXrQWRQEAwDhYaZj+tSQHkvxykofXrhwAABgfKw3TX2ut/eKaVgIAAGNmpZfG+62qemVVPbmqrjx1W9PKAABgxK30zPTLB19fvWRbS/J3VrecMfO3f5v86q8md9+dPOMZyS23JFdcce7XXYz0YkgvhvRiSC8W6cOQXgzpxZBeDI1LL1pra3JL8uYk9yY5tmTblUnel+TuwdcnDLZXkl9I8skkH0ny7JX8Gdddd127UIst6OAP/qC1K65obfPm1pLFr1dcsbh9vWpYZXoxpBdDejGkF0Od6ljFPnSuYQ3oxZBeDOnF0MXSiyRH2zJ5tBYfO7uq+uEzBPG3neU1L0hyf5K3tdamB9t+NskXW2uvr6rXDML03qr6niQzSb4nyT9K8sbW2j86V107duxoR48ePWf9Z1NVWUkPHuVv/zZ5ylMWv57uiiuSv/qr5HGPW9sa1oBeXGAdejGkF0N6sWiV+9CphjWiFxdQh14M6cXQiPaiqj7YWttx+vaVzpn+h0tu35nkZ5K89GwvaK39fpIvnrb55iRvHdx/a5LvW7L9bYPg/0dJHl9VT15hbevvV381+frXl3/s619ffHxS6MWQXgzpxZBeLNKHIb0Y0oshvRgas16s6Mz0Y15U9fgkv9Jae8k5nndNkvcsOTP95dba4wf3K8mXWmuPr6r3JHl9a+3I4LG7kuxtrT3mtHNVvSLJK5Lk6quvvu6eey7ws2R+5psu7PWr5Wf+pu8K9OJRNejFKZ3+N793b/KzP3vmx1/zmuRf/+u1rWEtGBdLatCLYQ16MaxBL4Y16MWwhoujF2c6M911PvSmJJ9YwfOuyaPnTH/5tMe/NPj6niTXL9l+V5Id5/r5vc2Z/qVfGs7hOf22eXNrv/zLa1/DGtCLIb0Y0oshvRg67zpWuQ+dalgjejGkF0N6MXSx9CIXOGf6t7J49Y4k2ZBkW5J3tNZec47XXZNHn5n+RJIXttY+O5jG8buttWdW1X8Y3J8//Xln+/nmTK8uvbjAOvRiSC+G9GLRiM6BXA16cQF16MWQXgyNaC8udM70zyfZN7j930lecK4gfQbvzvAyey9P8q4l23+4Fj03yd+cK0j36oorkt/+7cWvmzcvbtu8ebj9PP+Bx5peDOnFkF4M6cUifRjSiyG9GNKLoTHrxYrnTFfVk7K4ADFJ/ri1du85nj+f5IVJrkryuSSvS/Kfk7wjydVJ7knyg621Lw7mT/+7JC9J8kCSH2nLzJc+XW9npk+5//7FSfCf/GTy9KcvXv+wwz/w2P7PcSm9GNKLIb0Y0otFq9SHC6phlenFKtShF0N6MTRivTjTmemVTvP4wSQ/l+R3s3hN6O9M8urW2q9fUFUXqPcwvUpGoYZRqWMUahiVOkahhlGpYxRqGJU6RqGGUaljFGoYlTpGoYZRqWMUahiVOkahhlGpYy3D9Eo/AXE2yT88dTa6qrYk+S9Jeg3TwNprr/vG3ldit9d9Y69/PgCcyUrD9CWnTev4QlY+3xoYY/WvvjIaZxR+ptcSAGBZKw3Tv1NV/2+S+cH3tyT57bUpCQAAxsNZw3RVPT3Jk1prr66q709y/eChP0zy9rUuDgAARtm5zkz/2ySvTZLW2juTvDNJqurawWP/05pWBwAAI+xc856f1Fr76OkbB9uuWZOKAABgTJwrTD/+LI99w2oWAgAA4+ZcYfpoVd16+saq+l+TfHBtSgIAgPFwrjnTP57kN6vqhzIMzzuSXJrkn6xlYQAAMOrOGqZba59L8ryq2plkerD5jtbawppXBgAAI25F15lurR1OcniNawEAgLHiUwwBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgI2EaAAA6EqYBAKAjYRoAADoSpgEAoCNhGgAAOhKmAQCgo419FzAKqqrXP/8JT3hCr3/+UnoxpBdwdvaRIb0Y0gsmzcSH6dbaBf+MqlqVn9M3vRjSCzi7Cx3bF9P+oRdDesEkMs0DAAA6EqYBAKAjYRoAADoSpgEAoKOJX4AInJvV+UN6AayU48XQxdwLYRo4K1c2GdILYKVc2WToYu+FaR4AANCRMA0AAB0J0wAA0JEwDQAAHQnTAADQkTANAAAdCdMAANCRMA0AAB0J0wAA0JEwDQAAHQnTAADQUS9huqpeVVXHqupjVfXjg21XVtX7quruwdcn9FEbAACs1LqH6aqaTnJrkuck+fYk31tVT0/ymiR3tdaekeSuwfcAADCy+jgzvS3JB1prD7TWvpbk95J8f5Kbk7x18Jy3Jvm+HmoDAIAV6yNMH0vynVX1xKq6PMn3JHlakie11j47eM5fJ3lSD7UBAMCKbVzvP7C1dryq3pDkvUlOJPlwkodPe06rqrbc66vqFUlekSRXX331GlcLAABn1ssCxNbawdbada21FyT5UpI/S/K5qnpykgy+3nuG176ptbajtbZjy5Yt61c0AACcpq+reXzz4OvVWZwvfSjJu5O8fPCUlyd5Vx+1AQDASq37NI+B36iqJyZ5KMmPtta+XFWvT/KOqtqd5J4kP9hTbQAAsCK9hOnW2ncus+0LSV7cQzkAANCJT0AEAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoqJcwXVU/UVUfq6pjVTVfVZdV1daq+kBVfbKqfrWqLu2jNgAAWKl1D9NV9ZQkP5ZkR2ttOsmGJC9L8oYk/6a19vQkX0qye71rAwCA89HXNI+NSb6hqjYmuTzJZ5O8KMmvDx5/a5Lv66k2AABYkXUP0621zyT5+SSfymKI/pskH0zy5dba1wZP+3SSpyz3+qp6RVUdraqj991333qUDAAAy+pjmscTktycZGuSb0myOclLVvr61tqbWms7Wms7tmzZskZVAgDAufUxzeO7kvxFa+2+1tpDSd6Z5PlJHj+Y9pEkT03ymR5qAwCAFesjTH8qyXOr6vKqqiQvTvLxJIeT/MDgOS9P8q4eagMAgBXrY870B7K40PBDST46qOFNSfYm+cmq+mSSJyY5uN61AQDA+dh47qesvtba65K87rTNf57kOT2UAwAAnfgERAAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhImAYAgI6EaQAA6EiYBgCAjoRpAADoSJgGAICOhGkAAOhoY98FjLqqWpXntdZWoxxGhHEBZ7eSfWQlz7GPXFyMCy5GwvQ52GFZjnEBZ2cfYTnGBRcj0zwAAKAjYfoCzM/PZ3p6Ohs2bMj09HTm5+f7LgkAgHVkmkdH8/PzmZ2dzcGDB3P99dfnyJEj2b17d5Jk165dPVcHAMB6cGa6o7m5uRw8eDA7d+7Mpk2bsnPnzhw8eDBzc3N9lwYAwDqpcV4MsGPHjnb06NFe/uwNGzbkwQcfzKZNmx7Z9tBDD+Wyyy7Lww8/3EtNa22lV7A4l3EeczyWcXF+qmpi/q6sjDHBciZpXIzL+0hVfbC1tuP07c5Md7Rt27YcOXLkUduOHDmSbdu29VTR2mutrcqNi4txAcCFGPf3EWG6o9nZ2dxyyy3ZunVrNmzYkK1bt+aWW27J7Oxs36XRMwtT4czsHyzHuGCcWYC4CpxV4xQLU+HM7B8sx7hg7K3WqfU+btddd13ry/bt29vCwsKjti0sLLTt27f3VBGjwLjgXBYPu5PJ/rG8SR4TrRkXZzLp42IUJTnalsmjFiB2NIkLEDk342Kyjcsimr7YP5Y3SQvNljOp48LxYvxYgLjKJnEBIudmXEy25c5YdLldrOwfLGdSx4XjxcVDmO5odnY2u3fvzuHDh/PQQw/l8OHD2b17twWIE864gDOzf7Ac44Kxt1r/M+rj1uec6dZau+GGG1pVtSStqtoNN9zQaz2MhkOHDrXt27e3Sy65pG3fvr0dOnSo75J6oxdDe/bsaVNTUy1Jm5qaanv27Om7pF7ow2PF3FjHCpZ17bXXtiSP3K699tpe68kZ5kz3Hogv5NZnmN6zZ0/buHFj27dvXztx4kTbt29f27hxozcGGDh06FDbunVrW1hYaCdPnmwLCwtt69atE/km6XixyJhYnjANj3UqSL/0pS9t9913X3vpS1/ae6AWplfZ1NRU27dv36O27du3r01NTfVUEYwWK/SHHC8WGRPLE6bhsU4F6aVOBeq+nClMu5pHR1WVEydO5PLLL39k2wMPPJDNmzdnnHsKq2VSV+gvx/Fi0aSOCVdtgPNXVbnvvvty1VVXPbLt85//fLZs2dLbvuBqHqtsamoqBw4ceNS2AwcOZGpqqqeKYLRM6gr95TheLJrUMbHcmawuN5g0pz6850zfjwqfgNjRrbfemle/+tX5uZ/7udx777355m/+5tx777155Stf2XdpMBJOrdA//VPN5ubm+i5t3d16663Zu3dvkuS2227LgQMHsnfv3tx22209V7a+Zmdnc2Ee0yUAAA2TSURBVMstt2Tz5s351Kc+lauvvjonTpzIG9/4xr5LA0bMtddem3e/+9254oorcuLEiWzevDn3339/rr322r5LewxhuqPnPe95edvb3pYvfOEL+frXv54vfOELedzjHpfnPe95fZcGI+HUxwDPzMzk+PHj2bZtW+bm5iby44H379+fJPnpn/7p/NRP/VSmpqZy2223PbJ9EjnTCpzNa1/72rz85S/P/fffnyS5//77s2nTprz2ta/tubLHMme6o+np6ezfvz87d+58ZNvhw4czMzOTY8eO9VITwChz3ARWahSPF2eaMy1MdzSpC2kAunLcBFZqFI8XFiCuskldSAPQleMmsFLjdLwQpjvy8acA58dxE1ipsTperNYle/q49f1x4j7+FM7OPjKkF4v0YUgv4Oz27NnTpqamWpI2NTXV+6fGxicgAuvJR0cP6QWnMybg7EZxHxGmgXXlo6OH9ILTGRNwdqO4j5wpTLuaB7AmRnEldl/0gtMZE3B2o7iPuJoHsK7GaSX2WtMLTmdMwNmN0z6y7mG6qp5ZVR9ecvtKVf14VV1ZVe+rqrsHX5+w3rUBq2esVmKvMb3gdMYEnN1Y7SPLzf1Yr1uSDUn+Osm3JvnZJK8ZbH9Nkjec6/V9z5m2EhvOzj4ypBeczpiAsxu1fSSjOGe6qm5I8rrW2vOr6hNJXtha+2xVPTnJ77bWnnm21/c5Z3p+fj6zs7M5ePBgrr/++hw5ciS7d+/O3Nxcdu3a1UtNAACsjVGdM/2yJPOD+09qrX12cP+vkzypn5JWZm5uLgcPHszOnTuzadOm7Ny5MwcPHszc3FzfpQEAsE56OzNdVZcm+ask21trn6uqL7fWHr/k8S+11h4zb7qqXpHkFUly9dVXX3fPPfesW81LjeIqUwAA1sYonpm+McmHWmufG3z/ucH0jgy+3rvci1prb2qt7Wit7diyZcs6lfpY47TKFACAtdFnmN6V4RSPJHl3kpcP7r88ybvWvaLzMFarTNfB/Px8pqens2HDhkxPT2d+fv7cL+KiZ1zAmdk/4CKx3KrEtb4l2ZzkC0m+acm2Jya5K8ndSf5LkivP9XNczWM0jOJHftI/4wLOzP4B4yejeDWPC+UTEEfD9PR09u/fn507dz6y7fDhw5mZmcmxY8d6rIw+GRdwZvYPGD9nmjMtTHPBLMZkOcYFnJn9A8bPKC5A5CJhMSbLMS7gzOwfcPEQprlgFmOyHOMCzsz+ARePjX0XwPjbtWtX3v/+9+fGG2/MV7/61UxNTeXWW2/1SZAT7tS//8zMTI4fP55t27b5hFAYcNyEi4cz01yw+fn53HHHHbnzzjtz8uTJ3Hnnnbnjjjtc5ons2rUrx44dy8MPP5xjx44JCjDguAkXDwsQuWBWpQOcH8dNGD+u5sGasSod4Pw4bsL4cTUP1oxV6QDnx3ETLh7CNBfMqnSA8+O4CRcPV/PgglmVDnB+XO0GLh7OTHPBrEoHOH+udgMXBwsQuWBWpQMAFztX82DNWJUOAFzsXM2DNWNVOgAwqYRpLphV6QDApHI1Dy6YVekAwKQyZxoAAM7BnGkAAFhlwjQAAHQkTAMAQEfCNMA6mJ+fz/T0dDZs2JDp6WmfEApwkXA1D4A1Nj8/n9nZ2Rw8eDDXX399jhw5kt27dyeJq94AjDlX8wBYY9PT09m/f3927tz5yLbDhw9nZmYmx44d67EyAFbKx4kD9GTDhg158MEHs2nTpke2PfTQQ7nsssvy8MMP91gZACvl0ngAPdm2bVuOHDnyqG1HjhzJtm3beqoIgNUiTAOssdnZ2ezevTuHDx/OQw89lMOHD2f37t2ZnZ3tuzQALpAFiABr7NQiw5mZmRw/fjzbtm3L3NycxYcAFwFzpgEA4BzMmQYAgFUmTAMAQEfCNAAAdCRMAwBAR8I0AAB0JEwDAEBHwjQAAHQkTAMAQEfCNAAAdCRMAwBAR8I0AAB0JEwDAEBHwjQAAHQkTAMAQEfCNAAAdFSttb5r6Kyq7ktyT991JLkqyef7LmJE6MWQXgzpxZBeLNKHIb0Y0oshvRgalV58a2tty+kbxzpMj4qqOtpa29F3HaNAL4b0YkgvhvRikT4M6cWQXgzpxdCo98I0DwAA6EiYBgCAjoTp1fGmvgsYIXoxpBdDejGkF4v0YUgvhvRiSC+GRroX5kwDAEBHzkwDAEBHwvQFqKo3V9W9VXWs71r6VFVPq6rDVfXxqvpYVb2q75r6UlWXVdUfV9WfDHrxr/quqW9VtaGq/ltVvafvWvpUVf+jqj5aVR+uqqN919Onqnp8Vf16Vf1pVR2vqu/ou6Y+VNUzB+Ph1O0rVfXjfdfVl6r6icFx81hVzVfVZX3X1JeqetWgDx+btDGxXLaqqiur6n1Vdffg6xP6rPF0wvSFeUuSl/RdxAj4WpKfaq19W5LnJvnRqvq2nmvqy1eTvKi19u1JnpXkJVX13J5r6turkhzvu4gRsbO19qxRvsTTOnljkt9prf29JN+eCR0frbVPDMbDs5Jcl+SBJL/Zc1m9qKqnJPmxJDtaa9NJNiR5Wb9V9aOqppPcmuQ5Wdw/vreqnt5vVevqLXlstnpNkrtaa89Ictfg+5EhTF+A1trvJ/li33X0rbX22dbahwb3/zaLb4xP6beqfrRF9w++3TS4TezChKp6apKbkvxy37UwGqrqm5K8IMnBJGmtnWytfbnfqkbCi5P899baKHwQWV82JvmGqtqY5PIkf9VzPX3ZluQDrbUHWmtfS/J7Sb6/55rWzRmy1c1J3jq4/9Yk37euRZ2DMM2qqqprkvyDJB/ot5L+DKY1fDjJvUne11qb2F4k+bdJ/mWSr/ddyAhoSd5bVR+sqlf0XUyPtia5L8l/HEz/+eWq2tx3USPgZUnm+y6iL621zyT5+SSfSvLZJH/TWntvv1X15liS76yqJ1bV5Um+J8nTeq6pb09qrX12cP+vkzypz2JOJ0yzaqrqcUl+I8mPt9a+0nc9fWmtPTz4te1Tkzxn8Cu7iVNV35vk3tbaB/uuZURc31p7dpIbszgV6gV9F9STjUmeneQXW2v/IMmJjNivbNdbVV2a5KVJfq3vWvoymAN7cxb/s/UtSTZX1f/Sb1X9aK0dT/KGJO9N8jtJPpzk4V6LGiFt8TJ0I/UbX2GaVVFVm7IYpN/eWntn3/WMgsGvrg9ncufVPz/JS6vqfyT5lSQvqqr/p9+S+jM485bW2r1ZnBf7nH4r6s2nk3x6yW9sfj2L4XqS3ZjkQ621z/VdSI++K8lftNbua609lOSdSZ7Xc029aa0dbK1d11p7QZIvJfmzvmvq2eeq6slJMvh6b8/1PIowzQWrqsri/MfjrbXb+66nT1W1paoeP7j/DUn+cZI/7beqfrTWXttae2pr7Zos/gp7obU2kWeaqmpzVV1x6n6SG7L4q9yJ01r76yR/WVXPHGx6cZKP91jSKNiVCZ7iMfCpJM+tqssH7ykvzoQuTE2Sqvrmwderszhf+lC/FfXu3UlePrj/8iTv6rGWx9jYdwHjrKrmk7wwyVVV9ekkr2utHey3ql48P8k/S/LRwVzhJPnp1tpv91hTX56c5K1VtSGL/1l9R2ttoi8JR5LF+X2/uZgRsjHJodba7/RbUq9mkrx9ML3hz5P8SM/19Gbwn6t/nOR/67uWPrXWPlBVv57kQ1m8QtR/y4h/6t0a+42qemKSh5L86CQt0l0uWyV5fZJ3VNXuJPck+cH+Knwsn4AIAAAdmeYBAAAdCdMAANCRMA0AAB0J0wAA0JEwDQAAHQnTACOsqp5aVe+qqrur6r9X1RsHl5Q722t+er3qA5h0wjTAiBp8eMU7k/zn1tozkvzdJI9LMneOlwrTAOtEmAYYXS9K8mBr7T8mSWvt4SQ/keRfVNUrq+rfnXpiVb2nql5YVa9P8g1V9eGqevvgsR+uqo9U1Z9U1X8abLumqhYG2+8afNJaquotVfWLVfVHVfXng5/55qo6XlVvWfLn3VBVf1hVH6qqX6uqx61bVwBGiDANMLq2J/ng0g2tta9k8aOXl/0E29baa5L8f621Z7XWfqiqtif5P5K8qLX27UleNXjq/iRvba39/SRvT/ILS37ME5J8RxaD+7uT/JtBLddW1bOq6qrBz/yu1tqzkxxN8pOr8RcGGDc+Thzg4vaiJL/WWvt8krTWvjjY/h1Jvn9w/z8l+dklr/mt1lqrqo8m+Vxr7aNJUlUfS3JNkqcm+bYk/3XwEemXJvnDNf57AIwkYRpgdH08yQ8s3VBV35jk6iRfzqN/u3jZKv65Xx18/fqS+6e+35jk4STva63tWsU/E2AsmeYBMLruSnJ5Vf1wklTVhiT7krwlyZ8neVZVXVJVT0vynCWve6iqNg3uLyT5p1X1xMHPuHKw/f1JXja4/0NJ/uA86vqjJM+vqqcPfubmqvq75/uXA7gYCNMAI6q11pL8kyyG4buT/FmSB7N4tY7/muQvsnj2+heSfGjJS9+U5CNV9fbW2seyePWP36uqP0ly++A5M0l+pKo+kuSfZTiXeiV13ZfknyeZH7z+D5P8va5/T4BxVovHagAA4Hw5Mw0AAB0J0wAA0JEwDQAAHQnTAADQkTANAAAdCdMAANCRMA0AAB0J0wAA0NH/D3XSQa1vsgOHAAAAAElFTkSuQmCC
&quot; /&gt;
&lt;/div&gt;

&lt;/div&gt;

&lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;When-might-this-be-useful?&quot;&gt;When might this be useful?&lt;a class=&quot;anchor-link&quot; href=&quot;#When-might-this-be-useful?&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The above lets you replace an $\text{O}(d)$ time sampling algorithm with a $\text{O}(d \log d)$ one that allows the work to be distributed amongst $d$ independent nodes, allowing the sampling to be done in $\text{O}(\log d)$ time.&lt;/p&gt;
&lt;p&gt;Is this likely to be practically useful? If you need to sample from a multinomial where $d$, the number of possible outcomes, is so large that an algorithm linear in $d$ is too slow, well, you're unlikely to have a $d$-processor machine or a $d$-machine cluster available to you.&lt;/p&gt;
&lt;p&gt;If you have $m$ processing nodes available, $m &amp;lt; d$, then you can split the outcomes into $m$ blocks of $d/m$, and use the above algorithm to sample the number of trials leading to an outcome in each of the blocks in $\text{O}(\log m)$ time. You can then use repeated binomial sampling within each node to sample the number of trials for each outcome in that block in $\text{O}(d/m)$ time. Since for $d &amp;gt;&amp;gt; m$, the work is going to be dominated by the $\text{O}(d/m)$ part, this effectively divides the sampling time by the number of nodes.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/distributed_multinomial_sampling.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/distributed_multinomial_sampling.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry><entry><title type="html">Cross Entropy and Log Likelihood</title><link href="http://www.awebb.info/probability/2017/05/18/cross-entropy-and-log-likelihood.html" rel="alternate" type="text/html" title="Cross Entropy and Log Likelihood" /><published>2017-05-18T00:00:00-05:00</published><updated>2017-05-18T00:00:00-05:00</updated><id>http://www.awebb.info/probability/2017/05/18/cross-entropy-and-log-likelihood</id><content type="html" xml:base="http://www.awebb.info/probability/2017/05/18/cross-entropy-and-log-likelihood.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2017-05-18-cross-entropy-and-log-likelihood.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&gt;
        
    
    
&lt;div class=&quot;cell border-box-sizing code_cell rendered&quot;&gt;

&lt;/div&gt;
    

&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;I lately ironed out a little confusion I had about the correspondence between cross entropy and negative log-likelihood when using a neural network for multi-class classification. I'm writing this mostly so I have a handy reference in future.&lt;/p&gt;
&lt;p&gt;Suppose we have a neural network for multi-class classification, and the final layer has a softmax activation function, i.e.,&lt;/p&gt;
&lt;p&gt;$\hat{\mathbf{y}} = \sigma(\mathbf{z})$,&lt;/p&gt;
&lt;p&gt;where&lt;/p&gt;
&lt;p&gt;$\sigma(\mathbf{z})_j = \frac{\exp(z_j)}{\sum_{k=1}^{M}\exp(z_k)}$.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;The vector $\hat{\boldsymbol{y}}$ is of length $M$ and can be interpreted as the probability of each of $M$ possible outcomes occuring, according to the model represented by the network.&lt;/p&gt;
&lt;p&gt;The model is discriminative (or conditional), meaning that it models the dependence of the unobserved variable $y$ on the observed variable $\boldsymbol{x}$. The model is parameterised by the parameters of the network, $\boldsymbol{\theta}$. I.e., the network represents a conditional probability distribution $\mathrm{p}(y \mid \boldsymbol{x}, \boldsymbol{\theta})$.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Log-likelihood&quot;&gt;Log likelihood&lt;a class=&quot;anchor-link&quot; href=&quot;#Log-likelihood&quot;&gt; &lt;/a&gt;&lt;/h2&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;p&gt;Ignoring any issues with generalisation, suppose we want to choose the model (within the family of models the network architecture represents) that maximizes the likelihood of the observed data. I.e., we want to find the value of the parameters $\boldsymbol{\theta}$ that maximizes the likelihood of the data. We'll do this by something like stochastic gradient descent, using the negative log-likelihood as a cost function.&lt;/p&gt;
&lt;p&gt;How do we compute the likelihood of the data? If we make a single observation, and we observe outcome $j$, then the likelihood is simply $\hat{y}_j$.&lt;/p&gt;
&lt;p&gt;If we represent the actual observation as a vector $\boldsymbol{y}$ with one-hot encoding (i.e., the $j$th element is 1 and all other elements are 0 when we observe the $j$th outcome), then the likelihood of the same single observation can be represented as&lt;/p&gt;
&lt;p&gt;$\prod_{j=1}^{M}\hat{y}_j ^ {y_j}$, since each term in the product except that corresponding to the observed value will be equal to 1.&lt;/p&gt;
&lt;p&gt;The negative log likelihood is then&lt;/p&gt;
&lt;p&gt;$-\sum_{j=1}^{M} y_j \log{\hat{y}_j}$.&lt;/p&gt;
&lt;p&gt;Now, we know that the vector $\hat{\boldsymbol{y}}$ represents a discrete probability distribution over the possible values of the observation (according to our model). The vector $\boldsymbol{y}$ can also be interpreted as a probability distribution over the same space, that just happens to give all of its probability mass to a single outcome (i.e., the one that happened). We might call it the empirical distribution. Under this interpretation, the expression for the negative log likelihood above is also equal to a quantity known as the cross entropy.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Cross-entropy&quot;&gt;Cross entropy&lt;a class=&quot;anchor-link&quot; href=&quot;#Cross-entropy&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If a discrete random variable $X$ has the probability mass function $f(x)$, then the entropy of $X$ is&lt;/p&gt;
&lt;p&gt;$\mathrm{H}(X) = \sum_{x}f(x)\log \frac{1}{f(x)} = -\sum_{x}f(x)\log f(x)$.&lt;/p&gt;
&lt;p&gt;It is the expected number of bits needed to communicate the value taken by $X$ if we use the optimal coding scheme for the distribution.&lt;/p&gt;
&lt;p&gt;Imagine arranging the possible values of $X$ on a line, with each outcome occupying an area proportional to its probability.&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  
    &lt;img class=&quot;docimage&quot; src=&quot;/images/copied_from_nb/local_images/2017-05-18-cross-entropy/probability_space1.png&quot; alt=&quot;&quot; style=&quot;max-width: 400px&quot; /&gt;
    
    
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;If we take the base-2 logarithm, you can think of $\log \frac{1}{f(x)}$ as being the number of yes/no questions you need to ask (if you ask the right questions) to narrow yourself down to the region of the line containing the outcome $x$. For example, using the above probability space we would first ask &quot;Is the outcome in the first half of the line?&quot;, so would only ask one question to determine that the outcome was $x_1$. If the outcome is not $x_1$ then we have to ask a second question. The entropy is just the expected number of yes/no questions you'll need to ask; it's the sum of the number of questions for each possible outcome, each weighted by the probability of that outcome. (We don't literally ask questions about where we are in the probability line. Instead, we assign strings of bits to possible outcomes. So in the above example, we assign the string '0' to the outcome $x_1$, '10' to $x_2$, and '11' to $x_3$.)&lt;/p&gt;
&lt;p&gt;The key in the above paragraph was the phrase &quot;if you ask the right questions&quot;.&lt;/p&gt;
&lt;p&gt;If we choose our series of yes/no questions to minimize the average number of questions we'd have to ask if the probability mass function over the outcomes was $f(x)$, but in reality the probability mass function is $g(x)$,&lt;/p&gt;
&lt;p&gt;&lt;figure&gt;
  
    &lt;img class=&quot;docimage&quot; src=&quot;/images/copied_from_nb/local_images/2017-05-18-cross-entropy/probability_space2.png&quot; alt=&quot;&quot; style=&quot;max-width: 400px&quot; /&gt;
    
    
&lt;/figure&gt;
&lt;/p&gt;
&lt;p&gt;then we're going to have to ask more yes/no questions to determine the outcome than if we used the optimal series of questions for $g(x)$. It's like if you'd played the game '20 questions' with your friend Alice so many times that you've got to learn the kind of objects she chooses, and tailored the sequence of questions to her. When you come to play the game with Bob, the questions aren't quite a perfect fit, and so you have to ask more questions on average.&lt;/p&gt;
&lt;p&gt;The expression for the cross entropy is&lt;/p&gt;
&lt;p&gt;$\mathrm{H}(g, f) = \sum_{x}g(x)\log \frac{1}{f(x)} = -\sum_{x}g(x)\log f(x)$.&lt;/p&gt;
&lt;p&gt;(I don't really like the standard notation here. $\mathrm{H}(X, Y)$, where $X$ and $Y$ are random variables, is taken to be the joint entropy of $X$ and $Y$, and $\mathrm{H}(f, g)$, where $f$ and $g$ are probability mass functions or probability density functions over the same space of events is taken to be the cross entropy of $f$ and $g$.)&lt;/p&gt;
&lt;p&gt;One important thing to note is that $H(p, q) \neq H(q, p)$. So going back to our example of using the cross entropy as a per-example loss function, how do we remember which of the distributions takes which role? I.e., how do we remember, without re-deriving the thing from the negative log likelihood, whether we should we computing&lt;/p&gt;
&lt;p&gt;$-\sum_{j=1}^{M} y_j \log{\hat{y}_j}$&lt;/p&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;p&gt;$-\sum_{j=1}^{M} \hat{y}_j \log{y_j}$.&lt;/p&gt;
&lt;p&gt;The way I remember it is using the intuition from above. In the expression for cross entropy, the distribution that we take the element-wise logarithm of is the one that we used to generate our coding scheme, i.e., it is the distribution that we think the data follows. We can remember this by remembering the idea that the base-2 log of the (inverse) probability for each possible outcome measures the number of yes/no questions we have to ask (each time bisecting the probability space) in order to determine that that outcome occurred. To calculate the average number of questions we have to ask, we just weight each number by the true probability of each outcome. Clearly $\hat{\boldsymbol{y}}$ represents the distribution that the network/model believes the data follows, and $\boldsymbol{y}$ is the actual data, and so is the true distribution.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;K-L-divergence&quot;&gt;K-L divergence&lt;a class=&quot;anchor-link&quot; href=&quot;#K-L-divergence&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;The Kullback-Leibler (K-L) divergence is the number of &lt;em&gt;additional&lt;/em&gt; bits, on average, needed to encode an outcome distributed as $g(x)$ if we use the optimal encoding for $f(x)$. Using the above definitions for cross entropy and entropy we see that the K-L divergence is&lt;/p&gt;
&lt;p&gt;$\mathrm{D}_{KL}(g\mid \mid f) = \mathrm{H}(g, f) - \mathrm{H}(g) = -(\sum_{x}g(x)\log f(x)-\sum_{x}g(x)\log g(x))$.&lt;/p&gt;
&lt;p&gt;The K-L divergence is often described as a measure of the distance between distributions, and so the K-L divergence between the model and the data might seem like a more natural loss function than the cross-entropy.&lt;/p&gt;
&lt;p&gt;In our network learning problem, the K-L divergence is&lt;/p&gt;
&lt;p&gt;$-(\sum_{j=1}^{M} y_j \log{\hat{y}_j} - \sum_{j=1}^{M} y_j \log{y_j})$.&lt;/p&gt;
&lt;p&gt;What if we were to use the K-L divergence as the loss function? We can see that the $\sum_{j=1}^{M} y_j \log{y_j}$ term depends only on the (fixed) data, not on the likelihood $\hat{\boldsymbol{y}}$, and so not on the parameters of the model $\boldsymbol{\theta}$. In other words, the value of $\boldsymbol{\theta}$ that minimizes the Kullback-Leibler divergence is the same value that minimizes the cross entropy and the negative log likelihood.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;cell border-box-sizing text_cell rendered&quot;&gt;&lt;div class=&quot;inner_cell&quot;&gt;
&lt;div class=&quot;text_cell_render border-box-sizing rendered_html&quot;&gt;
&lt;h2 id=&quot;Multiple-observations&quot;&gt;Multiple observations&lt;a class=&quot;anchor-link&quot; href=&quot;#Multiple-observations&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;If we have $N$ independently sampled examples from a training data set, the joint likelihood of the data is just the product of the likelihoods of the individual examples. The joint likelihood is&lt;/p&gt;
&lt;p&gt;$\prod_{i=1}^{N}\prod_{j=1}^{M}{\hat{y}_{j}^{(i)}} ^ {y_{j}^{(i)}}$,&lt;/p&gt;
&lt;p&gt;where $y_j^{(i)}$ is the target or outcome of the $i$th example, and $\hat{y}_j^{(i)}$ is the likelihood of that outcome according to the model.&lt;/p&gt;
&lt;p&gt;The negative log likelihood is&lt;/p&gt;
&lt;p&gt;$-\sum_{i=1}^{N}\sum_{j=1}^{M} y_j^{(i)} \log{\hat{y}_j^{(i)}}$.&lt;/p&gt;
&lt;p&gt;One source of confusion for me is that I read in a few places &quot;the negative log likelihood is the same as the cross entropy&quot; without it having been specified whether they are talking about a per-example loss function or a batch loss function over a number of examples. As we saw above, the per-example negative log likelihood can indeed be interpreted as cross entropy. However, the negative log likelihood of a batch of data (which is just the sum of the negative log likelihoods of the individual examples) seems to me to be not a cross entropy, but a sum of cross entropies each based on a different model distribution (since the model is conditional on a different $\boldsymbol{x}^{(i)}$ for each $i$).&lt;/p&gt;
&lt;p&gt;Edit (19/05/17): I think I was wrong that the expression above isn't a cross entropy; it's the cross entropy between the distribution over the vector of outcomes for the batch of data and the probability distribution over the vector of outcomes given by our model, i.e., $\mathrm{p}(\boldsymbol{y}\mid \boldsymbol{X}, \boldsymbol{\theta})$, with each distribution being conditional on the batch of observed values $\boldsymbol{X}$.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name></name></author><summary type="html"></summary><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="http://www.awebb.info/images/blog_posts/cross_entropy_log_likelihood.png" /><media:content medium="image" url="http://www.awebb.info/images/blog_posts/cross_entropy_log_likelihood.png" xmlns:media="http://search.yahoo.com/mrss/" /></entry></feed>