<?xml version="1.0" encoding="utf-8"?><feed xmlns="http://www.w3.org/2005/Atom" ><generator uri="https://jekyllrb.com/" version="4.1.1">Jekyll</generator><link href="https://sylvaint.dev/feed.xml" rel="self" type="application/atom+xml" /><link href="https://sylvaint.dev/" rel="alternate" type="text/html" /><updated>2022-05-04T21:56:44-05:00</updated><id>https://sylvaint.dev/feed.xml</id><title type="html">AI quant musings</title><subtitle>My journey applying AI to quant trading.</subtitle><entry><title type="html">Breast Cancer CT Scan dataset with fastai</title><link href="https://sylvaint.dev/fastai/part%201%202022/vision%20model/2022/05/04/fastai_breast_cancer_ct.html" rel="alternate" type="text/html" title="Breast Cancer CT Scan dataset with fastai" /><published>2022-05-04T00:00:00-05:00</published><updated>2022-05-04T00:00:00-05:00</updated><id>https://sylvaint.dev/fastai/part%201%202022/vision%20model/2022/05/04/fastai_breast_cancer_ct</id><content type="html" xml:base="https://sylvaint.dev/fastai/part%201%202022/vision%20model/2022/05/04/fastai_breast_cancer_ct.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2022-05-04-fastai_breast_cancer_ct.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&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;Most of my experience with ML and Deep learning has been with tabular data and NLP.
Here is a basic vision model with the fastai library in the scope of Part 1 (2022) fastai Deep learning course.&lt;/p&gt;
&lt;p&gt;I am using the Breast Cancer CT dataset from Kaggle to train a model &lt;a href=&quot;https://www.kaggle.com/datasets/sabermalek/bcfpp&quot;&gt;https://www.kaggle.com/datasets/sabermalek/bcfpp&lt;/a&gt;
The dataset has 3 categorical labels:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;0 : Cancer&lt;/li&gt;
&lt;li&gt;1 : Benign&lt;/li&gt;
&lt;li&gt;2 : Normal&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;c1&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# import libraries&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;joblib&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;jlb&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;fastai.vision.all&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;o&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;c1&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# Read data&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;images&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;masks&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;jlb&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;load&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;../input/bcfpp/BCFPP.jlb&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# labels contains 3 classes (0 for Cancer, 1 for Benign and 2 for normal)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;images&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;uint8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;images&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# lets see what we got&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;s2&quot;&gt;&amp;quot;images: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;images&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;labels: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;masks: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;masks&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;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;images: (3600, 384, 256)
labels: (3600,)
masks: (3600, 384, 256)
&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;h4 id=&quot;We-have-3600-Breast-CT-scans-size-384-x-256-with-labels-and-a-mask&quot;&gt;We have 3600 Breast CT scans size 384 x 256 with labels and a mask&lt;a class=&quot;anchor-link&quot; href=&quot;#We-have-3600-Breast-CT-scans-size-384-x-256-with-labels-and-a-mask&quot;&gt; &lt;/a&gt;&lt;/h4&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;Lets-look-at-an-image&quot;&gt;Lets look at an image&lt;a class=&quot;anchor-link&quot; href=&quot;#Lets-look-at-an-image&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;im&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Image&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fromarray&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;images&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;im&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_thumb&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;384&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 output_execute_result&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;h3 id=&quot;And-the-corresponding-mask&quot;&gt;And the corresponding mask&lt;a class=&quot;anchor-link&quot; href=&quot;#And-the-corresponding-mask&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;im&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Image&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fromarray&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;uint8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;masks&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;im&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_thumb&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;384&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 output_execute_result&quot;&gt;
&lt;img src=&quot;data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAQAAAAGACAAAAABnqeNiAAACAklEQVR4nO3aMXLUMBQAUFl20nAILsIJMhyBDrqk4Ug0nC0FHdXOsBYFmewm46wFE31pwntdHM18fflLluxNCQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA+D9M10//nDr1I6UUHjqnUsrG9bmkrcvN5eB4Uzmum4ke188fOtyP+IiXb3P8AARXQL6//P9yFdOPk+Ahz8fdFsErQXTN7acXfUtiw1VkFzwAweFq6jt2EkQ/BocTOwBV9RZblANWQOxjYMABiDXgAFzvN3lF4z0F3vQ+oMt577LhpsBNcLzIgts/CKSUlppGryhmAObDXNky+iyUloggA079R+3XgPy+Pv/7aeSx+ke3pV6H7rVfA/4iq/AFIEVMga/VLe96VED7RfBQ2/DLt5bdeEn7KTD/qmtXlrVtR7a1nwJr3RbgR+6Sf8hGaB3vTeBJxFlgN8bP3O/jYEjky4eAPHX6LPgnekSQdfn+YvxpLmuXHdCDoNrL62HzRc/cZ+U7Ezf5po1ce2z9nnchLFKZPj2/9K5//sHyk6PPx97dSanv1+EBJkD4O8HzbWHHHwadCR6A5ZR1HvpFUTvLwwJwNUYBdLFMIW8iAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAIDWfgNEToCEbulnKgAAAABJRU5ErkJggg==&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;Not sure what to do with the mask data at this point so we will ignore it for now when training our model.&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;strong&gt;Lets look at the distribution of our data labels to see if we are dealing with an unbalanced dataset.&lt;/strong&gt;&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;p&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;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;labels&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;value_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;to_frame&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;labels&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;set_axis&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;count&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;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;rename&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;index&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;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;cancer&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;benign&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;s1&quot;&gt;&amp;#39;normal&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;/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;count&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;cancer&lt;/th&gt;
      &lt;td&gt;1200&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;normal&lt;/th&gt;
      &lt;td&gt;1200&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;benign&lt;/th&gt;
      &lt;td&gt;1200&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;p&gt;Perfectly balanced so no issue there.&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;DataBlock&quot;&gt;DataBlock&lt;a class=&quot;anchor-link&quot; href=&quot;#DataBlock&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;We have not covered DataBlock in depth yet and all the examples involve reading image files from disk.
The image data from the Breast CT scan dataset is in the form of a Numpy array.
We can use the DataBlock by defining functions for get_items, get_x and get_y.&lt;/p&gt;
&lt;p&gt;Not the most elegant solution but at this stage it will get us to a model quickly.&lt;/p&gt;
&lt;p&gt;I tried using lambda functions but I got and error with learn.export when I did that.&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;c1&quot;&gt;#&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# just return the item index for items&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;get_items&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;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# return image&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;get_x&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;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;images&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;c1&quot;&gt;# return mapped label&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;get_y&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;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&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;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;s2&quot;&gt;&amp;quot;cancer&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&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;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;s2&quot;&gt;&amp;quot;benign&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&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;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;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;normal&amp;quot;&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;#  Build DataBlock and keep 20% of our data for validation set&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;dls&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;DataBlock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;blocks&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;ImageBlock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;bp&quot;&gt;cls&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;PILImageBW&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;CategoryBlock&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt; 
    &lt;span class=&quot;n&quot;&gt;splitter&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;RandomSplitter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;valid_pct&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;seed&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;42&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;),&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;get_items&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_items&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;get_x&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_x&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;get_y&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_y&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;item_tfms&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Resize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;384&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;dataloaders&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&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;images&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;c1&quot;&gt;# look at a few images in our DataBlock&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;dls&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;show_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_n&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;/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 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;learn&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;vision_learner&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dls&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;resnet18&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;metrics&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;error_rate&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fine_tune&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;/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_stderr output_text&quot;&gt;
&lt;pre&gt;Downloading: &amp;#34;https://download.pytorch.org/models/resnet18-f37072fd.pth&amp;#34; to /root/.cache/torch/hub/checkpoints/resnet18-f37072fd.pth
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;

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


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

&lt;style&gt;
    /* Turns off some styling */
    progress {
        /* gets rid of default border in Firefox and Opera. */
        border: none;
        /* Needs to be in here for Safari polyfill so background images work as expected. */
        background-size: auto;
    }
    .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {
        background: #F44336;
    }
&lt;/style&gt;

&lt;/div&gt;

&lt;/div&gt;

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


&lt;div class=&quot;output_html rendered_html output_subarea &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;error_rate&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;1.176696&lt;/td&gt;
      &lt;td&gt;1.136764&lt;/td&gt;
      &lt;td&gt;0.404167&lt;/td&gt;
      &lt;td&gt;00:19&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;/div&gt;

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


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

&lt;style&gt;
    /* Turns off some styling */
    progress {
        /* gets rid of default border in Firefox and Opera. */
        border: none;
        /* Needs to be in here for Safari polyfill so background images work as expected. */
        background-size: auto;
    }
    .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {
        background: #F44336;
    }
&lt;/style&gt;

&lt;/div&gt;

&lt;/div&gt;

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


&lt;div class=&quot;output_html rendered_html output_subarea &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;error_rate&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;0.713224&lt;/td&gt;
      &lt;td&gt;0.594963&lt;/td&gt;
      &lt;td&gt;0.272222&lt;/td&gt;
      &lt;td&gt;00:16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;0.614766&lt;/td&gt;
      &lt;td&gt;0.535685&lt;/td&gt;
      &lt;td&gt;0.251389&lt;/td&gt;
      &lt;td&gt;00:15&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;0.540522&lt;/td&gt;
      &lt;td&gt;0.429647&lt;/td&gt;
      &lt;td&gt;0.209722&lt;/td&gt;
      &lt;td&gt;00:15&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;0.445284&lt;/td&gt;
      &lt;td&gt;0.406699&lt;/td&gt;
      &lt;td&gt;0.204167&lt;/td&gt;
      &lt;td&gt;00:15&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;0.368155&lt;/td&gt;
      &lt;td&gt;0.399672&lt;/td&gt;
      &lt;td&gt;0.181944&lt;/td&gt;
      &lt;td&gt;00:15&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;0.312639&lt;/td&gt;
      &lt;td&gt;0.393371&lt;/td&gt;
      &lt;td&gt;0.177778&lt;/td&gt;
      &lt;td&gt;00:15&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 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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;export&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;model.pkl&amp;#39;&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;interp&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ClassificationInterpretation&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;from_learner&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;learn&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;interp&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;plot_confusion_matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cmap&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Purples&amp;#39;&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 &quot;&gt;

&lt;style&gt;
    /* Turns off some styling */
    progress {
        /* gets rid of default border in Firefox and Opera. */
        border: none;
        /* Needs to be in here for Safari polyfill so background images work as expected. */
        background-size: auto;
    }
    .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {
        background: #F44336;
    }
&lt;/style&gt;

&lt;/div&gt;

&lt;/div&gt;

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


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

&lt;/div&gt;

&lt;/div&gt;

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


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

&lt;style&gt;
    /* Turns off some styling */
    progress {
        /* gets rid of default border in Firefox and Opera. */
        border: none;
        /* Needs to be in here for Safari polyfill so background images work as expected. */
        background-size: auto;
    }
    .progress-bar-interrupted, .progress-bar-interrupted::-webkit-progress-bar {
        background: #F44336;
    }
&lt;/style&gt;

&lt;/div&gt;

&lt;/div&gt;

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


&lt;div class=&quot;output_html rendered_html output_subarea &quot;&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;In this classification we are looking to optimize cancer recall.  Misclassifying cancer for benign or benign for cancer is not an issue as a biopsy would most likely be performed to see if cancer is actually present.
So the bad outcome would be our model predicting a normal scan when it was actually cancer.&lt;/p&gt;
&lt;p&gt;In our confusion matrix this was only the case for 2 scans !&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;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;percent of instances where model predicted normal when cancer was present: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;round&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;o&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;dls&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;valid_ds&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;100&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;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;/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;percent of instances where model predicted normal when cancer was present: 0.28%
&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;The model missed a cancer diagnosis in only 0.28% of the CT scans!  This is considering that the 68 times our model mislabelled cancer for benign it would have been caught with a biopsy.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name>Sylvain Thibault</name></author><category term="fastai" /><category term="part 1 2022" /><category term="vision model" /><summary type="html"></summary></entry><entry><title type="html">S3 partners short interest dataset initial analysis</title><link href="https://sylvaint.dev/datasets/s3%20partners/eda/2021/12/31/s3_data.html" rel="alternate" type="text/html" title="S3 partners short interest dataset initial analysis" /><published>2021-12-31T00:00:00-06:00</published><updated>2021-12-31T00:00:00-06:00</updated><id>https://sylvaint.dev/datasets/s3%20partners/eda/2021/12/31/s3_data</id><content type="html" xml:base="https://sylvaint.dev/datasets/s3%20partners/eda/2021/12/31/s3_data.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2021-12-31-s3_data.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&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;S3-partners-short-interest&quot;&gt;S3 partners short interest&lt;a class=&quot;anchor-link&quot; href=&quot;#S3-partners-short-interest&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;Short interest is usually measured by shares on loan.
Some brokers don't rely on borrowing shares as they have shares in inventory.&lt;/p&gt;
&lt;p&gt;eg russell 3000&lt;/p&gt;
&lt;p&gt;In their promotional presentation, S3 states:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stock borrowed data is 45% within 10% of actual reported&lt;/li&gt;
&lt;li&gt;S3 data is 85% within 10% of actual reported&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;em&gt;Common Short Float = shares shorted / shares available to trade&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Despite its widespread use, this calculation is flawed in two main ways:&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;US investors are only required to report short shares twice per month, leading to a short interest number being roughly ten days stale by the time it gets to investors
Float does not accurately represent shares available to trade on a daily basis
To combat these flaws, S3 provides a true daily shares shorted measure and calculates more accurate “tradeable shares” than the general definition for Float provides.&lt;/em&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;S3 points out that “what is missing [from the general definition for float] are the ‘synthetic longs’ that are created as a result of a short sale which, in some stocks, can be a very significant number.” The synthetic long is a result of a long shareholder lending out their shares, a short seller borrowing those shares, and a long buyer on the other side of the short sale now owning the shares. In this case, the long buyer on the other side of the short sale has increased the market’s potential tradable quantity of shares.
The interesting feature in the S3 data is the Squeeze Risk which we will look in depth.&lt;/em&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;S3-Data-Exploratory-Data-Analysis&quot;&gt;S3 Data Exploratory Data Analysis&lt;a class=&quot;anchor-link&quot; href=&quot;#S3-Data-Exploratory-Data-Analysis&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 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;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;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;seaborn&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sns&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;liberator&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;datetime&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;datetime&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;timedelta&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;pd&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_option&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;display.max_columns&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&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;pd&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set_option&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;display.max_colwidth&amp;#39;&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;/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;c1&quot;&gt;# S3 data for 2021 as of December 23rd US stock only&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us&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_csv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;df_s3_23dec21_us.csv&amp;#39;&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;p&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;Cusip&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;string&amp;quot;&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;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;s2&quot;&gt;&amp;quot;S3 short float mean: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;mean&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;.3f&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;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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;S3 short max: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;max&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&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;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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;S3 short median: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;median&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&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;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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;S3 short skew: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;skew&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;.3f&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;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;S3 short float mean: 0.035
S3 short max: 1.0
S3 short median: 0.0013
S3 short skew: 6.248
&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;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;iloc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;7&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;BBGID&lt;/th&gt;
      &lt;th&gt;Name&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;Utilization&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;symbol&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;FLWS US&lt;/td&gt;
      &lt;td&gt;1-800-FLOWERS.COM&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7146702.0&lt;/td&gt;
      &lt;td&gt;1.858143e+08&lt;/td&gt;
      &lt;td&gt;0.2628&lt;/td&gt;
      &lt;td&gt;34338966.0&lt;/td&gt;
      &lt;td&gt;0.2081&lt;/td&gt;
      &lt;td&gt;1010980.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.339198&lt;/td&gt;
      &lt;td&gt;10.152532&lt;/td&gt;
      &lt;td&gt;8.014981&lt;/td&gt;
      &lt;td&gt;72.5&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;FLWS&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;VCVCU US&lt;/td&gt;
      &lt;td&gt;10X Capital Venture Acquisition Corp...&lt;/td&gt;
      &lt;td&gt;0.83&lt;/td&gt;
      &lt;td&gt;0.53&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;22353.0&lt;/td&gt;
      &lt;td&gt;2.380595e+05&lt;/td&gt;
      &lt;td&gt;0.0011&lt;/td&gt;
      &lt;td&gt;19729035.0&lt;/td&gt;
      &lt;td&gt;0.0011&lt;/td&gt;
      &lt;td&gt;5906030.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;0.281057&lt;/td&gt;
      &lt;td&gt;0.064992&lt;/td&gt;
      &lt;td&gt;0.064992&lt;/td&gt;
      &lt;td&gt;5.0&lt;/td&gt;
      &lt;td&gt;5.0&lt;/td&gt;
      &lt;td&gt;VCVCU&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;TXG US&lt;/td&gt;
      &lt;td&gt;10X GENOMICS INC&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;960805.0&lt;/td&gt;
      &lt;td&gt;1.360500e+08&lt;/td&gt;
      &lt;td&gt;0.0157&lt;/td&gt;
      &lt;td&gt;62019955.0&lt;/td&gt;
      &lt;td&gt;0.0155&lt;/td&gt;
      &lt;td&gt;17396300.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;1.244221&lt;/td&gt;
      &lt;td&gt;1.140568&lt;/td&gt;
      &lt;td&gt;1.185829&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;TXG&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;YI US&lt;/td&gt;
      &lt;td&gt;111 INC&lt;/td&gt;
      &lt;td&gt;0.95&lt;/td&gt;
      &lt;td&gt;0.61&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;-4.3&lt;/td&gt;
      &lt;td&gt;59512.0&lt;/td&gt;
      &lt;td&gt;4.136084e+05&lt;/td&gt;
      &lt;td&gt;0.0013&lt;/td&gt;
      &lt;td&gt;46418902.0&lt;/td&gt;
      &lt;td&gt;0.0013&lt;/td&gt;
      &lt;td&gt;13848300.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;0.184862&lt;/td&gt;
      &lt;td&gt;0.379655&lt;/td&gt;
      &lt;td&gt;0.437930&lt;/td&gt;
      &lt;td&gt;5.0&lt;/td&gt;
      &lt;td&gt;5.0&lt;/td&gt;
      &lt;td&gt;YI&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;YSGG US&lt;/td&gt;
      &lt;td&gt;1399 Internet Technology Application...&lt;/td&gt;
      &lt;td&gt;3.58&lt;/td&gt;
      &lt;td&gt;2.53&lt;/td&gt;
      &lt;td&gt;3.75&lt;/td&gt;
      &lt;td&gt;1.5&lt;/td&gt;
      &lt;td&gt;398.0&lt;/td&gt;
      &lt;td&gt;2.208900e+02&lt;/td&gt;
      &lt;td&gt;0.0031&lt;/td&gt;
      &lt;td&gt;128398.0&lt;/td&gt;
      &lt;td&gt;0.0031&lt;/td&gt;
      &lt;td&gt;30322.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;3.289256&lt;/td&gt;
      &lt;td&gt;0.802419&lt;/td&gt;
      &lt;td&gt;1.922705&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;YSGG&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;ul&gt;
&lt;li&gt;Crowding: S3’s proprietary index score measuring the magnitude of shorting/covering activity relative to the security’s float, borrow capacity and financing rate.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Short Interest: Real-time short interest expressed in shares.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;ShortInterestNotional: ShortInterest * Price (USD)&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;ShortInterestPct: Real-time short interest as a percentage of equity float.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;S3Float:  The number of tradable shares including synthetic longs created by short selling.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;S3SIPctFloat: Real-time short interest projection divided by the S3 float.&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;IndicativeAvailability:   S3's projected available lendable quantity&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;Utilization:  S3's Utilization is defined as S3 Short Interest divided by Total Lendable supply&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;DaysToCover10Day: Liquidity measure = Short Interest / 10 day average ADTV&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;DaysToCover30Day: Liquidity measure = Short Interest / 30 day average ADTV&lt;/li&gt;
&lt;/ul&gt;
&lt;ul&gt;
&lt;li&gt;DaysToCover90Day: Liquidity measure = Short Interest / 90 day average ADTV&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;Finviz scan for tradable stock universe with volume &amp;gt; 500k, price &amp;gt; 10$ and ATR &amp;gt; 0.5&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;c1&quot;&gt;# average volume &amp;gt; 500k, price &amp;gt; 10$, ATR &amp;gt; 0.5&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_finviz&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_csv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;finviz_dec_23.csv&amp;#39;&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;df_finviz&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;No.&lt;/th&gt;
      &lt;th&gt;Ticker&lt;/th&gt;
      &lt;th&gt;Company&lt;/th&gt;
      &lt;th&gt;Sector&lt;/th&gt;
      &lt;th&gt;Industry&lt;/th&gt;
      &lt;th&gt;Country&lt;/th&gt;
      &lt;th&gt;Market Cap&lt;/th&gt;
      &lt;th&gt;P/E&lt;/th&gt;
      &lt;th&gt;Shares Float&lt;/th&gt;
      &lt;th&gt;Float Short&lt;/th&gt;
      &lt;th&gt;Short Ratio&lt;/th&gt;
      &lt;th&gt;Average True Range&lt;/th&gt;
      &lt;th&gt;Volatility (Week)&lt;/th&gt;
      &lt;th&gt;Volatility (Month)&lt;/th&gt;
      &lt;th&gt;Relative Strength Index (14)&lt;/th&gt;
      &lt;th&gt;Average Volume&lt;/th&gt;
      &lt;th&gt;Price&lt;/th&gt;
      &lt;th&gt;Change&lt;/th&gt;
      &lt;th&gt;Volume&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;1&lt;/td&gt;
      &lt;td&gt;A&lt;/td&gt;
      &lt;td&gt;Agilent Technologies, Inc.&lt;/td&gt;
      &lt;td&gt;Healthcare&lt;/td&gt;
      &lt;td&gt;Diagnostics &amp;amp; Research&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;47573.54&lt;/td&gt;
      &lt;td&gt;39.97&lt;/td&gt;
      &lt;td&gt;302.58&lt;/td&gt;
      &lt;td&gt;1.44%&lt;/td&gt;
      &lt;td&gt;2.78&lt;/td&gt;
      &lt;td&gt;4.13&lt;/td&gt;
      &lt;td&gt;2.22%&lt;/td&gt;
      &lt;td&gt;2.73%&lt;/td&gt;
      &lt;td&gt;55.64&lt;/td&gt;
      &lt;td&gt;1566.50&lt;/td&gt;
      &lt;td&gt;157.80&lt;/td&gt;
      &lt;td&gt;0.65%&lt;/td&gt;
      &lt;td&gt;1409105&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;AA&lt;/td&gt;
      &lt;td&gt;Alcoa Corporation&lt;/td&gt;
      &lt;td&gt;Basic Materials&lt;/td&gt;
      &lt;td&gt;Aluminum&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;10870.60&lt;/td&gt;
      &lt;td&gt;13.82&lt;/td&gt;
      &lt;td&gt;184.14&lt;/td&gt;
      &lt;td&gt;5.28%&lt;/td&gt;
      &lt;td&gt;1.13&lt;/td&gt;
      &lt;td&gt;2.79&lt;/td&gt;
      &lt;td&gt;5.31%&lt;/td&gt;
      &lt;td&gt;5.45%&lt;/td&gt;
      &lt;td&gt;71.62&lt;/td&gt;
      &lt;td&gt;8625.14&lt;/td&gt;
      &lt;td&gt;59.36&lt;/td&gt;
      &lt;td&gt;0.08%&lt;/td&gt;
      &lt;td&gt;7509823&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;AAL&lt;/td&gt;
      &lt;td&gt;American Airlines Group Inc.&lt;/td&gt;
      &lt;td&gt;Industrials&lt;/td&gt;
      &lt;td&gt;Airlines&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;11523.70&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;641.17&lt;/td&gt;
      &lt;td&gt;15.42%&lt;/td&gt;
      &lt;td&gt;2.84&lt;/td&gt;
      &lt;td&gt;0.92&lt;/td&gt;
      &lt;td&gt;5.21%&lt;/td&gt;
      &lt;td&gt;5.62%&lt;/td&gt;
      &lt;td&gt;51.22&lt;/td&gt;
      &lt;td&gt;34775.22&lt;/td&gt;
      &lt;td&gt;18.26&lt;/td&gt;
      &lt;td&gt;0.00%&lt;/td&gt;
      &lt;td&gt;32205886&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;AAP&lt;/td&gt;
      &lt;td&gt;Advance Auto Parts, Inc.&lt;/td&gt;
      &lt;td&gt;Consumer Cyclical&lt;/td&gt;
      &lt;td&gt;Specialty Retail&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;14867.93&lt;/td&gt;
      &lt;td&gt;23.49&lt;/td&gt;
      &lt;td&gt;62.08&lt;/td&gt;
      &lt;td&gt;4.89%&lt;/td&gt;
      &lt;td&gt;4.77&lt;/td&gt;
      &lt;td&gt;5.68&lt;/td&gt;
      &lt;td&gt;1.94%&lt;/td&gt;
      &lt;td&gt;2.36%&lt;/td&gt;
      &lt;td&gt;50.53&lt;/td&gt;
      &lt;td&gt;636.40&lt;/td&gt;
      &lt;td&gt;232.13&lt;/td&gt;
      &lt;td&gt;-0.28%&lt;/td&gt;
      &lt;td&gt;492798&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;AAPL&lt;/td&gt;
      &lt;td&gt;Apple Inc.&lt;/td&gt;
      &lt;td&gt;Technology&lt;/td&gt;
      &lt;td&gt;Consumer Electronics&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;2911047.36&lt;/td&gt;
      &lt;td&gt;31.44&lt;/td&gt;
      &lt;td&gt;16394.79&lt;/td&gt;
      &lt;td&gt;0.69%&lt;/td&gt;
      &lt;td&gt;1.25&lt;/td&gt;
      &lt;td&gt;4.74&lt;/td&gt;
      &lt;td&gt;1.91%&lt;/td&gt;
      &lt;td&gt;2.78%&lt;/td&gt;
      &lt;td&gt;62.88&lt;/td&gt;
      &lt;td&gt;89972.33&lt;/td&gt;
      &lt;td&gt;176.28&lt;/td&gt;
      &lt;td&gt;0.36%&lt;/td&gt;
      &lt;td&gt;68138164&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 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;# 1294 stocks&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_finviz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;(1294, 19)&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;Lets extract S3 data for december 23rd to compare with the Finviz data for that day&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;c1&quot;&gt;# extract s3 data for dec 23, the day of our finviz screen&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_dec_23&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;timestamp&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;str&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;startswith&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;2021-12-23&amp;#39;&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;c1&quot;&gt;# filter s3 data for our target stocks from finviz&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_dec23_filtered&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_dec_23&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_dec_23&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbol&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;isin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_finviz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Ticker&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_dec23_filtered&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;_seq&lt;/th&gt;
      &lt;th&gt;timestamp&lt;/th&gt;
      &lt;th&gt;muts&lt;/th&gt;
      &lt;th&gt;Business Date&lt;/th&gt;
      &lt;th&gt;Sedol&lt;/th&gt;
      &lt;th&gt;ISIN&lt;/th&gt;
      &lt;th&gt;Cusip&lt;/th&gt;
      &lt;th&gt;BBGID&lt;/th&gt;
      &lt;th&gt;Name&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;Utilization&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;symbol&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;4809929&lt;/th&gt;
      &lt;td&gt;13&lt;/td&gt;
      &lt;td&gt;2021-12-23 00:00:00.000&lt;/td&gt;
      &lt;td&gt;1640235600000000&lt;/td&gt;
      &lt;td&gt;12/23/2021&lt;/td&gt;
      &lt;td&gt;2444123&lt;/td&gt;
      &lt;td&gt;US68243Q1067&lt;/td&gt;
      &lt;td&gt;&amp;lt;NA&amp;gt;&lt;/td&gt;
      &lt;td&gt;FLWS US&lt;/td&gt;
      &lt;td&gt;1-800-FLOWERS.COM&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.44&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;4525039.0&lt;/td&gt;
      &lt;td&gt;1.007274e+08&lt;/td&gt;
      &lt;td&gt;0.1608&lt;/td&gt;
      &lt;td&gt;32668564.0&lt;/td&gt;
      &lt;td&gt;0.1385&lt;/td&gt;
      &lt;td&gt;9044225.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;4.17&lt;/td&gt;
      &lt;td&gt;6.81&lt;/td&gt;
      &lt;td&gt;8.86&lt;/td&gt;
      &lt;td&gt;52.5&lt;/td&gt;
      &lt;td&gt;32.5&lt;/td&gt;
      &lt;td&gt;FLWS&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4809933&lt;/th&gt;
      &lt;td&gt;18&lt;/td&gt;
      &lt;td&gt;2021-12-23 00:00:00.000&lt;/td&gt;
      &lt;td&gt;1640235600000000&lt;/td&gt;
      &lt;td&gt;12/23/2021&lt;/td&gt;
      &lt;td&gt;BKS3RS7&lt;/td&gt;
      &lt;td&gt;US88025U1097&lt;/td&gt;
      &lt;td&gt;&amp;lt;NA&amp;gt;&lt;/td&gt;
      &lt;td&gt;TXG US&lt;/td&gt;
      &lt;td&gt;10X GENOMICS INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;3119063.0&lt;/td&gt;
      &lt;td&gt;4.563813e+08&lt;/td&gt;
      &lt;td&gt;0.0378&lt;/td&gt;
      &lt;td&gt;85584279.0&lt;/td&gt;
      &lt;td&gt;0.0364&lt;/td&gt;
      &lt;td&gt;32485436.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;5.04&lt;/td&gt;
      &lt;td&gt;3.79&lt;/td&gt;
      &lt;td&gt;4.62&lt;/td&gt;
      &lt;td&gt;25.0&lt;/td&gt;
      &lt;td&gt;35.0&lt;/td&gt;
      &lt;td&gt;TXG&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4809947&lt;/th&gt;
      &lt;td&gt;37&lt;/td&gt;
      &lt;td&gt;2021-12-23 00:00:00.000&lt;/td&gt;
      &lt;td&gt;1640235600000000&lt;/td&gt;
      &lt;td&gt;12/23/2021&lt;/td&gt;
      &lt;td&gt;BKMG1N5&lt;/td&gt;
      &lt;td&gt;US68269G1076&lt;/td&gt;
      &lt;td&gt;&amp;lt;NA&amp;gt;&lt;/td&gt;
      &lt;td&gt;ONEM US&lt;/td&gt;
      &lt;td&gt;1LIFE HEALTHCARE INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.32&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;11572770.0&lt;/td&gt;
      &lt;td&gt;1.980101e+08&lt;/td&gt;
      &lt;td&gt;0.0817&lt;/td&gt;
      &lt;td&gt;153159369.0&lt;/td&gt;
      &lt;td&gt;0.0756&lt;/td&gt;
      &lt;td&gt;42193022.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;4.41&lt;/td&gt;
      &lt;td&gt;4.44&lt;/td&gt;
      &lt;td&gt;5.86&lt;/td&gt;
      &lt;td&gt;32.5&lt;/td&gt;
      &lt;td&gt;22.5&lt;/td&gt;
      &lt;td&gt;ONEM&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4809953&lt;/th&gt;
      &lt;td&gt;48&lt;/td&gt;
      &lt;td&gt;2021-12-23 00:00:00.000&lt;/td&gt;
      &lt;td&gt;1640235600000000&lt;/td&gt;
      &lt;td&gt;12/23/2021&lt;/td&gt;
      &lt;td&gt;2341439&lt;/td&gt;
      &lt;td&gt;US3208671046&lt;/td&gt;
      &lt;td&gt;&amp;lt;NA&amp;gt;&lt;/td&gt;
      &lt;td&gt;FMBI US&lt;/td&gt;
      &lt;td&gt;1ST MIDWEST BANCORP&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;2078927.0&lt;/td&gt;
      &lt;td&gt;4.137065e+07&lt;/td&gt;
      &lt;td&gt;0.0184&lt;/td&gt;
      &lt;td&gt;114859045.0&lt;/td&gt;
      &lt;td&gt;0.0181&lt;/td&gt;
      &lt;td&gt;59276849.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;2.40&lt;/td&gt;
      &lt;td&gt;3.23&lt;/td&gt;
      &lt;td&gt;3.98&lt;/td&gt;
      &lt;td&gt;12.5&lt;/td&gt;
      &lt;td&gt;12.5&lt;/td&gt;
      &lt;td&gt;FMBI&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4809969&lt;/th&gt;
      &lt;td&gt;73&lt;/td&gt;
      &lt;td&gt;2021-12-23 00:00:00.000&lt;/td&gt;
      &lt;td&gt;1640235600000000&lt;/td&gt;
      &lt;td&gt;12/23/2021&lt;/td&gt;
      &lt;td&gt;BMTXV88&lt;/td&gt;
      &lt;td&gt;US9013841070&lt;/td&gt;
      &lt;td&gt;&amp;lt;NA&amp;gt;&lt;/td&gt;
      &lt;td&gt;TSVT US&lt;/td&gt;
      &lt;td&gt;2seventy Bio Inc.&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.31&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;924742.0&lt;/td&gt;
      &lt;td&gt;2.906464e+07&lt;/td&gt;
      &lt;td&gt;0.0405&lt;/td&gt;
      &lt;td&gt;23784666.0&lt;/td&gt;
      &lt;td&gt;0.0389&lt;/td&gt;
      &lt;td&gt;8079652.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;1.46&lt;/td&gt;
      &lt;td&gt;1.77&lt;/td&gt;
      &lt;td&gt;1.75&lt;/td&gt;
      &lt;td&gt;12.5&lt;/td&gt;
      &lt;td&gt;22.5&lt;/td&gt;
      &lt;td&gt;TSVT&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;p&gt;Top 10 stocks by S3 Squeeze Risk for December 23&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;c1&quot;&gt;# top 10 s3 for squeeze risk on december 23&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;s3_top10&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_dec23_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nlargest&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;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Crowded Score&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;s3_top10&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;symbol&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;4812347&lt;/th&gt;
      &lt;td&gt;BFRI&lt;/td&gt;
      &lt;td&gt;0.8828&lt;/td&gt;
      &lt;td&gt;0.4689&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4814459&lt;/th&gt;
      &lt;td&gt;CRTX&lt;/td&gt;
      &lt;td&gt;0.5510&lt;/td&gt;
      &lt;td&gt;0.3553&lt;/td&gt;
      &lt;td&gt;85.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4818535&lt;/th&gt;
      &lt;td&gt;HRTX&lt;/td&gt;
      &lt;td&gt;0.3298&lt;/td&gt;
      &lt;td&gt;0.2480&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4819384&lt;/th&gt;
      &lt;td&gt;ICPT&lt;/td&gt;
      &lt;td&gt;0.3583&lt;/td&gt;
      &lt;td&gt;0.2638&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4824790&lt;/th&gt;
      &lt;td&gt;PRLD&lt;/td&gt;
      &lt;td&gt;0.3444&lt;/td&gt;
      &lt;td&gt;0.2562&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4811269&lt;/th&gt;
      &lt;td&gt;ARCH&lt;/td&gt;
      &lt;td&gt;0.2729&lt;/td&gt;
      &lt;td&gt;0.2144&lt;/td&gt;
      &lt;td&gt;75.0&lt;/td&gt;
      &lt;td&gt;95.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4817755&lt;/th&gt;
      &lt;td&gt;GOGO&lt;/td&gt;
      &lt;td&gt;0.3251&lt;/td&gt;
      &lt;td&gt;0.2453&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;92.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4825582&lt;/th&gt;
      &lt;td&gt;RLAY&lt;/td&gt;
      &lt;td&gt;0.1957&lt;/td&gt;
      &lt;td&gt;0.1637&lt;/td&gt;
      &lt;td&gt;72.5&lt;/td&gt;
      &lt;td&gt;92.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4820441&lt;/th&gt;
      &lt;td&gt;JAMF&lt;/td&gt;
      &lt;td&gt;0.2026&lt;/td&gt;
      &lt;td&gt;0.1685&lt;/td&gt;
      &lt;td&gt;60.0&lt;/td&gt;
      &lt;td&gt;90.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4827953&lt;/th&gt;
      &lt;td&gt;TTCF&lt;/td&gt;
      &lt;td&gt;0.3294&lt;/td&gt;
      &lt;td&gt;0.2478&lt;/td&gt;
      &lt;td&gt;90.0&lt;/td&gt;
      &lt;td&gt;90.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 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;# add new column &amp;#39;fshortn&amp;#39; with Float short as a float&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_finviz&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;fshortn&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;df_finviz&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Float Short&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;str&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;replace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;%&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&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;astype&lt;/span&gt;&lt;span class=&quot;p&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;/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;c1&quot;&gt;# top 20 finviz Float Short&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;finviz_top20&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_finviz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nlargest&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;s1&quot;&gt;&amp;#39;fshortn&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Ticker&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Shares Float&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Float Short&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;finviz_top20&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;Ticker&lt;/th&gt;
      &lt;th&gt;Shares Float&lt;/th&gt;
      &lt;th&gt;Float Short&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;150&lt;/th&gt;
      &lt;td&gt;BFRI&lt;/td&gt;
      &lt;td&gt;3.60&lt;/td&gt;
      &lt;td&gt;84.91%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;299&lt;/th&gt;
      &lt;td&gt;CRTX&lt;/td&gt;
      &lt;td&gt;20.02&lt;/td&gt;
      &lt;td&gt;45.87%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;687&lt;/th&gt;
      &lt;td&gt;LGVN&lt;/td&gt;
      &lt;td&gt;2.91&lt;/td&gt;
      &lt;td&gt;42.40%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1152&lt;/th&gt;
      &lt;td&gt;TTCF&lt;/td&gt;
      &lt;td&gt;41.42&lt;/td&gt;
      &lt;td&gt;39.05%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;173&lt;/th&gt;
      &lt;td&gt;BLNK&lt;/td&gt;
      &lt;td&gt;36.34&lt;/td&gt;
      &lt;td&gt;34.35%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;601&lt;/th&gt;
      &lt;td&gt;ICPT&lt;/td&gt;
      &lt;td&gt;24.38&lt;/td&gt;
      &lt;td&gt;34.23%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;693&lt;/th&gt;
      &lt;td&gt;LMND&lt;/td&gt;
      &lt;td&gt;39.98&lt;/td&gt;
      &lt;td&gt;34.01%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;201&lt;/th&gt;
      &lt;td&gt;BYND&lt;/td&gt;
      &lt;td&gt;56.50&lt;/td&gt;
      &lt;td&gt;33.96%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;584&lt;/th&gt;
      &lt;td&gt;HRTX&lt;/td&gt;
      &lt;td&gt;101.77&lt;/td&gt;
      &lt;td&gt;30.89%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;152&lt;/th&gt;
      &lt;td&gt;BGFV&lt;/td&gt;
      &lt;td&gt;20.86&lt;/td&gt;
      &lt;td&gt;27.91%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1002&lt;/th&gt;
      &lt;td&gt;SAVA&lt;/td&gt;
      &lt;td&gt;37.46&lt;/td&gt;
      &lt;td&gt;27.35%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;94&lt;/th&gt;
      &lt;td&gt;ARCH&lt;/td&gt;
      &lt;td&gt;14.99&lt;/td&gt;
      &lt;td&gt;26.96%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;360&lt;/th&gt;
      &lt;td&gt;DMTK&lt;/td&gt;
      &lt;td&gt;18.80&lt;/td&gt;
      &lt;td&gt;25.35%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;492&lt;/th&gt;
      &lt;td&gt;FSR&lt;/td&gt;
      &lt;td&gt;157.79&lt;/td&gt;
      &lt;td&gt;24.81%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1079&lt;/th&gt;
      &lt;td&gt;STAR&lt;/td&gt;
      &lt;td&gt;68.68&lt;/td&gt;
      &lt;td&gt;23.72%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;796&lt;/th&gt;
      &lt;td&gt;NKLA&lt;/td&gt;
      &lt;td&gt;218.81&lt;/td&gt;
      &lt;td&gt;23.41%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;543&lt;/th&gt;
      &lt;td&gt;GTHX&lt;/td&gt;
      &lt;td&gt;38.72&lt;/td&gt;
      &lt;td&gt;23.33%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;948&lt;/th&gt;
      &lt;td&gt;RAD&lt;/td&gt;
      &lt;td&gt;52.62&lt;/td&gt;
      &lt;td&gt;23.22%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;973&lt;/th&gt;
      &lt;td&gt;RLAY&lt;/td&gt;
      &lt;td&gt;61.35&lt;/td&gt;
      &lt;td&gt;22.48%&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1230&lt;/th&gt;
      &lt;td&gt;W&lt;/td&gt;
      &lt;td&gt;72.17&lt;/td&gt;
      &lt;td&gt;22.32%&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 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;# function to get common elements in 2 lists&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;Intersection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lst1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lst2&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;nb&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lst1&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;intersection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lst2&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;How many of our top 10 Squeeze Risk stocks are caught with a Finviz top 20 short float for December 23?&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;c1&quot;&gt;# see what symbols from top 10 float short in S3 are in finviz top 20&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Intersection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;s3_top10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbol&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;finviz_top20&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Ticker&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;#39;ARCH&amp;#39;, &amp;#39;BFRI&amp;#39;, &amp;#39;CRTX&amp;#39;, &amp;#39;HRTX&amp;#39;, &amp;#39;ICPT&amp;#39;, &amp;#39;RLAY&amp;#39;, &amp;#39;TTCF&amp;#39;}&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;The top 20 float short stocks from finviz catch 7/10 of the top Squeeze Risk S3 stocks.&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;c1&quot;&gt;# top 10 s3 for Short Interest Pct on december 23&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;s3_SIP_top10&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_dec23_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nlargest&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;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Crowded Score&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;s3_SIP_top10&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;symbol&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;4812347&lt;/th&gt;
      &lt;td&gt;BFRI&lt;/td&gt;
      &lt;td&gt;0.8828&lt;/td&gt;
      &lt;td&gt;0.4689&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4814459&lt;/th&gt;
      &lt;td&gt;CRTX&lt;/td&gt;
      &lt;td&gt;0.5510&lt;/td&gt;
      &lt;td&gt;0.3553&lt;/td&gt;
      &lt;td&gt;85.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4821599&lt;/th&gt;
      &lt;td&gt;LGVN&lt;/td&gt;
      &lt;td&gt;0.3869&lt;/td&gt;
      &lt;td&gt;0.2789&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;60.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4813317&lt;/th&gt;
      &lt;td&gt;SAVA&lt;/td&gt;
      &lt;td&gt;0.3729&lt;/td&gt;
      &lt;td&gt;0.2716&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;60.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4811926&lt;/th&gt;
      &lt;td&gt;BKKT&lt;/td&gt;
      &lt;td&gt;0.3609&lt;/td&gt;
      &lt;td&gt;0.2652&lt;/td&gt;
      &lt;td&gt;85.0&lt;/td&gt;
      &lt;td&gt;25.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4819384&lt;/th&gt;
      &lt;td&gt;ICPT&lt;/td&gt;
      &lt;td&gt;0.3583&lt;/td&gt;
      &lt;td&gt;0.2638&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4812522&lt;/th&gt;
      &lt;td&gt;BLNK&lt;/td&gt;
      &lt;td&gt;0.3522&lt;/td&gt;
      &lt;td&gt;0.2605&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;50.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4824790&lt;/th&gt;
      &lt;td&gt;PRLD&lt;/td&gt;
      &lt;td&gt;0.3444&lt;/td&gt;
      &lt;td&gt;0.2562&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4821303&lt;/th&gt;
      &lt;td&gt;LMND&lt;/td&gt;
      &lt;td&gt;0.3427&lt;/td&gt;
      &lt;td&gt;0.2552&lt;/td&gt;
      &lt;td&gt;87.5&lt;/td&gt;
      &lt;td&gt;87.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4818535&lt;/th&gt;
      &lt;td&gt;HRTX&lt;/td&gt;
      &lt;td&gt;0.3298&lt;/td&gt;
      &lt;td&gt;0.2480&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;100.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;p&gt;Looking at the short interest values, we can see that some stocks with similar short float value have very different Squeeze Risk.  So the proprietary Squeeze Risk data has different information in it.&lt;/p&gt;
&lt;p&gt;How many top 10 S3 short float value do we catch with the finviz top 20 ?&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;c1&quot;&gt;# see what symbols from top 10 float short in S3 are in finviz top 20&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;Intersection&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;s3_SIP_top10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbol&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;finviz_top20&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Ticker&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;#39;BFRI&amp;#39;, &amp;#39;BLNK&amp;#39;, &amp;#39;CRTX&amp;#39;, &amp;#39;HRTX&amp;#39;, &amp;#39;ICPT&amp;#39;, &amp;#39;LGVN&amp;#39;, &amp;#39;LMND&amp;#39;, &amp;#39;SAVA&amp;#39;}&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;The top 20 float short stocks from finviz for dec 23 catch 8/10 of the top Short Interest Pct S3 stocks.&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;c1&quot;&gt;# lets merge finviz data our S3 data&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;merge_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;merge&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_finviz&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_dec23_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]],&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;left_on&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Ticker&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;right_on&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;merge_df&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;No.&lt;/th&gt;
      &lt;th&gt;Ticker&lt;/th&gt;
      &lt;th&gt;Company&lt;/th&gt;
      &lt;th&gt;Sector&lt;/th&gt;
      &lt;th&gt;Industry&lt;/th&gt;
      &lt;th&gt;Country&lt;/th&gt;
      &lt;th&gt;Market Cap&lt;/th&gt;
      &lt;th&gt;P/E&lt;/th&gt;
      &lt;th&gt;Shares Float&lt;/th&gt;
      &lt;th&gt;Float Short&lt;/th&gt;
      &lt;th&gt;Short Ratio&lt;/th&gt;
      &lt;th&gt;Average True Range&lt;/th&gt;
      &lt;th&gt;Volatility (Week)&lt;/th&gt;
      &lt;th&gt;Volatility (Month)&lt;/th&gt;
      &lt;th&gt;Relative Strength Index (14)&lt;/th&gt;
      &lt;th&gt;Average Volume&lt;/th&gt;
      &lt;th&gt;Price&lt;/th&gt;
      &lt;th&gt;Change&lt;/th&gt;
      &lt;th&gt;Volume&lt;/th&gt;
      &lt;th&gt;fshortn&lt;/th&gt;
      &lt;th&gt;symbol&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&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;1&lt;/td&gt;
      &lt;td&gt;A&lt;/td&gt;
      &lt;td&gt;Agilent Technologies, Inc.&lt;/td&gt;
      &lt;td&gt;Healthcare&lt;/td&gt;
      &lt;td&gt;Diagnostics &amp;amp; Research&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;47573.54&lt;/td&gt;
      &lt;td&gt;39.97&lt;/td&gt;
      &lt;td&gt;302.58&lt;/td&gt;
      &lt;td&gt;1.44%&lt;/td&gt;
      &lt;td&gt;2.78&lt;/td&gt;
      &lt;td&gt;4.13&lt;/td&gt;
      &lt;td&gt;2.22%&lt;/td&gt;
      &lt;td&gt;2.73%&lt;/td&gt;
      &lt;td&gt;55.64&lt;/td&gt;
      &lt;td&gt;1566.50&lt;/td&gt;
      &lt;td&gt;157.80&lt;/td&gt;
      &lt;td&gt;0.65%&lt;/td&gt;
      &lt;td&gt;1409105&lt;/td&gt;
      &lt;td&gt;1.44&lt;/td&gt;
      &lt;td&gt;A&lt;/td&gt;
      &lt;td&gt;0.0151&lt;/td&gt;
      &lt;td&gt;0.0148&lt;/td&gt;
      &lt;td&gt;22.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;AA&lt;/td&gt;
      &lt;td&gt;Alcoa Corporation&lt;/td&gt;
      &lt;td&gt;Basic Materials&lt;/td&gt;
      &lt;td&gt;Aluminum&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;10870.60&lt;/td&gt;
      &lt;td&gt;13.82&lt;/td&gt;
      &lt;td&gt;184.14&lt;/td&gt;
      &lt;td&gt;5.28%&lt;/td&gt;
      &lt;td&gt;1.13&lt;/td&gt;
      &lt;td&gt;2.79&lt;/td&gt;
      &lt;td&gt;5.31%&lt;/td&gt;
      &lt;td&gt;5.45%&lt;/td&gt;
      &lt;td&gt;71.62&lt;/td&gt;
      &lt;td&gt;8625.14&lt;/td&gt;
      &lt;td&gt;59.36&lt;/td&gt;
      &lt;td&gt;0.08%&lt;/td&gt;
      &lt;td&gt;7509823&lt;/td&gt;
      &lt;td&gt;5.28&lt;/td&gt;
      &lt;td&gt;AA&lt;/td&gt;
      &lt;td&gt;0.0538&lt;/td&gt;
      &lt;td&gt;0.0511&lt;/td&gt;
      &lt;td&gt;57.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;AAL&lt;/td&gt;
      &lt;td&gt;American Airlines Group Inc.&lt;/td&gt;
      &lt;td&gt;Industrials&lt;/td&gt;
      &lt;td&gt;Airlines&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;11523.70&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;641.17&lt;/td&gt;
      &lt;td&gt;15.42%&lt;/td&gt;
      &lt;td&gt;2.84&lt;/td&gt;
      &lt;td&gt;0.92&lt;/td&gt;
      &lt;td&gt;5.21%&lt;/td&gt;
      &lt;td&gt;5.62%&lt;/td&gt;
      &lt;td&gt;51.22&lt;/td&gt;
      &lt;td&gt;34775.22&lt;/td&gt;
      &lt;td&gt;18.26&lt;/td&gt;
      &lt;td&gt;0.00%&lt;/td&gt;
      &lt;td&gt;32205886&lt;/td&gt;
      &lt;td&gt;15.42&lt;/td&gt;
      &lt;td&gt;AAL&lt;/td&gt;
      &lt;td&gt;0.1722&lt;/td&gt;
      &lt;td&gt;0.1469&lt;/td&gt;
      &lt;td&gt;67.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;AAP&lt;/td&gt;
      &lt;td&gt;Advance Auto Parts, Inc.&lt;/td&gt;
      &lt;td&gt;Consumer Cyclical&lt;/td&gt;
      &lt;td&gt;Specialty Retail&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;14867.93&lt;/td&gt;
      &lt;td&gt;23.49&lt;/td&gt;
      &lt;td&gt;62.08&lt;/td&gt;
      &lt;td&gt;4.89%&lt;/td&gt;
      &lt;td&gt;4.77&lt;/td&gt;
      &lt;td&gt;5.68&lt;/td&gt;
      &lt;td&gt;1.94%&lt;/td&gt;
      &lt;td&gt;2.36%&lt;/td&gt;
      &lt;td&gt;50.53&lt;/td&gt;
      &lt;td&gt;636.40&lt;/td&gt;
      &lt;td&gt;232.13&lt;/td&gt;
      &lt;td&gt;-0.28%&lt;/td&gt;
      &lt;td&gt;492798&lt;/td&gt;
      &lt;td&gt;4.89&lt;/td&gt;
      &lt;td&gt;AAP&lt;/td&gt;
      &lt;td&gt;0.0512&lt;/td&gt;
      &lt;td&gt;0.0487&lt;/td&gt;
      &lt;td&gt;32.5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;AAPL&lt;/td&gt;
      &lt;td&gt;Apple Inc.&lt;/td&gt;
      &lt;td&gt;Technology&lt;/td&gt;
      &lt;td&gt;Consumer Electronics&lt;/td&gt;
      &lt;td&gt;USA&lt;/td&gt;
      &lt;td&gt;2911047.36&lt;/td&gt;
      &lt;td&gt;31.44&lt;/td&gt;
      &lt;td&gt;16394.79&lt;/td&gt;
      &lt;td&gt;0.69%&lt;/td&gt;
      &lt;td&gt;1.25&lt;/td&gt;
      &lt;td&gt;4.74&lt;/td&gt;
      &lt;td&gt;1.91%&lt;/td&gt;
      &lt;td&gt;2.78%&lt;/td&gt;
      &lt;td&gt;62.88&lt;/td&gt;
      &lt;td&gt;89972.33&lt;/td&gt;
      &lt;td&gt;176.28&lt;/td&gt;
      &lt;td&gt;0.36%&lt;/td&gt;
      &lt;td&gt;68138164&lt;/td&gt;
      &lt;td&gt;0.69&lt;/td&gt;
      &lt;td&gt;AAPL&lt;/td&gt;
      &lt;td&gt;0.0070&lt;/td&gt;
      &lt;td&gt;0.0070&lt;/td&gt;
      &lt;td&gt;27.5&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;p&gt;Lets see how correlated S3 short float data is the Finviz equivalent&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;c1&quot;&gt;# Scatter plot of finviz Float Short versus S3 Squeeze Risk&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sns&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rc&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;figure.figsize&amp;#39;&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;mi&quot;&gt;8&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)})&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sns&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatterplot&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;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;fshortn&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;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;mi&quot;&gt;100&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;Finviz Short Float&amp;quot;&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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YAQwAAAAg9GGAkCbGTRokNLT02U2n/3/dhdffLF+9atfKTMzU6+++qoSEhKa/bn/9V//pWnTpmns2LFNer3L5dKyZcv06aefymQyyev1atq0aZo/f75MJpN+8pOf6IYbbmjVre6HDx/Wk08+qaeffrrec08//bRee+019ezZ0+/7S5Ys0aZNm3T69Gk9/PDDLbruzp079X//93/65S9/2aL3A+gYCGAA2tSf//xnXxfz2tasWdPiz/zVr37V7DEcOXJEq1evVkREhEpLS3XTTTepW7duysrKavE4ajt27JgOHjzY4PNXXnllwJC1adOmVl13//79XeKcPCDcEcAAGGLQoEHasmWLNm3apA0bNshsNisnJ0dRUVFaunSpzGaz5syZo08//VSRkZFyu92aMGGC/vSnP+nRRx/VDTfcIIvFomeeecb3mbm5uZo4caL+53/+x+9a+fn5crlccjqdioiIUHx8vJ588kl5PB7faz766CO9/PLLKigo0JgxY7RkyRKZzWZ9+OGHeuaZZ+TxeBQbG6tf/OIXGjZsmJ5++mnt2LFDJ0+e1MCBA7Vr1y7l5eXptttu08svv9yi38m3336rX/7ylyoqKpLJZNKtt96qa665Rh6PR48//ri++uor2e12eb1eLVmyROecc46WL1+u0tJS/eIXv9Cvf/3rlk0GgHZHAAPQpm666Sa/Lcg//vGPvnPfanz++edau3atevXqpccee0x/+MMftHTpUg0cOFAbN27UlClTtHnzZvXp00dpaWm+92VkZCgjI0OStHHjRv3617/WokWL6o3hlltu0d13363LLrtMw4cP1yWXXKLJkyfrwgsv9L3GbrdrxYoVcjqdysjI0BdffKFu3brpkUce0YoVK9S3b19t2bJFd999t9avXy9JOnr0qNauXauIiAht3bpVjz32WIPha926ddq+fbvf2O+9917f46qqKt111126//77NWnSJOXl5WnWrFnq37+/JOnkyZNauXKlzGaz/vCHP+jFF1/UCy+8oAULFuj9998nfAGdHAEMQJtqaAuytosuuki9evWSJF144YXasGGDJOm6667T6tWrNWXKFL311luaPXt2wPfv2LFDjz76qF555RX16NGj3vO9evXSW2+9pf3792vr1q3aunWrsrKy9MADD+iGG26QVL1FaLFYFB0drfPOO0+FhYX65ptvdNlll6lv376S5DsUevfu3ZKkESNGKCKiaf/ZbGgLssahQ4fkcDg0adIkSdXHoU2aNEmffvqpFixYoMTERK1YsUKHDx/W1q1bFRsb26TrAugcuAsSgOGioqJ8X9cUyUvS1KlT9dVXX+nAgQP6/PPPAxbJHzx4UPfdd5/+53/+x291rLYnn3xSBw8e1IABA3TDDTdo+fLlWrJkid544w3fa2oHqZoxeDwemUwmv8/yer2qqqqSJMXExLT8h67D7XY3eK1NmzZp/vz5kqQf//jHuv7669vsugA6BgIYgA7DZrNp2rRpeuCBBzRp0iRFR0f7PZ+fn6877rhD999/v0aPHt3g55w6dUpPPfWUKioqJFUHm2+//dZvCzKQMWPGaPPmzTp8+LAkacuWLTp+/LiGDx9e77UWi0Uul6u5P6LPBRdcoIiICH3wwQeSpLy8PL3//vsaO3as/vnPf+ryyy/X3LlzdfHFF+vDDz+U2+32XbcmEALovAhgADqUWbNmaefOnZo1a1a9555++mkVFhbqz3/+szIzM5WZmak77rij3useeeQRpaam6uqrr9a0adM0ZcoUlZaWNtr6YcCAAXrkkUd077336qqrrtJvf/tbvfDCC4qPjw/4WpvNpuuuu863gtccVqtVzz33nP7yl79o+vTpuuWWW3TPPffosssu05w5c/TZZ59p+vTpmjFjhvr27asjR47I4/FoxIgROnz4sF89GYDOx+RtyX85AAAA0GKsgAEAABiMAAYAAGAwAhgAAIDBCGAAAAAGI4ABAAAYjAAGAABgMAIYAACAwf4/DcHzXt3tJ4UAAAAASUVORK5CYII=&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;The S3 SIP percentage float values look to be highly correlated with the Finviz Short Float values and would not add anything to a model.  This is for one day but this was done for about 20 days with the same results.&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;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;s2&quot;&gt;&amp;quot;correlation between S3 and Finviz short float: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;corr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;fshortn&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;.3f&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;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;correlation between S3 and Finviz short float: 0.933
&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;This is highly correlated.  Anything above 0.8 is highly correlated.  A correlation that high would seem to indicate that based solely on the S3 percent Float data the gain in accuracy S3 advertises is not significant compared to Finviz Elite data.  Granted this was done for about 20 days with the same results.&lt;/p&gt;
&lt;p&gt;The S3 metric we are really interested in is their proprietary Squeeze Risk.&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;sns&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;scatterplot&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;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;mi&quot;&gt;100&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;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&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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1ixcccUVJewliaLIMSmxGTNm4KabbsLy5cshSRIuueQSfOpTn8L73/9+jksJXXrppfjnP/+J9vZ2CIKA5uZm3Hrrrbjkkks4LiU20t9b999/P77xjW/A6/XivPPOw/XXX1/w/hhkWZYLfhUiIiIiyoq3MomIiIh0goUZERERkU6wMCMiIiLSCRZmRERERDrBwoyIiIhIJxiXQUS6tHv3bvz4xz9Gf38/ZFnGhAkT8JWvfAXnnHMOfvOb3+B///d/YTAYMHnyZNxzzz1KcOeaNWuwefNmyLKMaDSK1tZW3H777bBYLNixYwe+973vYfPmzdixYwdWrFiBs846CwaDAbIsw2Qy4Qtf+AJmz56t2a933nkHP/zhD/E///M/AIDZs2dDEARYrVblmPr6eqxZswazZ8/GT37yEzQ3N4/qM3jwwQcxbdo0XH755aM6n4jKDwszItKdUCiElStX4rHHHsN5550HIBbuuGLFCjz44IN47LHHsGnTJrhcLtx33334yU9+gu9+97t44YUX8NJLL2HdunWwWq0IBoO47bbb8OCDD+KOO+7IuM6UKVOwadMm5fW+ffvwqU99Cr///e+V5Px0hw8fxttvv52y7f777x918TWSHTt24Oyzzx7zdolIv1iYEZHu+P1+DA4OYmhoSNn2yU9+Ek6nE01NTXjxxRchCAKCwSCOHj2KhoYGALGlVCKRCAKBAKxWK0RRxDe/+U2cOHEip+tOmzYNVqsV7777LtxuN370ox9h+/btMJlM+NCHPoS7774b3/jGN3D06FF89rOfxaOPPprze1q3bh0ef/xxGI1GjB8/Ht/85jdx1lln4e2338Z3v/td+Hw+9Pb2Ytq0afjv//5v/Pa3v8Ubb7yBH/7whzCZTGhra8vvQySissTCjIh0p6qqCl/60pdw0003Yfz48fjwhz+MCy+8EPPnz4fFYgEAvPTSS7jrrrtgsVhw2223AQCWLFmC7du349JLL8V5552HD33oQ/jEJz6BCy64IKfr/u53v4PRaMTZZ5+NtWvX4h//+Ac2bdoEi8WCO+64A88//zzuuecefO9730spyu68886UW5n33nsvzj33XOX1n/70J/ziF7/AunXrUFNTgw0bNuCWW27Bc889h/Xr12Px4sVYtGgRJElCe3s7tm/fjk9/+tPYsmULPv3pT7MoIzqNsDAjIl36j//4D1xzzTX461//ir/+9a9Ys2YN1qxZg9/+9rdwuVy4/PLLcfnll2P9+vX47Gc/i61bt8LlcuGxxx7DO++8gz//+c/4y1/+gptvvhnLly/Hl770pYxrHDp0CIsWLQIAhMNhTJgwAT/72c9gs9nQ1dWFRYsWKQXXf//3fwOI3V5Ml+1WZmdnJ6688krl9mh7ezu+//3vo6enB1/60pfw6quvYs2aNThw4ACOHTuW8k0hEZ1eWJgRke689tpr2LVrF2666SZcdtlluOyyy3DHHXdgwYIFWL9+PWbMmIH/83/+DwDgqquuwt13342BgQH89re/xcyZM/HhD38YkydPxjXXXIOdO3dixYoVqoVZ+jNmyczm1L8ejx8/jmg0Oqr3o3aeLMsIh8O44447EIlEMG/ePHz84x/HkSNHwJXyiE5fjMsgIt2pqanBz3/+c+zcuVPZ1tvbC6/Xi+bmZtxxxx3Kc2PPPvsszjnnHIwbNw6BQECZyZmwf/9+fPCDH8y7DxdddBE2b96MUCiEaDSKb3/723juuedgMpkgSVJebbW2tuL5559X+vz000+juroaU6dOxSuvvIJbbrkFV155JQDg73//OyKRCADAZDIhHA7n3XciKl/8xoyIdOess87CT3/6U6xevRrvvfceRFGEy+XCf/3Xf+EjH/kIVq1aheuvvx4mkwn19fX46U9/CgD4/Oc/D4PBgI6ODhgMBkSjUUyfPl25DZmPjo4OvPvuu2hvb4csy/jIRz6C6667Dl6vF6Io4uqrr8ZTTz2VU1uXXHIJbrjhBnzmM59BNBpFTU0NHn74YRiNRtx+++245ZZbYLfb4XQ6ccEFF+DQoUMAYlEc//f//l9IkoQlS5bk/R6IqPwYZH5nTkRERKQLvJVJREREpBMszIiIiIh0goUZERERkU6wMCMiIiLSCRZmRERERDrBwoyIiIhIJ1iYEREREenE/w9GHc+x0kQLJgAAAABJRU5ErkJggg==&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 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;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;s2&quot;&gt;&amp;quot;correlation between S3 short float and S3 Squeeze Risk:&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;corr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;merge_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;.3f&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;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;correlation between S3 short float and S3 Squeeze Risk:
0.615
&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;S3 proprietary Squeeze Risk seem to have more information than just their percent float value, this looks more promising.&lt;/p&gt;
&lt;p&gt;Lets look at S3 data correlation between data features.&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;target&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;Short Momentum&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Interest&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestNotional&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;S3Float&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;IndicativeAvailability&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover10Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover30Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover90Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Crowded Score&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&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;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;7&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;));&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sns&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;heatmap&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us&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;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;corr&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annot&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;cmap&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Blues&amp;#39;&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;p&gt;This heatmap indicates that none of the S3 features are highly correlated together.  So in a model, every feature could be included and contribute to performance.&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;c1&quot;&gt;# lets filter our s3 data to our Finviz tradable stock universe&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us&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;df_s3_21_us_filtered&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbol&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;isin&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_finviz&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;Ticker&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;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;(297388, 26)&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;c1&quot;&gt;# add timestamp date column&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Date&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;pd&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;to_datetime&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;timestamp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;iloc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:,&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;7&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;BBGID&lt;/th&gt;
      &lt;th&gt;Name&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;Utilization&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;symbol&lt;/th&gt;
      &lt;th&gt;Date&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;FLWS US&lt;/td&gt;
      &lt;td&gt;1-800-FLOWERS.COM&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7146702.0&lt;/td&gt;
      &lt;td&gt;1.858143e+08&lt;/td&gt;
      &lt;td&gt;0.2628&lt;/td&gt;
      &lt;td&gt;34338966.0&lt;/td&gt;
      &lt;td&gt;0.2081&lt;/td&gt;
      &lt;td&gt;1010980.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.339198&lt;/td&gt;
      &lt;td&gt;10.152532&lt;/td&gt;
      &lt;td&gt;8.014981&lt;/td&gt;
      &lt;td&gt;72.5&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;FLWS&lt;/td&gt;
      &lt;td&gt;2021-01-04&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;TXG US&lt;/td&gt;
      &lt;td&gt;10X GENOMICS INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;960805.0&lt;/td&gt;
      &lt;td&gt;1.360500e+08&lt;/td&gt;
      &lt;td&gt;0.0157&lt;/td&gt;
      &lt;td&gt;62019955.0&lt;/td&gt;
      &lt;td&gt;0.0155&lt;/td&gt;
      &lt;td&gt;17396300.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;1.244221&lt;/td&gt;
      &lt;td&gt;1.140568&lt;/td&gt;
      &lt;td&gt;1.185829&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;TXG&lt;/td&gt;
      &lt;td&gt;2021-01-04&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;14&lt;/th&gt;
      &lt;td&gt;ONEM US&lt;/td&gt;
      &lt;td&gt;1LIFE HEALTHCARE INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;8892859.0&lt;/td&gt;
      &lt;td&gt;3.881733e+08&lt;/td&gt;
      &lt;td&gt;0.1064&lt;/td&gt;
      &lt;td&gt;92461255.0&lt;/td&gt;
      &lt;td&gt;0.0962&lt;/td&gt;
      &lt;td&gt;16177700.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.620926&lt;/td&gt;
      &lt;td&gt;6.566751&lt;/td&gt;
      &lt;td&gt;5.781965&lt;/td&gt;
      &lt;td&gt;47.5&lt;/td&gt;
      &lt;td&gt;67.5&lt;/td&gt;
      &lt;td&gt;ONEM&lt;/td&gt;
      &lt;td&gt;2021-01-04&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;20&lt;/th&gt;
      &lt;td&gt;FMBI US&lt;/td&gt;
      &lt;td&gt;1ST MIDWEST BANCORP&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;3071098.0&lt;/td&gt;
      &lt;td&gt;4.889188e+07&lt;/td&gt;
      &lt;td&gt;0.0272&lt;/td&gt;
      &lt;td&gt;116034821.0&lt;/td&gt;
      &lt;td&gt;0.0265&lt;/td&gt;
      &lt;td&gt;30818000.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;3.148213&lt;/td&gt;
      &lt;td&gt;4.196131&lt;/td&gt;
      &lt;td&gt;4.725530&lt;/td&gt;
      &lt;td&gt;15.0&lt;/td&gt;
      &lt;td&gt;25.0&lt;/td&gt;
      &lt;td&gt;FMBI&lt;/td&gt;
      &lt;td&gt;2021-01-04&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;32&lt;/th&gt;
      &lt;td&gt;TWOU US&lt;/td&gt;
      &lt;td&gt;2U INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;12178811.0&lt;/td&gt;
      &lt;td&gt;4.872742e+08&lt;/td&gt;
      &lt;td&gt;0.1741&lt;/td&gt;
      &lt;td&gt;82125089.0&lt;/td&gt;
      &lt;td&gt;0.1483&lt;/td&gt;
      &lt;td&gt;8719930.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.451798&lt;/td&gt;
      &lt;td&gt;11.460037&lt;/td&gt;
      &lt;td&gt;9.689524&lt;/td&gt;
      &lt;td&gt;65.0&lt;/td&gt;
      &lt;td&gt;65.0&lt;/td&gt;
      &lt;td&gt;TWOU&lt;/td&gt;
      &lt;td&gt;2021-01-04&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 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;# set index to date&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;index&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Date&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;del&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;timestamp&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;del&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Date&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&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;_seq&lt;/th&gt;
      &lt;th&gt;muts&lt;/th&gt;
      &lt;th&gt;Business Date&lt;/th&gt;
      &lt;th&gt;Sedol&lt;/th&gt;
      &lt;th&gt;ISIN&lt;/th&gt;
      &lt;th&gt;Cusip&lt;/th&gt;
      &lt;th&gt;BBGID&lt;/th&gt;
      &lt;th&gt;Name&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;Utilization&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;symbol&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;Date&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-04&lt;/th&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;1609736400000000&lt;/td&gt;
      &lt;td&gt;01/04/2021&lt;/td&gt;
      &lt;td&gt;2444123&lt;/td&gt;
      &lt;td&gt;US68243Q1067&lt;/td&gt;
      &lt;td&gt;68243Q106&lt;/td&gt;
      &lt;td&gt;FLWS US&lt;/td&gt;
      &lt;td&gt;1-800-FLOWERS.COM&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7146702.0&lt;/td&gt;
      &lt;td&gt;1.858143e+08&lt;/td&gt;
      &lt;td&gt;0.2628&lt;/td&gt;
      &lt;td&gt;34338966.0&lt;/td&gt;
      &lt;td&gt;0.2081&lt;/td&gt;
      &lt;td&gt;1010980.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.339198&lt;/td&gt;
      &lt;td&gt;10.152532&lt;/td&gt;
      &lt;td&gt;8.014981&lt;/td&gt;
      &lt;td&gt;72.5&lt;/td&gt;
      &lt;td&gt;82.5&lt;/td&gt;
      &lt;td&gt;FLWS&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-04&lt;/th&gt;
      &lt;td&gt;9&lt;/td&gt;
      &lt;td&gt;1609736400000000&lt;/td&gt;
      &lt;td&gt;01/04/2021&lt;/td&gt;
      &lt;td&gt;BKS3RS7&lt;/td&gt;
      &lt;td&gt;US88025U1097&lt;/td&gt;
      &lt;td&gt;88025U109&lt;/td&gt;
      &lt;td&gt;TXG US&lt;/td&gt;
      &lt;td&gt;10X GENOMICS INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;960805.0&lt;/td&gt;
      &lt;td&gt;1.360500e+08&lt;/td&gt;
      &lt;td&gt;0.0157&lt;/td&gt;
      &lt;td&gt;62019955.0&lt;/td&gt;
      &lt;td&gt;0.0155&lt;/td&gt;
      &lt;td&gt;17396300.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;1.244221&lt;/td&gt;
      &lt;td&gt;1.140568&lt;/td&gt;
      &lt;td&gt;1.185829&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;10.0&lt;/td&gt;
      &lt;td&gt;TXG&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-04&lt;/th&gt;
      &lt;td&gt;25&lt;/td&gt;
      &lt;td&gt;1609736400000000&lt;/td&gt;
      &lt;td&gt;01/04/2021&lt;/td&gt;
      &lt;td&gt;BKMG1N5&lt;/td&gt;
      &lt;td&gt;US68269G1076&lt;/td&gt;
      &lt;td&gt;68269G107&lt;/td&gt;
      &lt;td&gt;ONEM US&lt;/td&gt;
      &lt;td&gt;1LIFE HEALTHCARE INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;8892859.0&lt;/td&gt;
      &lt;td&gt;3.881733e+08&lt;/td&gt;
      &lt;td&gt;0.1064&lt;/td&gt;
      &lt;td&gt;92461255.0&lt;/td&gt;
      &lt;td&gt;0.0962&lt;/td&gt;
      &lt;td&gt;16177700.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.620926&lt;/td&gt;
      &lt;td&gt;6.566751&lt;/td&gt;
      &lt;td&gt;5.781965&lt;/td&gt;
      &lt;td&gt;47.5&lt;/td&gt;
      &lt;td&gt;67.5&lt;/td&gt;
      &lt;td&gt;ONEM&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-04&lt;/th&gt;
      &lt;td&gt;35&lt;/td&gt;
      &lt;td&gt;1609736400000000&lt;/td&gt;
      &lt;td&gt;01/04/2021&lt;/td&gt;
      &lt;td&gt;2341439&lt;/td&gt;
      &lt;td&gt;US3208671046&lt;/td&gt;
      &lt;td&gt;320867104&lt;/td&gt;
      &lt;td&gt;FMBI US&lt;/td&gt;
      &lt;td&gt;1ST MIDWEST BANCORP&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;3071098.0&lt;/td&gt;
      &lt;td&gt;4.889188e+07&lt;/td&gt;
      &lt;td&gt;0.0272&lt;/td&gt;
      &lt;td&gt;116034821.0&lt;/td&gt;
      &lt;td&gt;0.0265&lt;/td&gt;
      &lt;td&gt;30818000.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;3.148213&lt;/td&gt;
      &lt;td&gt;4.196131&lt;/td&gt;
      &lt;td&gt;4.725530&lt;/td&gt;
      &lt;td&gt;15.0&lt;/td&gt;
      &lt;td&gt;25.0&lt;/td&gt;
      &lt;td&gt;FMBI&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-04&lt;/th&gt;
      &lt;td&gt;53&lt;/td&gt;
      &lt;td&gt;1609736400000000&lt;/td&gt;
      &lt;td&gt;01/04/2021&lt;/td&gt;
      &lt;td&gt;BKWBZZ0&lt;/td&gt;
      &lt;td&gt;US90214J1016&lt;/td&gt;
      &lt;td&gt;90214J101&lt;/td&gt;
      &lt;td&gt;TWOU US&lt;/td&gt;
      &lt;td&gt;2U INC&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.3&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;12178811.0&lt;/td&gt;
      &lt;td&gt;4.872742e+08&lt;/td&gt;
      &lt;td&gt;0.1741&lt;/td&gt;
      &lt;td&gt;82125089.0&lt;/td&gt;
      &lt;td&gt;0.1483&lt;/td&gt;
      &lt;td&gt;8719930.0&lt;/td&gt;
      &lt;td&gt;NaN&lt;/td&gt;
      &lt;td&gt;10.451798&lt;/td&gt;
      &lt;td&gt;11.460037&lt;/td&gt;
      &lt;td&gt;9.689524&lt;/td&gt;
      &lt;td&gt;65.0&lt;/td&gt;
      &lt;td&gt;65.0&lt;/td&gt;
      &lt;td&gt;TWOU&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;p&gt;Lets build a dataframe with the daily top 10 S3 Squeeze Risk with quote data including previous day close and previous day vwap.  On a given trading day open, one would have all of the S3 data, the Open price and the previous day's close and vwap.&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;c1&quot;&gt;# new dataframe with S3 and quote data&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_top10&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;DataFrame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;columns&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;date&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Open&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;High&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Low&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Close&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Volume&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;vwap&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_close&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_vwap&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Offer Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Bid Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Last Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Momentum&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Interest&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestNotional&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3Float&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;IndicativeAvailability&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover10Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover30Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover90Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Crowded Score&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable&amp;#39;&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;c1&quot;&gt;# build date array for 2021&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# dates = list(set(list(df_s3_21_us_filtered.index)))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;dates&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;unique&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;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;index&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;dates&lt;/span&gt;&lt;span class=&quot;p&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;/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;array([&amp;#39;2021-01-04T00:00:00.000000000&amp;#39;, &amp;#39;2021-01-05T00:00:00.000000000&amp;#39;,
       &amp;#39;2021-01-06T00:00:00.000000000&amp;#39;, &amp;#39;2021-01-07T00:00:00.000000000&amp;#39;,
       &amp;#39;2021-01-08T00:00:00.000000000&amp;#39;], dtype=&amp;#39;datetime64[ns]&amp;#39;)&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;c1&quot;&gt;# for some reason S3 has data on Thanksgiving, November 25th which is a non trading day&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;index_to_remove&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;where&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;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;str&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;d&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dates&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;s1&quot;&gt;&amp;#39;2021-11-25T00:00:00.000000000&amp;#39;&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;c1&quot;&gt;# remove Thanksgiving&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;dates&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;delete&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dates&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;index_to_remove&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;c1&quot;&gt;# get date strings for liberator api&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;date_strings&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;str&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;mi&quot;&gt;10&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;d&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dates&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;date_strings&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;date_strings&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;Loop to populate our dataframe.  As a rough POC, we add a profitable feature to indicate if a stock reach 10% or above its open price for that day.&lt;/p&gt;
&lt;p&gt;So we are assuming a Squeeze occurs if the high for the day reaches 10% above the stock open.  This value should probably be higher but this is just a first exploration of the data.&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;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;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;d&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dates&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;c1&quot;&gt;# print(d)&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# top 10 s3 for squeeze risk&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# top_10 = df_s3_21_us_filtered.loc[d].nlargest(10, &amp;#39;Squeeze Risk&amp;#39;)[[&amp;#39;symbol&amp;#39;,&amp;#39;ShortInterestPct&amp;#39;,&amp;#39;S3SIPctFloat&amp;#39;,&amp;#39;Crowded Score&amp;#39;,&amp;#39;Squeeze Risk&amp;#39;]]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;top_10&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loc&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;nlargest&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;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Offer Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Bid Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Last Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Momentum&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Interest&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestNotional&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3Float&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;IndicativeAvailability&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover10Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover30Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover90Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Crowded Score&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;top_10_symbols&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;top_10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbol&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;date&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&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;mi&quot;&gt;10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# find index for current date&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;date_index&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;where&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;date_strings&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;date&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;mi&quot;&gt;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# get index for previous trading day&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;date_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;n&quot;&gt;end&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&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;Timestamp&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;timedelta&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;days&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;date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# get quotes for top 10 Squeeze Risk symbols for current and previous date&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;quotes&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;liberator&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get_dataframe&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;liberator&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;query&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbols&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;top_10_symbols&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;as_of&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;end&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;back_to&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;date_strings&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;date_index&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;daily_bars&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# iterate through each top 10 stock for current day&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dd&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;top_10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;iterrows&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;():&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# quote for symbol&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;quote&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;quotes&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;quotes&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;symbol&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# no quote for symbol at this date, continue&lt;/span&gt;
        &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;quote&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;empty&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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;symbol&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; has no quotes for &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;date&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;k&quot;&gt;continue&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# current quote&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;q&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;quote&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;quote&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;timestamp&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;startswith&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# previous trading day quote&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;qprev&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;quote&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;quote&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;timestamp&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;startswith&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;date&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
        
        &lt;span class=&quot;n&quot;&gt;high&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;q&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;high&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;values&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;nb&quot;&gt;open&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;q&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;open&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;values&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;c1&quot;&gt;# potential_return is max possible return from open&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;potential_return&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;round&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;high&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&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;nb&quot;&gt;open&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;c1&quot;&gt;# print(q[&amp;#39;symbol&amp;#39;] + &amp;#39;: &amp;#39; + str(potential_return))&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;date&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;date&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Open&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;nb&quot;&gt;open&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;High&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;high&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Low&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;q&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;low&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;values&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;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Close&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;q&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;close&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;values&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;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Volume&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;q&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;volume&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;values&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;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;vwap&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;q&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;vwap&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;values&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;c1&quot;&gt;# prev trading day values&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_vwap&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;qprev&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;vwap&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;values&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;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_close&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;qprev&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;close&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;values&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;c1&quot;&gt;# max potential return&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;potential_return&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# label profitable &amp;gt; 10%&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;row&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable&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;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;potential_return&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;0&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;df_top10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;loc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;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;row&lt;/span&gt;

        &lt;span class=&quot;n&quot;&gt;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;/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;SOFI has no quotes for 2021-02-05
PCT has no quotes for 2021-02-12
PCT has no quotes for 2021-02-16
SOFI has no quotes for 2021-04-09
SOFI has no quotes for 2021-04-12
SOFI has no quotes for 2021-04-29
SOFI has no quotes for 2021-04-30
SOFI has no quotes for 2021-05-03
SOFI has no quotes for 2021-05-04
SOFI has no quotes for 2021-05-05
SOFI has no quotes for 2021-05-10
SOFI has no quotes for 2021-05-11
SOFI has no quotes for 2021-05-19
SOFI has no quotes for 2021-05-20
SOFI has no quotes for 2021-05-21
SOFI has no quotes for 2021-05-24
SOFI has no quotes for 2021-05-25
SOFI has no quotes for 2021-05-26
&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;c1&quot;&gt;# df_top10.to_csv(&amp;#39;df_top10_full.csv&amp;#39;, index=False)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_top10&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_csv&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;df_top10_full.csv&amp;#39;&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;c1&quot;&gt;# Extract our data with a high - open greater than 10%&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_top10&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;df_top10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&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;/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;c1&quot;&gt;# top symbol count of squeeze &amp;gt; 10% for the year&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;DataFrame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;groupby&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;symbol&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;count&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;sort_values&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ascending&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;mi&quot;&gt;20&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;squeeze_return&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;symbol&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;AMC&lt;/th&gt;
      &lt;td&gt;17&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;GME&lt;/th&gt;
      &lt;td&gt;11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;BBBY&lt;/th&gt;
      &lt;td&gt;11&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;PLBY&lt;/th&gt;
      &lt;td&gt;9&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;SAVA&lt;/th&gt;
      &lt;td&gt;8&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;BLNK&lt;/th&gt;
      &lt;td&gt;8&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;BFRI&lt;/th&gt;
      &lt;td&gt;7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;BGFV&lt;/th&gt;
      &lt;td&gt;7&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;UPST&lt;/th&gt;
      &lt;td&gt;6&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;TDUP&lt;/th&gt;
      &lt;td&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;RIOT&lt;/th&gt;
      &lt;td&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;FSR&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;BKKT&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;LGVN&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;DDD&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;PUBM&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;MQ&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;APPN&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;NTLA&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;ISIG&lt;/th&gt;
      &lt;td&gt;3&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;p&gt;This looks good... Top symbols in our rough arbitrary 10% threshold for a squeeze are AMC, the infamous GME and BBBY.&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;c1&quot;&gt;# squeeze count by date&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;DataFrame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;groupby&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;date&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;count&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;sort_values&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ascending&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;mi&quot;&gt;20&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;squeeze_return&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;date&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-27&lt;/th&gt;
      &lt;td&gt;6&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-06-02&lt;/th&gt;
      &lt;td&gt;5&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-10-28&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-05-25&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-25&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-26&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-03-10&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-03-08&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-10-27&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-11-15&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-07&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-11-11&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-01-22&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-06-30&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-07-13&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-09-15&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-04-05&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-05-27&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-11-01&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2021-03-12&lt;/th&gt;
      &lt;td&gt;2&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;p&gt;With the 10% criteria we got a high of 6 hits on January 27th.&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;c1&quot;&gt;# Average of all max squeeze returns &amp;gt; 10% is 18%&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;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;mean&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;.3f&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;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;0.177
&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;c1&quot;&gt;# average of 1.5 top 10 stocks a day with max return &amp;gt; 10%&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;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;groupby&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;date&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;count&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;mean&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;.2f&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;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;1.55
&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;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;10&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;hist&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&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;p&gt;Most gains &amp;gt; 10% occur at 100 percent Squeeze Risk in our top10 Squeeze Risk dataset&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;pd&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DataFrame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&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;value_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;columns&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;count&amp;#39;&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;count&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;100.0&lt;/th&gt;
      &lt;td&gt;143&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;97.5&lt;/th&gt;
      &lt;td&gt;10&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;90.0&lt;/th&gt;
      &lt;td&gt;9&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;92.5&lt;/th&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;80.0&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;85.0&lt;/th&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;87.5&lt;/th&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;75.0&lt;/th&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;77.5&lt;/th&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;82.5&lt;/th&gt;
      &lt;td&gt;1&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;95.0&lt;/th&gt;
      &lt;td&gt;1&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 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;pd&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;DataFrame&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;groupby&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;mean&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;squeeze_return&lt;/th&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;75.0&lt;/th&gt;
      &lt;td&gt;0.485000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;77.5&lt;/th&gt;
      &lt;td&gt;0.133000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;80.0&lt;/th&gt;
      &lt;td&gt;0.208000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;82.5&lt;/th&gt;
      &lt;td&gt;0.135000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;85.0&lt;/th&gt;
      &lt;td&gt;0.170333&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;87.5&lt;/th&gt;
      &lt;td&gt;0.144000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;90.0&lt;/th&gt;
      &lt;td&gt;0.138222&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;92.5&lt;/th&gt;
      &lt;td&gt;0.165500&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;95.0&lt;/th&gt;
      &lt;td&gt;0.143000&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;97.5&lt;/th&gt;
      &lt;td&gt;0.145200&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;100.0&lt;/th&gt;
      &lt;td&gt;0.180797&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;p&gt;Seems to be an outlier at 75% Squeeze Risk&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;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;10&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;plot&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;groupby&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;squeeze_return&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;mean&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 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;# check outlier at 75%&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&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;mi&quot;&gt;75&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;date&lt;/th&gt;
      &lt;th&gt;symbol&lt;/th&gt;
      &lt;th&gt;Open&lt;/th&gt;
      &lt;th&gt;High&lt;/th&gt;
      &lt;th&gt;Low&lt;/th&gt;
      &lt;th&gt;Close&lt;/th&gt;
      &lt;th&gt;Volume&lt;/th&gt;
      &lt;th&gt;vwap&lt;/th&gt;
      &lt;th&gt;prev_close&lt;/th&gt;
      &lt;th&gt;prev_vwap&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&lt;/th&gt;
      &lt;th&gt;squeeze_return&lt;/th&gt;
      &lt;th&gt;profitable&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;2331&lt;/th&gt;
      &lt;td&gt;2021-12-08&lt;/td&gt;
      &lt;td&gt;ISIG&lt;/td&gt;
      &lt;td&gt;12.8&lt;/td&gt;
      &lt;td&gt;24.85&lt;/td&gt;
      &lt;td&gt;12.16&lt;/td&gt;
      &lt;td&gt;19.110001&lt;/td&gt;
      &lt;td&gt;68130229&lt;/td&gt;
      &lt;td&gt;19.980099&lt;/td&gt;
      &lt;td&gt;10.38&lt;/td&gt;
      &lt;td&gt;10.749066&lt;/td&gt;
      &lt;td&gt;12.57&lt;/td&gt;
      &lt;td&gt;9.66&lt;/td&gt;
      &lt;td&gt;5.39&lt;/td&gt;
      &lt;td&gt;30.0&lt;/td&gt;
      &lt;td&gt;27321.0&lt;/td&gt;
      &lt;td&gt;283591.98&lt;/td&gt;
      &lt;td&gt;0.0296&lt;/td&gt;
      &lt;td&gt;949450.0&lt;/td&gt;
      &lt;td&gt;0.0288&lt;/td&gt;
      &lt;td&gt;29586.0&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;0.01&lt;/td&gt;
      &lt;td&gt;0.02&lt;/td&gt;
      &lt;td&gt;15.0&lt;/td&gt;
      &lt;td&gt;75.0&lt;/td&gt;
      &lt;td&gt;0.485&lt;/td&gt;
      &lt;td&gt;1&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;p&gt;ISIG had a high of $24.85 on December 8th for an open of $12.80&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;profitable&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;(178, 27)&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;c1&quot;&gt;# 248 trading days&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;nb&quot;&gt;set&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;index&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;248&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;c1&quot;&gt;# range of Squeeze Risks for potential trade returns &amp;gt; 10%&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&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;min&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;profitable&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&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;max&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;(75.0, 100.0)&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;c1&quot;&gt;# number of data points with Squeeze Risk &amp;gt;= 75%&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_s3_21_us_filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;75&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;shape&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;/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;11673&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;c1&quot;&gt;# from the daily top 10 S3 Squeeze risk percentage that reach at least 10% above the open&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_top10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable&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;value_counts&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;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;df_top10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;/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;0.0728910728910729&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;7.3% in our top 10 dataset will reach 10% above the open. Our dataset is unbalanced.&lt;/p&gt;
&lt;p&gt;This data would be useful as part of a model but it would be unlikely to yield a good model on its own.&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;xgboost-model&quot;&gt;xgboost model&lt;a class=&quot;anchor-link&quot; href=&quot;#xgboost-model&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 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;# Lets do a quick xgboost model with our data&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# convert our target profitabe to int&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;df_top10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable&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;df_top10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable&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;astype&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;/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;df_top10&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;info&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;&amp;lt;class &amp;#39;pandas.core.frame.DataFrame&amp;#39;&amp;gt;
RangeIndex: 2442 entries, 0 to 2441
Data columns (total 27 columns):
 #   Column                  Non-Null Count  Dtype  
---  ------                  --------------  -----  
 0   date                    2442 non-null   object 
 1   symbol                  2442 non-null   object 
 2   Open                    2442 non-null   float64
 3   High                    2442 non-null   float64
 4   Low                     2442 non-null   float64
 5   Close                   2442 non-null   float64
 6   Volume                  2442 non-null   int64  
 7   vwap                    2442 non-null   float64
 8   prev_close              2442 non-null   float64
 9   prev_vwap               2442 non-null   float64
 10  Offer Rate              2442 non-null   float64
 11  Bid Rate                2442 non-null   float64
 12  Last Rate               2442 non-null   float64
 13  Short Momentum          2435 non-null   float64
 14  Short Interest          2442 non-null   float64
 15  ShortInterestNotional   2442 non-null   float64
 16  ShortInterestPct        2435 non-null   float64
 17  S3Float                 2442 non-null   float64
 18  S3SIPctFloat            2442 non-null   float64
 19  IndicativeAvailability  2442 non-null   float64
 20  DaysToCover10Day        2442 non-null   float64
 21  DaysToCover30Day        2442 non-null   float64
 22  DaysToCover90Day        2442 non-null   float64
 23  Crowded Score           2442 non-null   float64
 24  Squeeze Risk            2442 non-null   float64
 25  squeeze_return          2442 non-null   float64
 26  profitable              2442 non-null   int64  
dtypes: float64(23), int64(2), object(2)
memory usage: 515.2+ KB
&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;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;xgboost&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;XGBClassifier&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sklearn.metrics&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;accuracy_score&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;confusion_matrix&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;sklearn.model_selection&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_test_split&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;X&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_top10&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;s1&quot;&gt;&amp;#39;Open&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_close&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_vwap&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Offer Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Bid Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Last Rate&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Momentum&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Short Interest&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestNotional&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;S3Float&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;IndicativeAvailability&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover10Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover30Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;DaysToCover90Day&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Crowded Score&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
 &lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&amp;#39;&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;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;Open&lt;/th&gt;
      &lt;th&gt;prev_close&lt;/th&gt;
      &lt;th&gt;prev_vwap&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&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;21.160000&lt;/td&gt;
      &lt;td&gt;21.190001&lt;/td&gt;
      &lt;td&gt;21.149408&lt;/td&gt;
      &lt;td&gt;11.33&lt;/td&gt;
      &lt;td&gt;8.54&lt;/td&gt;
      &lt;td&gt;13.88&lt;/td&gt;
      &lt;td&gt;0.00&lt;/td&gt;
      &lt;td&gt;9575717.6&lt;/td&gt;
      &lt;td&gt;2.029095e+08&lt;/td&gt;
      &lt;td&gt;0.4609&lt;/td&gt;
      &lt;td&gt;30351942.6&lt;/td&gt;
      &lt;td&gt;0.3155&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7.460554&lt;/td&gt;
      &lt;td&gt;6.776367&lt;/td&gt;
      &lt;td&gt;7.998541&lt;/td&gt;
      &lt;td&gt;90.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;17.059999&lt;/td&gt;
      &lt;td&gt;17.120001&lt;/td&gt;
      &lt;td&gt;17.185627&lt;/td&gt;
      &lt;td&gt;13.58&lt;/td&gt;
      &lt;td&gt;10.40&lt;/td&gt;
      &lt;td&gt;13.75&lt;/td&gt;
      &lt;td&gt;2.96&lt;/td&gt;
      &lt;td&gt;19792992.7&lt;/td&gt;
      &lt;td&gt;3.388560e+08&lt;/td&gt;
      &lt;td&gt;0.2857&lt;/td&gt;
      &lt;td&gt;89083420.7&lt;/td&gt;
      &lt;td&gt;0.2222&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7.981142&lt;/td&gt;
      &lt;td&gt;9.032790&lt;/td&gt;
      &lt;td&gt;7.064581&lt;/td&gt;
      &lt;td&gt;92.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;15.450000&lt;/td&gt;
      &lt;td&gt;15.380000&lt;/td&gt;
      &lt;td&gt;14.997252&lt;/td&gt;
      &lt;td&gt;3.33&lt;/td&gt;
      &lt;td&gt;2.40&lt;/td&gt;
      &lt;td&gt;2.02&lt;/td&gt;
      &lt;td&gt;4.50&lt;/td&gt;
      &lt;td&gt;1038111.0&lt;/td&gt;
      &lt;td&gt;1.596615e+07&lt;/td&gt;
      &lt;td&gt;0.2083&lt;/td&gt;
      &lt;td&gt;6021385.0&lt;/td&gt;
      &lt;td&gt;0.1724&lt;/td&gt;
      &lt;td&gt;10563000.0&lt;/td&gt;
      &lt;td&gt;0.887518&lt;/td&gt;
      &lt;td&gt;1.354603&lt;/td&gt;
      &lt;td&gt;1.632401&lt;/td&gt;
      &lt;td&gt;57.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;114.690002&lt;/td&gt;
      &lt;td&gt;113.360001&lt;/td&gt;
      &lt;td&gt;114.886139&lt;/td&gt;
      &lt;td&gt;58.83&lt;/td&gt;
      &lt;td&gt;47.00&lt;/td&gt;
      &lt;td&gt;58.02&lt;/td&gt;
      &lt;td&gt;1.26&lt;/td&gt;
      &lt;td&gt;8307969.5&lt;/td&gt;
      &lt;td&gt;9.417914e+08&lt;/td&gt;
      &lt;td&gt;0.3323&lt;/td&gt;
      &lt;td&gt;33309156.5&lt;/td&gt;
      &lt;td&gt;0.2494&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;1.885515&lt;/td&gt;
      &lt;td&gt;2.233313&lt;/td&gt;
      &lt;td&gt;4.117996&lt;/td&gt;
      &lt;td&gt;87.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;41.599998&lt;/td&gt;
      &lt;td&gt;41.880001&lt;/td&gt;
      &lt;td&gt;41.894508&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.00&lt;/td&gt;
      &lt;td&gt;5843457.4&lt;/td&gt;
      &lt;td&gt;2.447240e+08&lt;/td&gt;
      &lt;td&gt;0.2678&lt;/td&gt;
      &lt;td&gt;27664096.4&lt;/td&gt;
      &lt;td&gt;0.2112&lt;/td&gt;
      &lt;td&gt;39771.0&lt;/td&gt;
      &lt;td&gt;14.457705&lt;/td&gt;
      &lt;td&gt;18.382069&lt;/td&gt;
      &lt;td&gt;18.579619&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;100.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 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;# lets normalize price values from Open and change percent values to the same scale&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;prev_close&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_close&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Open&amp;#39;&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;prev_vwap&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;prev_vwap&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Open&amp;#39;&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;ShortInterestPct&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&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;mi&quot;&gt;100&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;S3SIPctFloat&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&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;mi&quot;&gt;100&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;del&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;Open&amp;#39;&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;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;prev_close&lt;/th&gt;
      &lt;th&gt;prev_vwap&lt;/th&gt;
      &lt;th&gt;Offer Rate&lt;/th&gt;
      &lt;th&gt;Bid Rate&lt;/th&gt;
      &lt;th&gt;Last Rate&lt;/th&gt;
      &lt;th&gt;Short Momentum&lt;/th&gt;
      &lt;th&gt;Short Interest&lt;/th&gt;
      &lt;th&gt;ShortInterestNotional&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;th&gt;S3Float&lt;/th&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;IndicativeAvailability&lt;/th&gt;
      &lt;th&gt;DaysToCover10Day&lt;/th&gt;
      &lt;th&gt;DaysToCover30Day&lt;/th&gt;
      &lt;th&gt;DaysToCover90Day&lt;/th&gt;
      &lt;th&gt;Crowded Score&lt;/th&gt;
      &lt;th&gt;Squeeze Risk&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;1.001418&lt;/td&gt;
      &lt;td&gt;0.999499&lt;/td&gt;
      &lt;td&gt;11.33&lt;/td&gt;
      &lt;td&gt;8.54&lt;/td&gt;
      &lt;td&gt;13.88&lt;/td&gt;
      &lt;td&gt;0.00&lt;/td&gt;
      &lt;td&gt;9575717.6&lt;/td&gt;
      &lt;td&gt;2.029095e+08&lt;/td&gt;
      &lt;td&gt;46.09&lt;/td&gt;
      &lt;td&gt;30351942.6&lt;/td&gt;
      &lt;td&gt;31.55&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7.460554&lt;/td&gt;
      &lt;td&gt;6.776367&lt;/td&gt;
      &lt;td&gt;7.998541&lt;/td&gt;
      &lt;td&gt;90.0&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;1.003517&lt;/td&gt;
      &lt;td&gt;1.007364&lt;/td&gt;
      &lt;td&gt;13.58&lt;/td&gt;
      &lt;td&gt;10.40&lt;/td&gt;
      &lt;td&gt;13.75&lt;/td&gt;
      &lt;td&gt;2.96&lt;/td&gt;
      &lt;td&gt;19792992.7&lt;/td&gt;
      &lt;td&gt;3.388560e+08&lt;/td&gt;
      &lt;td&gt;28.57&lt;/td&gt;
      &lt;td&gt;89083420.7&lt;/td&gt;
      &lt;td&gt;22.22&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;7.981142&lt;/td&gt;
      &lt;td&gt;9.032790&lt;/td&gt;
      &lt;td&gt;7.064581&lt;/td&gt;
      &lt;td&gt;92.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;0.995469&lt;/td&gt;
      &lt;td&gt;0.970696&lt;/td&gt;
      &lt;td&gt;3.33&lt;/td&gt;
      &lt;td&gt;2.40&lt;/td&gt;
      &lt;td&gt;2.02&lt;/td&gt;
      &lt;td&gt;4.50&lt;/td&gt;
      &lt;td&gt;1038111.0&lt;/td&gt;
      &lt;td&gt;1.596615e+07&lt;/td&gt;
      &lt;td&gt;20.83&lt;/td&gt;
      &lt;td&gt;6021385.0&lt;/td&gt;
      &lt;td&gt;17.24&lt;/td&gt;
      &lt;td&gt;10563000.0&lt;/td&gt;
      &lt;td&gt;0.887518&lt;/td&gt;
      &lt;td&gt;1.354603&lt;/td&gt;
      &lt;td&gt;1.632401&lt;/td&gt;
      &lt;td&gt;57.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;0.988404&lt;/td&gt;
      &lt;td&gt;1.001710&lt;/td&gt;
      &lt;td&gt;58.83&lt;/td&gt;
      &lt;td&gt;47.00&lt;/td&gt;
      &lt;td&gt;58.02&lt;/td&gt;
      &lt;td&gt;1.26&lt;/td&gt;
      &lt;td&gt;8307969.5&lt;/td&gt;
      &lt;td&gt;9.417914e+08&lt;/td&gt;
      &lt;td&gt;33.23&lt;/td&gt;
      &lt;td&gt;33309156.5&lt;/td&gt;
      &lt;td&gt;24.94&lt;/td&gt;
      &lt;td&gt;0.0&lt;/td&gt;
      &lt;td&gt;1.885515&lt;/td&gt;
      &lt;td&gt;2.233313&lt;/td&gt;
      &lt;td&gt;4.117996&lt;/td&gt;
      &lt;td&gt;87.5&lt;/td&gt;
      &lt;td&gt;100.0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;1.006731&lt;/td&gt;
      &lt;td&gt;1.007080&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.15&lt;/td&gt;
      &lt;td&gt;0.30&lt;/td&gt;
      &lt;td&gt;0.00&lt;/td&gt;
      &lt;td&gt;5843457.4&lt;/td&gt;
      &lt;td&gt;2.447240e+08&lt;/td&gt;
      &lt;td&gt;26.78&lt;/td&gt;
      &lt;td&gt;27664096.4&lt;/td&gt;
      &lt;td&gt;21.12&lt;/td&gt;
      &lt;td&gt;39771.0&lt;/td&gt;
      &lt;td&gt;14.457705&lt;/td&gt;
      &lt;td&gt;18.382069&lt;/td&gt;
      &lt;td&gt;18.579619&lt;/td&gt;
      &lt;td&gt;80.0&lt;/td&gt;
      &lt;td&gt;100.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 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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Squeeze Risk&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;value_counts&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;100.0    1366
95.0      172
97.5      167
92.5      162
90.0      151
87.5      131
85.0      107
82.5       65
75.0       42
80.0       31
77.5       31
72.5       11
70.0        3
67.5        3
Name: Squeeze Risk, dtype: int64&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;Target is our &amp;gt;10% open to high label&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;y&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;df_top10&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable&amp;#39;&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;c1&quot;&gt;# Split training with 20% test set and maintain positive ratio.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;X_train&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X_test&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_train&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_test&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_test_split&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;test_size&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;random_state&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;n&quot;&gt;stratify&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;/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;X_train&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;X_test&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;((1953, 17), (489, 17))&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;xgb&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;XGBClassifier&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;booster&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;gbtree&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;objective&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;binary:logistic&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;max_depth&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;learning_rate&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n_estimators&lt;/span&gt;&lt;span class=&quot;o&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;n&quot;&gt;random_state&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;n&quot;&gt;n_jobs&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;scale_pos_weight&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;13&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;use_label_encoder&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;eval_metric&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;logloss&amp;#39;&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;xgb&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X_train&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_train&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;XGBClassifier(base_score=0.5, booster=&amp;#39;gbtree&amp;#39;, colsample_bylevel=1,
              colsample_bynode=1, colsample_bytree=1, enable_categorical=False,
              eval_metric=&amp;#39;logloss&amp;#39;, gamma=0, gpu_id=-1, importance_type=None,
              interaction_constraints=&amp;#39;&amp;#39;, learning_rate=0.1, max_delta_step=0,
              max_depth=6, min_child_weight=1, missing=nan,
              monotone_constraints=&amp;#39;()&amp;#39;, n_estimators=100, n_jobs=-1,
              num_parallel_tree=1, predictor=&amp;#39;auto&amp;#39;, random_state=2,
              reg_alpha=0, reg_lambda=1, scale_pos_weight=13, subsample=1,
              tree_method=&amp;#39;exact&amp;#39;, use_label_encoder=False,
              validate_parameters=1, verbosity=None)&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;y_pred&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xgb&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;X_test&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;score&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;accuracy_score&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y_pred&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_test&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;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Score: &amp;#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;str&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;score&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;Score: 0.8936605316973415
&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;Accuracy of 89% kind of meaningless in such an unbalanced dataset.&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;c1&quot;&gt;# Confusion matrix code&lt;/span&gt;
&lt;span class=&quot;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;make_confusion_matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                          &lt;span class=&quot;n&quot;&gt;group_names&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;categories&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;auto&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                          &lt;span class=&quot;n&quot;&gt;count&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;percent&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;cbar&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;xyticks&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;xyplotlabels&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;sum_stats&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;figsize&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;cmap&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Blues&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                          &lt;span class=&quot;n&quot;&gt;title&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;sd&quot;&gt;&amp;#39;&amp;#39;&amp;#39;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    This function will make a pretty plot of an sklearn Confusion Matrix cm using a Seaborn heatmap visualization.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Arguments&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    &amp;#39;&amp;#39;&amp;#39;&lt;/span&gt;


    &lt;span class=&quot;c1&quot;&gt;# CODE TO GENERATE TEXT INSIDE EACH SQUARE&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;blanks&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;&amp;#39;&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;cf&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;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;group_names&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;and&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;group_names&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;cf&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;n&quot;&gt;group_labels&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;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&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;value&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;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;group_names&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;n&quot;&gt;group_labels&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;blanks&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;count&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;group_counts&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;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{0:0.0f}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&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;value&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;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;flatten&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;n&quot;&gt;group_counts&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;blanks&lt;/span&gt;

    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;percent&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;group_percentages&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;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{0:.2%}&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;value&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;value&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;flatten&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;sum&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cf&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;n&quot;&gt;group_percentages&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;blanks&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;box_labels&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;sa&quot;&gt;f&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;n&quot;&gt;v1&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;v2&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;v3&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;strip&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;v1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;v2&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;v3&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&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;group_labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;group_counts&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;group_percentages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;box_labels&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;asarray&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;box_labels&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;reshape&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;cf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;c1&quot;&gt;# CODE TO GENERATE SUMMARY STATISTICS &amp;amp; TEXT FOR SUMMARY STATS&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sum_stats&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;#Accuracy is sum of diagonal divided by total observations&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;accuracy&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;trace&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cf&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;nb&quot;&gt;float&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;cf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;

        &lt;span class=&quot;c1&quot;&gt;#if it is a binary confusion matrix, show some more stats&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;cf&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;c1&quot;&gt;#Metrics for Binary Confusion Matrices&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;precision&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cf&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;o&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;cf&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;recall&lt;/span&gt;    &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;cf&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;o&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;cf&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;f1_score&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;precision&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;*&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;recall&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;precision&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;recall&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;stats_text&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Accuracy=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{:0.3f}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Precision=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{:0.3f}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Recall=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{:0.3f}&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;F1 Score=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{:0.3f}&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;accuracy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;precision&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;recall&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;f1_score&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;n&quot;&gt;stats_text&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n\n&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;Accuracy=&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{:0.3f}&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;accuracy&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;n&quot;&gt;stats_text&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;


    &lt;span class=&quot;c1&quot;&gt;# SET FIGURE PARAMETERS ACCORDING TO OTHER ARGUMENTS&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&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;kc&quot;&gt;None&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;#Get default figure size if not set&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;n&quot;&gt;plt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;rcParams&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;figure.figsize&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;xyticks&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;c1&quot;&gt;#Do not show categories if xyticks is False&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;categories&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;c1&quot;&gt;# MAKE THE HEATMAP VISUALIZATION&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;n&quot;&gt;figsize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;sns&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;heatmap&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cf&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;annot&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;box_labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fmt&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s2&quot;&gt;&amp;quot;&amp;quot;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cmap&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cmap&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cbar&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cbar&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;xticklabels&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;categories&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;yticklabels&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;categories&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;xyplotlabels&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;True label&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;Predicted label&amp;#39;&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;+&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;stats_text&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;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;n&quot;&gt;stats_text&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;title&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;n&quot;&gt;title&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;h2 id=&quot;Confusion-Matrix&quot;&gt;Confusion Matrix&lt;a class=&quot;anchor-link&quot; href=&quot;#Confusion-Matrix&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 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;cm1&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;confusion_matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;y_test&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;y_pred&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;labels&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;True Negative&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;False Positive&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;False Negative&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;True Positive&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;categories&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;not profitable &amp;gt; 10%&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;profitable &amp;gt; 10%&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;make_confusion_matrix&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;cm1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; 
                      &lt;span class=&quot;n&quot;&gt;group_names&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;
                      &lt;span class=&quot;n&quot;&gt;categories&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;categories&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;10&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;cmap&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Blues&amp;#39;&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;p&gt;As expected, poor metrics with this limited S3 data and the unbalance.&lt;/p&gt;
&lt;p&gt;What we are really interested in is the feature importance that our model came up with.&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;Feature-importance&quot;&gt;Feature importance&lt;a class=&quot;anchor-link&quot; href=&quot;#Feature-importance&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 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;xgb&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;feature_importances_&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;array([0.04025586, 0.07743476, 0.03004097, 0.05922084, 0.02786616,
       0.04044219, 0.03646403, 0.04996768, 0.05421074, 0.05780815,
       0.        , 0.03577696, 0.24009986, 0.06576711, 0.04685961,
       0.03901406, 0.09877095], dtype=float32)&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;sorted_idx&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xgb&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;feature_importances_&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;argsort&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;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;10&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;barh&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;array&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;list&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;sorted_idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;xgb&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;feature_importances_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sorted_idx&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;Xgboost Feature Importance&amp;quot;&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,iVBORw0KGgoAAAANSUhEUgAAArMAAAHiCAYAAAD73UTUAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjMuNCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy8QVMy6AAAACXBIWXMAAAsTAAALEwEAmpwYAAB4UUlEQVR4nO3deXxN1/7/8ddJgpQQU3RAVVslaAxFYh5CxJCkEnPFUKpKqjWEuNIYGooIJa26Lt+2V7UoEUINbU1VhFJFhVK00ppCqCQSyTn794efc5uax9jyfj4efdycPay19v7cc++n63z2XhbDMAxEREREREzIIbcHICIiIiJyp5TMioiIiIhpKZkVEREREdNSMisiIiIipqVkVkRERERMS8msiIiIiJiWU24PQB6MlJQ0bDa9hc1MSpRw4cyZ1NwehtwBxc68FDtzUtzM65+xc3CwUKxYodtqQ8lsHmGzGUpmTUgxMy/FzrwUO3NS3MzrbmOnMgMRERERMS0lsyIiIiJiWkpmRURERMS0lMyKiIiIiGkpmRURERER01IyKyIiIiKmpWRWRERERExLyayIiIiImJaSWRERERExLSWzIiIiImJaSmZFRERExLSUzIqIiIiIaSmZFRERERHTUjIrIiIiIqalZFZERERETEvJrIiIiIiYlpJZERERETEti2EYRm4PQkREREQeXhmZ2Vz46+I9b9fNrTCnT1+wf3ZwsFCihMttteF0rwclD6fekWs4lXLv/0soIiIij7746AAu3PywXKEyAxERERExLSWzIiIiImJaSmZFRERExLSUzIqIiIiIad3xA2BJSUn4+vry3HPPAZCRkUHNmjUZMmQIJUuWvOuBjRkzhp07d5KVlcXvv/9u76d79+4EBQVd85xdu3YxdepUUlJSsNls1KpVi7CwMJydne96PDeSlZVFnz596N+/P56engAkJiYycuRI0tLSqFWrFmPGjMHJyYng4GBOnDhBwYIFsVqtuLi4MHDgQOrVq3dfxygiIiLyKLqrmdlSpUqxdOlSli5dyqpVqyhZsiQDBw68JwMbNWoUS5cuZdasWTn6uV4iu3//fkJCQhg8eDDLli0jLi4OwzB455137sl4rufw4cMEBwfz448/5tgeGhpKREQEq1evxjAMFi5caN8XGRnJ0qVLWb58OSNHjmTQoEEcOnTovo5TRERE5FF0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fsj69etp0qTJ7dw6ERERkUeSqWpmnZ2diY6OJikpCbicoCYmJuLu7k758uVJTU1l3759APY6V4BixYpx6NAhAL755hv7di8vLz7//HMADh06hJ+fHxcvXsTLy4svvvgCuJzg+vv7c/z4cTZu3MiXX37JlClTcHC4fOueffZZzp8/zw8//ADA4sWLr0qsr6Vt27aULl2aGTNm5Ng+adIkli1bRrt27YiIiLBfD4CHhwejR49m7NixpKen397NExEREXkEmWpm1svLi5CQEPr160dWVhYADRs2ZMCAAeTLl48pU6YQERFhny29ok+fPoSFhbF48eIcbz0IDw8nIiICPz8/4HIi6eLiQkhICKNHj6Zt27ZYrVZCQ0N5+umnee2118jOzqZnz57YbDYAYmJimDZtGuPGjSMzMxMXFxcmTpx4S9czbNgwevbsSdeuXe3bgoODGTJkCLGxsTg6Ol7VVu3atfH09OT999/nX//6153dSBEREZFHhMW48vv7IyYhIYEPPviAuXPn5vZQHgq9I9dwKuVibg9D5JEVHx2gmtlHgGJnToqbed2LmllTlRmIiIiIiPydqcoMboenpyeenp65PQwRERERuY80MysiIiIipvXIzsxKTnPCfXJ7CCKPtIzM7JsfJCIi95yS2TzizJlUbLZH8lm/R5YeaBAREbk5lRmIiIiIiGkpmRURERER01IyKyIiIiKmpZrZPOJ2X0AsDwc3t8K5PYQHKiMzmwt/aXEPERG5dUpm8witACZmEB8dgB55ExGR26EyAxERERExLSWzIiIiImJaSmZFRERExLSUzIqIiIiIaSmZFRERERHTUjIrIiIiIqaVZ5LZhIQEevToQe/evWnZsiWhoaEcPnwYX19funTpQq9evbBarbz33nu0a9cOf39/PvnkEwBCQkJYvXq1va3AwED27dt3zX5SUlKoX78+WVlZAPzyyy/4+/vTr18/NmzYAMCUKVPo06cPAKdOnaJt27YATJ06lY4dO9KyZUuCg4NJTk4GoG7dukRERODn50fnzp1JSkq6L/dIRERExGzyTDIL8OOPPzJy5EhWrVpFZmYmGzZs4MiRI0RFRfHxxx+zcOFCAJYsWcKiRYv49ttv+eGHHwgICGDFihUAHD16lMzMTCpXrnzNPooVK4aHhwebNm0CYMWKFfj7+9O4cWO2bt0KwA8//MDh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e/du3njjjWv25ebmRlhYGCNGjOCFF16wt/vPa8zOzr7u9fzzeMB+/JVrvXK9hmFw/PhxgoOD6datG40aNaJkyZIkJiZet30RERGRvOimbzNwdnYmOjra/vS8YRgkJiZed5bQxcWFMmXK2MsGdu3aRXJyMhUqVLjqWEdHR3uSeyscHR3tCaCXlxdffPEFcDlB9ff35/jx41ed4+Xlxeeffw7AoUOH8PPz4+LFi3To0IG0tDR69uxJz5492bdv31V9/J2/vz9ly5a1l0tUq1aNn376yX5fFixYYH/o61rX5eXlxYoVK8jIyCA7O5vFixfj5eV13Wvds2cP5cqVo2fPnrz44ot88803t3WvRERERPKCm87Menl5ERISQr9+/cjKygIulwAMGDCA+Pj4a54TFRXF6NGjiYmJIV++fMTExFz18NSVdkaNGsXEiRNvabC1a9dm+PDhlCxZkpCQEEaPHk3btm2xWq2Ehoby9NNP21+JdUV4eDgRERH4+fkBMGnSJFxcXBg8eDBhYWE4OTlRsGBBIiMjAfD29iYgIOCar98aM2YMbdu2BaBkyZKMHTuWkJAQsrKyeOqpp+xvLrjWdTVt2pTExESCgoLIzs6mQYMGdOvWjRMnTlzzWuvXr88XX3xB69atMQyD2rVr28soREREROQyi3GtugB55PSOXMOplIu5PQy5DfHRAaoBMynV75mXYmdOipt53YuaWa0AJiIiIiKmpWRWRERERExLyayIiIiImJaSWRERERExrVtaNEHMb064T24PQW7TpSy9ik1ERORmlMzmEWfOpGKz6cUVZqKlGUVERG5OZQYiIiIiYlpKZkVERETEtFRmkEfc7guI5cHIyMzmwl9azEJEROROKZnNI7QC2MMpPjoArVkjIiJy51RmICIiIiKmpWRWRERERExLyayIiIiImJaSWRERERExLSWzIiIiImJad/w2g6SkJHx9fXnuuecAyMjIoGbNmgwZMoSSJUve9cDGjBnDzp07ycrK4vfff7f30717d4KCgq55zq5du5g6dSopKSnYbDZq1apFWFgYzs7Odz2e64mNjWX27Nk4Ojri6elJWFgYTk5OJCYmMnLkSNLS0qhVqxZjxozBycmJ4OBgTpw4QcGCBbFarbi4uDBw4EDq1at338YoIiIi8qi6q5nZUqVKsXTpUpYuXcqqVasoWbIkAwcO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jQUgMjKSUqVKMXjwYMLCwnBycqJgwYJERkbyzDPPEBISQo8ePbDZbLi7u9O3b997eFdEREREzMli/PP37kdYQkICH3zwAXPnzs3toTxwvSPXcCrlYm4P45EVHx2gmlmxU+zMS7EzJ8XNvFQzm8smTpzI5s2br9petWpVxo0blwsjEhEREclb8lQy6+npaS8ZuBeGDx9+z9oSERERkduX5x4AExEREZFHR56amc3L5oT75PYQHmkZmdm5PQQREZE8SclsHnHmTCo2W5551k9ERETyCJUZiIiIiIhpKZkVEREREdNSMisiIiIipqWa2Tzidl9ALDeXkZnNhb+0EIWIiEhuUjKbR2gFsHsvPjoArTcjIiKSu1RmICIiIiKmpWRWRERERExLyayIiIiImJaSWRERERExrYfuAbDU1FSio6PZvn07jo6OFClShLCwMKpUqXLf+gwODiYkJARPT89bOj4mJgaAN998M8f2/fv3M378eM6dO4fVaqV69eqMHDmSggUL3vMxi4iIiMhDNjNrs9l47bXXcHV1JS4ujqVLlzJgwABee+01UlJScnt4NzVo0CAGDRrEsmXLiI+Px8nJiWnTpuX2sEREREQeWQ/VzGxCQgLHjx9n4MCBODhczrO9vLx47733sNlsJCQkEBUVhc1mo0KFCowePZrw8HAOHDiAxWKhd+/etG3bloYNG/L111/j4uJC586dadasGX379mX58uXs2LGDESNGMHLkSPbu3Uvp0qVzJMqzZs1i5cqVWK1WGjRoQGhoKBaLhdmzZ7Nw4UKKFStGkSJF8PDwuGr8ycnJZGRkAODg4EBISAh//PEHAH/88QcjRozg7NmzODs7ExkZSaVKlVi8eDEff/wxFouFKlWq8M4771CoUCG8vLyoWrUqp0+fZtGiRXz88cfXHJeIiIhIXvZQJbP79u2jUqVK9kT2isaNGwNw6NAhjh49yrp16yhcuDCTJk2iWLFiLF++nLNnz9KhQwcqVaqEl5cX27dvp06dOvz5559s376dvn378t1339G6dWvmzp0LwMqVKzl69Cj+/v4AbNy4kb1797Jo0SIsFguhoaEsW7aMZ599lsWLF7NkyRIsFgudOnW6ZjI7YsQI3njjDUqVKoWnpyfe3t40adIEgDFjxtCyZUteeeUVNmzYwEcffUT//v2ZOXOmPUkeM2YMH3zwAcOH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PuTPn/+OH6ITERERedTcl1dz1a1bl3Xr1nHhwgUyMzP5+uuvrzqmVq1arFixAricyL722mvs3buXcuXK0bNnT3vJgdVqBS4ng1f+/ruAgAA+/vhjihYtSunSpSlcuDDPPPOMPZn9/vvveeWVV4DLJQYTJkxg7dq1rF27lk2bNuHq6spXX30FgJ+fH6NGjaJNmzYA7Nmz57rj+aejR49isVjo168fnp6efP311zmOjY+Pt7eZlpZGuXLlbnof/37NpUuX5oknnmD+/PlKZkVERET+v/uSzLq7u9OjRw/at29Pt27deOqpp646ZuDAgRw9ehR/f39CQ0OZNGkSDRo0wGaz0bp1a9q1a0f58uXtD1k1bNiQUaNG5XioCuCll17iwoUL+Pv727dFRUWxaNEi/Pz8iI6OZurUqezdu5eUlBRatGjxv4t3cKBHjx72B8H8/f1JTEy0t1W/fv3rjuefKlWqhLu7O61ataJNmzYUK1aMP//8074/PT2dl19+mVGjRhEdHU2+fPlueh+bNGlC3759OXbsGACtW7fmueee4/HHH7/puSIiIiJ5gcX4ez2APLSys7MZNmwYvr6++Pj43Pb5vSPXcCrl4n0Y2aMtPjpANbNy2xQ781LszElxM697UTOrFcBMwDAMGjZsiMVioXnz5rk9HBEREZGHxgNfNEFun8Visb+HV0RERET+RzOzIiIiImJaSmZFRERExLRUZpBHzAm//YfGBDIys3N7CCIiInIDSmbziDNnUrHZ9OIKERERebSozEBERERETEvJrIiIiIiYlpJZERERETEt1czmEbe7msajKCMzmwt/aRU0ERGRR4mS2TxCy9leXppWix2KiIg8WlRmICIiIiKmpWRWRERERExLyayIiIiImJaSWRERERExrTz5AFhaWhqTJ09m06ZNPPbYY7i4uPDmm29St25dAH7++WcGDBhA6dKl6du3L+Hh4dSpU4fo6Ojb7is4OJgTJ05QsGBBAFJTUylbtiyTJ0+mZMmS1z1v4cKFFCxYkLZt297ZRYqIiIjkAXluZtYwDPr160e+fPlYsWIFy5YtIzw8nNDQUBISEgBYt24d/v7+zJs3j1WrVhESEnJHiewVkZGRLF26lKVLl/L111/j4uLCxx9/fMNzdu7cyaVLl+64TxEREZG8IM/NzG7bto0///yT//73v1gsFgAqV67MG2+8wYwZM8jIyOCLL74AIH/+/Hz77bds2bIFBwcH6tSpw+jRozl37hzOzs688847VK5cmbCwMM6dO8dvv/1GaGgozZo1u27/6enppKSk4OHhAcDKlSv5+OOPycjI4NKlS4wfP56MjAzWrl3L1q1bcXNzw93dnYiICE6cOIHFYmHIkCHUq1fv/t8sERERkYdcnktm9+zZQ9WqVe2J7BW1a9cmOjqaxo0b07lzZwBCQkJISkqiTp06BAYG0rlzZyIiIqhcuTKHDh1iwIABrF69GoCiRYsyc+bMa/YZHh7OY489xtmzZ3F1daV169b07NkTm83G/PnzmTlzJsWLF2fRokXMmjWLmTNn0qxZM+rUqUPDhg0ZNGgQQUFBeHt7c+rUKbp27UpcXBwuLloI4Xa5uRXO7SHcFrONV/5HsTMvxc6cFDfzutvY5blk1mKxYLVar9qelZV1VYL7d2lpaezdu5cRI0bYt12ZZQXsM63XEhkZiaenJzt37mTgwIG0aNGC/PnzA/Dhhx+ydu1ajhw5wrZt23BwuLryY/PmzRw+fJjp06cDkJ2dzbFjx3B3d7+1ixa706fNs2yCm1thU41X/kexMy/FzpwUN/P6Z+wcHCy3vWppnktmq1Wrxty5c8nKyiJfvnz27bt27aJq1arXPc9ms5E/f36WLl1q33bixAmKFi0KgLOz8037rlmzJsHBwQwZMoQlS5aQmZlJ+/bt8ff3p3bt2lSsWJF58+Zds+9PP/3U3tepU6coUaLELV6xiIiIyKMrzz0AVqtWLZ5//nnGjx9PVlYWAHv37uWjjz6if//+1z2vcOHCPPPMM/Zk9vvvv+eVV1657f579epFWloaCxYs4OjRo1gsFvr164enpydff/21fdbY0dHR/reXlxeff/45AIcOHcLPz4+LF/P20rQiIiIikAdnZgE++OADpk6dStu2bXF0dMTV1ZWoqCg8PT1veF5UVBSjR49m9uzZ5MuXj6lTp96wNOFa8ufPz9tvv8348eP5+uuvcXd3p1WrVlgsFho0aMCOHTsAqFevHlOmTKFw4cKEh4cTERGBn58fAJMmTVK9rIiIiAhgMQzDyO1ByP3XO3INp1Ly9mxufHSAqWqqVANmXoqdeSl25qS4mde9qJnNc2UGIiIiIvLoUDIrIiIiIqalZFZERERETCtPPgCWF80J98ntIeS6jMzs3B6CiIiI3GNKZvOIM2dSsdn0rJ+IiIg8WlRmICIiIiKmpWRWRERERExLyayIiIiImJZqZvOI230BsdllZGZz4a+8vUiEiIhIXqBkNo/IayuAxUcHoLVgREREHn0qMxARERER01IyKyIiIiKmpWRWRERERExLyayIiIiImFaeT2YTEhIIDg6+63YWLlzI8uXLr9oeExND/fr1CQgIICAggFatWuHn58eOHTtu2N7u3buJioq663GJiIiIPMryfDJ7r+zcuZNLly5dc1/nzp1ZunQpS5cuZeXKlQQFBTFhwoQbtnfo0CHOnDlzP4YqIiIi8sjQq7muIzs7m9GjR3Pw4EGSk5OpWLEiU6ZMITs7m8GDB5OcnAzAgAEDeOyxx1i7di1bt27Fzc2Nhg0bXrddm83GiRMncHV1BeCXX37h3XffJT09nbNnz9K3b1/atGnD9OnTSU9P56OPPqJv375MmjSJbdu2YbVaCQwMpGfPng/iNoiIiIg81JTMXsePP/5Ivnz5WLBgATabjR49erBhwwbS09MpXbo0s2bNIjExkWXLljF8+HCaNWtGnTp1rpnIzp8/n2+++Ya//voLm81GkyZNGD9+PABffvkl/fv3p27duhw7dgx/f3+6dOnCwIED2bZtG2+88QZffPEFAEuWLOHSpUv07t2bqlWrUqtWrQd6T0REREQeNkpmr6N27doULVqUefPmcfjwYY4ePUp6ejo1atRgypQpnDx5kiZNmjBgwICbttW5c2fefPNNTp8+TY8ePahevTqlSpUCICwsjO+++45///vf/PLLL6Snp191/pYtW0hMTGTr1q0ApKenc+DAASWzN+HmVji3h3DXHoVryKsUO/NS7MxJcTOvu42dktnr+Pbbb5k+fTrdu3cnMDCQlJQUDMPgmWeeYeXKlXz33XesW7eO//u//+Orr766pTbd3NyIjIykd+/e1KpVi7Jly/L2229TpEgRmjZtSuvWra/5EJnVaiU0NBQfHx8Azp49S6FChe7p9T6KTp829xpgbm6FTX8NeZViZ16KnTkpbub1z9g5OFgoUcLlttrQA2DXsWXLFlq1akVQUBBFihQhISEBq9XKZ599RkxMDK1atWLUqFGcPXuW1NRUHB0dsVqtN223Zs2aNGnSxP6mgu+//56BAwfSvHlzNm7cCFxOXh0dHcnOzgbAy8uLhQsXkpWVRVpaGl27dmXXrl337dpFREREzEIzs8APP/xAjRo17J/9/Px45ZVXGDp0KCtWrCBfvnzUrFmTpKQkXnvtNQYPHoyfnx+Ojo6EhoZSpEgR6tWrx5QpUyhcuDC+vr437G/w4MG0bt2aH374gTfffJOuXbtSoEABKlWqROnSpUlKSsLDw4MPPviAyZMn89Zbb/Hbb7/Rrl07srOzCQwMxNPT837fFhEREZGHnsUwDCO3ByH3X+/INZxKuZjbw3hg4qMDTP+Tk342My/FzrwUO3NS3MxLZQYiIiIikqcpmRURERER01IyKyIiIiKmpWRWRERERExLbzPII+aE++T2EB6ojMzs3B6CiIiIPABKZvOIM2dSsdn04goRERF5tKjMQERERERMS8msiIiIiJiWklkRERERMS0lsyIiIiJiWkpmRURERMS0lMyKiIiIiGkpmRURERER01IyKyIiIiKmpWRWREREREzL9MnsqlWrCAwMxN/fHz8/P2bPng3ADz/8QGBgIH5+fvTr14/z588D8NdffzFkyBD8/Pzw8/Ojd+/eHD16FICkpCSaNWsGQEJCAjVq1CAgIICXX34ZX19fBg4cSGpq6nXHsnv3bqKioq46/+//WK1WgoODSUhIuKPrHTFiBH/88ccdnSsiIiLyqDH1crYnT55k4sSJxMbGUqxYMdLS0ggODqZ8+fJMmDCBjz76iOeff57JkyczZ84cBg8eTHR0NC+88ALR0dEALF++nEGDBrFkyZKr2q9atSpz5861fx44cCD//ve/GTJkyDXHc+jQIc6cOXPd8++FhIQEBgwYcE/bFBERETErUyezKSkpZGVlkZGRAUChQoWYMGECBQoU4KuvviJfvnxkZWVx8uRJKlasCEBycjIlSpTAZrPh4OBA69atKViw4C31V6dOHTZt2gRAfHw8H330ERaLhRdffJFhw4Yxffp00tPT+eijj6hZs+YttTlz5kyWLVuGo6Mj9evXJzQ0FEdHR6ZOncqWLVs4f/48pUqVYurUqcTGxnLq1Cn69u3LvHnzKFas2B3cNREREZFHh6mT2UqVKuHt7U3z5s1xd3fH09MTPz8/ypUrB8CBAwfo1asXTk5ODB48GIA33niDAQMG8Pnnn+Pl5UX9+vXx9/e/aV/p6emsXbuWOnXqcPLkSd577z1iY2N54oknCA0NZefOnQwcOJBt27bxxhtvkJCQwN69ewkICLC30bt37xx9bdiwgbVr17J48WLy5cvHm2++yfz582nQoAGHDx9m/vz5ODg4MGzYMJYtW0bfvn2ZP38+s2bNuu1EtkQJl9s6Xh4Obm6Fc3sIcocUO/NS7MxJcTOvu42dqZNZgDFjxtC/f382bdrEpk2b6NixI5MnT8bHx4eKFSuyefNm5s+fz6BBg5g/fz5Vq1bl22+/ZefOnWzevJn/+7//Y/78+SxYsOCqtv+ejGZnZ+Pl5UWvXr1Yt24dNWvW5IknngCw18nGxsbmOP9mZQZbt26lTZs2PPbYYwAEBQURFxfHK6+8wvDhw/nyyy85cuQIu3bt4umnn76r+3TmTCo2m3FXbciD5eZWmNOnL+T2MOQOKHbmpdiZk+JmXv+MnYOD5bYn4EydzK5fv5709HRat25NUFAQQUFBLFy4kHnz5uHg4EDz5s0B8Pf3Z+LEiRiGwejRo/nXv/5FnTp1qFOnDgMGDKBly5bs27eP4sWL52j/esmok5MTFovF/vns2bN3NH6bzXbVtuzsbPbu3cuQIUPo2bMnLVu2xMHBAcNQIioiIiLyT6Z+m4GzszPR0dEkJSUBYBgGiYmJeHh4MGbMGPbu3QvAypUrqVmzJhaLhV9//ZU5c+bYE8mkpCSys7Nva+bzxRdfZNeuXZw+fRqA8ePH8+233+Lo6Eh2dvYtt+Pl5cWKFSvIyMggOzubxYsX4+Xlxfbt26lTpw5dunThmWeeYf369VitVgAcHR3tf4uIiIjkdaaemfXy8iIkJIR+/fqRlZUFQMOGDXnzzTdp3LgxERERWK1WHn/8ccaNGwfAlClTeO+99/D29uaxxx6jcOHCREdHU7Ro0Ru+duvvHn/8cUaOHEnv3r2x2WxUr16dwMBAfv/9dz744AMmT55Mw4YNb9pO06ZNSUxMJCgoiOzsbBo0aEC3bt04c+YMISEh+Pn5AZdniK8k7E2aNKFv377Mnj2bsmXL3sltExEREXlkWAz9fp0nqGbWfFQDZl6KnXkpduakuJnXvaiZNXWZgYiIiIjkbUpmRURERMS0lMyKiIiIiGkpmRURERER01IyKyIiIiKmpWRWRERERExLyayIiIiImJaSWRERERExLSWzIiIiImJaSmZFRERExLSUzIqIiIiIaSmZFRERERHTUjIrIiIiIqalZFZERERETEvJrIiIiIiYlpJZERERETEtJbMiIiIiYlpKZkVERETEtJTMioiIiIhpKZkVEREREdNSMisiIiIipqVkVkRERERMyym3ByAPhoODJbeHIHdAcTMvxc68FDtzUtzM6++xu5M4WgzDMO7lgEREREREHhSVGYiIiIiIaSmZFRERERHTUjIrIiIiIqalZFZERERETEvJrIiIiIiYlpJZERERETEtJbMiIiIiYlpKZkVERETEtJTMioiIiIhpKZkVEREREdNSMmti8fHxtG7dGh8fH+bNm3fV/sTERAIDA2nZsiUjR44kOzsbgD///JNXXnkFX19f3njjDdLS0h700PO8O43dkiVLaNCgAQEBAQQEBDB16tQHPfQ872axu2LYsGHExsbaP+t7l7vuNG76zuW+m8Xum2++ISAgAH9/f/r378/58+cBfeceBncau9v+3hliSidOnDCaNm1qpKSkGGlpaYafn59x8ODBHMe0adPG+PHHHw3DMIwRI0YY8+bNMwzDMPr27WssX77cMAzD+OCDD4xJkyY90LHndXcTu7Fjxxrx8fEPesjy/91K7E6cOGG8/vrrhoeHh7F48WL7dn3vcs/dxE3fudx1s9hduHDBqF+/vnHixAnDMAzj/fffN959913DMPSdy213E7vb/d5pZtakNm/ejJeXF0WLFqVgwYK0bNmSVatW2ff/8ccfZGRkUL16dQACAwNZtWoVWVlZbN++nZYtW+bYLg/OncYOYM+ePSxZsgQ/Pz+GDh1q/7dYeTBuFju4PBPh7e1Nq1at7Nv0vctddxo30Hcut90sdllZWYwaNYrHH38cgIoVK3L8+HF95x4Cdxo7uP3vnZJZkzp16hRubm72z6VKleLkyZPX3e/m5sbJkydJSUnBxcUFJyenHNvlwbnT2F35u3///ixbtownn3ySsWPHPriBy01jB9CnTx86dOiQY5u+d7nrTuMG+s7ltpvFrlixYrRo0QKAjIwMZs2aRfPmzfWdewjcaezg9r93Tvdh/PIA2Gw2LBaL/bNhGDk+X2//P48Drvos99edxg7gww8/tG/v06eP/X8I5MG4WeyuR9+73HWncQN953LbrcbuwoULDBgwgEqVKtGuXTtOnjyp71wuu9PYwe1/7zQza1JPPPEEp0+ftn8+ffo0pUqVuu7+5ORkSpUqRfHixblw4QJWq/Wa58n9d6exu3DhAp98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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;In this preliminary model, DaysToCover10Day is the most important feature by far.  More than double the Squeeze Risk importance which would be expected at the top.&lt;/p&gt;
&lt;p&gt;Would need to explore this further.&lt;/p&gt;
&lt;p&gt;S3SIPctFloat has 0 importance, must be highly correlated to another feature in our top 10 Squeeze Risk dataset.&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;X&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;S3SIPctFloat&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;ShortInterestPct&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;corr&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;S3SIPctFloat&lt;/th&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;th&gt;S3SIPctFloat&lt;/th&gt;
      &lt;td&gt;1.000000&lt;/td&gt;
      &lt;td&gt;0.986361&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;ShortInterestPct&lt;/th&gt;
      &lt;td&gt;0.986361&lt;/td&gt;
      &lt;td&gt;1.000000&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;p&gt;Confirmed our tree model trigerred on the ShortInterestPct feature which is 99% correlated with S3SIPPctFloat.&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;Conclusion&quot;&gt;Conclusion&lt;a class=&quot;anchor-link&quot; href=&quot;#Conclusion&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;S3 data is a valuable dataset.  The S3 short data could be used in alpha factor research and contribute to models.  The accurate float data by itself is valuable as float affects the way a stock trades.&lt;/p&gt;
&lt;p&gt;Finviz Elite short interest data seem to be highly correlated to S3 short data and the stated increased accuracy is not obvious.  S3 data includes other proprietary features like Squeeze Risk which provide additional information value.&lt;/p&gt;
&lt;p&gt;This is just an initial look at the S3 data, more analysis is warranted.&lt;/p&gt;

&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><author><name>Sylvain Thibault</name></author><category term="Datasets" /><category term="S3 Partners" /><category term="EDA" /><summary type="html"></summary></entry><entry><title type="html">fastai ULMFit versus a basic NLP Pytorch classification model for StockTwits messages</title><link href="https://sylvaint.dev/ai-for-trading/ulmfit/stocktwits/2020/10/20/fastai_ulmfit_vs_pytorch_stocktwits.html" rel="alternate" type="text/html" title="fastai ULMFit versus a basic NLP Pytorch classification model for StockTwits messages" /><published>2020-10-20T00:00:00-05:00</published><updated>2020-10-20T00:00:00-05:00</updated><id>https://sylvaint.dev/ai-for-trading/ulmfit/stocktwits/2020/10/20/fastai_ulmfit_vs_pytorch_stocktwits</id><content type="html" xml:base="https://sylvaint.dev/ai-for-trading/ulmfit/stocktwits/2020/10/20/fastai_ulmfit_vs_pytorch_stocktwits.html">&lt;!--
#################################################
### THIS FILE WAS AUTOGENERATED! DO NOT EDIT! ###
#################################################
# file to edit: _notebooks/2020-10-20-fastai_ulmfit_vs_pytorch_stocktwits.ipynb
--&gt;

&lt;div class=&quot;container&quot; id=&quot;notebook-container&quot;&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;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;In this project we will be comparing the results from a sentiment analysis model using a RNN implemented directly in PyTorch with another using the Fastai library with the ULMFit (Universal Language Model Fine-tuning) approach from this &lt;a href=&quot;https://arxiv.org/abs/1801.06146&quot;&gt;paper&lt;/a&gt; from Jeremy Howard and Sebastian Ruder.&lt;/p&gt;
&lt;p&gt;The ULMFit approach involves using a language model first and then train it with the new vocabulary from the new application.  Once our language model has been trained with the added new data, we use it as the base from our classification problem.  A language model is a model that has been trained to guess the next word coming in a text from having seen the words that came before.  This kind of process is called &lt;em&gt;self supervized learning&lt;/em&gt;.  In this case, no labels are provided to our model.&lt;/p&gt;
&lt;p&gt;Lets move onto the actual classification problem we are going to solve.&lt;/p&gt;
&lt;p&gt;When deciding the value of a company, it's important to follow the news. For example, a product recall or natural disaster in a company's product chain. You want to be able to turn this information into a signal.&lt;/p&gt;
&lt;p&gt;We will be using posts from the social media site &lt;a href=&quot;https://en.wikipedia.org/wiki/StockTwits&quot;&gt;StockTwits&lt;/a&gt;. The community on StockTwits is full of investors, traders, and entrepreneurs. Each message posted is called a Twit. This is similar to Twitter's version of a post, called a Tweet. We will build a model around these twits that generate a sentiment score.&lt;/p&gt;
&lt;p&gt;The data is a large collection of messages that were hand labeled with the sentiment of each.  The degree of sentiment is a five-point scale: very negative, negative, neutral, positive, very positive. Each twit is labeled -2 to 2 in steps of 1, from very negative to very positive respectively.&lt;/p&gt;
&lt;p&gt;The first thing we should do, is load the data.&lt;/p&gt;
&lt;h2 id=&quot;PyTorch-NLP-model&quot;&gt;PyTorch NLP model&lt;a class=&quot;anchor-link&quot; href=&quot;#PyTorch-NLP-model&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&quot;Load-Twits-Data&quot;&gt;Load Twits Data&lt;a class=&quot;anchor-link&quot; href=&quot;#Load-Twits-Data&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;This JSON file contains a list of objects for each twit in the &lt;code&gt;'data'&lt;/code&gt; field:&lt;/p&gt;

&lt;pre&gt;&lt;code&gt;{'data':
  {'message_body': 'Neutral twit body text here',
   'sentiment': 0},
  {'message_body': 'Happy twit body text here',
   'sentiment': 1},
   ...
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The fields represent the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;'message_body'&lt;/code&gt;: The text of the twit.&lt;/li&gt;
&lt;li&gt;&lt;code&gt;'sentiment'&lt;/code&gt;: Sentiment score for the twit, ranges from -2 to 2 in steps of 1, with 0 being neutral.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;To see what the data look like by printing the first 10 twits from the list.&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;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;fastai.text.all&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;o&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;k&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&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;s1&quot;&gt;&amp;#39;stocktwits_sentiment&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;twits.json&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;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;twits&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;load&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;f&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;h3 id=&quot;Length-of-data&quot;&gt;Length of data&lt;a class=&quot;anchor-link&quot; href=&quot;#Length-of-data&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Lets look at the length of our data:&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;nb&quot;&gt;print&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;twits&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;/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;1548010
&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 a couple of messages&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;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;twits&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;mi&quot;&gt;5&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;[{&amp;#39;message_body&amp;#39;: &amp;#39;$FITB great buy at 26.00...ill wait&amp;#39;, &amp;#39;sentiment&amp;#39;: 2, &amp;#39;timestamp&amp;#39;: &amp;#39;2018-07-01T00:00:09Z&amp;#39;}, {&amp;#39;message_body&amp;#39;: &amp;#39;@StockTwits $MSFT&amp;#39;, &amp;#39;sentiment&amp;#39;: 1, &amp;#39;timestamp&amp;#39;: &amp;#39;2018-07-01T00:00:42Z&amp;#39;}, {&amp;#39;message_body&amp;#39;: &amp;#39;#STAAnalystAlert for $TDG : Jefferies Maintains with a rating of Hold setting target price at USD 350.00. Our own verdict is Buy  http://www.stocktargetadvisor.com/toprating&amp;#39;, &amp;#39;sentiment&amp;#39;: 2, &amp;#39;timestamp&amp;#39;: &amp;#39;2018-07-01T00:01:24Z&amp;#39;}, {&amp;#39;message_body&amp;#39;: &amp;#39;$AMD I heard there’s a guy who knows someone who thinks somebody knows something - on StockTwits.&amp;#39;, &amp;#39;sentiment&amp;#39;: 1, &amp;#39;timestamp&amp;#39;: &amp;#39;2018-07-01T00:01:47Z&amp;#39;}, {&amp;#39;message_body&amp;#39;: &amp;#39;$AMD reveal yourself!&amp;#39;, &amp;#39;sentiment&amp;#39;: 0, &amp;#39;timestamp&amp;#39;: &amp;#39;2018-07-01T00:02:13Z&amp;#39;}]
&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;Lets split the messages and the labels&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;messages&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;twit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;message_body&amp;#39;&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;twit&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twits&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;c1&quot;&gt;# Since the sentiment scores are discrete, we&amp;#39;ll scale the sentiments to 0 to 4 for use in our network&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sentiments&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;twit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiment&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;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twit&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twits&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;/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;messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;45&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;45&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;#39;$NFLX just noticed they have the last jedi on stream. Love this stock&amp;#39;, 2)&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;Preprocessing-the-Data&quot;&gt;Preprocessing the Data&lt;a class=&quot;anchor-link&quot; href=&quot;#Preprocessing-the-Data&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;With our data in hand we need to preprocess our text. These twits are collected by filtering on ticker symbols where these are denoted with a leader $ symbol in the twit itself. For example,&lt;/p&gt;
&lt;p&gt;&lt;code&gt;{'message_body': 'RT @google Our annual look at the year in Google blogging (and beyond) http://t.co/sptHOAh8 $GOOG',
 'sentiment': 0}&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;The ticker symbols don't provide information on the sentiment, and they are in every twit, so we should remove them. This twit also has the &lt;code&gt;@google&lt;/code&gt; username, again not providing sentiment information, so we should also remove it. We also see a URL &lt;code&gt;http://t.co/sptHOAh8&lt;/code&gt;. Let's remove these too.&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;json&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;nltk&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;os&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;random&lt;/span&gt;
&lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;re&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;torch&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;optim&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;/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;nltk&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;download&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;wordnet&amp;#39;&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;preprocess_1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    This function takes a string as input, then performs these operations: &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        - lowercase&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        - remove URLs&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        - remove ticker symbols &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        - removes punctuation&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        - tokenize by splitting the string on whitespace &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        - removes any single character tokens&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Parameters&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    ----------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        message : The text message to be preprocessed.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Returns&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    -------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        tokens: The preprocessed text into tokens.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt; 
    &lt;span class=&quot;c1&quot;&gt;# Lowercase the twit message&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;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lower&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Replace URLs with a space in the message&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;https?://[^\s]+&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Replace ticker symbols with a space. The ticker symbols are any stock symbol that starts with $.&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;\$[a-z]*\b&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Replace StockTwits usernames with a space. The usernames are any word that starts with @.&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;@\w*\b&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Replace everything not a letter with a space&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;[^a-z]&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Tokenize by splitting the string on whitespace into a list of words&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;tokens&lt;/span&gt; &lt;span class=&quot;o&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;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Lemmatize words using the WordNetLemmatizer. You can ignore any word that is not longer than one character.&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;wnl&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nltk&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stem&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;WordNetLemmatizer&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;tokens&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;wnl&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lemmatize&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;t&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;t&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tokens&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;t&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;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;tokens&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;[nltk_data] Downloading package wordnet to /root/nltk_data...
[nltk_data]   Unzipping corpora/wordnet.zip.
&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;h3 id=&quot;Preprocess-All-the-Twits&quot;&gt;Preprocess All the Twits&lt;a class=&quot;anchor-link&quot; href=&quot;#Preprocess-All-the-Twits&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;tokenized&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;preprocess_1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;m&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;m&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;messages&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;tokenized&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;messages&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;/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;#39;great&amp;#39;, &amp;#39;buy&amp;#39;, &amp;#39;at&amp;#39;, &amp;#39;ill&amp;#39;, &amp;#39;wait&amp;#39;]],
 [&amp;#39;$FITB great buy at 26.00...ill wait&amp;#39;])&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;Looking good&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;Lets check for empty tokens&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;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;([&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;token&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;token&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tokenized&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;token&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;/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;48528&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;Clean that up&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;good_tokens&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;idx&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;token&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;tokenized&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;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;token&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;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;tokenized&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;tokenized&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;idx&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;idx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;good_tokens&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sentiments&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;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;idx&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;idx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;good_tokens&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;h3 id=&quot;Bag-of-Words&quot;&gt;Bag of Words&lt;a class=&quot;anchor-link&quot; href=&quot;#Bag-of-Words&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Now with all of our messages tokenized, we want to create a vocabulary and count up how often each word appears in our entire corpus.&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;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;Counter&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;Create a vocabulary by using Bag of words&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;stacked_tokens&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;word&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twit&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tokenized&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;bow&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Counter&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;stacked_tokens&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;c1&quot;&gt;# sort by decreasing order&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sorted_bow&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;sorted&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bow&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;key&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;bow&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;get&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;reverse&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;/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;h3 id=&quot;Frequency-of-Words-Appearing-in-Message&quot;&gt;Frequency of Words Appearing in Message&lt;a class=&quot;anchor-link&quot; href=&quot;#Frequency-of-Words-Appearing-in-Message&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;With our vocabulary parsed, lets remove some of the most common words such as 'the', 'and', 'it', etc. These words don't contribute to identifying sentiment and are really common, resulting in a lot of noise in our input. If we can filter these out, then our network should have an easier time learning.&lt;/p&gt;
&lt;p&gt;We also want to remove really rare words that show up only in a few twits. Here you'll want to divide the count of each word by the number of messages. Then remove words that only appear in some small fraction of the messages.&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;c1&quot;&gt;# The key is the token and the value is the frequency of that word in the corpus.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;total_words&lt;/span&gt; &lt;span class=&quot;o&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;bow&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;freqs&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;word&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;count&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;total_words&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;count&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bow&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;items&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()}&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# Float that is the frequency cutoff. Drop words with a frequency that is lower or equal to this number.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;low_cutoff&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;1e-5&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# Integer that is the cut off for most common words. Drop words that are the `high_cutoff` most common words.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;high_cutoff&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;15&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# The k most common words in the corpus. Use `high_cutoff` as the k.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;K_most_common&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;word&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;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;bow&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;most_common&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;high_cutoff&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)]&lt;/span&gt;


&lt;span class=&quot;n&quot;&gt;filtered_words&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;word&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;freqs&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;freqs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;word&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;&amp;gt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;low_cutoff&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;and&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;not&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;K_most_common&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;n&quot;&gt;K_most_common&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;filtered_words&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;[&amp;#39;the&amp;#39;, &amp;#39;to&amp;#39;, &amp;#39;is&amp;#39;, &amp;#39;for&amp;#39;, &amp;#39;on&amp;#39;, &amp;#39;of&amp;#39;, &amp;#39;and&amp;#39;, &amp;#39;in&amp;#39;, &amp;#39;this&amp;#39;, &amp;#39;it&amp;#39;, &amp;#39;at&amp;#39;, &amp;#39;will&amp;#39;, &amp;#39;up&amp;#39;, &amp;#39;are&amp;#39;, &amp;#39;you&amp;#39;]
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&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;98448&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;h3 id=&quot;Remove-Filtered-Words-from-Vocabulary&quot;&gt;Remove Filtered Words from Vocabulary&lt;a class=&quot;anchor-link&quot; href=&quot;#Remove-Filtered-Words-from-Vocabulary&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;kn&quot;&gt;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;tqdm&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tqdm&lt;/span&gt;

&lt;span class=&quot;c1&quot;&gt;# A dictionary for the `filtered_words`. The key is the word and value is an id that represents the word.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;vocab&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;word&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;k&quot;&gt;for&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;word&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;filtered_words&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;c1&quot;&gt;# Reverse of the `vocab` dictionary. The key is word id and value is the word. &lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;id2vocab&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;i&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&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;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;word&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;filtered_words&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;c1&quot;&gt;# tokenized with the words not in `filtered_words` removed.&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;filtered&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;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;w&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;w&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;msg&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;w&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;filtered_words&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;msg&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tqdm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tokenized&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_subarea output_stream output_stderr output_text&quot;&gt;
&lt;pre&gt;100%|██████████| 1499482/1499482 [2:13:51&amp;lt;00:00, 186.69it/s]
&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;h3 id=&quot;Balancing-the-classes&quot;&gt;Balancing the classes&lt;a class=&quot;anchor-link&quot; href=&quot;#Balancing-the-classes&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;If we look at how our twits are labeled, we'll find that 45% of them are neutral. This means that our network will be 45% accurate just by guessing 0 every single time. To help our network learn appropriately, we'll want to balance our classes.
That is, make sure each of our different sentiment scores show up roughly as frequently in the data.&lt;/p&gt;
&lt;p&gt;What we can do here is go through each of our examples and randomly drop twits with neutral sentiment.  We want to get around 20% neutral twits starting from 50% neutral.&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;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;0&lt;/span&gt;&lt;span class=&quot;p&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;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;&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;i&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;count&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;o&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;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&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;/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;0: 0.08710474683924181
1: 0.11403071193918966
2: 0.44561321843143165
3: 0.20476004380179288
4: 0.14849127898834397
&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;balanced&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;messages&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;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:[]}&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;n_neutral&lt;/span&gt; &lt;span class=&quot;o&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;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;each&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;n&quot;&gt;N_examples&lt;/span&gt; &lt;span class=&quot;o&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;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;keep_prob&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;N_examples&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n_neutral&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;4&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n_neutral&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;keep_prob: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;keep_prob&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;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiment&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;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;message&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;filtered&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;idx&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;sentiment&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;ow&quot;&gt;or&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;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;keep_prob&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;messages&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;append&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&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;append&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sentiment&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;keep_prob: 0.31102465021124265
&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;Lets check that we are balanced:&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_neutral&lt;/span&gt; &lt;span class=&quot;o&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;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&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;each&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;n&quot;&gt;N_examples&lt;/span&gt; &lt;span class=&quot;o&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;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;n_neutral&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N_examples&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;0.1998550428903639&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;Looks good, 1/5th of our samples are neutral now.&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;Let's convert our tokens into integer ids which we can pass to the network.&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;token_ids&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;vocab&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;word&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;word&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;message&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;message&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;messages&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&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;h2 id=&quot;Neural-Network&quot;&gt;Neural Network&lt;a class=&quot;anchor-link&quot; href=&quot;#Neural-Network&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;p&gt;With our vocabulary mapped to interger ids, we are now ready to build our neural network.&lt;/p&gt;
&lt;p&gt;Here is a diagram showing the network:&lt;/p&gt;
&lt;h4 id=&quot;Embed--&amp;gt;-RNN--&amp;gt;-Dense--&amp;gt;-Softmax&quot;&gt;Embed -&amp;gt; RNN -&amp;gt; Dense -&amp;gt; Softmax&lt;a class=&quot;anchor-link&quot; href=&quot;#Embed--&amp;gt;-RNN--&amp;gt;-Dense--&amp;gt;-Softmax&quot;&gt; &lt;/a&gt;&lt;/h4&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;TextClassifier&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;vocab_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;embed_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;output_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_layers&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;dropout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Initialize the model by setting up the layers.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Parameters&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        ----------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            vocab_size : The vocabulary size.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            embed_size : The embedding layer size.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            lstm_size : The LSTM layer size.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            output_size : The output size.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            lstm_layers : The number of LSTM layers.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            dropout : The dropout probability.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &amp;quot;&amp;quot;&amp;quot;&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;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;vocab_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;vocab_size&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;embed_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;embed_size&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;lstm_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_size&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;output_size&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;output_size&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;lstm_layers&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_layers&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;dropout&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;dropout&lt;/span&gt;

        &lt;span class=&quot;c1&quot;&gt;# Setup embedding layer&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;embedding&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;Embedding&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;vocab_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;embed_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;lstm&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;LSTM&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;embed_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_layers&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; 
                            &lt;span class=&quot;n&quot;&gt;dropout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dropout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;batch_first&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;c1&quot;&gt;# Setup additional layers&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;dropout&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;Dropout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dropout&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;fc&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;n&quot;&gt;lstm_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;output_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;logsoftmax&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;LogSoftmax&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;k&quot;&gt;def&lt;/span&gt; &lt;span class=&quot;nf&quot;&gt;init_hidden&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;batch_size&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot; &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Initializes hidden state&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Parameters&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        ----------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            batch_size : The size of batches.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Returns&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        -------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            hidden_state&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
        
        &lt;span class=&quot;c1&quot;&gt;# Create two new tensors with sizes n_layers x batch_size x hidden_dim,&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# initialized to zero, for hidden state and cell state of LSTM&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;weight&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;next&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;parameters&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;data&lt;/span&gt;
        
        &lt;span class=&quot;n&quot;&gt;hidden&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;weight&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new&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;lstm_layers&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;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lstm_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;n&quot;&gt;zero_&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt;
                  &lt;span class=&quot;n&quot;&gt;weight&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;new&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;lstm_layers&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;bp&quot;&gt;self&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lstm_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;n&quot;&gt;zero_&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;hidden&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;nn_input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden_state&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
        &lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Perform a forward pass of our model on nn_input.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        Parameters&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        ----------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            nn_input : The batch of input to the NN.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            hidden_state : The LSTM hidden state.&lt;/span&gt;

&lt;span class=&quot;sd&quot;&gt;        Returns&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;        -------&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            logps: log softmax output&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;            hidden_state: The new hidden state.&lt;/span&gt;

&lt;span class=&quot;sd&quot;&gt;        &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
        &lt;span class=&quot;c1&quot;&gt;# embeddings and lstm_out&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;nn_input&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;nn_input&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;long&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;embeds&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;embedding&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;nn_input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;lstm_out&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden_state&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;lstm&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;embeds&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden_state&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        
        &lt;span class=&quot;n&quot;&gt;lstm_out&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_out&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;p&quot;&gt;:&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;# dropout and fully-connected layer&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;out&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;dropout&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;lstm_out&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;out&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;fc&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;out&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        
        &lt;span class=&quot;n&quot;&gt;logps&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;logsoftmax&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;out&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;logps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden_state&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;h3 id=&quot;View-Model&quot;&gt;View Model&lt;a class=&quot;anchor-link&quot; href=&quot;#View-Model&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;model&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;TextClassifier&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;vocab&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;mi&quot;&gt;6&lt;/span&gt;&lt;span class=&quot;p&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;dropout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;lstm_layers&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;n&quot;&gt;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;embedding&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;weight&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;uniform_&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;1&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;nb&quot;&gt;input&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;randint&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;mi&quot;&gt;1000&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;5&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;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;int64&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;hidden&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;init_hidden&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;n&quot;&gt;logps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;_&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;nb&quot;&gt;input&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden&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;n&quot;&gt;logps&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;n&quot;&gt;model&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;tensor([[-2.0672, -1.8099, -1.3161, -1.5152, -1.5058],
        [-2.0718, -1.7388, -1.3464, -1.5252, -1.5115],
        [-2.0702, -1.7568, -1.3375, -1.5287, -1.5054],
        [-2.0329, -1.9265, -1.2760, -1.5094, -1.4997]], grad_fn=&amp;lt;LogSoftmaxBackward&amp;gt;)
TextClassifier(
  (embedding): Embedding(98448, 10)
  (lstm): LSTM(10, 6, num_layers=2, dropout=0.1)
  (dropout): Dropout(p=0.1, inplace=False)
  (fc): Linear(in_features=6, out_features=5, bias=True)
  (logsoftmax): LogSoftmax(dim=1)
)
&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;Training&quot;&gt;Training&lt;a class=&quot;anchor-link&quot; href=&quot;#Training&quot;&gt; &lt;/a&gt;&lt;/h2&gt;&lt;h3 id=&quot;DataLoaders-and-Batching&quot;&gt;DataLoaders and Batching&lt;a class=&quot;anchor-link&quot; href=&quot;#DataLoaders-and-Batching&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Now we should build a generator that we can use to loop through our data. It'll be more efficient if we can pass our sequences in as batches. Our input tensors should look like &lt;code&gt;(sequence_length, batch_size)&lt;/code&gt;. So if our sequences are 40 tokens long and we pass in 25 sequences, then we'd have an input size of &lt;code&gt;(40, 25)&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;If we set our sequence length to 40, what do we do with messages that are more or less than 40 tokens? For messages with fewer than 40 tokens, we will pad the empty spots with zeros. We should be sure to &lt;strong&gt;left&lt;/strong&gt; pad so that the RNN starts from nothing before going through the data. If the message has 20 tokens, then the first 20 spots of our 40 long sequence will be 0. If a message has more than 40 tokens, we'll just keep the first 40 tokens.&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;dataloader&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sequence_length&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;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;32&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;False&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot; &lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    Build a dataloader.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;    &amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
    &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;shuffle&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;indices&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;list&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&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;messages&lt;/span&gt;&lt;span class=&quot;p&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;shuffle&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;indices&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;messages&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;messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;idx&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;idx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;indices&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;labels&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;labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;idx&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;idx&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;indices&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;

    &lt;span class=&quot;n&quot;&gt;total_sequences&lt;/span&gt; &lt;span class=&quot;o&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;messages&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;ii&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;0&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;total_sequences&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;n&quot;&gt;batch_messages&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ii&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ii&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;c1&quot;&gt;# First initialize a tensor of all zeros&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;batch&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;zeros&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;((&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sequence_length&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;batch_messages&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;int64&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;batch_num&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;tokens&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;batch_messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;token_tensor&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;tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;tokens&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
            &lt;span class=&quot;c1&quot;&gt;# Left pad!&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;start_idx&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;max&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sequence_length&lt;/span&gt; &lt;span class=&quot;o&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;token_tensor&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;batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;start_idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;batch_num&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;token_tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sequence_length&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;]&lt;/span&gt;
        
        &lt;span class=&quot;n&quot;&gt;label_tensor&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;tensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;ii&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;ii&lt;/span&gt;&lt;span class=&quot;o&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;batch_messages&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)])&lt;/span&gt;
        
        &lt;span class=&quot;k&quot;&gt;yield&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label_tensor&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;h3 id=&quot;Training-and--Validation&quot;&gt;Training and  Validation&lt;a class=&quot;anchor-link&quot; href=&quot;#Training-and--Validation&quot;&gt; &lt;/a&gt;&lt;/h3&gt;&lt;p&gt;Split it into training and validation sets.&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;split_frac&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mf&quot;&gt;0.8&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;split_idx&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;nb&quot;&gt;len&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;token_ids&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;split_frac&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;train_features&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;valid_features&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;token_ids&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;token_ids&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:]&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;train_labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;valid_labels&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[:&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;split_idx&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;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;next&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;nb&quot;&gt;iter&lt;/span&gt;&lt;span class=&quot;p&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;train_features&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sequence_length&lt;/span&gt;&lt;span class=&quot;o&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;batch_size&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;64&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;TextClassifier&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;vocab&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;200&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;128&lt;/span&gt;&lt;span class=&quot;p&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;dropout&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;0.&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;hidden&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;init_hidden&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;64&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;logps&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden&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;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden&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;h3 id=&quot;Train-model&quot;&gt;Train model&lt;a class=&quot;anchor-link&quot; href=&quot;#Train-model&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;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;s2&quot;&gt;&amp;quot;cuda&amp;quot;&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&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;k&quot;&gt;else&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;cpu&amp;quot;&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;TextClassifier&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;vocab&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;1024&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;512&lt;/span&gt;&lt;span class=&quot;p&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;lstm_layers&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;n&quot;&gt;dropout&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;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;embedding&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;weight&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;uniform_&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;1&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;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;/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;TextClassifier(
  (embedding): Embedding(98449, 1024)
  (lstm): LSTM(1024, 512, num_layers=2, dropout=0.2)
  (dropout): Dropout(p=0.2, inplace=False)
  (fc): Linear(in_features=512, out_features=5, bias=True)
  (logsoftmax): LogSoftmax(dim=1)
)&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;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;Train your model with dropout. Make sure to clip your gradients.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;Print the training loss, validation loss, and validation accuracy for every 100 steps.&lt;/span&gt;
&lt;span class=&quot;sd&quot;&gt;&amp;quot;&amp;quot;&amp;quot;&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;3&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;1024&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;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;mi&quot;&gt;001&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;clip&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;n&quot;&gt;print_every&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;100&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;NLLLoss&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;Adam&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;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;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;train&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;train_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;n&quot;&gt;valid_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;n&quot;&gt;valid_accs&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;nb&quot;&gt;print&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Starting epoch &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;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;epoch&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;steps&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;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&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;train_features&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;train_labels&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;sequence_length&lt;/span&gt;&lt;span class=&quot;o&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;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;n&quot;&gt;steps&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;# initialize hidden state&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;hidden&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;init_hidden&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;labels&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;c1&quot;&gt;# Set Device&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text_batch&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;labels&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;each&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;each&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;c1&quot;&gt;# reset gradients&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;zero_grad&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
        
        &lt;span class=&quot;c1&quot;&gt;# get output from model&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;log_probs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden&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;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;hidden&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        
        &lt;span class=&quot;c1&quot;&gt;# calculate the loss and perform backprop&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;log_probs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&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;c1&quot;&gt;# `clip_grad_norm` helps prevent the exploding gradient problem in RNNs / LSTMs.&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;utils&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;clip_grad_norm_&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;parameters&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(),&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;clip&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;steps&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;%&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;print_every&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;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;eval&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
            
            &lt;span class=&quot;c1&quot;&gt;# Get validation loss&lt;/span&gt;
            &lt;span class=&quot;n&quot;&gt;val_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;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&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;valid_features&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;valid_labels&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;sequence_length&lt;/span&gt;&lt;span class=&quot;o&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;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;n&quot;&gt;val_hidden&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;init_hidden&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text_batch&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;labels&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;each&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;val_hidden&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
                    &lt;span class=&quot;n&quot;&gt;each&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;val_log_probs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;test_hidden&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;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;val_hidden&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;valid_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;val_log_probs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
                
                &lt;span class=&quot;c1&quot;&gt;# Accuracy&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;probs&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;exp&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;val_log_probs&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;top_prob&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;top_class&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;probs&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;topk&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;equality&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;top_class&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;==&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;labels&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;n&quot;&gt;top_class&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
                &lt;span class=&quot;n&quot;&gt;valid_acc&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;equality&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;type&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;FloatTensor&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;))&lt;/span&gt;
            
            &lt;span class=&quot;n&quot;&gt;train_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;n&quot;&gt;valid_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;valid_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;valid_accs&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;valid_acc&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;model&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;train&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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Epoch: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epoch&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; / &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;epochs&lt;/span&gt;&lt;span class=&quot;si&quot;&gt;}&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt; &lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\t&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;Step: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;steps&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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;  Train Loss: &lt;/span&gt;&lt;span class=&quot;si&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;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;.3f&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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;  Validation Loss: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;valid_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;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;.3f&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;sa&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;  Validation Accy: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;valid_acc&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;si&quot;&gt;:&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;.3f&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;/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;Starting epoch 1
Epoch: 1 / 3 	Step: 100 
  Train Loss: 0.913   Validation Loss: 0.956   Validation Accy: 0.634
Epoch: 1 / 3 	Step: 200 
  Train Loss: 0.856   Validation Loss: 0.877   Validation Accy: 0.658
Epoch: 1 / 3 	Step: 300 
  Train Loss: 0.781   Validation Loss: 0.841   Validation Accy: 0.670
Epoch: 1 / 3 	Step: 400 
  Train Loss: 0.783   Validation Loss: 0.724   Validation Accy: 0.716
Epoch: 1 / 3 	Step: 500 
  Train Loss: 0.745   Validation Loss: 0.761   Validation Accy: 0.713
Epoch: 1 / 3 	Step: 600 
  Train Loss: 0.738   Validation Loss: 0.706   Validation Accy: 0.725
Epoch: 1 / 3 	Step: 700 
  Train Loss: 0.722   Validation Loss: 0.688   Validation Accy: 0.746
Epoch: 1 / 3 	Step: 800 
  Train Loss: 0.730   Validation Loss: 0.752   Validation Accy: 0.714
Starting epoch 2
Epoch: 2 / 3 	Step: 100 
  Train Loss: 0.640   Validation Loss: 0.747   Validation Accy: 0.738
Epoch: 2 / 3 	Step: 200 
  Train Loss: 0.652   Validation Loss: 0.780   Validation Accy: 0.706
Epoch: 2 / 3 	Step: 300 
  Train Loss: 0.689   Validation Loss: 0.756   Validation Accy: 0.694
Epoch: 2 / 3 	Step: 400 
  Train Loss: 0.686   Validation Loss: 0.753   Validation Accy: 0.722
Epoch: 2 / 3 	Step: 500 
  Train Loss: 0.679   Validation Loss: 0.722   Validation Accy: 0.722
Epoch: 2 / 3 	Step: 600 
  Train Loss: 0.674   Validation Loss: 0.746   Validation Accy: 0.701
Epoch: 2 / 3 	Step: 700 
  Train Loss: 0.680   Validation Loss: 0.720   Validation Accy: 0.715
Epoch: 2 / 3 	Step: 800 
  Train Loss: 0.683   Validation Loss: 0.683   Validation Accy: 0.729
Starting epoch 3
Epoch: 3 / 3 	Step: 100 
  Train Loss: 0.600   Validation Loss: 0.756   Validation Accy: 0.704
Epoch: 3 / 3 	Step: 200 
  Train Loss: 0.602   Validation Loss: 0.733   Validation Accy: 0.731
Epoch: 3 / 3 	Step: 300 
  Train Loss: 0.615   Validation Loss: 0.744   Validation Accy: 0.722
Epoch: 3 / 3 	Step: 400 
  Train Loss: 0.625   Validation Loss: 0.716   Validation Accy: 0.719
Epoch: 3 / 3 	Step: 500 
  Train Loss: 0.563   Validation Loss: 0.758   Validation Accy: 0.694
Epoch: 3 / 3 	Step: 600 
  Train Loss: 0.663   Validation Loss: 0.760   Validation Accy: 0.716
Epoch: 3 / 3 	Step: 700 
  Train Loss: 0.587   Validation Loss: 0.698   Validation Accy: 0.719
Epoch: 3 / 3 	Step: 800 
  Train Loss: 0.666   Validation Loss: 0.689   Validation Accy: 0.716
&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;So we get about 72% accuracy on the validation set.
Lets try the ULMFit approach&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;ULMFit-approach&quot;&gt;ULMFit approach&lt;a class=&quot;anchor-link&quot; href=&quot;#ULMFit-approach&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 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;from&lt;/span&gt; &lt;span class=&quot;nn&quot;&gt;fastai.text.all&lt;/span&gt; &lt;span class=&quot;kn&quot;&gt;import&lt;/span&gt; &lt;span class=&quot;o&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;h3 id=&quot;Import-Twits&quot;&gt;Import Twits&lt;a class=&quot;anchor-link&quot; href=&quot;#Import-Twits&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;k&quot;&gt;with&lt;/span&gt; &lt;span class=&quot;nb&quot;&gt;open&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;os&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;path&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&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;s1&quot;&gt;&amp;#39;stocktwits_sentiment&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;twits.json&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;k&quot;&gt;as&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;f&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;twits&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;json&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;load&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;f&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;messages&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;twit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;message_body&amp;#39;&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;twit&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twits&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;c1&quot;&gt;# Since the sentiment scores are discrete, we&amp;#39;ll scale the sentiments to 0 to 4 for use in our network&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;sentiments&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;twit&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiment&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;mi&quot;&gt;2&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twit&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;twits&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;/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;Preprocessing-the-Data&quot;&gt;Preprocessing the Data&lt;a class=&quot;anchor-link&quot; href=&quot;#Preprocessing-the-Data&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;For the preprocess step, fastai does a lot of the work for us using the Spacy tokenizer by default.  We keep track of uppercase letters so we do not lowercase everything.  Our preprocess function is therefore simplified.&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;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;message&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;n&quot;&gt;message&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Replace URLs with a space in the message&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;https?://[^\s]+&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Replace ticker symbols with a space. The ticker symbols are any stock symbol that starts with $.&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;\$[a-zA-Z]*\b&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Replace StockTwits usernames with a space. The usernames are any word that starts with @.&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;@\w*\b&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Replace everything not a letter with a space&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;n&quot;&gt;re&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sub&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;sa&quot;&gt;r&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;[^a-zA-Z]&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39; &amp;#39;&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;p&quot;&gt;)&lt;/span&gt;
    
    &lt;span class=&quot;c1&quot;&gt;# Remove multiple spaces&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; &amp;#39;&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;join&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;n&quot;&gt;split&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;())&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# Tokenize by splitting the string on whitespace into a list of words&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;#tokens = text.split()&lt;/span&gt;

    &lt;span class=&quot;c1&quot;&gt;# Lemmatize words using the WordNetLemmatizer. You can ignore any word that is not longer than one character.&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# wnl = nltk.stem.WordNetLemmatizer()&lt;/span&gt;
    &lt;span class=&quot;c1&quot;&gt;# tokens = [wnl.lemmatize(t) for t in tokens if len(t) &amp;gt; 1]&lt;/span&gt;
    
    &lt;span class=&quot;k&quot;&gt;return&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text&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;messages_clean&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;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;m&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;m&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;messages&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;messages_clean&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;n&quot;&gt;sentiments&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;/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;#39;great buy at ill wait&amp;#39;,
  &amp;#39;&amp;#39;,
  &amp;#39;STAAnalystAlert for Jefferies Maintains with a rating of Hold setting target price at USD Our own verdict is Buy&amp;#39;,
  &amp;#39;I heard there s a guy who knows someone who thinks somebody knows something on StockTwits&amp;#39;,
  &amp;#39;reveal yourself&amp;#39;,
  &amp;#39;Why the drop I warren Buffet taking out his position&amp;#39;,
  &amp;#39;bears have reason on to pay more attention&amp;#39;,
  &amp;#39;ok good we re not dropping in price over the weekend lol&amp;#39;,
  &amp;#39;Daily Chart we need to get back to above&amp;#39;,
  &amp;#39;drop per week after spike if no news in months back to s if BO then bingo what is the odds&amp;#39;],
 [4, 3, 4, 3, 2, 3, 0, 3, 4, 0])&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;defaults&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;text_proc_rules&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;function fastai.text.core.fix_html&amp;gt;,
 &amp;lt;function fastai.text.core.replace_rep&amp;gt;,
 &amp;lt;function fastai.text.core.replace_wrep&amp;gt;,
 &amp;lt;function fastai.text.core.spec_add_spaces&amp;gt;,
 &amp;lt;function fastai.text.core.rm_useless_spaces&amp;gt;,
 &amp;lt;function fastai.text.core.replace_all_caps&amp;gt;,
 &amp;lt;function fastai.text.core.replace_maj&amp;gt;,
 &amp;lt;function fastai.text.core.lowercase&amp;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;h3 id=&quot;Build-dataframe&quot;&gt;Build dataframe&lt;a class=&quot;anchor-link&quot; href=&quot;#Build-dataframe&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 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;Again neutral messages make up around 45% of our sample data.  So guessing neutral alone would give us an accuracy of 45%.  We can randomly drop neutral labelled rows so that neutral data makes up around 1/5 of the total data.&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;balanced&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;messages&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;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:[]}&lt;/span&gt;

&lt;span class=&quot;n&quot;&gt;n_neutral&lt;/span&gt; &lt;span class=&quot;o&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;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiments&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;if&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;each&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;n&quot;&gt;N_examples&lt;/span&gt; &lt;span class=&quot;o&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;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;keep_prob&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;N_examples&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;-&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;n_neutral&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;4&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;n_neutral&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;keep_prob: &lt;/span&gt;&lt;span class=&quot;si&quot;&gt;{&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;keep_prob&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;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;idx&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;sentiment&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;sentiments&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;):&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;message&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;messages_clean&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;idx&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;sentiment&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;ow&quot;&gt;or&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;o&quot;&gt;&amp;lt;&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;keep_prob&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;messages&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;append&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;message&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;)&lt;/span&gt;
        &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&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;append&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;sentiment&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;keep_prob: 0.3016022730997995
&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;Check that neutral data is balanced&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_neutral&lt;/span&gt; &lt;span class=&quot;o&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;mi&quot;&gt;1&lt;/span&gt; &lt;span class=&quot;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;each&lt;/span&gt; &lt;span class=&quot;ow&quot;&gt;in&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&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;each&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;n&quot;&gt;N_examples&lt;/span&gt; &lt;span class=&quot;o&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;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;])&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;n_neutral&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;/&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;N_examples&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;0.19986973504599923&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;data&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;messages&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;messages&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;],&lt;/span&gt; &lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;:&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;balanced&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;[&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&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;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;DataFrame&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;df&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;messages&lt;/th&gt;
      &lt;th&gt;sentiments&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;great buy at ill wait&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;STAAnalystAlert for Jefferies Maintains with a rating of Hold setting target price at USD Our own verdict is Buy&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;I heard there s a guy who knows someone who thinks somebody knows something on StockTwits&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;reveal yourself&lt;/td&gt;
      &lt;td&gt;2&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;p&gt;Remove blank messages&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;df&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&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;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;messages&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;s1&quot;&gt;&amp;#39;&amp;#39;&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;df&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;messages&lt;/th&gt;
      &lt;th&gt;sentiments&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;great buy at ill wait&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;STAAnalystAlert for Jefferies Maintains with a rating of Hold setting target price at USD Our own verdict is Buy&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;3&lt;/th&gt;
      &lt;td&gt;I heard there s a guy who knows someone who thinks somebody knows something on StockTwits&lt;/td&gt;
      &lt;td&gt;3&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;4&lt;/th&gt;
      &lt;td&gt;reveal yourself&lt;/td&gt;
      &lt;td&gt;2&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;5&lt;/th&gt;
      &lt;td&gt;Why the drop I warren Buffet taking out his position&lt;/td&gt;
      &lt;td&gt;3&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 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;df&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;shape&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;(1500631, 2)&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;Self-supervized-language-model&quot;&gt;Self supervized language model&lt;a class=&quot;anchor-link&quot; href=&quot;#Self-supervized-language-model&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;The first step of the ULMFit approach is to build a language model.  A model that will predict the next word given the previous words.  This is &lt;em&gt;self supervized learning&lt;/em&gt;.  So in a batch we have a text buffer as input and then the same buffer plus the next word as a target.&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;Text-data-loader&quot;&gt;Text data loader&lt;a class=&quot;anchor-link&quot; href=&quot;#Text-data-loader&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;dls&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;TextDataLoaders&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;from_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&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;n&quot;&gt;text_col&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;messages&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label_col&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;is_lm&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;dls&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;show_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_n&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;/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;h3 id=&quot;Look-at-the-data&quot;&gt;Look at the data&lt;a class=&quot;anchor-link&quot; href=&quot;#Look-at-the-data&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;dls&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;show_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_n&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;/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 &quot;&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;text&lt;/th&gt;
      &lt;th&gt;text_&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;xxbos funny how these bears comes out today where were you yesterday when i was all alone getting flamed by these young bulls xxbos holey moley batman xxbos holding my waiting for kiki to tell me she loves me i mean jcpenney xxbos xxmaj china s xxmaj zhoushan city woos xxmaj exxon xxmaj mobil for a billion ethylene plant xxbos is max pain xxbos they are overselling again bring that xxup rsi&lt;/td&gt;
      &lt;td&gt;funny how these bears comes out today where were you yesterday when i was all alone getting flamed by these young bulls xxbos holey moley batman xxbos holding my waiting for kiki to tell me she loves me i mean jcpenney xxbos xxmaj china s xxmaj zhoushan city woos xxmaj exxon xxmaj mobil for a billion ethylene plant xxbos is max pain xxbos they are overselling again bring that xxup rsi down&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;xxmaj volatility is expensive to forecast xxbos this is looking good xxbos wth xxbos about to break the daily high xxbos xxmaj all top ranks are xxup nvidia no others brands xxmaj see bounds back to xxbos people can run their fingers on the keyboard xxmaj xxunk and watch the chart you could learn a thing or two xxmaj now let s see premarket xxbos xxmaj update xxmaj aug xxmaj puts xxmaj&lt;/td&gt;
      &lt;td&gt;volatility is expensive to forecast xxbos this is looking good xxbos wth xxbos about to break the daily high xxbos xxmaj all top ranks are xxup nvidia no others brands xxmaj see bounds back to xxbos people can run their fingers on the keyboard xxmaj xxunk and watch the chart you could learn a thing or two xxmaj now let s see premarket xxbos xxmaj update xxmaj aug xxmaj puts xxmaj up&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;unitedhealth xxmaj group s xxup pt raised by xxmaj raymond xxmaj james to strong buy rating xxbos xxmaj great summary of xxmaj boyar xxmaj value xxmaj group s xxmaj letter stay clear of xxup faang xxbos xxmaj absolutely ridiculous xxbos pump fake xxbos waiting to head to xxbos xxmaj it amuses me when bears here think they control the price with xxup st messages xxbos if i m wrong i m wrong&lt;/td&gt;
      &lt;td&gt;xxmaj group s xxup pt raised by xxmaj raymond xxmaj james to strong buy rating xxbos xxmaj great summary of xxmaj boyar xxmaj value xxmaj group s xxmaj letter stay clear of xxup faang xxbos xxmaj absolutely ridiculous xxbos pump fake xxbos waiting to head to xxbos xxmaj it amuses me when bears here think they control the price with xxup st messages xxbos if i m wrong i m wrong i&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 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;Create-language-learner&quot;&gt;Create language learner&lt;a class=&quot;anchor-link&quot; href=&quot;#Create-language-learner&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 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;With this data we can now fine tune the language model.
We will be using a recurrent neural network (RNN) using an architecture called AWD-LSTM&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;learn&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;language_model_learner&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;
    &lt;span class=&quot;n&quot;&gt;dls&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;AWD_LSTM&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;drop_mult&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;metrics&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;accuracy&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;Perplexity&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_fp16&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 &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;Fine-Tuning-the-Language-Model&quot;&gt;Fine-Tuning the Language Model&lt;a class=&quot;anchor-link&quot; href=&quot;#Fine-Tuning-the-Language-Model&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;Fit_one_cycle calls freeze when using a pretrained model so we are only training embeddings for words that are in our Stocktwits vocab, but aren't in the pretrained model vocab.&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit_one_cycle&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;mf&quot;&gt;2e-2&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;perplexity&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;4.079166&lt;/td&gt;
      &lt;td&gt;3.907568&lt;/td&gt;
      &lt;td&gt;0.344360&lt;/td&gt;
      &lt;td&gt;49.777721&lt;/td&gt;
      &lt;td&gt;18:13&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 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;Continue-fine-tuning-the-model-after-unfreezing&quot;&gt;Continue fine-tuning the model after unfreezing&lt;a class=&quot;anchor-link&quot; href=&quot;#Continue-fine-tuning-the-model-after-unfreezing&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unfreeze&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit_one_cycle&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;mf&quot;&gt;2e-3&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;perplexity&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;3.667701&lt;/td&gt;
      &lt;td&gt;3.579307&lt;/td&gt;
      &lt;td&gt;0.391628&lt;/td&gt;
      &lt;td&gt;35.848701&lt;/td&gt;
      &lt;td&gt;22:17&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;3.556901&lt;/td&gt;
      &lt;td&gt;3.493224&lt;/td&gt;
      &lt;td&gt;0.401178&lt;/td&gt;
      &lt;td&gt;32.891827&lt;/td&gt;
      &lt;td&gt;22:18&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;3.501796&lt;/td&gt;
      &lt;td&gt;3.440667&lt;/td&gt;
      &lt;td&gt;0.407269&lt;/td&gt;
      &lt;td&gt;31.207756&lt;/td&gt;
      &lt;td&gt;22:08&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;3.429217&lt;/td&gt;
      &lt;td&gt;3.405697&lt;/td&gt;
      &lt;td&gt;0.411324&lt;/td&gt;
      &lt;td&gt;30.135296&lt;/td&gt;
      &lt;td&gt;21:58&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;3.346377&lt;/td&gt;
      &lt;td&gt;3.383271&lt;/td&gt;
      &lt;td&gt;0.414011&lt;/td&gt;
      &lt;td&gt;29.466999&lt;/td&gt;
      &lt;td&gt;22:09&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;3.297989&lt;/td&gt;
      &lt;td&gt;3.370040&lt;/td&gt;
      &lt;td&gt;0.416521&lt;/td&gt;
      &lt;td&gt;29.079689&lt;/td&gt;
      &lt;td&gt;22:22&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;6&lt;/td&gt;
      &lt;td&gt;3.222261&lt;/td&gt;
      &lt;td&gt;3.362387&lt;/td&gt;
      &lt;td&gt;0.418393&lt;/td&gt;
      &lt;td&gt;28.858006&lt;/td&gt;
      &lt;td&gt;22:10&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;7&lt;/td&gt;
      &lt;td&gt;3.179726&lt;/td&gt;
      &lt;td&gt;3.362380&lt;/td&gt;
      &lt;td&gt;0.419272&lt;/td&gt;
      &lt;td&gt;28.857779&lt;/td&gt;
      &lt;td&gt;22:16&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;8&lt;/td&gt;
      &lt;td&gt;3.155103&lt;/td&gt;
      &lt;td&gt;3.368545&lt;/td&gt;
      &lt;td&gt;0.419497&lt;/td&gt;
      &lt;td&gt;29.036251&lt;/td&gt;
      &lt;td&gt;22:22&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;9&lt;/td&gt;
      &lt;td&gt;3.091218&lt;/td&gt;
      &lt;td&gt;3.374530&lt;/td&gt;
      &lt;td&gt;0.419274&lt;/td&gt;
      &lt;td&gt;29.210562&lt;/td&gt;
      &lt;td&gt;22:23&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 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;Display-the-RNN-layers&quot;&gt;Display the RNN layers&lt;a class=&quot;anchor-link&quot; href=&quot;#Display-the-RNN-layers&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;summary&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;perplexity&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;None&lt;/td&gt;
      &lt;td&gt;00:00&lt;/td&gt;
    &lt;/tr&gt;
  &lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;

&lt;/div&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;SequentialRNN (Input shape: [&amp;#39;64 x 72&amp;#39;])
================================================================
Layer (type)         Output Shape         Param #    Trainable 
================================================================
RNNDropout           64 x 72 x 400        0          False     
________________________________________________________________
RNNDropout           64 x 72 x 1152       0          False     
________________________________________________________________
RNNDropout           64 x 72 x 1152       0          False     
________________________________________________________________
Linear               64 x 72 x 39784      15,953,384 True      
________________________________________________________________
RNNDropout           64 x 72 x 400        0          False     
________________________________________________________________

Total params: 15,953,384
Total trainable params: 15,953,384
Total non-trainable params: 0

Optimizer used: &amp;lt;function Adam at 0x7fc7a15836a8&amp;gt;
Loss function: FlattenedLoss of CrossEntropyLoss()

Model frozen up to parameter group #3

Callbacks:
  - ModelResetter
  - RNNRegularizer
  - ModelToHalf
  - TrainEvalCallback
  - Recorder
  - ProgressCallback
  - MixedPrecision&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;h3 id=&quot;Test-our-basic-language-model&quot;&gt;Test our basic language model&lt;a class=&quot;anchor-link&quot; href=&quot;#Test-our-basic-language-model&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 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 now have a language model originally trained on Wikipedia data trained with Stocktwits data.  The goal is to predict the sentiment of messages but lets look at what this basic language model has learned&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;TEXT&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;s2&quot;&gt;&amp;quot;Earnings were above expectations. This stock should be trending up.&amp;quot;&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;N_WORDS&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;mi&quot;&gt;40&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;N_SENTENCES&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;n&quot;&gt;preds&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&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;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;N_WORDS&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;temperature&lt;/span&gt;&lt;span class=&quot;o&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;k&quot;&gt;for&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;_&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;N_SENTENCES&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 &quot;&gt;

&lt;/div&gt;

&lt;/div&gt;

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


&lt;div class=&quot;output_html rendered_html output_subarea &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 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;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;&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n&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;join&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;preds&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;Earnings were above expectations xxunk This stock should be trending up xxunk Update Aug Calls Up to per contract since alerted on Jul days to expire Some of todays top open interest changes Update Sep Puts Up sincealerted on
Earnings were above expectations xxunk This stock should be trending up xxunk Lot of Buying New Insider Filing On THICC JOHN days Transaction Code Both the short term and long term trends are positive This is a very
&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;Classifier-for-Stocktwits-sentiments&quot;&gt;Classifier for Stocktwits sentiments&lt;a class=&quot;anchor-link&quot; href=&quot;#Classifier-for-Stocktwits-sentiments&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;We now train our model with the sentiment label using our language model as a starting point.&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;Create-the-data-loader-with-sentiment-labels&quot;&gt;Create the data loader with sentiment labels&lt;a class=&quot;anchor-link&quot; href=&quot;#Create-the-data-loader-with-sentiment-labels&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;dls_clas&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;TextDataLoaders&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;from_df&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&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;n&quot;&gt;text_col&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;messages&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;label_col&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;sentiments&amp;#39;&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;is_lm&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;dls_clas&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;show_batch&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;max_n&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;/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 &quot;&gt;

&lt;/div&gt;

&lt;/div&gt;

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


&lt;div class=&quot;output_html rendered_html output_subarea &quot;&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;text&lt;/th&gt;
      &lt;th&gt;category&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;xxbos i xxup want xxup him xxup to xxup feel xxup max xxup pain xxup the xxup rest xxup ill xxup play xxup by xxup play xxup it xxup same xxup as xxup amd xxup at xxup exp xxup why xxup it xxup had xxup to xxup hit xxup then xxup it xxup did xxup lulu xxup wk b xxup ibm b&lt;/td&gt;
      &lt;td&gt;0&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;1&lt;/th&gt;
      &lt;td&gt;xxbos xxup the xxup xxunk xxup fucks xxup are xxup waiting xxup for xxup mu xxup to xxup go xxup below xxup to xxup buy xxup it xxup back xxup lets xxup just xxup all xxup max xxup out xxup our xxup credit xxup cards xxup and xxup buy xxup more xxup mu xxup at xxup this xxup low xxpad xxpad xxpad&lt;/td&gt;
      &lt;td&gt;4&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;th&gt;2&lt;/th&gt;
      &lt;td&gt;xxbos lookslike xxmaj about xxup mm s xxmaj trying xxmaj to xxmaj hold xxup bid xxmaj in xxmaj low s xxmaj but xxup mm xxmaj forcing xxmaj trading xxmaj in xxmaj low s xxup jpm xxmaj tusa lol xxmaj glta xxmaj bulls xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad xxpad&lt;/td&gt;
      &lt;td&gt;4&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 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;Create-the-learner-to-classify-our-&amp;quot;Twits&amp;quot;&quot;&gt;Create the learner to classify our &quot;Twits&quot;&lt;a class=&quot;anchor-link&quot; href=&quot;#Create-the-learner-to-classify-our-&amp;quot;Twits&amp;quot;&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;learn&lt;/span&gt; &lt;span class=&quot;o&quot;&gt;=&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;text_classifier_learner&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;dls_clas&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;AWD_LSTM&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;,&lt;/span&gt; &lt;span class=&quot;n&quot;&gt;drop_mult&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;metrics&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;=&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;accuracy&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_fp16&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;/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;h3 id=&quot;Fine-tuning-the-classifier&quot;&gt;Fine tuning the classifier&lt;a class=&quot;anchor-link&quot; href=&quot;#Fine-tuning-the-classifier&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 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 now train our model with discriminative learning rates and gradual unfreezing.
For NLP classifiers, the fastai library authors found that unfreezing a few layers at a time makes a real difference&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit_one_cycle&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;mf&quot;&gt;2e-2&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;1.555983&lt;/td&gt;
      &lt;td&gt;1.285381&lt;/td&gt;
      &lt;td&gt;0.455808&lt;/td&gt;
      &lt;td&gt;10:37&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 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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;freeze_to&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;n&quot;&gt;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit_one_cycle&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;slice&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1e-2&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;mf&quot;&gt;2.6&lt;/span&gt;&lt;span class=&quot;o&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;mf&quot;&gt;1e-2&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;1.098982&lt;/td&gt;
      &lt;td&gt;0.991681&lt;/td&gt;
      &lt;td&gt;0.593996&lt;/td&gt;
      &lt;td&gt;10:53&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 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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;freeze_to&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit_one_cycle&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;slice&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;5e-3&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;mf&quot;&gt;2.6&lt;/span&gt;&lt;span class=&quot;o&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;mf&quot;&gt;5e-3&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;0.906630&lt;/td&gt;
      &lt;td&gt;0.828425&lt;/td&gt;
      &lt;td&gt;0.670413&lt;/td&gt;
      &lt;td&gt;10:43&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 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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;unfreeze&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;()&lt;/span&gt;
&lt;span class=&quot;n&quot;&gt;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;fit_one_cycle&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;nb&quot;&gt;slice&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;mf&quot;&gt;1e-3&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;mf&quot;&gt;2.6&lt;/span&gt;&lt;span class=&quot;o&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;mf&quot;&gt;1e-3&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 &quot;&gt;
&lt;table border=&quot;1&quot; class=&quot;dataframe&quot;&gt;
  &lt;thead&gt;
    &lt;tr style=&quot;text-align: left;&quot;&gt;
      &lt;th&gt;epoch&lt;/th&gt;
      &lt;th&gt;train_loss&lt;/th&gt;
      &lt;th&gt;valid_loss&lt;/th&gt;
      &lt;th&gt;accuracy&lt;/th&gt;
      &lt;th&gt;time&lt;/th&gt;
    &lt;/tr&gt;
  &lt;/thead&gt;
  &lt;tbody&gt;
    &lt;tr&gt;
      &lt;td&gt;0&lt;/td&gt;
      &lt;td&gt;0.862675&lt;/td&gt;
      &lt;td&gt;0.810372&lt;/td&gt;
      &lt;td&gt;0.678238&lt;/td&gt;
      &lt;td&gt;11:56&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;1&lt;/td&gt;
      &lt;td&gt;0.831596&lt;/td&gt;
      &lt;td&gt;0.728818&lt;/td&gt;
      &lt;td&gt;0.714281&lt;/td&gt;
      &lt;td&gt;11:56&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;2&lt;/td&gt;
      &lt;td&gt;0.751489&lt;/td&gt;
      &lt;td&gt;0.685342&lt;/td&gt;
      &lt;td&gt;0.732929&lt;/td&gt;
      &lt;td&gt;11:56&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;3&lt;/td&gt;
      &lt;td&gt;0.694547&lt;/td&gt;
      &lt;td&gt;0.662922&lt;/td&gt;
      &lt;td&gt;0.742413&lt;/td&gt;
      &lt;td&gt;12:00&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;4&lt;/td&gt;
      &lt;td&gt;0.706285&lt;/td&gt;
      &lt;td&gt;0.652665&lt;/td&gt;
      &lt;td&gt;0.747716&lt;/td&gt;
      &lt;td&gt;12:01&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;5&lt;/td&gt;
      &lt;td&gt;0.665387&lt;/td&gt;
      &lt;td&gt;0.639441&lt;/td&gt;
      &lt;td&gt;0.750803&lt;/td&gt;
      &lt;td&gt;12:02&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;6&lt;/td&gt;
      &lt;td&gt;0.658407&lt;/td&gt;
      &lt;td&gt;0.631364&lt;/td&gt;
      &lt;td&gt;0.753900&lt;/td&gt;
      &lt;td&gt;11:57&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;7&lt;/td&gt;
      &lt;td&gt;0.673705&lt;/td&gt;
      &lt;td&gt;0.632880&lt;/td&gt;
      &lt;td&gt;0.753232&lt;/td&gt;
      &lt;td&gt;11:50&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;8&lt;/td&gt;
      &lt;td&gt;0.626122&lt;/td&gt;
      &lt;td&gt;0.632878&lt;/td&gt;
      &lt;td&gt;0.754316&lt;/td&gt;
      &lt;td&gt;11:56&lt;/td&gt;
    &lt;/tr&gt;
    &lt;tr&gt;
      &lt;td&gt;9&lt;/td&gt;
      &lt;td&gt;0.634495&lt;/td&gt;
      &lt;td&gt;0.630918&lt;/td&gt;
      &lt;td&gt;0.754664&lt;/td&gt;
      &lt;td&gt;12:02&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 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;Model-results-comparison&quot;&gt;Model results comparison&lt;a class=&quot;anchor-link&quot; href=&quot;#Model-results-comparison&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;Around 75% accuracy which is 3% more than our basic PyTorch model.  This is slightly better than our straight PyTorch model.
75% accuracy on a 5 sentiment level classifier is quite impressive.  The fastai implementation is also based on PyTorch so it makes sense that the results are relatively close.  The straight PyTorch implementation does require more work.&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;Predictions-with-the-ULMFit-model&quot;&gt;Predictions with the ULMFit model&lt;a class=&quot;anchor-link&quot; href=&quot;#Predictions-with-the-ULMFit-model&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 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;ul&gt;
&lt;li&gt;0: very negative&lt;/li&gt;
&lt;li&gt;1: negative&lt;/li&gt;
&lt;li&gt;2: neutral&lt;/li&gt;
&lt;li&gt;3: positive&lt;/li&gt;
&lt;li&gt;4: very positive&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;h4 id=&quot;Very-positive&quot;&gt;Very positive&lt;a class=&quot;anchor-link&quot; href=&quot;#Very-positive&quot;&gt; &lt;/a&gt;&lt;/h4&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;$AAPL doing my part. Just bought my first iPad&amp;#39;&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 &quot;&gt;

&lt;/div&gt;

&lt;/div&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;#39;4&amp;#39;,
 tensor(4),
 tensor([    0.0003,     0.0176,     0.0395,     0.0209,     0.9217])&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;h4 id=&quot;Very-negative&quot;&gt;Very negative&lt;a class=&quot;anchor-link&quot; href=&quot;#Very-negative&quot;&gt; &lt;/a&gt;&lt;/h4&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;$AAPL historic reversal selloff on news , historic crash news&amp;#39;&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 &quot;&gt;

&lt;/div&gt;

&lt;/div&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;#39;0&amp;#39;,
 tensor(0),
 tensor([    0.8399,     0.0051,     0.0703,     0.0847,     0.0000]))&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;h4 id=&quot;Very-Positive&quot;&gt;Very Positive&lt;a class=&quot;anchor-link&quot; href=&quot;#Very-Positive&quot;&gt; &lt;/a&gt;&lt;/h4&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;learn_inf&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;$TSLA if you haven’t seen it yet, Tsla had a double bottom and has upward momentum. $410 is strong support and this might close the week above $440. Only positive news from now till Election Day&amp;#39;&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 &quot;&gt;

&lt;/div&gt;

&lt;/div&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;#39;4&amp;#39;,
 tensor(4),
 tensor([    0.0001,     0.0003,     0.0320,     0.0357,     0.9319]))&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;h4 id=&quot;Negative&quot;&gt;Negative&lt;a class=&quot;anchor-link&quot; href=&quot;#Negative&quot;&gt; &lt;/a&gt;&lt;/h4&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;Sold my $AAPL 10/16 $120c this morning and MAN I&amp;amp;#39;m glad I&amp;amp;#39;m out of there!&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n\n&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;Although, this was one of my favorite trades,  holding through the volatility last week was ROUGH and I didn&amp;amp;#39;t want to be caught holding the bag (after the iPhone event)&lt;/span&gt;&lt;span class=&quot;se&quot;&gt;\n\n&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;What&amp;amp;#39;s next? since $SPY  making a new high... Might looks for some shorts now 🐻🐻🐻&amp;#39;&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 &quot;&gt;

&lt;/div&gt;

&lt;/div&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;#39;1&amp;#39;,
 tensor(1),
 tensor([    0.0524,     0.7317,     0.0754,     0.1390,     0.0015]))&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;h4 id=&quot;Neutral&quot;&gt;Neutral&lt;a class=&quot;anchor-link&quot; href=&quot;#Neutral&quot;&gt; &lt;/a&gt;&lt;/h4&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;learn&lt;/span&gt;&lt;span class=&quot;o&quot;&gt;.&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;predict&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;n&quot;&gt;preprocess&lt;/span&gt;&lt;span class=&quot;p&quot;&gt;(&lt;/span&gt;&lt;span class=&quot;s1&quot;&gt;&amp;#39;$AAPL the news already leaked. Nothing new just a battery that last an extra hour and the 5G. They are going to launch 4 phones. Probably this time they will introduce the middle finger option to unlock the phone. To make the idiots happy that they brought something new. Lol&amp;#39;&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 &quot;&gt;

&lt;/div&gt;

&lt;/div&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;#39;2&amp;#39;,
 tensor(2),
 tensor([    0.0001,     0.0303,     0.7729,     0.1964,     0.0002]))&lt;/pre&gt;
&lt;/div&gt;

&lt;/div&gt;

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

&lt;/div&gt;
    

&lt;/div&gt;</content><author><name>Sylvain Thibault</name></author><category term="AI-for-trading" /><category term="ULMFit" /><category term="Stocktwits" /><summary type="html"></summary></entry></feed>