<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Aravind&#39;s Blog | R | Economics | Finance</title>
    <link>https://blog.aravindhebbali.com/</link>
    <description>Recent content on Aravind&#39;s Blog | R | Economics | Finance</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en-us</language>
    <lastBuildDate>Fri, 31 Jul 2020 00:00:00 +0000</lastBuildDate>
    
        <atom:link href="https://blog.aravindhebbali.com/index.xml" rel="self" type="application/rss+xml" />
    
    
    <item>
      <title>rfm 0.2.2</title>
      <link>https://blog.aravindhebbali.com/2020/07/31/rfm-0-2-2/</link>
      <pubDate>Fri, 31 Jul 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2020/07/31/rfm-0-2-2/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/github_rfm.png&#34; width=&#34;70%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We’re excited to announce the release of &lt;code&gt;rfm&lt;/code&gt; 0.2.2 on CRAN! &lt;code&gt;rfm&lt;/code&gt; provides tools for customer segmentation using &lt;strong&gt;R&lt;/strong&gt;ecency &lt;strong&gt;F&lt;/strong&gt;requency &lt;strong&gt;M&lt;/strong&gt;onetary value analysis. It includes a Shiny app for interactive segmentation. You can install rfm with:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;install.packages(&amp;quot;rfm&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In this blog post, we will summarize the changes implemented in the current (&lt;code&gt;0.2.2&lt;/code&gt;) and previous release (&lt;code&gt;0.2.1&lt;/code&gt;).&lt;/p&gt;
&lt;div id=&#34;segmentation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Segmentation&lt;/h2&gt;
&lt;p&gt;In previous versions, &lt;code&gt;rfm_segment()&lt;/code&gt; would overwrite a segment if the intervals used to define the segment was a subset of another segment. It was expected that the end user would be careful to ensure that the intervals for each segment would be unique and not a subset of any other segment. You can see the example &lt;a href=&#34;https://github.com/rsquaredacademy/rfm/issues/67&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;We are grateful to &lt;a href=&#34;https://github.com/leungi&#34; target=&#34;_blank&#34;&gt;&lt;span class=&#34;citation&#34;&gt;@leungi&lt;/span&gt;&lt;/a&gt; for bringing this to our attention and also for fixing it. Now, &lt;code&gt;rfm_segment()&lt;/code&gt; does not overwrite
the segments even if the intervals for one segment is a subset of another.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# analysis date
analysis_date &amp;lt;- lubridate::as_date(&amp;quot;2006-12-31&amp;quot;)

# rfm score
rfm_result &amp;lt;- rfm_table_order(rfm_data_orders, customer_id, order_date,
                              revenue, analysis_date)

rfm_result&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 995 x 9
##    customer_id date_most_recent recency_days transaction_cou~ amount
##    &amp;lt;chr&amp;gt;       &amp;lt;date&amp;gt;                  &amp;lt;dbl&amp;gt;            &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;
##  1 Abbey O&amp;#39;Re~ 2006-06-09                205                6    472
##  2 Add Senger  2006-08-13                140                3    340
##  3 Aden Lesch~ 2006-06-20                194                4    405
##  4 Admiral Se~ 2006-08-21                132                5    448
##  5 Agness O&amp;#39;K~ 2006-10-02                 90                9    843
##  6 Aileen Bar~ 2006-10-08                 84                9    763
##  7 Ailene Her~ 2006-03-25                281                8    699
##  8 Aiyanna Br~ 2006-04-29                246                4    157
##  9 Ala Schmid~ 2006-01-16                349                3    363
## 10 Alannah Bo~ 2005-04-21                619                4    196
## # ... with 985 more rows, and 4 more variables: recency_score &amp;lt;int&amp;gt;,
## #   frequency_score &amp;lt;int&amp;gt;, monetary_score &amp;lt;int&amp;gt;, rfm_score &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# segmentation
segment_names &amp;lt;- c(
  &amp;quot;Champions&amp;quot;, &amp;quot;Loyal Customers&amp;quot;, &amp;quot;Potential Loyalist&amp;quot;,
  &amp;quot;New Customers&amp;quot;, &amp;quot;Promising&amp;quot;, &amp;quot;Need Attention&amp;quot;, &amp;quot;About To Sleep&amp;quot;,
  &amp;quot;At Risk&amp;quot;, &amp;quot;Can&amp;#39;t Lose Them&amp;quot;, &amp;quot;Lost&amp;quot;
)

recency_lower &amp;lt;- c(4, 2, 3, 4, 3, 2, 2, 1, 1, 1)
recency_upper &amp;lt;- c(5, 5, 5, 5, 4, 3, 3, 2, 1, 2)
frequency_lower &amp;lt;- c(4, 3, 1, 1, 1, 2, 1, 2, 4, 1)
frequency_upper &amp;lt;- c(5, 5, 3, 1, 1, 3, 2, 5, 5, 2)
monetary_lower &amp;lt;- c(4, 3, 1, 1, 1, 2, 1, 2, 4, 1)
monetary_upper &amp;lt;- c(5, 5, 3, 1, 1, 3, 2, 5, 5, 2)

segments &amp;lt;-
  rfm_segment(
    rfm_result,
    segment_names,
    recency_lower,
    recency_upper,
    frequency_lower,
    frequency_upper,
    monetary_lower,
    monetary_upper
  )

# segment size
segments %&amp;gt;%
  count(segment) %&amp;gt;%
  arrange(desc(n)) %&amp;gt;%
  rename(Segment = segment, Count = n)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 8 x 2
##   Segment            Count
##   &amp;lt;chr&amp;gt;              &amp;lt;int&amp;gt;
## 1 Loyal Customers      278
## 2 Potential Loyalist   229
## 3 Champions            158
## 4 Lost                 111
## 5 At Risk               86
## 6 About To Sleep        50
## 7 Others                48
## 8 Need Attention        35&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the above example, the interval used to define the &lt;strong&gt;Champions&lt;/strong&gt; segment is a subset of &lt;strong&gt;Loyal Customers&lt;/strong&gt;. In the previous versions, those customers who
should have been assigned &lt;strong&gt;Champions&lt;/strong&gt; were reassigned as &lt;strong&gt;Loyal Customers&lt;/strong&gt; if the criteria for &lt;strong&gt;Champions&lt;/strong&gt; was evaluated before &lt;strong&gt;Loyal Customers&lt;/strong&gt;. From version 0.2.0, &lt;code&gt;rfm_segment()&lt;/code&gt; will avoid such overwriting.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;visualization&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Visualization&lt;/h2&gt;
&lt;p&gt;&lt;code&gt;rfm&lt;/code&gt; used print all the plots by default instead of returning a plot object. This resulted in difficulties for some end users who wanted to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;further modify the plot&lt;/li&gt;
&lt;li&gt;include the plot in a panel of other plots&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;From version 0.2.1, all plotting functions use an additional argument &lt;code&gt;print_plot&lt;/code&gt;. It is set to &lt;code&gt;TRUE&lt;/code&gt; by default to avoid any disruption to current work flows. Those users who want a plot object to be returned can set the above argument to &lt;code&gt;FALSE&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# analysis date
analysis_date &amp;lt;- lubridate::as_date(&amp;#39;2007-01-01&amp;#39;)

# transactions data
rfm_order &amp;lt;- rfm_table_order(rfm_data_orders, customer_id, order_date,
                             revenue, analysis_date)

# customer data
rfm_customer &amp;lt;- rfm_table_customer(rfm_data_customer, customer_id,
                                   number_of_orders, recency_days, revenue,
                                   analysis_date)

# plots
p1 &amp;lt;- 
  rfm_heatmap(rfm_order, 
              plot_title = &amp;quot;Transaction Data&amp;quot;, 
              print_plot = FALSE)

p2 &amp;lt;- 
  rfm_heatmap(rfm_customer, 
              plot_title = &amp;quot;Customer Data&amp;quot;, 
              print_plot = FALSE)

# using patchwork
p1 + p2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2020-07-31-rfm-0-2-2_files/figure-html/viz-1.png&#34; width=&#34;960&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;custom-threshold-for-rfm-scores&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Custom Threshold for RFM Scores&lt;/h2&gt;
&lt;p&gt;Lots of users wanted to know the threshold used for generating the RFM scores. From version 0.2.1, &lt;code&gt;rfm_table_*&lt;/code&gt; family of functions return the threshold.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;analysis_date &amp;lt;- lubridate::as_date(&amp;#39;2006-12-31&amp;#39;)
result &amp;lt;- rfm_table_order(rfm_data_orders, customer_id, order_date,
                          revenue, analysis_date)

# threshold
result$threshold&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 5 x 6
##   recency_lower recency_upper frequency_lower frequency_upper monetary_lower
##           &amp;lt;dbl&amp;gt;         &amp;lt;dbl&amp;gt;           &amp;lt;dbl&amp;gt;           &amp;lt;dbl&amp;gt;          &amp;lt;dbl&amp;gt;
## 1            1           115                1               4            12 
## 2          115           181                4               5           256.
## 3          181           297.               5               6           382 
## 4          297.          482                6               8           506.
## 5          482           977                8              15           666 
## # ... with 1 more variable: monetary_upper &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Another request (see &lt;a href=&#34;https://github.com/rsquaredacademy/rfm/issues/58&#34;&gt;here&lt;/a&gt;) was to be able to use custom or user specific threshold for generating RFM score. &lt;code&gt;rfm&lt;/code&gt; uses quantiles to generate the lower and upper thresholds used for generating the scores. Unfortunately, if the data is skewed, using quantiles is not effective. From version 0.2.1, users can specify custom threshold for generating the RFM score and we will learn how to do this using an example.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;analysis_date &amp;lt;- lubridate::as_date(&amp;#39;2006-12-31&amp;#39;)
result &amp;lt;- rfm_table_order(rfm_data_orders, customer_id, order_date, revenue,
                          analysis_date)
result$threshold&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 5 x 6
##   recency_lower recency_upper frequency_lower frequency_upper monetary_lower
##           &amp;lt;dbl&amp;gt;         &amp;lt;dbl&amp;gt;           &amp;lt;dbl&amp;gt;           &amp;lt;dbl&amp;gt;          &amp;lt;dbl&amp;gt;
## 1            1           115                1               4            12 
## 2          115           181                4               5           256.
## 3          181           297.               5               6           382 
## 4          297.          482                6               8           506.
## 5          482           977                8              15           666 
## # ... with 1 more variable: monetary_upper &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you look at the above output, we have 5 bins/scores and there are six different values. Let us focus on the &lt;code&gt;monetary_*&lt;/code&gt; columns in the threshold table. The lower threshold of the first bin and the upper threshold of the last bin are the &lt;code&gt;min&lt;/code&gt; and &lt;code&gt;max&lt;/code&gt; values form the &lt;code&gt;revenue&lt;/code&gt; column of &lt;code&gt;rfm_data_orders&lt;/code&gt; and the rest of the values are returned by the &lt;code&gt;quantile()&lt;/code&gt; function.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;revenue &amp;lt;- 
  rfm_data_orders %&amp;gt;% 
  group_by(customer_id) %&amp;gt;% 
  summarize(total = sum(revenue))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## `summarise()` ungrouping (override with `.groups` argument)&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# revenue at customer level
revenue&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 995 x 2
##    customer_id        total
##  * &amp;lt;chr&amp;gt;              &amp;lt;dbl&amp;gt;
##  1 Abbey O&amp;#39;Reilly DVM   472
##  2 Add Senger           340
##  3 Aden Lesch Sr.       405
##  4 Admiral Senger       448
##  5 Agness O&amp;#39;Keefe       843
##  6 Aileen Barton        763
##  7 Ailene Hermann       699
##  8 Aiyanna Bruen PhD    157
##  9 Ala Schmidt DDS      363
## 10 Alannah Borer        196
## # ... with 985 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# min and max
min(revenue$total)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] 12&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;max(revenue$total)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] 1488&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Let us look at the quantiles used for generating the scores.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;quantile(revenue$total, probs = seq(0, 1, length.out = 6))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##     0%    20%    40%    60%    80%   100% 
##   12.0  254.8  381.0  505.4  665.0 1488.0&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;The intervals are created in the below style:&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Left-closed, right-open: [ a , b ) = { x ∣ a ≤ x &amp;lt; b }&lt;/code&gt;&lt;/p&gt;
&lt;p&gt;Since rfm uses left closed intervals to generate the scores, we add &lt;code&gt;1&lt;/code&gt; to all values except the minimum value. Now, let us recreate the RFM scores using custom threshold instead of quantiles.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_table_order(rfm_data_orders, 
                customer_id, 
                order_date, 
                revenue,
                analysis_date, 
                recency_bins = c(115, 181, 297, 482),
                frequency_bins = c(4, 5, 6, 8), 
                monetary_bins = c(256, 382, 506, 666))&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 995 x 9
##    customer_id date_most_recent recency_days transaction_cou~ amount
##    &amp;lt;chr&amp;gt;       &amp;lt;date&amp;gt;                  &amp;lt;dbl&amp;gt;            &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;
##  1 Abbey O&amp;#39;Re~ 2006-06-09                205                6    472
##  2 Add Senger  2006-08-13                140                3    340
##  3 Aden Lesch~ 2006-06-20                194                4    405
##  4 Admiral Se~ 2006-08-21                132                5    448
##  5 Agness O&amp;#39;K~ 2006-10-02                 90                9    843
##  6 Aileen Bar~ 2006-10-08                 84                9    763
##  7 Ailene Her~ 2006-03-25                281                8    699
##  8 Aiyanna Br~ 2006-04-29                246                4    157
##  9 Ala Schmid~ 2006-01-16                349                3    363
## 10 Alannah Bo~ 2005-04-21                619                4    196
## # ... with 985 more rows, and 4 more variables: recency_score &amp;lt;int&amp;gt;,
## #   frequency_score &amp;lt;int&amp;gt;, monetary_score &amp;lt;int&amp;gt;, rfm_score &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We have used the values from the threshold table to reproduce the earlier result. If you observe carefully, we have specified &lt;code&gt;4&lt;/code&gt; values while generating &lt;code&gt;5&lt;/code&gt; bins/scores. Whenever using custom threshold, values supplied should be one less than the number of bins/scores generated as &lt;code&gt;rfm&lt;/code&gt; internally computes the &lt;code&gt;min&lt;/code&gt; and &lt;code&gt;max&lt;/code&gt; values. In general, if you have &lt;code&gt;n&lt;/code&gt; bins/scores, you only specify the upper threshold for &lt;code&gt;n - 1&lt;/code&gt; bins/scores.&lt;/p&gt;
&lt;p&gt;We have tried our best to explain how to use custom threshold but completely understand that it can be confusing to implement at beginning. If you have any questions about this method, feel free to write to us at &lt;strong&gt;&lt;a href=&#34;mailto:support@rsquaredacademy.com&#34; class=&#34;email&#34;&gt;support@rsquaredacademy.com&lt;/a&gt;&lt;/strong&gt; and our team will be happy to help you.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;acknowledgements&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Acknowledgements&lt;/h2&gt;
&lt;p&gt;We are grateful to &lt;a href=&#34;https://github.com/leungi&#34; target=&#34;_blank&#34;&gt;&lt;span class=&#34;citation&#34;&gt;@leungi&lt;/span&gt;&lt;/a&gt;, &lt;a href=&#34;https://github.com/gfagherazzi&#34; target=&#34;_blank&#34;&gt;&lt;span class=&#34;citation&#34;&gt;@gfagherazzi&lt;/span&gt;&lt;/a&gt; and &lt;a href=&#34;https://github.com/DavidGarciaEstaun&#34; target=&#34;_blank&#34;&gt;&lt;span class=&#34;citation&#34;&gt;@DavidGarciaEstaun&lt;/span&gt;&lt;/a&gt; for their inputs.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Learning More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://rfm.rsquaredacademy.com&#34;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/rsquaredacademy/rfm&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Introducing nse2r</title>
      <link>https://blog.aravindhebbali.com/2020/01/17/nse2r-fetch-data-from-nse/</link>
      <pubDate>Fri, 17 Jan 2020 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2020/01/17/nse2r-fetch-data-from-nse/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/github_nse2r.png&#34; width=&#34;70%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;We are excited to announce the &lt;a href=&#34;https://nse2r.rsquaredacademy.com&#34;&gt;nse2r&lt;/a&gt; package. &lt;a href=&#34;https://www.nseindia.com/&#34;&gt;NSE&lt;/a&gt; (National Stock Exchange) is the leading stock exchange of India, located in the city of Mumbai. While users can manually download data from NSE through a browser, importing this data into R becomes cumbersome. The nse2r R package implements the retrieval of data from NSE and aims to reduce the pre-processing steps needed in analyzing such data.&lt;/p&gt;
&lt;p&gt;nse2r is inspired by and a port of the Python package &lt;a href=&#34;https://nsetools.readthedocs.io/en/latest/&#34;&gt;nsetools&lt;/a&gt;. The authors and contributors for this R package are not affiliated with NSE and NSE does not offer support for this R package.&lt;/p&gt;
&lt;p&gt;With nse2r, you can fetch the following data related to:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;stocks
&lt;ul&gt;
&lt;li&gt;quote for a given stock&lt;/li&gt;
&lt;li&gt;stock description&lt;/li&gt;
&lt;li&gt;validate stock symbol/ticker&lt;/li&gt;
&lt;li&gt;most actively traded stocks in a month&lt;/li&gt;
&lt;li&gt;52 week high/low&lt;/li&gt;
&lt;li&gt;top gainers/losers for the last trading session&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;index
&lt;ul&gt;
&lt;li&gt;list of NSE indices&lt;/li&gt;
&lt;li&gt;validate index symbol/ticker&lt;/li&gt;
&lt;li&gt;quote for a given index&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;futures &amp;amp; options
&lt;ul&gt;
&lt;li&gt;top gainers/losers for the last trading session&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;pre open market data
&lt;ul&gt;
&lt;li&gt;nifty&lt;/li&gt;
&lt;li&gt;nifty bank&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;indices advances &amp;amp; declines&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;nse2r&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/nse2r&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;usage&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Usage&lt;/h2&gt;
&lt;p&gt;nse2r uses consistent prefix &lt;code&gt;nse_&lt;/code&gt; for easy tab completion.&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;nse_index_&lt;/code&gt; for index&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nse_stock_&lt;/code&gt; for stocks&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nse_fo_&lt;/code&gt; for futures and options&lt;/li&gt;
&lt;li&gt;&lt;code&gt;nse_preopen_&lt;/code&gt; for preopen data&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;preprocessing&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Preprocessing&lt;/h2&gt;
&lt;p&gt;nse2r does basic data preprocessing which are listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;modify column data types from &lt;code&gt;character&lt;/code&gt; to &lt;code&gt;numeric&lt;/code&gt; and &lt;code&gt;Date&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;modify column names
&lt;ul&gt;
&lt;li&gt;make them more descriptive&lt;/li&gt;
&lt;li&gt;to &lt;code&gt;snake_case&lt;/code&gt; from &lt;code&gt;camelCase&lt;/code&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Users can retain the names and format as returned by NSE using the &lt;code&gt;clean_names&lt;/code&gt; argument and setting it to &lt;code&gt;FALSE&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;quick-overview&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Quick Overview&lt;/h2&gt;
&lt;div id=&#34;fetch-indices-quote&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Fetch Indices Quote&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;nse_index_quote()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 55 x 4
##    index_name        last_traded_price  change percent_change
##    &amp;lt;chr&amp;gt;                         &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;          &amp;lt;dbl&amp;gt;
##  1 NIFTY 50 Pre Open           12195.   -29.2           -0.24
##  2 NIFTY 50                    12170.   -54.7           -0.45
##  3 NIFTY NEXT 50               28617.  -137.            -0.48
##  4 NIFTY100 LIQ 15              3700.   -32.4           -0.87
##  5 NIFTY BANK                  30948.  -133.            -0.43
##  6 INDIA VIX                      15.8    0.44           2.85
##  7 NIFTY 100                   12287.   -56.0           -0.45
##  8 NIFTY 500                    9988.   -38.2           -0.38
##  9 NIFTY MIDCAP 100            17952.   -20.7           -0.12
## 10 NIFTY MIDCAP 50              4941.    -4.25          -0.09
## # ... with 45 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# retain original column names as returned by NSE
nse_index_quote(clean_names = FALSE)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 55 x 4
##    name              lastPrice  change pChange
##    &amp;lt;chr&amp;gt;                 &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;
##  1 NIFTY 50 Pre Open   12195.   -29.2    -0.24
##  2 NIFTY 50            12170.   -54.7    -0.45
##  3 NIFTY NEXT 50       28617.  -137.     -0.48
##  4 NIFTY100 LIQ 15      3700.   -32.4    -0.87
##  5 NIFTY BANK          30948.  -133.     -0.43
##  6 INDIA VIX              15.8    0.44    2.85
##  7 NIFTY 100           12287.   -56.0    -0.45
##  8 NIFTY 500            9988.   -38.2    -0.38
##  9 NIFTY MIDCAP 100    17952.   -20.7    -0.12
## 10 NIFTY MIDCAP 50      4941.    -4.25   -0.09
## # ... with 45 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;top-gainers-for-the-last-trading-session.&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Top gainers for the last trading session.&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;nse_stock_top_gainers()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 10 x 12
##    symbol series last_corp_annou~ last_corp_annou~ open_price high_price
##    &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;  &amp;lt;date&amp;gt;           &amp;lt;chr&amp;gt;                 &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;
##  1 INFRA~ EQ     2019-12-19       Interim Dividen~       224.       244.
##  2 ZEEL   EQ     2019-07-15       Annual General ~       269        287.
##  3 BPCL   EQ     2019-08-21       Dividend - Rs 8~       458.       466.
##  4 COALI~ EQ     2019-08-09       Annual General ~       201.       205.
##  5 KOTAK~ EQ     2019-07-12       Annual General ~      1605       1631.
##  6 HDFC   EQ     2019-07-19       Annual General ~      2443       2486.
##  7 ULTRA~ EQ     2019-07-10       Annual General ~      4455       4520 
##  8 BRITA~ EQ     2019-08-22       Scheme Of Arang~      3100       3130 
##  9 RELIA~ EQ     2019-08-02       Annual General ~      1529.      1546.
## 10 TECHM  EQ     2019-07-25       Annual General ~       777.       783.
## # ... with 6 more variables: low_price &amp;lt;dbl&amp;gt;, last_traded_price &amp;lt;dbl&amp;gt;,
## #   prev_close_price &amp;lt;dbl&amp;gt;, percent_change &amp;lt;dbl&amp;gt;, traded_quantity &amp;lt;dbl&amp;gt;,
## #   turnover_in_lakhs &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# retain original column names as returned by NSE
nse_stock_top_gainers(clean_names = FALSE)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 10 x 12
##    symbol series lastCorpAnnounc~ lastCorpAnnounc~ openPrice highPrice
##    &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;  &amp;lt;date&amp;gt;           &amp;lt;chr&amp;gt;                &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt;
##  1 INFRA~ EQ     2019-12-19       Interim Dividen~      224.      244.
##  2 ZEEL   EQ     2019-07-15       Annual General ~      269       287.
##  3 BPCL   EQ     2019-08-21       Dividend - Rs 8~      458.      466.
##  4 COALI~ EQ     2019-08-09       Annual General ~      201.      205.
##  5 KOTAK~ EQ     2019-07-12       Annual General ~     1605      1631.
##  6 HDFC   EQ     2019-07-19       Annual General ~     2443      2486.
##  7 ULTRA~ EQ     2019-07-10       Annual General ~     4455      4520 
##  8 BRITA~ EQ     2019-08-22       Scheme Of Arang~     3100      3130 
##  9 RELIA~ EQ     2019-08-02       Annual General ~     1529.     1546.
## 10 TECHM  EQ     2019-07-25       Annual General ~      777.      783.
## # ... with 6 more variables: lowPrice &amp;lt;dbl&amp;gt;, ltp &amp;lt;dbl&amp;gt;,
## #   previousPrice &amp;lt;dbl&amp;gt;, netPrice &amp;lt;dbl&amp;gt;, tradedQuantity &amp;lt;dbl&amp;gt;,
## #   turnoverInLakhs &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;stocks-that-have-touched-their-52-week-highs-during-the-day&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Stocks that have touched their 52 week highs during the day&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;nse_stock_year_high()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 44 x 10
##    symbol symbol_desc date       new_high  year last_traded_pri~ prev_high
##    &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;       &amp;lt;date&amp;gt;        &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;            &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt;
##  1 AGCNET AGC Networ~ 2020-01-20     223.  223.             223.      212.
##  2 ALKYL~ Alkyl Amin~ 2020-01-17    1300  1300             1295      1300 
##  3 APLAP~ APL Apollo~ 2020-01-15    2022. 2022.            1993.     1977.
##  4 AUBANK AU Small F~ 2020-01-20     892   892              890.      892 
##  5 BANSW~ Banswara S~ 2020-01-20     123   123              118.      123 
##  6 BHART~ Bharti Air~ 2020-01-20     515   515              508.      513.
##  7 CANFI~ Can Fin Ho~ 2019-11-05     467.  467.             467.      434.
##  8 CDSL   Central De~ 2020-01-20     284.  284.             281.      282 
##  9 FINEO~ Fine Organ~ 2020-01-20    2266  2266             2200      2238.
## 10 FORCE~ FORCE MOTO~ 2020-01-20    1504  1504             1470.     1487 
## # ... with 34 more rows, and 3 more variables: prev_close &amp;lt;dbl&amp;gt;,
## #   change &amp;lt;dbl&amp;gt;, percent_change &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# retain original column names as returned by NSE
nse_stock_year_high(clean_names = FALSE)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 44 x 10
##    symbol symbolDesc dt         value  year   ltp value_old  prev change
##    &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;      &amp;lt;date&amp;gt;     &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;
##  1 AGCNET AGC Netwo~ 2020-01-20  223.  223.  223.      212.  212.  10.6 
##  2 ALKYL~ Alkyl Ami~ 2020-01-17 1300  1300  1295      1300  1272.  22.5 
##  3 APLAP~ APL Apoll~ 2020-01-15 2022. 2022. 1993.     1977. 1943.  50   
##  4 AUBANK AU Small ~ 2020-01-20  892   892   890.      892   886.   4.05
##  5 BANSW~ Banswara ~ 2020-01-20  123   123   118.      123   121.  -3.2 
##  6 BHART~ Bharti Ai~ 2020-01-20  515   515   508.      513.  509.  -0.35
##  7 CANFI~ Can Fin H~ 2019-11-05  467.  467.  467.      434.  389.  77.8 
##  8 CDSL   Central D~ 2020-01-20  284.  284.  281.      282   273.   7.85
##  9 FINEO~ Fine Orga~ 2020-01-20 2266  2266  2200      2238. 2220. -20.3 
## 10 FORCE~ FORCE MOT~ 2020-01-20 1504  1504  1470.     1487  1466.   4.2 
## # ... with 34 more rows, and 1 more variable: pChange &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Learning More&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://nse2r.rsquaredacademy.com&#34;&gt;Documentation&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://github.com/rsquaredacademy/nse2r&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;All feedback is welcome. Issues (bugs and feature requests) can be posted to
&lt;a href=&#34;https://github.com/rsquaredacademy/nse2r/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach out to us
at &lt;a href=&#34;mailto:pkgs@rsquaredacademy.com&#34; class=&#34;email&#34;&gt;pkgs@rsquaredacademy.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>pkginfo: Tools for Retrieving R Package Information</title>
      <link>https://blog.aravindhebbali.com/2019/07/05/introducing-pkginfo/</link>
      <pubDate>Fri, 05 Jul 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/07/05/introducing-pkginfo/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/github_pkginfo.png&#34; width=&#34;100%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;div id=&#34;motivation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Motivation&lt;/h2&gt;
&lt;p&gt;There are several wonderful tools for retrieving information about R packages, some of which are listed below:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/r-hub/cranlogs&#34;&gt;cranlogs&lt;/a&gt;&lt;/strong&gt;, &lt;strong&gt;&lt;a href=&#34;https://github.com/GuangchuangYu/dlstats&#34;&gt;dlstats&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&#34;https://github.com/lindbrook/packageRank&#34;&gt;packageRank&lt;/a&gt;&lt;/strong&gt; for R package download stats&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/r-hub/pkgsearch&#34;&gt;pkgsearch&lt;/a&gt;&lt;/strong&gt; and &lt;strong&gt;&lt;a href=&#34;https://github.com/jsugarelli/packagefinder/&#34;&gt;packagefinder&lt;/a&gt;&lt;/strong&gt; for searching CRAN R packages&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/r-hub/crandb&#34;&gt;crandb&lt;/a&gt;&lt;/strong&gt; provides API for programatically accessing meta-data&lt;/li&gt;
&lt;li&gt;&lt;strong&gt;&lt;a href=&#34;https://github.com/ropenscilabs/cchecks&#34;&gt;cchecks&lt;/a&gt;&lt;/strong&gt; for CRAN check results&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We have used some or all of these to track/monitor our own &lt;a href=&#34;https://pkgs.rsquaredacademy.com&#34;&gt;R packages&lt;/a&gt; available on CRAN. Over time, we wanted to have a single interface which would retrieve information from different places including:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;check results from &lt;a href=&#34;https://cran.r-project.org/&#34;&gt;CRAN&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;issues &amp;amp; pull requests from &lt;a href=&#34;https://github.com/&#34;&gt;GitHub&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;build status from &lt;a href=&#34;https://travis-ci.org/&#34;&gt;Travis&lt;/a&gt; and &lt;a href=&#34;https://ci.appveyor.com/&#34;&gt;Appveyor&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;code coverage from &lt;a href=&#34;https://codecov.io/&#34;&gt;Codecov&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;questions tagged with the package name in &lt;a href=&#34;https://stackoverflow.com/&#34;&gt;Stack Overflow&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;And below is a demo of what we came up with…&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;//www.youtube.com/embed/g7Lcmgiyzmo&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; allowfullscreen frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;The above shiny app can be launched with:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;pkginfo::pkginfo_dashboard()&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/rsquaredacademy/pkginfo&#34;&gt;pkginfo&lt;/a&gt; will allow you to retrieve information from multiple places. The shiny app is especially useful if you are looking for information about multiple R packages. &lt;a href=&#34;https://github.com/rsquaredacademy/pkginfo&#34;&gt;pkginfo&lt;/a&gt; provides two APIs, one is object oriented, the other one is procedural, and in this post, we will show you how to use them.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;p&gt;You can install the development version from &lt;a href=&#34;https://github.com/rsquaredacademy/pkginfo&#34;&gt;GitHub&lt;/a&gt; with:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;devtools::install_github(&amp;quot;rsquaredacademy/pkginfo&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;https://www.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/ad.png&#34; width=&#34;100%&#34; alt=&#34;course ad&#34; style=&#34;text-decoration: none;&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;/div&gt;
&lt;div id=&#34;object-oriented-api&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Object Oriented API&lt;/h2&gt;
&lt;p&gt;The object oriented API uses &lt;a href=&#34;https://github.com/r-lib/R6&#34;&gt;R6&lt;/a&gt; classes.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;library(pkginfo)&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;github&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;GitHub&lt;/h3&gt;
&lt;div id=&#34;creating-a-new-githubrepo-object&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Creating a new GitHubRepo object&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;myRepo &amp;lt;- GitHubRepo$new(&amp;quot;olsrr&amp;quot;, &amp;quot;rsquaredacademy&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;stars-forks-issues&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Stars, Forks &amp;amp; Issues&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;get_stats()&lt;/code&gt; will report the number of stars, forks and open issues.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;myRepo$get_stats()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 1 x 3
##   stars issues forks
##   &amp;lt;int&amp;gt;  &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;
## 1    77     26    11&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;issues&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Issues&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;get_issues()&lt;/code&gt; will report the date, number, author and title of all the open issues.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;myRepo$get_issues()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 26 x 4
##    date       number author        title                                   
##    &amp;lt;date&amp;gt;      &amp;lt;int&amp;gt; &amp;lt;chr&amp;gt;         &amp;lt;chr&amp;gt;                                   
##  1 2019-06-20    133 aravindhebba~ Cook&amp;#39;s distance chart threshold         
##  2 2018-12-27    129 aravindhebba~ Bonferroni outlier test                 
##  3 2018-12-24    126 aravindhebba~ Heteroskedasticity corrected covariance~
##  4 2018-12-24    125 aravindhebba~ Test linear hypothesis                  
##  5 2018-12-24    124 aravindhebba~ Ceres plot                              
##  6 2018-12-22    123 aravindhebba~ Power transformations                   
##  7 2018-12-22    122 aravindhebba~ Box Tidwell transformation              
##  8 2018-12-22    121 aravindhebba~ Box Cox transformation                  
##  9 2018-12-21    120 aravindhebba~ Wald test                               
## 10 2018-12-21    119 aravindhebba~ Reset test                              
## # ... with 16 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;branches&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Branches&lt;/h4&gt;
&lt;p&gt;&lt;code&gt;get_branches()&lt;/code&gt; will report the name of the branches.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;myRepo$get_branches()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 2 x 1
##   branches
##   &amp;lt;chr&amp;gt;   
## 1 develop 
## 2 master&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;build-status-code-coverage&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Build Status &amp;amp; Code Coverage&lt;/h4&gt;
&lt;p&gt;The build status is reported from &lt;a href=&#34;https://travis-ci.org/&#34;&gt;Travis CI&lt;/a&gt; and &lt;a href=&#34;https://ci.appveyor.com/&#34;&gt;Appveyor&lt;/a&gt; while code coverage is reported from &lt;a href=&#34;https://codecov.io/&#34;&gt;Codecov&lt;/a&gt;&lt;/p&gt;
&lt;div id=&#34;travis-ci&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Travis CI&lt;/h5&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;myRepo$get_travis_status()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;Failure&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;codecov&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Codecov&lt;/h5&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;myRepo$get_coverage()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;82.83485&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;
&lt;a href=&#34;https://www.youtube.com/user/rsquaredin/&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/ad_youtube.png&#34; width=&#34;100%&#34; alt=&#34;youtube ad&#34; style=&#34;text-decoration: none;&#34;&gt;&lt;/a&gt;
&lt;/p&gt;
&lt;hr&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;procedural-api&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Procedural API&lt;/h2&gt;
&lt;div id=&#34;github-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;GitHub&lt;/h3&gt;
&lt;p&gt;To use the procedural API for retrieving GitHub information, you need to provide the following inputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;package/repo name&lt;/li&gt;
&lt;li&gt;GitHUb user/organization name (optional)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you do not know the GitHub user/org name, leave it empty. &lt;a href=&#34;https://github.com/rsquaredacademy/pkginfo&#34;&gt;pkginfo&lt;/a&gt; will look for the user/org name in the &lt;strong&gt;URLS&lt;/strong&gt; available on the CRAN page of the package.&lt;/p&gt;
&lt;div id=&#34;stars-forks-issues-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Stars, Forks &amp;amp; Issues&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_gh_stats(&amp;quot;olsrr&amp;quot;, &amp;quot;rsquaredacademy&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 1 x 3
##   stars issues forks
##   &amp;lt;int&amp;gt;  &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;
## 1    77     26    11&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;issues-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Issues&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_gh_issues(&amp;quot;olsrr&amp;quot;, &amp;quot;rsquaredacademy&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 26 x 4
##    date       number author        title                                   
##    &amp;lt;date&amp;gt;      &amp;lt;int&amp;gt; &amp;lt;chr&amp;gt;         &amp;lt;chr&amp;gt;                                   
##  1 2019-06-20    133 aravindhebba~ Cook&amp;#39;s distance chart threshold         
##  2 2018-12-27    129 aravindhebba~ Bonferroni outlier test                 
##  3 2018-12-24    126 aravindhebba~ Heteroskedasticity corrected covariance~
##  4 2018-12-24    125 aravindhebba~ Test linear hypothesis                  
##  5 2018-12-24    124 aravindhebba~ Ceres plot                              
##  6 2018-12-22    123 aravindhebba~ Power transformations                   
##  7 2018-12-22    122 aravindhebba~ Box Tidwell transformation              
##  8 2018-12-22    121 aravindhebba~ Box Cox transformation                  
##  9 2018-12-21    120 aravindhebba~ Wald test                               
## 10 2018-12-21    119 aravindhebba~ Reset test                              
## # ... with 16 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;hr&gt;
&lt;p&gt;&lt;a href=&#34;https://pkgs.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/ad_packages.png&#34; width=&#34;100%&#34; alt=&#34;packages ad&#34; style=&#34;text-decoration: none;&#34;&gt;&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;cran-check-results&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;CRAN Check Results&lt;/h3&gt;
&lt;p&gt;The CRAN check results is reported using the &lt;a href=&#34;https://github.com/ropenscilabs/cchecksapi&#34;&gt;cchecksapi&lt;/a&gt; API.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_pkg_cran_check_results(&amp;quot;olsrr&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 12 x 4
##    os               r      status url                                      
##    &amp;lt;chr&amp;gt;            &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;  &amp;lt;chr&amp;gt;                                    
##  1 linux-x86_64-de~ devel  OK     https://www.R-project.org/nosvn/R.check/~
##  2 linux-x86_64-de~ devel  OK     https://www.R-project.org/nosvn/R.check/~
##  3 linux-x86_64-fe~ devel  OK     https://www.R-project.org/nosvn/R.check/~
##  4 linux-x86_64-fe~ devel  OK     https://www.R-project.org/nosvn/R.check/~
##  5 windows-ix86+x8~ devel  OK     https://www.R-project.org/nosvn/R.check/~
##  6 linux-x86_64     patch~ OK     https://www.R-project.org/nosvn/R.check/~
##  7 solaris-x86      patch~ OK     https://www.R-project.org/nosvn/R.check/~
##  8 linux-x86_64     relea~ OK     https://www.R-project.org/nosvn/R.check/~
##  9 windows-ix86+x8~ relea~ OK     https://www.R-project.org/nosvn/R.check/~
## 10 osx-x86_64       relea~ OK     https://www.R-project.org/nosvn/R.check/~
## 11 windows-ix86+x8~ oldrel OK     https://www.R-project.org/nosvn/R.check/~
## 12 osx-x86_64       oldrel OK     https://www.R-project.org/nosvn/R.check/~&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;build-status&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Build Status&lt;/h3&gt;
&lt;p&gt;You can check the build status of a package from both &lt;a href=&#34;https://travis-ci.org/&#34;&gt;Travis CI&lt;/a&gt; and &lt;a href=&#34;https://ci.appveyor.com/&#34;&gt;Appveyor&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&#34;travis-ci-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Travis CI&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_status_travis(&amp;quot;olsrr&amp;quot;, &amp;quot;rsquaredacademy&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;Failure&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;appveyor&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Appveyor&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_status_appveyor(&amp;quot;olsrr&amp;quot;, &amp;quot;rsquaredacademy&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;failed&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;code-coverage&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Code Coverage&lt;/h3&gt;
&lt;p&gt;Report code coverage for the package from the coverage service &lt;a href=&#34;https://codecov.io/&#34;&gt;Codecov&lt;/a&gt;. We hope to add coverage from &lt;a href=&#34;https://coveralls.io/&#34;&gt;Coveralls&lt;/a&gt; in the near future.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_code_coverage(&amp;quot;olsrr&amp;quot;, &amp;quot;rsquaredacademy&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## [1] &amp;quot;82.83485&amp;quot;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;stack-overflow&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Stack Overflow&lt;/h3&gt;
&lt;p&gt;Questions tagged with the package name will be displayed from &lt;a href=&#34;https://stackoverflow.com/&#34;&gt;Stack Overflow&lt;/a&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;get_so_questions(&amp;quot;dplyr&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 30 x 6
##    date       title               owner   answered views link              
##    &amp;lt;date&amp;gt;     &amp;lt;chr&amp;gt;               &amp;lt;chr&amp;gt;   &amp;lt;lgl&amp;gt;    &amp;lt;int&amp;gt; &amp;lt;chr&amp;gt;             
##  1 2019-07-22 subset data based ~ Amer    TRUE        29 https://stackover~
##  2 2019-07-21 ID variable change~ user88~ FALSE       21 https://stackover~
##  3 2019-07-18 How to group by an~ kdkirc~ FALSE       26 https://stackover~
##  4 2019-07-21 How to do countifs~ frida ~ TRUE        30 https://stackover~
##  5 2019-07-21 sample_frac functi~ squeez~ FALSE       30 https://stackover~
##  6 2019-07-21 Using clusrank by ~ Jason ~ TRUE        29 https://stackover~
##  7 2019-07-21 Fastest way to exp~ JaimieC FALSE       32 https://stackover~
##  8 2019-07-21 What does the !! o~ maleta  FALSE       34 https://stackover~
##  9 2019-07-21 Create an event in~ Marco   TRUE        37 https://stackover~
## 10 2019-07-21 lubridate with_tz ~ hjw     FALSE       23 https://stackover~
## # ... with 20 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;to-do..&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;To Do..&lt;/h2&gt;
&lt;p&gt;In the near future, &lt;a href=&#34;https://github.com/rsquaredacademy/pkginfo&#34;&gt;pkginfo&lt;/a&gt; will retrieve information:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;about packages that are available on GitHub/GitLab but not on CRAN&lt;/li&gt;
&lt;li&gt;packages that are available on &lt;a href=&#34;https://about.gitlab.com/&#34;&gt;GitLab&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;about code coverage from &lt;a href=&#34;https://coveralls.io/&#34;&gt;Coveralls&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;about Twitter mentions&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;We did not have any specific end user in mind while developing but believe it will be more useful to package developers/maintainers. Suggestions/feedbacks and pull requests are always welcome.&lt;/p&gt;
&lt;p&gt;If you see mistakes or want to suggest changes, please create an issue on the
&lt;a href=&#34;https://github.com/rsquaredacademy-infra/blog&#34; target=&#34;_blank&#34;&gt;source repository&lt;/a&gt;
or reach out to us at &lt;a href=&#34;mailto:feedback@rsquaredacademy.com&#34; class=&#34;email&#34;&gt;feedback@rsquaredacademy.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Shiny Apps for Interactive Data Analysis</title>
      <link>https://blog.aravindhebbali.com/2019/04/01/shiny-apps/</link>
      <pubDate>Mon, 01 Apr 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/04/01/shiny-apps/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/apps_banner.png&#34; width=&#34;80%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I am excited and happy to share a set of &lt;a href=&#34;https://shiny.rstudio.com/&#34; target=&#34;_blank&#34;&gt;shiny&lt;/a&gt;
apps built for interactive data analysis and teaching at &lt;a href=&#34;https://www.rsquaredacademy.com&#34; target=&#34;_blank&#34;&gt;Rsquared Academy&lt;/a&gt;. The apps are part of our &lt;a href=&#34;https://pkgs.rsquaredacademy.com&#34; target=&#34;_blank&#34;&gt;R packages&lt;/a&gt; and presently cover the following topics:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Descriptive Statistics&lt;/li&gt;
&lt;li&gt;Probability Distributions&lt;/li&gt;
&lt;li&gt;Hypothesis Testing&lt;/li&gt;
&lt;li&gt;Linear Regression&lt;/li&gt;
&lt;li&gt;Logistic Regression&lt;/li&gt;
&lt;li&gt;RFM Analysis&lt;/li&gt;
&lt;li&gt;Data Visualization&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&#34;demo&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Demo&lt;/h2&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;//www.youtube.com/embed/7lBEqrZLUOU&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; allowfullscreen frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;/div&gt;
&lt;div id=&#34;details&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Details&lt;/h2&gt;
&lt;p&gt;You can try the live version of the apps
&lt;a href=&#34;https://apps.rsquaredacademy.com&#34; target=&#34;_blank&#34;&gt;here&lt;/a&gt; or
locally launch these apps from the R packages mentioned in the below table.
&lt;strong&gt;It will be easier to use the apps if you refer to the documentation of
the respective packages.&lt;/strong&gt;&lt;/p&gt;
&lt;table&gt;
&lt;thead&gt;
&lt;tr class=&#34;header&#34;&gt;
&lt;th&gt;Topic&lt;/th&gt;
&lt;th&gt;Try App&lt;/th&gt;
&lt;th&gt;R Package&lt;/th&gt;
&lt;th&gt;API&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;Descriptive Statistics&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/olsrr/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://descriptr.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;descritpr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ds_launch_shiny_app()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;even&#34;&gt;
&lt;td&gt;Visualize Distributions&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/vistributions/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://vistributions.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;vistributions&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;vdist_launch_app()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;Hypothesis Testing&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/inferr/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://inferr.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;inferr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;infer_launch_shiny_app()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;even&#34;&gt;
&lt;td&gt;Linear Regression&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/olsrr/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://olsrr.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;olsrr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;ols_launch_app()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;Logistic Regression&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/blorr/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://blorr.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;blorr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;blr_launch_app()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;even&#34;&gt;
&lt;td&gt;RFM Analysis&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/rfm/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://rfm.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;rfm&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;rfm_launch_app()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr class=&#34;odd&#34;&gt;
&lt;td&gt;Data Visualization&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://www.rsquaredcomputing.com/shiny/xplorerr/&#34; target=&#34;_blank&#34;&gt;Launch&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;a href=&#34;https://xplorerr.rsquaredacademy.com/&#34; target=&#34;_blank&#34;&gt;xplorerr&lt;/a&gt;&lt;/td&gt;
&lt;td&gt;&lt;code&gt;app_visualizer()&lt;/code&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;All feedback is welcome. Issues (bugs and feature requests) can be posted to
&lt;a href=&#34;https://github.com/rsquaredacademy/xplorerr/issues&#34;&gt;github tracker&lt;/a&gt;. For help
with code or other related questions, feel free to reach out to us
at &lt;a href=&#34;mailto:pkgs@rsquaredacademy.com&#34;&gt;pkgs@rsquaredacademy.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Visually explore Probability Distributions with vistributions</title>
      <link>https://blog.aravindhebbali.com/2019/03/14/introducting-vistributions/</link>
      <pubDate>Thu, 14 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/03/14/introducting-vistributions/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/vistributions_banner.png&#34; width=&#34;80%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;I am happy to introduce the &lt;strong&gt;vistributions&lt;/strong&gt; package, a set of tools for
visually exploring probability distributions.&lt;/p&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;vistributions&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/vistributions&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;shiny-app&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Shiny App&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;vistributions&lt;/strong&gt; includes a shiny app which can be launched using&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_launch_app()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or try the live version &lt;a href=&#34;https://www.rsquaredcomputing.com/vistributions/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;//www.youtube.com/embed/Wa44jxAJvTE&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; allowfullscreen frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Read on to learn more about the features of &lt;strong&gt;vistributions&lt;/strong&gt;, or see the
&lt;a href=&#34;https://vistributions.rsquaredacademy.com/&#34;&gt;vistributions website&lt;/a&gt; for
detailed documentation on using the package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;tab-completion&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Tab Completion&lt;/h2&gt;
&lt;p&gt;The common &lt;code&gt;vdist_&lt;/code&gt; prefix will trigger autocomplete, allowing you to see all
&lt;strong&gt;vistributions&lt;/strong&gt; functions:&lt;/p&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/img/tab_gif.png&#34; width=&#34;80%&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;p&gt;In exploring statistical distributions, we focus on the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;what influences the shape of a distribution&lt;/li&gt;
&lt;li&gt;calculate probability from a given quantile&lt;/li&gt;
&lt;li&gt;calculate quantiles out of given probability&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;for the following distributions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Normal&lt;/li&gt;
&lt;li&gt;Binomial&lt;/li&gt;
&lt;li&gt;Chi Square&lt;/li&gt;
&lt;li&gt;F&lt;/li&gt;
&lt;li&gt;t&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;normal-distribution&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Normal Distribution&lt;/h2&gt;
&lt;div id=&#34;distribution-shape&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Distribution Shape&lt;/h3&gt;
&lt;p&gt;Visualize how changes in mean and standard deviation affect the shape of the
normal distribution.&lt;/p&gt;
&lt;div id=&#34;input&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Input&lt;/h4&gt;
&lt;ul&gt;
&lt;li&gt;mean: mean of the normal distribution&lt;/li&gt;
&lt;li&gt;sd: standard deviation of the normal distribution&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_plot(mean = 2, sd = 0.6)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_plot-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;percentiles&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Percentiles&lt;/h3&gt;
&lt;div id=&#34;calculate-and-visualize-quantiles-out-of-given-probability.&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate and visualize quantiles out of given probability.&lt;/h4&gt;
&lt;div id=&#34;input-1&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;probs: a probability value&lt;/li&gt;
&lt;li&gt;mean: mean of the normal distribution&lt;/li&gt;
&lt;li&gt;sd: standard deviation of the normal distribution&lt;/li&gt;
&lt;li&gt;type: lower/upper tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Suppose X, the grade on a exam, is normally distributed with mean 60
and standard deviation 3. The teacher wants to give 10% of the class an A.
What should be the cutoff to determine who gets an A?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_perc(0.10, 60, 3, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_per1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The teacher wants to give lower 15% of the class a D. What cutoff should the
teacher use to determine who gets an D?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_perc(0.85, 60, 3, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_per2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;The teacher wants to give middle 50% of the class a B. What cutoff should the
teacher use to determine who gets an B?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_perc(0.5, 60, 3, &amp;#39;both&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_per3-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;probabilities&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Probabilities&lt;/h3&gt;
&lt;div id=&#34;calculate-and-visualize-probability-from-a-given-quantile&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate and visualize probability from a given quantile&lt;/h4&gt;
&lt;div id=&#34;input-2&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;perc: a quantile value&lt;/li&gt;
&lt;li&gt;mean: mean of the normal distribution&lt;/li&gt;
&lt;li&gt;sd: standard deviation of the normal distribution&lt;/li&gt;
&lt;li&gt;type: lower/upper/both tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let X be the IQ of a randomly selected student of a school. Assume X ~ N(90, 4).
What is the probability that a randomly selected student has an IQ below 80?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_prob(80, mean = 90, sd = 4)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_prob1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that a randomly selected student has an IQ above 100?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_prob(100, mean = 90, sd = 4, type = &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_prob2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that a randomly selected student has an IQ
between 85 and 100?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_normal_prob(c(85, 100), mean = 90, sd = 4, type = &amp;#39;both&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/norm_prob3-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;binomial-distribution&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Binomial Distribution&lt;/h2&gt;
&lt;div id=&#34;distribution-shape-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Distribution Shape&lt;/h3&gt;
&lt;p&gt;Visualize how changes in number of trials and the probability of success affect
the shape of the binomial distribution.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_plot(10, 0.3)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_plot-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;percentiles-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Percentiles&lt;/h3&gt;
&lt;div id=&#34;calculate-and-visualize-quantiles-out-of-given-probability&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate and visualize quantiles out of given probability&lt;/h4&gt;
&lt;div id=&#34;input-3&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;p: a single aggregated probability of multiple trials&lt;/li&gt;
&lt;li&gt;n: the number of trials&lt;/li&gt;
&lt;li&gt;tp: the probability of success in a trial&lt;/li&gt;
&lt;li&gt;type: lower/upper tail&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_perc(10, 0.5, 0.05)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_per1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_perc(10, 0.5, 0.05, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_per2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;probabilities-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Probabilities&lt;/h3&gt;
&lt;div id=&#34;calculate-and-visualize-probability-from-a-given-quantile-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate and visualize probability from a given quantile&lt;/h4&gt;
&lt;div id=&#34;input-4&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;p: probability of success&lt;/li&gt;
&lt;li&gt;n: the number of trials&lt;/li&gt;
&lt;li&gt;s: number of success in a trial&lt;/li&gt;
&lt;li&gt;type: lower/upper/interval/exact tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Assume twenty-percent (20%) of Magemill have no health insurance. Randomly
sample n = 12 Magemillians. Let X denote the number in the sample with no
health insurance. What is the probability that exactly 4 of the 15 sampled
have no health insurance?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_prob(12, 0.2, 4, type = &amp;#39;exact&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_prob1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that at most one of those sampled has no health
insurance?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_prob(12, 0.2, 1, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_prob2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that more than seven have no health insurance?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_prob(12, 0.2, 8, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_prob3-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that fewer than 5 have no health insurance?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_binom_prob(12, 0.2, c(0, 4), &amp;#39;interval&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/binom_prob4-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;chi-square-distribution&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Chi Square Distribution&lt;/h2&gt;
&lt;div id=&#34;distribution-shape-2&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Distribution Shape&lt;/h3&gt;
&lt;p&gt;Visualize how changes in degrees of freedom affect the shape of the chi square
distribution.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_chisquare_plot(df = 5)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/chi_plot-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_chisquare_plot(df = 5, normal = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/chi_plot-2.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;percentiles-2&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Percentiles&lt;/h3&gt;
&lt;div id=&#34;calculate-quantiles-out-of-given-probability&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate quantiles out of given probability&lt;/h4&gt;
&lt;div id=&#34;input-5&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;probs: a probability value&lt;/li&gt;
&lt;li&gt;df: degrees of freedom&lt;/li&gt;
&lt;li&gt;type: lower/upper tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let X be a chi-square random variable with 8 degrees of freedom. What is the
upper fifth percentile?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_chisquare_perc(0.05, 8, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/chi_per1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the tenth percentile?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_chisquare_perc(0.10, 8, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/chi_per2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;probability&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Probability&lt;/h3&gt;
&lt;div id=&#34;calculate-probability-from-a-given-quantile.&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate probability from a given quantile.&lt;/h4&gt;
&lt;div id=&#34;input-6&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;perc: a quantile value&lt;/li&gt;
&lt;li&gt;df: degrees of freedom&lt;/li&gt;
&lt;li&gt;type: lower/upper tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What is the probability that a chi-square random variable with 12 degrees of
freedom is greater than 8.79?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_chisquare_prob(8.79, 12, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/chi_prob1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that a chi-square random variable with 12 degrees of
freedom is greater than 8.62?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_chisquare_prob(8.62, 12, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/chi_prob2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;f-distribution&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;F Distribution&lt;/h2&gt;
&lt;div id=&#34;distribution-shape-3&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Distribution Shape&lt;/h3&gt;
&lt;p&gt;Visualize how changes in degrees of freedom affect the shape of the F
distribution.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_f_plot()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/f_plot-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_f_plot(6, 10, normal = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/f_plot-2.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;percentiles-3&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Percentiles&lt;/h3&gt;
&lt;div id=&#34;calculate-quantiles-out-of-given-probability-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate quantiles out of given probability&lt;/h4&gt;
&lt;div id=&#34;input-7&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;probs: a probability value&lt;/li&gt;
&lt;li&gt;num_df: nmerator degrees of freedom&lt;/li&gt;
&lt;li&gt;den_df: denominator degrees of freedom&lt;/li&gt;
&lt;li&gt;type: lower/upper tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let X be an F random variable with 4 numerator degrees of freedom and 5
denominator degrees of freedom. What is the upper twenth percentile?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_f_perc(0.20, 4, 5, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/f_per1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the 35th percentile?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_f_perc(0.35, 4, 5, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/f_per2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;probabilities-2&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Probabilities&lt;/h3&gt;
&lt;div id=&#34;calculate-probability-from-a-given-quantile.-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate probability from a given quantile.&lt;/h4&gt;
&lt;div id=&#34;input-8&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;perc: a quantile value&lt;/li&gt;
&lt;li&gt;num_df: nmerator degrees of freedom&lt;/li&gt;
&lt;li&gt;den_df: denominator degrees of freedom&lt;/li&gt;
&lt;li&gt;type: lower/upper tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What is the probability that an F random variable with 4 numerator degrees of
freedom and 5 denominator degrees of freedom is greater than 3.89?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_f_prob(3.89, 4, 5, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/f_prob1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that an F random variable with 4 numerator degrees of
freedom and 5 denominator degrees of freedom is less than 2.63?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_f_prob(2.63, 4, 5, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/f_prob2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;t-distribution&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;t Distribution&lt;/h2&gt;
&lt;div id=&#34;distribution-shape-4&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Distribution Shape&lt;/h3&gt;
&lt;p&gt;Visualize how degrees of freedom affect the shape of t distribution.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_plot(df = 8)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_plot-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;percentiles-4&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Percentiles&lt;/h3&gt;
&lt;div id=&#34;calculate-quantiles-out-of-given-probability-2&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate quantiles out of given probability&lt;/h4&gt;
&lt;div id=&#34;input-9&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;probs: a probability value&lt;/li&gt;
&lt;li&gt;df: degrees of freedom&lt;/li&gt;
&lt;li&gt;type: lower/upper/both tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;What is the upper fifteenth percentile?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_perc(0.15, 8, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_per1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the eleventh percentile?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_perc(0.11, 8, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_per2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the area of the curve that has 95% of the t values?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_perc(0.8, 8, &amp;#39;both&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_per3-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;probabilities-3&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Probabilities&lt;/h3&gt;
&lt;div id=&#34;calculate-probability-from-a-given-quantile.-2&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Calculate probability from a given quantile.&lt;/h4&gt;
&lt;div id=&#34;input-10&#34; class=&#34;section level5&#34;&gt;
&lt;h5&gt;Input&lt;/h5&gt;
&lt;ul&gt;
&lt;li&gt;perc: a quantile value&lt;/li&gt;
&lt;li&gt;df: degrees of freedom&lt;/li&gt;
&lt;li&gt;type: lower/upper/interval/both tail&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Let T follow a t-distribution with r = 6 df.&lt;/p&gt;
&lt;p&gt;What is the probability that the value of T is less than 2?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_prob(2, 6, &amp;#39;lower&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_prob1-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that the value of T is greater than 2?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_prob(2, 6, &amp;#39;upper&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_prob2-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that the value of T is between -2 and 2?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_prob(2, 6, &amp;#39;both&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_prob3-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;What is the probability that the absolute value of T is greater than 2?&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;vdist_t_prob(2, 6, &amp;#39;interval&amp;#39;)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-14-introducing-vistributions_files/figure-html/t_prob4-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Learning More&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://vistributions.rsquaredacademy.com/&#34;&gt;vistributions website&lt;/a&gt; includes
comprehensive documentation on using the package, including the following
article that gives a brief introduction to vistributions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://vistributions.rsquaredacademy.com/articles/introduction-to-vistributions.html&#34;&gt;Introduction to vistributions&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;vistributions&lt;/strong&gt; has been on CRAN for a few months now while we were fixing bugs and
making the API stable. All feedback is welcome. Issues (bugs and feature
requests) can be posted to &lt;a href=&#34;https://github.com/rsquaredacademy/vistributions/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach out to us
at &lt;a href=&#34;mailto:pkgs@rsquaredacademy.com&#34;&gt;pkgs@rsquaredacademy.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Binning Data with rbin</title>
      <link>https://blog.aravindhebbali.com/2019/03/12/binning-data-with-rbin/</link>
      <pubDate>Tue, 12 Mar 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/03/12/binning-data-with-rbin/</guid>
      <description>&lt;p&gt;I am happy to introduce the &lt;strong&gt;rbin&lt;/strong&gt; package, a set of tools for binning/discretization
of data, designed keeping in mind beginner/intermediate R users. It includes
two RStudio addins for interactive binning.&lt;/p&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;rbin&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/rbin&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;rstudio-addins&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;RStudio Addins&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;rbin&lt;/strong&gt; includes two RStudio addins for manually binning data. Below
is a demo:&lt;/p&gt;

&lt;div style=&#34;position: relative; padding-bottom: 56.25%; padding-top: 30px; height: 0; overflow: hidden;&#34;&gt;
  &lt;iframe src=&#34;//www.youtube.com/embed/KQGPB1sL7R8&#34; style=&#34;position: absolute; top: 0; left: 0; width: 100%; height: 100%;&#34; allowfullscreen frameborder=&#34;0&#34;&gt;&lt;/iframe&gt;
 &lt;/div&gt;

&lt;p&gt;Read on to learn more about the features of &lt;strong&gt;rbin&lt;/strong&gt;, or see the
&lt;a href=&#34;https://rbin.rsquaredacademy.com/&#34;&gt;rbin website&lt;/a&gt; for
detailed documentation on using the package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Introduction&lt;/h3&gt;
&lt;p&gt;Binning is the process of transforming numerical or continuous data into
categorical data. It is a common data pre-processing step of the model building
process. &lt;strong&gt;rbin&lt;/strong&gt; has the following features:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;manual binning using shiny app&lt;/li&gt;
&lt;li&gt;equal length binning method&lt;/li&gt;
&lt;li&gt;winsorized binning method&lt;/li&gt;
&lt;li&gt;quantile binning method&lt;/li&gt;
&lt;li&gt;combine levels of categorical data&lt;/li&gt;
&lt;li&gt;create dummy variables based on binning method&lt;/li&gt;
&lt;li&gt;calculates weight of evidence (WOE), entropy and information value (IV)&lt;/li&gt;
&lt;li&gt;provides summary information about binning process&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;manual-binning&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Manual Binning&lt;/h3&gt;
&lt;p&gt;For manual binning, you need to specify the cut points for the bins. &lt;strong&gt;rbin&lt;/strong&gt;
follows the left closed and right open interval (&lt;code&gt;[0,1) = {x | 0 ≤ x &amp;lt; 1}&lt;/code&gt;) for
creating bins. The number of cut points you specify is one less than the number
of bins you want to create i.e. if you want to create 10 bins, you need to
specify only 9 cut points as shown in the below example. The accompanying
RStudio addin, &lt;code&gt;rbinAddin()&lt;/code&gt; can be used to iteratively bin the data and to
enforce monotonic increasing/decreasing trend.&lt;/p&gt;
&lt;p&gt;After finalizing the bins, you can use &lt;code&gt;rbin_create()&lt;/code&gt; to create the dummy
variables.&lt;/p&gt;
&lt;div id=&#34;bins&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Bins&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bins &amp;lt;- rbin_manual(mbank, y, age, c(29, 31, 34, 36, 39, 42, 46, 51, 56))
bins&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Binning Summary
## ---------------------------
## Method               Manual 
## Response             y 
## Predictor            age 
## Bins                 10 
## Count                4521 
## Goods                517 
## Bads                 4004 
## Entropy              0.5 
## Information Value    0.12 
## 
## 
## # A tibble: 10 x 7
##    cut_point bin_count  good   bad      woe         iv entropy
##    &amp;lt;chr&amp;gt;         &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;    &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;
##  1 &amp;lt; 29            410    71   339 -0.484   0.0255       0.665
##  2 &amp;lt; 31            313    41   272 -0.155   0.00176      0.560
##  3 &amp;lt; 34            567    55   512  0.184   0.00395      0.459
##  4 &amp;lt; 36            396    45   351  0.00712 0.00000443   0.511
##  5 &amp;lt; 39            519    47   472  0.260   0.00701      0.438
##  6 &amp;lt; 42            431    33   398  0.443   0.0158       0.390
##  7 &amp;lt; 46            449    47   402  0.0993  0.000942     0.484
##  8 &amp;lt; 51            521    40   481  0.440   0.0188       0.391
##  9 &amp;lt; 56            445    49   396  0.0426  0.000176     0.500
## 10 &amp;gt;= 56           470    89   381 -0.593   0.0456       0.700&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;plot&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Plot&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;plot(bins)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-12-introducing-rbin_files/figure-html/manual_plot-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;dummy-variables&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Dummy Variables&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bins &amp;lt;- rbin_manual(mbank, y, age, c(29, 31, 34, 36, 39, 42, 46, 51, 56))
rbin_create(mbank, age, bins)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 4,521 x 26
##      age job           marital education default balance housing loan 
##    &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt;         &amp;lt;fct&amp;gt;   &amp;lt;fct&amp;gt;     &amp;lt;fct&amp;gt;     &amp;lt;dbl&amp;gt; &amp;lt;fct&amp;gt;   &amp;lt;fct&amp;gt;
##  1    34 technician    married tertiary  no          297 yes     no   
##  2    49 services      married secondary no          180 yes     yes  
##  3    38 admin.        single  secondary no          262 no      no   
##  4    47 services      married secondary no          367 yes     no   
##  5    51 self-employed single  secondary no         1640 yes     no   
##  6    40 unemployed    married secondary no         3382 yes     no   
##  7    58 retired       married secondary no         1227 no      no   
##  8    32 unemployed    married primary   no          309 yes     no   
##  9    46 blue-collar   married secondary no          922 yes     no   
## 10    32 services      married tertiary  no            0 no      no   
##    contact     day month duration campaign pdays previous poutcome y    
##    &amp;lt;fct&amp;gt;     &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt;    &amp;lt;int&amp;gt;    &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;    &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt;    &amp;lt;fct&amp;gt;
##  1 cellular     29 jan        375        2    -1        0 unknown  0    
##  2 unknown       2 jun        392        3    -1        0 unknown  0    
##  3 cellular      3 feb        315        2   180        6 failure  1    
##  4 cellular     12 may        309        1   306        4 success  1    
##  5 unknown      15 may         67        4    -1        0 unknown  0    
##  6 unknown      14 may        125        1    -1        0 unknown  0    
##  7 cellular     14 aug        182        2    37        2 failure  0    
##  8 telephone    13 may        185        1   370        3 failure  0    
##  9 telephone    18 nov        296        2    -1        0 unknown  0    
## 10 cellular     21 nov         80        1    -1        0 unknown  0    
##    `age_&amp;lt;_31` `age_&amp;lt;_34` `age_&amp;lt;_36` `age_&amp;lt;_39` `age_&amp;lt;_42` `age_&amp;lt;_46`
##         &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;
##  1          0          0          1          0          0          0
##  2          0          0          0          0          0          0
##  3          0          0          0          1          0          0
##  4          0          0          0          0          0          0
##  5          0          0          0          0          0          0
##  6          0          0          0          0          1          0
##  7          0          0          0          0          0          0
##  8          0          1          0          0          0          0
##  9          0          0          0          0          0          0
## 10          0          1          0          0          0          0
##    `age_&amp;lt;_51` `age_&amp;lt;_56` `age_&amp;gt;=_56`
##         &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;       &amp;lt;dbl&amp;gt;
##  1          0          0           0
##  2          1          0           0
##  3          0          0           0
##  4          1          0           0
##  5          0          1           0
##  6          0          0           0
##  7          0          0           1
##  8          0          0           0
##  9          1          0           0
## 10          0          0           0
## # ... with 4,511 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;factor-binning&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Factor Binning&lt;/h3&gt;
&lt;p&gt;You can collapse or combine levels of a factor/categorical variable using
&lt;code&gt;rbin_factor_combine()&lt;/code&gt; and then use &lt;code&gt;rbin_factor()&lt;/code&gt; to look at weight of
evidence, entropy and information value. After finalizing the bins, you can
use &lt;code&gt;rbin_factor_create()&lt;/code&gt; to create the dummy variables. You can use the
RStudio addin, &lt;code&gt;rbinFactorAddin()&lt;/code&gt; to interactively combine the levels and
create dummy variables after finalizing the bins.&lt;/p&gt;
&lt;div id=&#34;combine-levels&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Combine Levels&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;upper &amp;lt;- c(&amp;quot;secondary&amp;quot;, &amp;quot;tertiary&amp;quot;)
out &amp;lt;- rbin_factor_combine(mbank, education, upper, &amp;quot;upper&amp;quot;)
table(out$education)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 
## primary unknown   upper 
##     691     179    3651&lt;/code&gt;&lt;/pre&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;out &amp;lt;- rbin_factor_combine(mbank, education, c(&amp;quot;secondary&amp;quot;, &amp;quot;tertiary&amp;quot;), &amp;quot;upper&amp;quot;)
table(out$education)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 
## primary unknown   upper 
##     691     179    3651&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;bins-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Bins&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bins &amp;lt;- rbin_factor(mbank, y, education)
bins&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Binning Summary
## ---------------------------
## Method               Custom 
## Response             y 
## Predictor            education 
## Levels               4 
## Count                4521 
## Goods                517 
## Bads                 4004 
## Entropy              0.51 
## Information Value    0.05 
## 
## 
## # A tibble: 4 x 7
##   level     bin_count  good   bad    woe      iv entropy
##   &amp;lt;fct&amp;gt;         &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;  &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;
## 1 tertiary       1299   195  1104 -0.313 0.0318    0.610
## 2 secondary      2352   231  2121  0.170 0.0141    0.463
## 3 unknown         179    25   154 -0.229 0.00227   0.583
## 4 primary         691    66   625  0.201 0.00572   0.455&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;plot-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Plot&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;plot(bins)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-12-introducing-rbin_files/figure-html/factor_plot-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;create-bins&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Create Bins&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;upper &amp;lt;- c(&amp;quot;secondary&amp;quot;, &amp;quot;tertiary&amp;quot;)
out &amp;lt;- rbin_factor_combine(mbank, education, upper, &amp;quot;upper&amp;quot;)
rbin_factor_create(out, education)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 4,521 x 19
##      age job           marital default balance housing loan  contact  
##    &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt;         &amp;lt;fct&amp;gt;   &amp;lt;fct&amp;gt;     &amp;lt;dbl&amp;gt; &amp;lt;fct&amp;gt;   &amp;lt;fct&amp;gt; &amp;lt;fct&amp;gt;    
##  1    34 technician    married no          297 yes     no    cellular 
##  2    49 services      married no          180 yes     yes   unknown  
##  3    38 admin.        single  no          262 no      no    cellular 
##  4    47 services      married no          367 yes     no    cellular 
##  5    51 self-employed single  no         1640 yes     no    unknown  
##  6    40 unemployed    married no         3382 yes     no    unknown  
##  7    58 retired       married no         1227 no      no    cellular 
##  8    32 unemployed    married no          309 yes     no    telephone
##  9    46 blue-collar   married no          922 yes     no    telephone
## 10    32 services      married no            0 no      no    cellular 
##      day month duration campaign pdays previous poutcome y     education
##    &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt;    &amp;lt;int&amp;gt;    &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;    &amp;lt;int&amp;gt; &amp;lt;fct&amp;gt;    &amp;lt;fct&amp;gt; &amp;lt;fct&amp;gt;    
##  1    29 jan        375        2    -1        0 unknown  0     upper    
##  2     2 jun        392        3    -1        0 unknown  0     upper    
##  3     3 feb        315        2   180        6 failure  1     upper    
##  4    12 may        309        1   306        4 success  1     upper    
##  5    15 may         67        4    -1        0 unknown  0     upper    
##  6    14 may        125        1    -1        0 unknown  0     upper    
##  7    14 aug        182        2    37        2 failure  0     upper    
##  8    13 may        185        1   370        3 failure  0     primary  
##  9    18 nov        296        2    -1        0 unknown  0     upper    
## 10    21 nov         80        1    -1        0 unknown  0     upper    
##    education_unknown education_upper
##                &amp;lt;dbl&amp;gt;           &amp;lt;dbl&amp;gt;
##  1                 0               1
##  2                 0               1
##  3                 0               1
##  4                 0               1
##  5                 0               1
##  6                 0               1
##  7                 0               1
##  8                 0               0
##  9                 0               1
## 10                 0               1
## # ... with 4,511 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;quantile-binning&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Quantile Binning&lt;/h3&gt;
&lt;p&gt;Quantile binning aims to bin the data into roughly equal groups using quantiles.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bins &amp;lt;- rbin_quantiles(mbank, y, age, 10)
bins&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Binning Summary
## -----------------------------
## Method               Quantile 
## Response             y 
## Predictor            age 
## Bins                 10 
## Count                4521 
## Goods                517 
## Bads                 4004 
## Entropy              0.5 
## Information Value    0.12 
## 
## 
## # A tibble: 10 x 7
##    cut_point bin_count  good   bad      woe         iv entropy
##    &amp;lt;chr&amp;gt;         &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;    &amp;lt;dbl&amp;gt;      &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;
##  1 &amp;lt; 29            410    71   339 -0.484   0.0255       0.665
##  2 &amp;lt; 31            313    41   272 -0.155   0.00176      0.560
##  3 &amp;lt; 34            567    55   512  0.184   0.00395      0.459
##  4 &amp;lt; 36            396    45   351  0.00712 0.00000443   0.511
##  5 &amp;lt; 39            519    47   472  0.260   0.00701      0.438
##  6 &amp;lt; 42            431    33   398  0.443   0.0158       0.390
##  7 &amp;lt; 46            449    47   402  0.0993  0.000942     0.484
##  8 &amp;lt; 51            521    40   481  0.440   0.0188       0.391
##  9 &amp;lt; 56            445    49   396  0.0426  0.000176     0.500
## 10 &amp;gt;= 56           470    89   381 -0.593   0.0456       0.700&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;plot-2&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Plot&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;plot(bins)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-12-introducing-rbin_files/figure-html/quantile_plot-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;winsorized-binning&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Winsorized Binning&lt;/h3&gt;
&lt;p&gt;Winsorized binning is similar to equal length binning except that both tails
are cut off to obtain a smooth binning result. This technique is often used
to remove outliers during the data pre-processing stage. For Winsorized
binning, the Winsorized statistics are computed first. After the minimum and
maximum have been found, the split points are calculated the same way as in
equal length binning.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;bins &amp;lt;- rbin_winsorize(mbank, y, age, 10, winsor_rate = 0.05)
bins&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Binning Summary
## ------------------------------
## Method               Winsorize 
## Response             y 
## Predictor            age 
## Bins                 10 
## Count                4521 
## Goods                517 
## Bads                 4004 
## Entropy              0.51 
## Information Value    0.1 
## 
## 
## # A tibble: 10 x 7
##    cut_point bin_count  good   bad    woe       iv entropy
##    &amp;lt;chr&amp;gt;         &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;  &amp;lt;dbl&amp;gt;    &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;
##  1 &amp;lt; 30.2          723   112   611 -0.350 0.0224     0.622
##  2 &amp;lt; 33.4          567    55   512  0.184 0.00395    0.459
##  3 &amp;lt; 36.6          573    58   515  0.137 0.00225    0.473
##  4 &amp;lt; 39.8          497    44   453  0.285 0.00798    0.432
##  5 &amp;lt; 43            396    37   359  0.225 0.00408    0.448
##  6 &amp;lt; 46.2          461    43   418  0.227 0.00482    0.447
##  7 &amp;lt; 49.4          281    22   259  0.419 0.00927    0.396
##  8 &amp;lt; 52.6          309    32   277  0.111 0.000811   0.480
##  9 &amp;lt; 55.8          244    25   219  0.123 0.000781   0.477
## 10 &amp;gt;= 55.8         470    89   381 -0.593 0.0456     0.700&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;plot-3&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Plot&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;plot(bins)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-03-12-introducing-rbin_files/figure-html/winsorize_plot-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Learning More&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&#34;https://rbin.rsquaredacademy.com/&#34;&gt;rbin website&lt;/a&gt; includes
comprehensive documentation on using the package, including the following
article that gives a brief introduction to rbin:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://rbin.rsquaredacademy.com/articles/introduction.html&#34;&gt;Introduction to rbin&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;rbin&lt;/strong&gt; has been on CRAN for a few months now while we were fixing bugs and
making the API stable. All feedback is welcome. Issues (bugs and feature
requests) can be posted to &lt;a href=&#34;https://github.com/rsquaredacademy/rbin/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach out to us
at &lt;a href=&#34;mailto:pkgs@rsquaredacademy.com&#34;&gt;pkgs@rsquaredacademy.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Introducing blorr</title>
      <link>https://blog.aravindhebbali.com/2019/02/26/introducing-blorr/</link>
      <pubDate>Tue, 26 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/02/26/introducing-blorr/</guid>
      <description>&lt;p&gt;I am pleased to announce the &lt;strong&gt;blorr&lt;/strong&gt; package, a set of tools for building and
validating binary logistic regression models in R, designed keeping in mind
beginner/intermediate R users. The package includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comprehensive regression output&lt;/li&gt;
&lt;li&gt;variable selection procedures&lt;/li&gt;
&lt;li&gt;bivariate analysis, model fit statistics and model validation tools&lt;/li&gt;
&lt;li&gt;various plots and underlying data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you know how to build models using &lt;code&gt;glm()&lt;/code&gt;, you will find &lt;strong&gt;blorr&lt;/strong&gt; very
useful. Most of the functions use an object of class &lt;code&gt;glm&lt;/code&gt; as input. So you
just need to build a model using &lt;code&gt;glm()&lt;/code&gt; and then pass it onto the functions in
&lt;strong&gt;blorr&lt;/strong&gt;. Once you have picked up enough knowledge of R, you can move on to
more intuitive approach offered by tidymodels etc. as they offer more
flexibility, which &lt;strong&gt;blorr&lt;/strong&gt; does not.&lt;/p&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;blorr&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/blorr&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;shiny-app&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Shiny App&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;blorr&lt;/strong&gt; includes a shiny app which can be launched using&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_launch_app()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or try the live version &lt;a href=&#34;https://www.rsquaredcomputing.com/blorr/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Read on to learn more about the features of &lt;strong&gt;blorr&lt;/strong&gt;, or see the
&lt;a href=&#34;https://blorr.rsquaredacademy.com/&#34;&gt;blorr website&lt;/a&gt; for
detailed documentation on using the package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Data&lt;/h2&gt;
&lt;p&gt;To demonstrate the features of blorr, we will use the bank marketing data set.
The data is related with direct marketing campaigns of a Portuguese banking
institution. The marketing campaigns were based on phone calls. Often, more
than one contact to the same client was required, in order to access if the
product (bank term deposit) would be (‘yes’) or not (‘no’) subscribed. It
contains a random sample (~4k) of the original data set which can be found
at &lt;a href=&#34;https://archive.ics.uci.edu/ml/datasets/bank+marketing&#34; class=&#34;uri&#34;&gt;https://archive.ics.uci.edu/ml/datasets/bank+marketing&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;bivariate-analysis&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Bivariate Analysis&lt;/h2&gt;
&lt;p&gt;Let us begin with careful bivariate analysis of each possible variable and the
outcome variable. We will use information value and likelihood ratio chi square
test for selecting the initial set of predictors for our model. The bivariate
analysis is currently avialable for categorical predictors only.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_bivariate_analysis(bank_marketing, y, job, marital, education, default, 
  housing, loan, contact, poutcome)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                           Bivariate Analysis                           
## ----------------------------------------------------------------------
## Variable     Information Value    LR Chi Square    LR DF    LR p-value 
## ----------------------------------------------------------------------
##    job             0.16              75.2690        11        0.0000   
##  marital           0.05              21.6821         2        0.0000   
## education          0.05              25.0466         3        0.0000   
##  default           0.02              6.0405          1        0.0140   
##  housing           0.16              72.2813         1        0.0000   
##   loan             0.06              26.6615         1        0.0000   
##  contact           0.31             124.3834         2        0.0000   
## poutcome           0.53             270.6450         3        0.0000   
## ----------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;weight-of-evidence-information-value&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Weight of Evidence &amp;amp; Information Value&lt;/h3&gt;
&lt;p&gt;Weight of evidence (WoE) is used to assess the relative risk of di¤erent
attributes for a characteristic and as a means to transform characteristics
into variables. It is also a very useful tool for binning. The WoE for any
group with average odds is zero. A negative WoE indicates that the proportion
of defaults is higher for that attribute than the overall proportion and
indicates higher risk.&lt;/p&gt;
&lt;p&gt;The information value is used to rank order variables in terms of their
predictive power. A high information value indicates a high ability to
discriminate. Values for the information value will always be positive and may
be above 3 when assessing highly predictive characteristics. Characteristics
with information values less than 0:10 are typically viewed as weak, while
values over 0.30 are sought after.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_woe_iv(bank_marketing, job, y)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                Weight of Evidence                                
## --------------------------------------------------------------------------------
##    levels        0s_count    1s_count    0s_dist    1s_dist        woe      iv   
## --------------------------------------------------------------------------------
##  management        809         130          0.20       0.25      -0.22     0.01  
##  technician        682          79          0.17       0.15       0.11     0.00  
## entrepreneur       139          12          0.03       0.02       0.40     0.00  
##  blue-collar       937          73          0.23       0.14       0.51     0.05  
##    unknown          29          2           0.01       0.00       0.61     0.00  
##    retired         152          47          0.04       0.09      -0.87     0.05  
##    admin.          433          61          0.11       0.12      -0.09     0.00  
##   services         392          39          0.10       0.08       0.26     0.01  
## self-employed      132          22          0.03       0.04      -0.26     0.00  
##  unemployed        126          15          0.03       0.03       0.08     0.00  
##   housemaid        110          12          0.03       0.02       0.17     0.00  
##    student          63          25          0.02       0.05      -1.13     0.04  
## --------------------------------------------------------------------------------
## 
##       Information Value       
## -----------------------------
## Variable    Information Value 
## -----------------------------
##   job            0.1594       
## -----------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;plot&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Plot&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- blr_woe_iv(bank_marketing, job, y)
plot(k)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/woeplot-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;multiple-variables&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Multiple Variables&lt;/h4&gt;
&lt;p&gt;We can generate the weight of evidence and information value for multiple
variables using &lt;code&gt;blr_woe_iv_stats()&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_woe_iv_stats(bank_marketing, y, job, marital, education)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Variable: job
## 
##                                Weight of Evidence                                
## --------------------------------------------------------------------------------
##    levels        0s_count    1s_count    0s_dist    1s_dist        woe      iv   
## --------------------------------------------------------------------------------
##  management        809         130          0.20       0.25      -0.22     0.01  
##  technician        682          79          0.17       0.15       0.11     0.00  
## entrepreneur       139          12          0.03       0.02       0.40     0.00  
##  blue-collar       937          73          0.23       0.14       0.51     0.05  
##    unknown          29          2           0.01       0.00       0.61     0.00  
##    retired         152          47          0.04       0.09      -0.87     0.05  
##    admin.          433          61          0.11       0.12      -0.09     0.00  
##   services         392          39          0.10       0.08       0.26     0.01  
## self-employed      132          22          0.03       0.04      -0.26     0.00  
##  unemployed        126          15          0.03       0.03       0.08     0.00  
##   housemaid        110          12          0.03       0.02       0.17     0.00  
##    student          63          25          0.02       0.05      -1.13     0.04  
## --------------------------------------------------------------------------------
## 
##       Information Value       
## -----------------------------
## Variable    Information Value 
## -----------------------------
##   job            0.1594       
## -----------------------------
## 
## 
## Variable: marital
## 
##                             Weight of Evidence                              
## ---------------------------------------------------------------------------
##  levels     0s_count    1s_count    0s_dist    1s_dist        woe      iv   
## ---------------------------------------------------------------------------
## married       2467        273          0.62       0.53       0.15     0.01  
##  single       1079        191          0.27       0.37      -0.32     0.03  
## divorced      458          53          0.11       0.10       0.11     0.00  
## ---------------------------------------------------------------------------
## 
##       Information Value       
## -----------------------------
## Variable    Information Value 
## -----------------------------
## marital          0.0464       
## -----------------------------
## 
## 
## Variable: education
## 
##                              Weight of Evidence                              
## ----------------------------------------------------------------------------
##  levels      0s_count    1s_count    0s_dist    1s_dist        woe      iv   
## ----------------------------------------------------------------------------
## tertiary       1104        195          0.28       0.38      -0.31     0.03  
## secondary      2121        231          0.53       0.45       0.17     0.01  
##  unknown       154          25          0.04       0.05      -0.23     0.00  
##  primary       625          66          0.16       0.13       0.20     0.01  
## ----------------------------------------------------------------------------
## 
##       Information Value        
## ------------------------------
## Variable     Information Value 
## ------------------------------
## education         0.0539       
## ------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;blr_woe_iv()&lt;/code&gt; and &lt;code&gt;blr_woe_iv_stats()&lt;/code&gt; are currently avialable for categorical
predictors only.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;stepwise-selection&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Stepwise Selection&lt;/h2&gt;
&lt;p&gt;For the initial/ first cut model, all the independent variables are put into
the model. Our goal is to include a limited number of independent variables
(5-15) which are all significant, without sacrificing too much on the model
performance. The rationale behind not-including too many variables is that the
model would be over fitted and would become unstable when tested on the
validation sample. The variable reduction is done using forward or backward
or stepwise variable selection procedures. We will use &lt;code&gt;blr_step_aic_both()&lt;/code&gt;
to shortlist predictors for our model.&lt;/p&gt;
&lt;div id=&#34;model&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Model&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model &amp;lt;- glm(y ~ ., data = bank_marketing, family = binomial(link = &amp;#39;logit&amp;#39;))&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;selection-summary&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Selection Summary&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_step_aic_both(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Stepwise Selection Method 
## -------------------------
## 
## Candidate Terms: 
## 
## 1 . age 
## 2 . job 
## 3 . marital 
## 4 . education 
## 5 . default 
## 6 . balance 
## 7 . housing 
## 8 . loan 
## 9 . contact 
## 10 . day 
## 11 . month 
## 12 . duration 
## 13 . campaign 
## 14 . pdays 
## 15 . previous 
## 16 . poutcome 
## 
## 
## Variables Entered/Removed: 
## 
## - duration added 
## - poutcome added 
## - month added 
## - contact added 
## - housing added 
## - loan added 
## - campaign added 
## - marital added 
## - education added 
## - age added 
## 
## No more variables to be added or removed.&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 
## 
##                      Stepwise Summary                      
## ---------------------------------------------------------
## Variable      Method       AIC         BIC       Deviance 
## ---------------------------------------------------------
## duration     addition    2674.384    2687.217    2670.384 
## poutcome     addition    2396.014    2428.097    2386.014 
## month        addition    2274.109    2376.773    2242.109 
## contact      addition    2207.884    2323.381    2171.884 
## housing      addition    2184.550    2306.463    2146.550 
## loan         addition    2171.972    2300.302    2131.972 
## campaign     addition    2164.164    2298.910    2122.164 
## marital      addition    2158.524    2306.103    2112.524 
## education    addition    2155.837    2322.666    2103.837 
## age          addition    2154.272    2327.517    2100.272 
## ---------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;plot-1&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Plot&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model %&amp;gt;%
  blr_step_aic_both() %&amp;gt;%
  plot()&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Stepwise Selection Method 
## -------------------------
## 
## Candidate Terms: 
## 
## 1 . age 
## 2 . job 
## 3 . marital 
## 4 . education 
## 5 . default 
## 6 . balance 
## 7 . housing 
## 8 . loan 
## 9 . contact 
## 10 . day 
## 11 . month 
## 12 . duration 
## 13 . campaign 
## 14 . pdays 
## 15 . previous 
## 16 . poutcome 
## 
## 
## Variables Entered/Removed: 
## 
## - duration added 
## - poutcome added 
## - month added 
## - contact added 
## - housing added 
## - loan added 
## - campaign added 
## - marital added 
## - education added 
## - age added 
## 
## No more variables to be added or removed.&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/stepwise3-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;regression-output&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Regression Output&lt;/h2&gt;
&lt;div id=&#34;model-1&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Model&lt;/h3&gt;
&lt;p&gt;We can use bivariate analysis and stepwise selection procedure to shortlist
predictors and build the model using the &lt;code&gt;glm()&lt;/code&gt;. The predictors used in the
below model are for illustration purposes and not necessarily shortlisted
from the bivariate analysis and variable selection procedures.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model &amp;lt;- glm(y ~  age + duration + previous + housing + default +
             loan + poutcome + job + marital, data = bank_marketing, 
             family = binomial(link = &amp;#39;logit&amp;#39;))&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;Use &lt;code&gt;blr_regress()&lt;/code&gt; to generate comprehensive regression output. It accepts
either of the following&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;model built using &lt;code&gt;glm()&lt;/code&gt;&lt;/li&gt;
&lt;li&gt;model formula and data&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&#34;using-model&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Using Model&lt;/h4&gt;
&lt;p&gt;Let us look at the output generated from &lt;code&gt;blr_regress()&lt;/code&gt;:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_regress(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## - Creating model overview. 
## - Creating response profile. 
## - Extracting maximum likelihood estimates. 
## - Estimating concordant and discordant pairs.&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                              Model Overview                              
## ------------------------------------------------------------------------
## Data Set    Resp Var    Obs.    Df. Model    Df. Residual    Convergence 
## ------------------------------------------------------------------------
##   data         y        4521      4520           4498           TRUE     
## ------------------------------------------------------------------------
## 
##                     Response Summary                     
## --------------------------------------------------------
## Outcome        Frequency        Outcome        Frequency 
## --------------------------------------------------------
##    0             4004              1              517    
## --------------------------------------------------------
## 
##                      Maximum Likelihood Estimates                       
## -----------------------------------------------------------------------
##    Parameter        DF    Estimate    Std. Error    z value     Pr(&amp;gt;|z|) 
## -----------------------------------------------------------------------
##   (Intercept)       1     -5.1347        0.3728    -13.7729      0.0000 
##       age           1      0.0096        0.0067      1.4299      0.1528 
##     duration        1      0.0042         2e-04     20.7853      0.0000 
##     previous        1     -0.0357        0.0392     -0.9089      0.3634 
##    housingno        1      0.7894        0.1232      6.4098      0.0000 
##    defaultyes       1     -0.8691        0.6919     -1.2562      0.2091 
##      loanno         1      0.6598        0.1945      3.3925       7e-04 
## poutcomefailure     1      0.6085        0.2012      3.0248      0.0025 
##  poutcomeother      1      1.1354        0.2700      4.2057      0.0000 
## poutcomesuccess     1      3.2481        0.2462     13.1913      0.0000 
##  jobtechnician      1     -0.2713        0.1806     -1.5019      0.1331 
## jobentrepreneur     1     -0.7041        0.3809     -1.8486      0.0645 
##  jobblue-collar     1     -0.6132        0.1867     -3.2851      0.0010 
##    jobunknown       1     -0.9932        0.8226     -1.2073      0.2273 
##    jobretired       1      0.3197        0.2729      1.1713      0.2415 
##    jobadmin.        1      0.1120        0.2001      0.5599      0.5755 
##   jobservices       1     -0.1750        0.2265     -0.7728      0.4397 
## jobself-employed    1     -0.1408        0.3009     -0.4680      0.6398 
##  jobunemployed      1     -0.6581        0.3432     -1.9174      0.0552 
##   jobhousemaid      1     -0.7456        0.3932     -1.8963      0.0579 
##    jobstudent       1      0.1927        0.3433      0.5613      0.5746 
##  maritalsingle      1      0.5451        0.1387      3.9299       1e-04 
## maritaldivorced     1     -0.1989        0.1986     -1.0012      0.3167 
## -----------------------------------------------------------------------
## 
##  Association of Predicted Probabilities and Observed Responses  
## ---------------------------------------------------------------
## % Concordant          0.8886          Somers&amp;#39; D        0.7773   
## % Discordant          0.1114          Gamma            0.7773   
## % Tied                0.0000          Tau-a            0.1575   
## Pairs                2070068          c                0.8886   
## ---------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want to examine the odds ratio estimates, set &lt;code&gt;odd_conf_limit&lt;/code&gt; to &lt;code&gt;TRUE&lt;/code&gt;.
The odds ratio estimates are not explicitly computed as we observed considerable
increase in computation time when dealing with large data sets.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;using-formula&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Using Formula&lt;/h4&gt;
&lt;p&gt;Let us use the model formula and the data set to generate the above results.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_regress(y ~  age + duration + previous + housing + default +
             loan + poutcome + job + marital, data = bank_marketing)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## - Creating model overview. 
## - Creating response profile. 
## - Extracting maximum likelihood estimates. 
## - Estimating concordant and discordant pairs.&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                              Model Overview                              
## ------------------------------------------------------------------------
## Data Set    Resp Var    Obs.    Df. Model    Df. Residual    Convergence 
## ------------------------------------------------------------------------
##   data         y        4521      4520           4498           TRUE     
## ------------------------------------------------------------------------
## 
##                     Response Summary                     
## --------------------------------------------------------
## Outcome        Frequency        Outcome        Frequency 
## --------------------------------------------------------
##    0             4004              1              517    
## --------------------------------------------------------
## 
##                      Maximum Likelihood Estimates                       
## -----------------------------------------------------------------------
##    Parameter        DF    Estimate    Std. Error    z value     Pr(&amp;gt;|z|) 
## -----------------------------------------------------------------------
##   (Intercept)       1     -5.1347        0.3728    -13.7729      0.0000 
##       age           1      0.0096        0.0067      1.4299      0.1528 
##     duration        1      0.0042         2e-04     20.7853      0.0000 
##     previous        1     -0.0357        0.0392     -0.9089      0.3634 
##    housingno        1      0.7894        0.1232      6.4098      0.0000 
##    defaultyes       1     -0.8691        0.6919     -1.2562      0.2091 
##      loanno         1      0.6598        0.1945      3.3925       7e-04 
## poutcomefailure     1      0.6085        0.2012      3.0248      0.0025 
##  poutcomeother      1      1.1354        0.2700      4.2057      0.0000 
## poutcomesuccess     1      3.2481        0.2462     13.1913      0.0000 
##  jobtechnician      1     -0.2713        0.1806     -1.5019      0.1331 
## jobentrepreneur     1     -0.7041        0.3809     -1.8486      0.0645 
##  jobblue-collar     1     -0.6132        0.1867     -3.2851      0.0010 
##    jobunknown       1     -0.9932        0.8226     -1.2073      0.2273 
##    jobretired       1      0.3197        0.2729      1.1713      0.2415 
##    jobadmin.        1      0.1120        0.2001      0.5599      0.5755 
##   jobservices       1     -0.1750        0.2265     -0.7728      0.4397 
## jobself-employed    1     -0.1408        0.3009     -0.4680      0.6398 
##  jobunemployed      1     -0.6581        0.3432     -1.9174      0.0552 
##   jobhousemaid      1     -0.7456        0.3932     -1.8963      0.0579 
##    jobstudent       1      0.1927        0.3433      0.5613      0.5746 
##  maritalsingle      1      0.5451        0.1387      3.9299       1e-04 
## maritaldivorced     1     -0.1989        0.1986     -1.0012      0.3167 
## -----------------------------------------------------------------------
## 
##  Association of Predicted Probabilities and Observed Responses  
## ---------------------------------------------------------------
## % Concordant          0.8886          Somers&amp;#39; D        0.7773   
## % Discordant          0.1114          Gamma            0.7773   
## % Tied                0.0000          Tau-a            0.1575   
## Pairs                2070068          c                0.8886   
## ---------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;model-fit-statistics&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Model Fit Statistics&lt;/h2&gt;
&lt;p&gt;Model fit statistics are available to assess how well the model fits the data
and to compare two different models.The output includes likelihood ratio test,
AIC, BIC and a host of pseudo r-squared measures. You can read more about
pseudo r-squared at &lt;a href=&#34;https://stats.idre.ucla.edu/other/mult-pkg/faq/general/faq-what-are-pseudo-r-squareds/&#34; class=&#34;uri&#34;&gt;https://stats.idre.ucla.edu/other/mult-pkg/faq/general/faq-what-are-pseudo-r-squareds/&lt;/a&gt;.&lt;/p&gt;
&lt;div id=&#34;single-model&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Single Model&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_model_fit_stats(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                Model Fit Statistics                                
## ----------------------------------------------------------------------------------
## Log-Lik Intercept Only:     -1607.330    Log-Lik Full Model:             -1123.340 
## Deviance(4498):              2246.679    LR(22):                           967.980 
##                                          Prob &amp;gt; LR:                          0.000 
## MCFadden&amp;#39;s R2                   0.301    McFadden&amp;#39;s Adj R2:                  0.287 
## ML (Cox-Snell) R2:              0.193    Cragg-Uhler(Nagelkerke) R2:         0.379 
## McKelvey &amp;amp; Zavoina&amp;#39;s R2:        0.388    Efron&amp;#39;s R2:                         0.278 
## Count R2:                       0.904    Adj Count R2:                       0.157 
## BIC:                         2440.259    AIC:                             2292.679 
## ----------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;model-validation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Model Validation&lt;/h2&gt;
&lt;div id=&#34;hosmer-lemeshow-test&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Hosmer Lemeshow Test&lt;/h3&gt;
&lt;p&gt;Hosmer and Lemeshow developed a goodness-of-fit test for logistic regression
models with binary responses. The test involves dividing the data into
approximately ten groups of roughly equal size based on the percentiles of the
estimated probabilities. The observations are sorted in increasing order of
their estimated probability of having an even outcome. The discrepancies
between the observed and expected number of observations in these groups are
summarized by the Pearson chi-square statistic, which is then compared to
chi-square distribution with t degrees of freedom, where t is the number of
groups minus 2. Lower values of Goodness-of-fit are preferred.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_test_hosmer_lemeshow(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##            Partition for the Hosmer &amp;amp; Lemeshow Test            
## --------------------------------------------------------------
##                         def = 1                 def = 0        
## Group    Total    Observed    Expected    Observed    Expected 
## --------------------------------------------------------------
##   1       453        2          5.14        451        447.86  
##   2       452        3          8.63        449        443.37  
##   3       452        4         11.88        448        440.12  
##   4       452        7         15.29        445        436.71  
##   5       452        14        19.39        438        432.61  
##   6       452        10        24.97        442        427.03  
##   7       452        31        33.65        421        418.35  
##   8       452        62        49.74        390        402.26  
##   9       452       128        88.10        324        363.90  
##  10       452       256        260.21       196        191.79  
## --------------------------------------------------------------
## 
##      Goodness of Fit Test      
## ------------------------------
## Chi-Square    DF    Pr &amp;gt; ChiSq 
## ------------------------------
##  52.9942      8       0.0000   
## ------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;gains-table-lift-chart&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Gains Table &amp;amp; Lift Chart&lt;/h3&gt;
&lt;p&gt;A lift curve is a graphical representation of the % of cumulative events
captured at a specific cut-off. The cut-off can be a particular decile or a
percentile. Similar, to rank ordering procedure, the data is in descending
order of the scores and is then grouped into deciles/percentiles. The
cumulative number of observations and events are then computed for each
decile/percentile. The lift curve is the created using the cumulative %
population as the x-axis and the cumulative percentage of events as the y-axis.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_gains_table(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 10 x 12
##    decile total   `1`   `0`    ks    tp    tn    fp    fn sensitivity
##     &amp;lt;dbl&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt; &amp;lt;int&amp;gt;       &amp;lt;dbl&amp;gt;
##  1      1   452   256   196  44.6   256  3808   196   261        49.5
##  2      2   452   128   324  61.3   384  3484   520   133        74.3
##  3      3   452    62   390  63.5   446  3094   910    71        86.3
##  4      4   452    31   421  59.0   477  2673  1331    40        92.3
##  5      5   452    10   442  49.9   487  2231  1773    30        94.2
##  6      6   452    14   438  41.7   501  1793  2211    16        96.9
##  7      7   452     7   445  31.9   508  1348  2656     9        98.3
##  8      8   452     4   448  21.5   512   900  3104     5        99.0
##  9      9   452     3   449  10.9   515   451  3553     2        99.6
## 10     10   453     2   451   0     517     0  4004     0       100  
## # ... with 2 more variables: specificity &amp;lt;dbl&amp;gt;, accuracy &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;lift-chart&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Lift Chart&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model %&amp;gt;%
    blr_gains_table() %&amp;gt;%
    plot()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/val7-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;roc-curve&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;ROC Curve&lt;/h3&gt;
&lt;p&gt;ROC curve is a graphical representation of the validity of cut-offs for a
logistic regression model. The ROC curve is plotted using the sensitivity and
specificity for all possible cut-offs, i.e., all the probability scores. The
graph is plotted using sensitivity on the y-axis and 1-specificity on the
x-axis. Any point on the ROC curve represents a sensitivity X (1-specificity)
measure corresponding to a cut-off. The area under the ROC curve is used as a
validation measure for the model – the bigger the area the better is the model.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model %&amp;gt;%
    blr_gains_table() %&amp;gt;%
  blr_roc_curve()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/val2-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;ks-chart&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;KS Chart&lt;/h3&gt;
&lt;p&gt;The KS Statistic is again a measure of model efficiency, and it is created
using the lift curve. The lift curve is created to plot % events. If we also
plot % non-events on the same scale, with % population at x-axis, we would get
another curve. The maximum distance between the lift curve for events and that
for non-events is termed as KS. For a good model, KS should be big (&amp;gt;=0.3) and
should occur as close to the event rate as possible.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model %&amp;gt;%
    blr_gains_table() %&amp;gt;%
  blr_ks_chart()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/val3-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;decile-lift-chart&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Decile Lift Chart&lt;/h3&gt;
&lt;p&gt;The decile lift chart displays the lift over the global mean event rate for
each decile. For a model with good discriminatory power, the top deciles should
have an event/conversion rate greater than the global mean.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model %&amp;gt;%
  blr_gains_table() %&amp;gt;%
  blr_decile_lift_chart()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/val9-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;capture-rate-by-decile&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Capture Rate by Decile&lt;/h3&gt;
&lt;p&gt;If the model has good discriminatory power, the top deciles should have a higher
event/conversion rate compared to the bottom deciles.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model %&amp;gt;%
  blr_gains_table() %&amp;gt;%
  blr_decile_capture_rate()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/val8-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;lorenz-curve&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Lorenz Curve&lt;/h3&gt;
&lt;p&gt;The Lorenz curve is a simple graphic device which illustrates the degree of
inequality in the distribution of thevariable concerned. It is a visual
representation of inequality used to measure the discriminatory power of the
predictive model.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_lorenz_curve(model)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/val4-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;residual-influence-diagnostics&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Residual &amp;amp; Influence Diagnostics&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;blorr&lt;/strong&gt; can generate 22 plots for residual, influence and leverage diagnostics.&lt;/p&gt;
&lt;div id=&#34;influence-diagnostics&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Influence Diagnostics&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_plot_diag_influence(model)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/infl-1.png&#34; width=&#34;768&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;leverage-diagnostics&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Leverage Diagnostics&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_plot_diag_leverage(model)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/lev-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;fitted-values-diagnostics&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Fitted Values Diagnostics&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;blr_plot_diag_fit(model)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-26-introducing-blorr_files/figure-html/fit-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Learning More&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://blorr.rsquaredacademy.com/index.html&#34;&gt;blorr website&lt;/a&gt; includes
comprehensive documentation on using the package, including the following
&lt;a href=&#34;https://blorr.rsquaredacademy.com/articles/introduction.html&#34;&gt;article&lt;/a&gt;
that covers various aspects of using blorr.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;All feedback is welcome. Issues (bugs and feature
requests) can be posted to &lt;a href=&#34;https://github.com/rsquaredacademy/blorr/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach me &lt;a href=&#34;mailto:hebbali.aravind@gmail.com&#34;&gt;hebbali.aravind@gmail.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Descriptive Statistics in R</title>
      <link>https://blog.aravindhebbali.com/2019/02/19/introducing-descriptr/</link>
      <pubDate>Tue, 19 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/02/19/introducing-descriptr/</guid>
      <description>&lt;p&gt;I am pleased to announce the &lt;strong&gt;descriptr&lt;/strong&gt; package, a set of tools for
generating descriptive/summary statistics.&lt;/p&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Installation&lt;/h2&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;descriptr&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/descriptr&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;shiny-app&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Shiny App&lt;/h2&gt;
&lt;p&gt;&lt;strong&gt;descriptr&lt;/strong&gt; includes a shiny app which can be launched using&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_launch_shiny_app()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or try the live version &lt;a href=&#34;https://www.rsquaredcomputing.com/descriptr/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Read on to learn more about the features of &lt;strong&gt;descriptr&lt;/strong&gt;, or see the
&lt;a href=&#34;https://descriptr.rsquaredacademy.com/&#34;&gt;descriptr website&lt;/a&gt; for
detailed documentation on using the package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Data&lt;/h2&gt;
&lt;p&gt;We have modified the &lt;code&gt;mtcars&lt;/code&gt; data to create a new data set &lt;code&gt;mtcarz&lt;/code&gt;. The only
difference between the two data sets is related to the variable types.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;str(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## &amp;#39;data.frame&amp;#39;:    32 obs. of  11 variables:
##  $ mpg : num  21 21 22.8 21.4 18.7 18.1 14.3 24.4 22.8 19.2 ...
##  $ cyl : Factor w/ 3 levels &amp;quot;4&amp;quot;,&amp;quot;6&amp;quot;,&amp;quot;8&amp;quot;: 2 2 1 2 3 2 3 1 1 2 ...
##  $ disp: num  160 160 108 258 360 ...
##  $ hp  : num  110 110 93 110 175 105 245 62 95 123 ...
##  $ drat: num  3.9 3.9 3.85 3.08 3.15 2.76 3.21 3.69 3.92 3.92 ...
##  $ wt  : num  2.62 2.88 2.32 3.21 3.44 ...
##  $ qsec: num  16.5 17 18.6 19.4 17 ...
##  $ vs  : Factor w/ 2 levels &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;: 1 1 2 2 1 2 1 2 2 2 ...
##  $ am  : Factor w/ 2 levels &amp;quot;0&amp;quot;,&amp;quot;1&amp;quot;: 2 2 2 1 1 1 1 1 1 1 ...
##  $ gear: Factor w/ 3 levels &amp;quot;3&amp;quot;,&amp;quot;4&amp;quot;,&amp;quot;5&amp;quot;: 2 2 2 1 1 1 1 2 2 2 ...
##  $ carb: Factor w/ 6 levels &amp;quot;1&amp;quot;,&amp;quot;2&amp;quot;,&amp;quot;3&amp;quot;,&amp;quot;4&amp;quot;,..: 4 4 1 1 2 1 4 2 2 4 ...&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;data-screening&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Data Screening&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;ds_screener()&lt;/code&gt; function will screen a data set and return the following:
- Column/Variable Names
- Data Type
- Levels (in case of categorical data)
- Number of missing observations
- % of missing observations&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_screener(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## -----------------------------------------------------------------------
## |  Column Name  |  Data Type  |  Levels   |  Missing  |  Missing (%)  |
## -----------------------------------------------------------------------
## |      mpg      |   numeric   |    NA     |     0     |       0       |
## |      cyl      |   factor    |   4 6 8   |     0     |       0       |
## |     disp      |   numeric   |    NA     |     0     |       0       |
## |      hp       |   numeric   |    NA     |     0     |       0       |
## |     drat      |   numeric   |    NA     |     0     |       0       |
## |      wt       |   numeric   |    NA     |     0     |       0       |
## |     qsec      |   numeric   |    NA     |     0     |       0       |
## |      vs       |   factor    |    0 1    |     0     |       0       |
## |      am       |   factor    |    0 1    |     0     |       0       |
## |     gear      |   factor    |   3 4 5   |     0     |       0       |
## |     carb      |   factor    |1 2 3 4 6 8|     0     |       0       |
## -----------------------------------------------------------------------
## 
##  Overall Missing Values           0 
##  Percentage of Missing Values     0 %
##  Rows with Missing Values         0 
##  Columns With Missing Values      0&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;continuous-data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Continuous Data&lt;/h2&gt;
&lt;div id=&#34;summary-statistics&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Summary Statistics&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_summary_stats&lt;/code&gt; function returns a comprehensive set of statistics
including measures of location, variation, symmetry and extreme observations.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_summary_stats(mtcarz, mpg)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ------------------------------ Variable: mpg ------------------------------
## 
##                         Univariate Analysis                          
## 
##  N                       32.00      Variance                36.32 
##  Missing                  0.00      Std Deviation            6.03 
##  Mean                    20.09      Range                   23.50 
##  Median                  19.20      Interquartile Range      7.38 
##  Mode                    10.40      Uncorrected SS       14042.31 
##  Trimmed Mean            19.95      Corrected SS          1126.05 
##  Skewness                 0.67      Coeff Variation         30.00 
##  Kurtosis                -0.02      Std Error Mean           1.07 
## 
##                               Quantiles                               
## 
##               Quantile                            Value                
## 
##              Max                                  33.90                
##              99%                                  33.44                
##              95%                                  31.30                
##              90%                                  30.09                
##              Q3                                   22.80                
##              Median                               19.20                
##              Q1                                   15.43                
##              10%                                  14.34                
##              5%                                   12.00                
##              1%                                   10.40                
##              Min                                  10.40                
## 
##                             Extreme Values                            
## 
##                 Low                                High                
## 
##   Obs                        Value       Obs                        Value 
##   15                         10.4        20                         33.9  
##   16                         10.4        18                         32.4  
##   24                         13.3        19                         30.4  
##    7                         14.3        28                         30.4  
##   17                         14.7        26                         27.3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;You can pass multiple variables as shown below:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_summary_stats(mtcarz, mpg, disp)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ------------------------------ Variable: mpg ------------------------------
## 
##                         Univariate Analysis                          
## 
##  N                       32.00      Variance                36.32 
##  Missing                  0.00      Std Deviation            6.03 
##  Mean                    20.09      Range                   23.50 
##  Median                  19.20      Interquartile Range      7.38 
##  Mode                    10.40      Uncorrected SS       14042.31 
##  Trimmed Mean            19.95      Corrected SS          1126.05 
##  Skewness                 0.67      Coeff Variation         30.00 
##  Kurtosis                -0.02      Std Error Mean           1.07 
## 
##                               Quantiles                               
## 
##               Quantile                            Value                
## 
##              Max                                  33.90                
##              99%                                  33.44                
##              95%                                  31.30                
##              90%                                  30.09                
##              Q3                                   22.80                
##              Median                               19.20                
##              Q1                                   15.43                
##              10%                                  14.34                
##              5%                                   12.00                
##              1%                                   10.40                
##              Min                                  10.40                
## 
##                             Extreme Values                            
## 
##                 Low                                High                
## 
##   Obs                        Value       Obs                        Value 
##   15                         10.4        20                         33.9  
##   16                         10.4        18                         32.4  
##   24                         13.3        19                         30.4  
##    7                         14.3        28                         30.4  
##   17                         14.7        26                         27.3  
## 
## 
## 
## ------------------------------ Variable: disp -----------------------------
## 
##                           Univariate Analysis                            
## 
##  N                         32.00      Variance               15360.80 
##  Missing                    0.00      Std Deviation            123.94 
##  Mean                     230.72      Range                    400.90 
##  Median                   196.30      Interquartile Range      205.18 
##  Mode                     275.80      Uncorrected SS       2179627.47 
##  Trimmed Mean             228.00      Corrected SS          476184.79 
##  Skewness                   0.42      Coeff Variation           53.72 
##  Kurtosis                  -1.07      Std Error Mean            21.91 
## 
##                                 Quantiles                                 
## 
##                Quantile                              Value                 
## 
##               Max                                    472.00                
##               99%                                    468.28                
##               95%                                    449.00                
##               90%                                    396.00                
##               Q3                                     326.00                
##               Median                                 196.30                
##               Q1                                     120.83                
##               10%                                    80.61                 
##               5%                                     77.35                 
##               1%                                     72.53                 
##               Min                                    71.10                 
## 
##                               Extreme Values                              
## 
##                  Low                                  High                 
## 
##   Obs                          Value       Obs                          Value 
##   20                           71.1        15                            472  
##   19                           75.7        16                            460  
##   18                           78.7        17                            440  
##   26                            79         25                            400  
##   28                           95.1         5                            360&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you do not specify any variables, it will detect all the continuous
variables in the data set and return summary statistics for each of them.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;frequency-distribution&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Frequency Distribution&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_freq_table&lt;/code&gt; function creates frequency tables for continuous variables.
The default number of intervals is 5.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_freq_table(mtcarz, mpg, 4)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                 Variable: mpg                                 
## |---------------------------------------------------------------------------|
## |      Bins       | Frequency | Cum Frequency |   Percent    | Cum Percent  |
## |---------------------------------------------------------------------------|
## |  10.4  -  16.3  |    10     |      10       |    31.25     |    31.25     |
## |---------------------------------------------------------------------------|
## |  16.3  -  22.1  |    13     |      23       |    40.62     |    71.88     |
## |---------------------------------------------------------------------------|
## |  22.1  -   28   |     5     |      28       |    15.62     |     87.5     |
## |---------------------------------------------------------------------------|
## |   28   -  33.9  |     4     |      32       |     12.5     |     100      |
## |---------------------------------------------------------------------------|
## |      Total      |    32     |       -       |    100.00    |      -       |
## |---------------------------------------------------------------------------|&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;histogram&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Histogram&lt;/h4&gt;
&lt;p&gt;A &lt;code&gt;plot()&lt;/code&gt; method has been defined which will generate a histogram.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_freq_table(mtcarz, mpg, 4)
plot(k)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-19-introducing-descriptr_files/figure-html/fcont_hist-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;auto-summary&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Auto Summary&lt;/h3&gt;
&lt;p&gt;If you want to view summary statistics and frequency tables of all or subset of
variables in a data set, use &lt;code&gt;ds_auto_summary()&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_auto_summary_stats(mtcarz, disp, mpg)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## ------------------------------ Variable: disp -----------------------------
## 
## ---------------------------- Summary Statistics ---------------------------
## 
## ------------------------------ Variable: disp -----------------------------
## 
##                           Univariate Analysis                            
## 
##  N                         32.00      Variance               15360.80 
##  Missing                    0.00      Std Deviation            123.94 
##  Mean                     230.72      Range                    400.90 
##  Median                   196.30      Interquartile Range      205.18 
##  Mode                     275.80      Uncorrected SS       2179627.47 
##  Trimmed Mean             228.00      Corrected SS          476184.79 
##  Skewness                   0.42      Coeff Variation           53.72 
##  Kurtosis                  -1.07      Std Error Mean            21.91 
## 
##                                 Quantiles                                 
## 
##                Quantile                              Value                 
## 
##               Max                                    472.00                
##               99%                                    468.28                
##               95%                                    449.00                
##               90%                                    396.00                
##               Q3                                     326.00                
##               Median                                 196.30                
##               Q1                                     120.83                
##               10%                                    80.61                 
##               5%                                     77.35                 
##               1%                                     72.53                 
##               Min                                    71.10                 
## 
##                               Extreme Values                              
## 
##                  Low                                  High                 
## 
##   Obs                          Value       Obs                          Value 
##   20                           71.1        15                            472  
##   19                           75.7        16                            460  
##   18                           78.7        17                            440  
##   26                            79         25                            400  
##   28                           95.1         5                            360  
## 
## 
## 
## NULL
## 
## 
## -------------------------- Frequency Distribution -------------------------
## 
##                                Variable: disp                                 
## |---------------------------------------------------------------------------|
## |      Bins       | Frequency | Cum Frequency |   Percent    | Cum Percent  |
## |---------------------------------------------------------------------------|
## |  71.1  - 151.3  |    12     |      12       |     37.5     |     37.5     |
## |---------------------------------------------------------------------------|
## | 151.3  - 231.5  |     5     |      17       |    15.62     |    53.12     |
## |---------------------------------------------------------------------------|
## | 231.5  - 311.6  |     6     |      23       |    18.75     |    71.88     |
## |---------------------------------------------------------------------------|
## | 311.6  - 391.8  |     5     |      28       |    15.62     |     87.5     |
## |---------------------------------------------------------------------------|
## | 391.8  -  472   |     4     |      32       |     12.5     |     100      |
## |---------------------------------------------------------------------------|
## |      Total      |    32     |       -       |    100.00    |      -       |
## |---------------------------------------------------------------------------|
## 
## 
## ------------------------------ Variable: mpg ------------------------------
## 
## ---------------------------- Summary Statistics ---------------------------
## 
## ------------------------------ Variable: mpg ------------------------------
## 
##                         Univariate Analysis                          
## 
##  N                       32.00      Variance                36.32 
##  Missing                  0.00      Std Deviation            6.03 
##  Mean                    20.09      Range                   23.50 
##  Median                  19.20      Interquartile Range      7.38 
##  Mode                    10.40      Uncorrected SS       14042.31 
##  Trimmed Mean            19.95      Corrected SS          1126.05 
##  Skewness                 0.67      Coeff Variation         30.00 
##  Kurtosis                -0.02      Std Error Mean           1.07 
## 
##                               Quantiles                               
## 
##               Quantile                            Value                
## 
##              Max                                  33.90                
##              99%                                  33.44                
##              95%                                  31.30                
##              90%                                  30.09                
##              Q3                                   22.80                
##              Median                               19.20                
##              Q1                                   15.43                
##              10%                                  14.34                
##              5%                                   12.00                
##              1%                                   10.40                
##              Min                                  10.40                
## 
##                             Extreme Values                            
## 
##                 Low                                High                
## 
##   Obs                        Value       Obs                        Value 
##   15                         10.4        20                         33.9  
##   16                         10.4        18                         32.4  
##   24                         13.3        19                         30.4  
##    7                         14.3        28                         30.4  
##   17                         14.7        26                         27.3  
## 
## 
## 
## NULL
## 
## 
## -------------------------- Frequency Distribution -------------------------
## 
##                               Variable: mpg                               
## |-----------------------------------------------------------------------|
## |    Bins     | Frequency | Cum Frequency |   Percent    | Cum Percent  |
## |-----------------------------------------------------------------------|
## | 10.4 - 15.1 |     6     |       6       |    18.75     |    18.75     |
## |-----------------------------------------------------------------------|
## | 15.1 - 19.8 |    12     |      18       |     37.5     |    56.25     |
## |-----------------------------------------------------------------------|
## | 19.8 - 24.5 |     8     |      26       |      25      |    81.25     |
## |-----------------------------------------------------------------------|
## | 24.5 - 29.2 |     2     |      28       |     6.25     |     87.5     |
## |-----------------------------------------------------------------------|
## | 29.2 - 33.9 |     4     |      32       |     12.5     |     100      |
## |-----------------------------------------------------------------------|
## |    Total    |    32     |       -       |    100.00    |      -       |
## |-----------------------------------------------------------------------|&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;group-summary&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Group Summary&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_group_summary()&lt;/code&gt; function returns descriptive statistics of a continuous
variable for the different levels of a categorical variable.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_group_summary(mtcarz, cyl, mpg)
k&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                        mpg by cyl                                         
## -----------------------------------------------------------------------------------------
## |     Statistic/Levels|                    4|                    6|                    8|
## -----------------------------------------------------------------------------------------
## |                  Obs|                   11|                    7|                   14|
## |              Minimum|                 21.4|                 17.8|                 10.4|
## |              Maximum|                 33.9|                 21.4|                 19.2|
## |                 Mean|                26.66|                19.74|                 15.1|
## |               Median|                   26|                 19.7|                 15.2|
## |                 Mode|                 22.8|                   21|                 10.4|
## |       Std. Deviation|                 4.51|                 1.45|                 2.56|
## |             Variance|                20.34|                 2.11|                 6.55|
## |             Skewness|                 0.35|                -0.26|                -0.46|
## |             Kurtosis|                -1.43|                -1.83|                 0.33|
## |       Uncorrected SS|              8023.83|              2741.14|              3277.34|
## |         Corrected SS|               203.39|                12.68|                 85.2|
## |      Coeff Variation|                16.91|                 7.36|                16.95|
## |      Std. Error Mean|                 1.36|                 0.55|                 0.68|
## |                Range|                 12.5|                  3.6|                  8.8|
## |  Interquartile Range|                  7.6|                 2.35|                 1.85|
## -----------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;code&gt;ds_group_summary()&lt;/code&gt; returns a tibble which can be used for further analysis.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k$tidy_stats&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 3 x 15
##   cyl   length   min   max  mean median  mode    sd variance skewness
##   &amp;lt;fct&amp;gt;  &amp;lt;int&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;    &amp;lt;dbl&amp;gt;    &amp;lt;dbl&amp;gt;
## 1 4         11  21.4  33.9  26.7   26    22.8  4.51    20.3     0.348
## 2 6          7  17.8  21.4  19.7   19.7  21    1.45     2.11   -0.259
## 3 8         14  10.4  19.2  15.1   15.2  10.4  2.56     6.55   -0.456
## # ... with 5 more variables: kurtosis &amp;lt;dbl&amp;gt;, coeff_var &amp;lt;dbl&amp;gt;,
## #   std_error &amp;lt;dbl&amp;gt;, range &amp;lt;dbl&amp;gt;, iqr &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;box-plot&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Box Plot&lt;/h4&gt;
&lt;p&gt;A &lt;code&gt;plot()&lt;/code&gt; method has been defined for comparing distributions.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_group_summary(mtcarz, cyl, mpg)
plot(k)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-19-introducing-descriptr_files/figure-html/gsum_boxplot-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;multiple-variables&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Multiple Variables&lt;/h3&gt;
&lt;p&gt;If you want grouped summary statistics for multiple variables in a data set, use
&lt;code&gt;ds_auto_group_summary()&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_auto_group_summary(mtcarz, cyl, gear, mpg)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                                        mpg by cyl                                         
## -----------------------------------------------------------------------------------------
## |     Statistic/Levels|                    4|                    6|                    8|
## -----------------------------------------------------------------------------------------
## |                  Obs|                   11|                    7|                   14|
## |              Minimum|                 21.4|                 17.8|                 10.4|
## |              Maximum|                 33.9|                 21.4|                 19.2|
## |                 Mean|                26.66|                19.74|                 15.1|
## |               Median|                   26|                 19.7|                 15.2|
## |                 Mode|                 22.8|                   21|                 10.4|
## |       Std. Deviation|                 4.51|                 1.45|                 2.56|
## |             Variance|                20.34|                 2.11|                 6.55|
## |             Skewness|                 0.35|                -0.26|                -0.46|
## |             Kurtosis|                -1.43|                -1.83|                 0.33|
## |       Uncorrected SS|              8023.83|              2741.14|              3277.34|
## |         Corrected SS|               203.39|                12.68|                 85.2|
## |      Coeff Variation|                16.91|                 7.36|                16.95|
## |      Std. Error Mean|                 1.36|                 0.55|                 0.68|
## |                Range|                 12.5|                  3.6|                  8.8|
## |  Interquartile Range|                  7.6|                 2.35|                 1.85|
## -----------------------------------------------------------------------------------------
## 
## 
## 
##                                        mpg by gear                                        
## -----------------------------------------------------------------------------------------
## |     Statistic/Levels|                    3|                    4|                    5|
## -----------------------------------------------------------------------------------------
## |                  Obs|                   15|                   12|                    5|
## |              Minimum|                 10.4|                 17.8|                   15|
## |              Maximum|                 21.5|                 33.9|                 30.4|
## |                 Mean|                16.11|                24.53|                21.38|
## |               Median|                 15.5|                 22.8|                 19.7|
## |                 Mode|                 10.4|                   21|                   15|
## |       Std. Deviation|                 3.37|                 5.28|                 6.66|
## |             Variance|                11.37|                27.84|                44.34|
## |             Skewness|                -0.09|                  0.7|                 0.56|
## |             Kurtosis|                -0.38|                -0.77|                -1.83|
## |       Uncorrected SS|              4050.52|               7528.9|              2462.89|
## |         Corrected SS|               159.15|               306.29|               177.37|
## |      Coeff Variation|                20.93|                21.51|                31.15|
## |      Std. Error Mean|                 0.87|                 1.52|                 2.98|
## |                Range|                 11.1|                 16.1|                 15.4|
## |  Interquartile Range|                  3.9|                 7.08|                 10.2|
## -----------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;multiple-variable-statistics&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Multiple Variable Statistics&lt;/h2&gt;
&lt;p&gt;The &lt;code&gt;ds_tidy_stats()&lt;/code&gt; function returns summary/descriptive statistics for
variables in a data frame/tibble.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_tidy_stats(mtcarz, mpg, disp, hp)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 3 x 16
##   vars    min   max  mean t_mean median  mode range variance  stdev  skew
##   &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;    &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
## 1 disp   71.1 472   231.   228    196.  276.  401.   15361.  124.   0.420
## 2 hp     52   335   147.   144.   123   110   283     4701.   68.6  0.799
## 3 mpg    10.4  33.9  20.1   20.0   19.2  10.4  23.5     36.3   6.03 0.672
## # ... with 5 more variables: kurtosis &amp;lt;dbl&amp;gt;, coeff_var &amp;lt;dbl&amp;gt;, q1 &amp;lt;dbl&amp;gt;,
## #   q3 &amp;lt;dbl&amp;gt;, iqrange &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;div id=&#34;measures&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Measures&lt;/h3&gt;
&lt;p&gt;If you want to view the measure of location, variation, symmetry, percentiles
and extreme observations as tibbles, use the below functions. All of them,
except for &lt;code&gt;ds_extreme_obs()&lt;/code&gt; will work with single or multiple variables. If
you do not specify the variables, they will return the results for all the
continuous variables in the data set.&lt;/p&gt;
&lt;div id=&#34;measures-of-location&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Measures of Location&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_measures_location(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 6 x 5
##   var     mean trim_mean median   mode
##   &amp;lt;chr&amp;gt;  &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;
## 1 disp  231.      228    196.   276.  
## 2 drat    3.60      3.58   3.70   3.07
## 3 hp    147.      144.   123    110   
## 4 mpg    20.1      20.0   19.2   10.4 
## 5 qsec   17.8      17.8   17.7   17.0 
## 6 wt      3.22      3.20   3.32   3.44&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;measures-of-variation&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Measures of Variation&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_measures_variation(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 6 x 7
##   var    range     iqr  variance      sd coeff_var std_error
##   &amp;lt;chr&amp;gt;  &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt;   &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt;     &amp;lt;dbl&amp;gt;
## 1 disp  401.   205.    15361.    124.         53.7   21.9   
## 2 drat    2.17   0.840     0.286   0.535      14.9    0.0945
## 3 hp    283     83.5    4701.     68.6        46.7   12.1   
## 4 mpg    23.5    7.38     36.3     6.03       30.0    1.07  
## 5 qsec    8.40   2.01      3.19    1.79       10.0    0.316 
## 6 wt      3.91   1.03      0.957   0.978      30.4    0.173&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;measures-of-symmetry&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Measures of Symmetry&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_measures_symmetry(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 6 x 3
##   var   skewness kurtosis
##   &amp;lt;chr&amp;gt;    &amp;lt;dbl&amp;gt;    &amp;lt;dbl&amp;gt;
## 1 disp     0.420  -1.07  
## 2 drat     0.293  -0.450 
## 3 hp       0.799   0.275 
## 4 mpg      0.672  -0.0220
## 5 qsec     0.406   0.865 
## 6 wt       0.466   0.417&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;percentiles&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Percentiles&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_percentiles(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 6 x 12
##   var     min  per1  per5 per10     q1 median     q3  per95  per90  per99
##   &amp;lt;chr&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;  &amp;lt;dbl&amp;gt;
## 1 disp  71.1  72.5  77.4  80.6  121.   196.   326    449    396.   468.  
## 2 drat   2.76  2.76  2.85  3.01   3.08   3.70   3.92   4.31   4.21   4.78
## 3 hp    52    55.1  63.6  66     96.5  123    180    254.   244.   313.  
## 4 mpg   10.4  10.4  12.0  14.3   15.4   19.2   22.8   31.3   30.1   33.4 
## 5 qsec  14.5  14.5  15.0  15.5   16.9   17.7   18.9   20.1   20.0   22.1 
## 6 wt     1.51  1.54  1.74  1.96   2.58   3.32   3.61   5.29   4.05   5.40
## # ... with 1 more variable: max &amp;lt;dbl&amp;gt;&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;categorical-data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Categorical Data&lt;/h2&gt;
&lt;div id=&#34;cross-tabulation&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Cross Tabulation&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_cross_table()&lt;/code&gt; function creates two way tables of categorical variables.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_cross_table(mtcarz, cyl, gear)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##     Cell Contents
##  |---------------|
##  |     Frequency |
##  |       Percent |
##  |       Row Pct |
##  |       Col Pct |
##  |---------------|
## 
##  Total Observations:  32 
## 
## ----------------------------------------------------------------------------
## |              |                           gear                            |
## ----------------------------------------------------------------------------
## |          cyl |            3 |            4 |            5 |    Row Total |
## ----------------------------------------------------------------------------
## |            4 |            1 |            8 |            2 |           11 |
## |              |        0.031 |         0.25 |        0.062 |              |
## |              |         0.09 |         0.73 |         0.18 |         0.34 |
## |              |         0.07 |         0.67 |          0.4 |              |
## ----------------------------------------------------------------------------
## |            6 |            2 |            4 |            1 |            7 |
## |              |        0.062 |        0.125 |        0.031 |              |
## |              |         0.29 |         0.57 |         0.14 |         0.22 |
## |              |         0.13 |         0.33 |          0.2 |              |
## ----------------------------------------------------------------------------
## |            8 |           12 |            0 |            2 |           14 |
## |              |        0.375 |            0 |        0.062 |              |
## |              |         0.86 |            0 |         0.14 |         0.44 |
## |              |          0.8 |            0 |          0.4 |              |
## ----------------------------------------------------------------------------
## | Column Total |           15 |           12 |            5 |           32 |
## |              |        0.468 |        0.375 |        0.155 |              |
## ----------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;If you want the above result as a tibble, use &lt;code&gt;ds_twoway_table()&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_twoway_table(mtcarz, cyl, gear)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Joining, by = c(&amp;quot;cyl&amp;quot;, &amp;quot;gear&amp;quot;, &amp;quot;count&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 8 x 6
##   cyl   gear  count percent row_percent col_percent
##   &amp;lt;fct&amp;gt; &amp;lt;fct&amp;gt; &amp;lt;int&amp;gt;   &amp;lt;dbl&amp;gt;       &amp;lt;dbl&amp;gt;       &amp;lt;dbl&amp;gt;
## 1 4     3         1  0.0312      0.0909      0.0667
## 2 4     4         8  0.25        0.727       0.667 
## 3 4     5         2  0.0625      0.182       0.4   
## 4 6     3         2  0.0625      0.286       0.133 
## 5 6     4         4  0.125       0.571       0.333 
## 6 6     5         1  0.0312      0.143       0.2   
## 7 8     3        12  0.375       0.857       0.8   
## 8 8     5         2  0.0625      0.143       0.4&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A &lt;code&gt;plot()&lt;/code&gt; method has been defined which will generate:&lt;/p&gt;
&lt;div id=&#34;grouped-bar-plots&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Grouped Bar Plots&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_cross_table(mtcarz, cyl, gear)
plot(k)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-19-introducing-descriptr_files/figure-html/cross_group-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;stacked-bar-plots&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Stacked Bar Plots&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_cross_table(mtcarz, cyl, gear)
plot(k, stacked = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-19-introducing-descriptr_files/figure-html/cross_stack-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;proportional-bar-plots&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Proportional Bar Plots&lt;/h4&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_cross_table(mtcarz, cyl, gear)
plot(k, proportional = TRUE)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-19-introducing-descriptr_files/figure-html/cross_prop-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;frequency-table&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Frequency Table&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_freq_table()&lt;/code&gt; function creates frequency tables.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_freq_table(mtcarz, cyl)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                              Variable: cyl                              
## -----------------------------------------------------------------------
## Levels     Frequency    Cum Frequency       Percent        Cum Percent  
## -----------------------------------------------------------------------
##    4          11             11              34.38            34.38    
## -----------------------------------------------------------------------
##    6           7             18              21.88            56.25    
## -----------------------------------------------------------------------
##    8          14             32              43.75             100     
## -----------------------------------------------------------------------
##  Total        32              -             100.00              -      
## -----------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;A &lt;code&gt;plot()&lt;/code&gt; method has been defined which will create a bar plot.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;k &amp;lt;- ds_freq_table(mtcarz, cyl)
plot(k)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-19-introducing-descriptr_files/figure-html/ftable_bar-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;multiple-one-way-tables&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Multiple One Way Tables&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_auto_freq_table()&lt;/code&gt; function creates multiple one way tables by creating a
frequency table for each categorical variable in a data set. You can also
specify a subset of variables if you do not want all the variables in the data
set to be used.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_auto_freq_table(mtcarz)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                              Variable: cyl                              
## -----------------------------------------------------------------------
## Levels     Frequency    Cum Frequency       Percent        Cum Percent  
## -----------------------------------------------------------------------
##    4          11             11              34.38            34.38    
## -----------------------------------------------------------------------
##    6           7             18              21.88            56.25    
## -----------------------------------------------------------------------
##    8          14             32              43.75             100     
## -----------------------------------------------------------------------
##  Total        32              -             100.00              -      
## -----------------------------------------------------------------------
## 
##                              Variable: vs                               
## -----------------------------------------------------------------------
## Levels     Frequency    Cum Frequency       Percent        Cum Percent  
## -----------------------------------------------------------------------
##    0          18             18              56.25            56.25    
## -----------------------------------------------------------------------
##    1          14             32              43.75             100     
## -----------------------------------------------------------------------
##  Total        32              -             100.00              -      
## -----------------------------------------------------------------------
## 
##                              Variable: am                               
## -----------------------------------------------------------------------
## Levels     Frequency    Cum Frequency       Percent        Cum Percent  
## -----------------------------------------------------------------------
##    0          19             19              59.38            59.38    
## -----------------------------------------------------------------------
##    1          13             32              40.62             100     
## -----------------------------------------------------------------------
##  Total        32              -             100.00              -      
## -----------------------------------------------------------------------
## 
##                             Variable: gear                              
## -----------------------------------------------------------------------
## Levels     Frequency    Cum Frequency       Percent        Cum Percent  
## -----------------------------------------------------------------------
##    3          15             15              46.88            46.88    
## -----------------------------------------------------------------------
##    4          12             27              37.5             84.38    
## -----------------------------------------------------------------------
##    5           5             32              15.62             100     
## -----------------------------------------------------------------------
##  Total        32              -             100.00              -      
## -----------------------------------------------------------------------
## 
##                             Variable: carb                              
## -----------------------------------------------------------------------
## Levels     Frequency    Cum Frequency       Percent        Cum Percent  
## -----------------------------------------------------------------------
##    1           7              7              21.88            21.88    
## -----------------------------------------------------------------------
##    2          10             17              31.25            53.12    
## -----------------------------------------------------------------------
##    3           3             20              9.38             62.5     
## -----------------------------------------------------------------------
##    4          10             30              31.25            93.75    
## -----------------------------------------------------------------------
##    6           1             31              3.12             96.88    
## -----------------------------------------------------------------------
##    8           1             32              3.12              100     
## -----------------------------------------------------------------------
##  Total        32              -             100.00              -      
## -----------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;multiple-two-way-tables&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Multiple Two Way Tables&lt;/h3&gt;
&lt;p&gt;The &lt;code&gt;ds_auto_cross_table()&lt;/code&gt; function creates multiple two way tables by creating a
cross table for each unique pair of categorical variables in a data set. You
can also specify a subset of variables if you do not want all the variables in
the data set to be used.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ds_auto_cross_table(mtcarz, cyl, gear, am)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##     Cell Contents
##  |---------------|
##  |     Frequency |
##  |       Percent |
##  |       Row Pct |
##  |       Col Pct |
##  |---------------|
## 
##  Total Observations:  32 
## 
##                                 cyl vs gear                                 
## ----------------------------------------------------------------------------
## |              |                           gear                            |
## ----------------------------------------------------------------------------
## |          cyl |            3 |            4 |            5 |    Row Total |
## ----------------------------------------------------------------------------
## |            4 |            1 |            8 |            2 |           11 |
## |              |        0.031 |         0.25 |        0.062 |              |
## |              |         0.09 |         0.73 |         0.18 |         0.34 |
## |              |         0.07 |         0.67 |          0.4 |              |
## ----------------------------------------------------------------------------
## |            6 |            2 |            4 |            1 |            7 |
## |              |        0.062 |        0.125 |        0.031 |              |
## |              |         0.29 |         0.57 |         0.14 |         0.22 |
## |              |         0.13 |         0.33 |          0.2 |              |
## ----------------------------------------------------------------------------
## |            8 |           12 |            0 |            2 |           14 |
## |              |        0.375 |            0 |        0.062 |              |
## |              |         0.86 |            0 |         0.14 |         0.44 |
## |              |          0.8 |            0 |          0.4 |              |
## ----------------------------------------------------------------------------
## | Column Total |           15 |           12 |            5 |           32 |
## |              |        0.468 |        0.375 |        0.155 |              |
## ----------------------------------------------------------------------------
## 
## 
##                          cyl vs am                           
## -------------------------------------------------------------
## |              |                     am                     |
## -------------------------------------------------------------
## |          cyl |            0 |            1 |    Row Total |
## -------------------------------------------------------------
## |            4 |            3 |            8 |           11 |
## |              |        0.094 |         0.25 |              |
## |              |         0.27 |         0.73 |         0.34 |
## |              |         0.16 |         0.62 |              |
## -------------------------------------------------------------
## |            6 |            4 |            3 |            7 |
## |              |        0.125 |        0.094 |              |
## |              |         0.57 |         0.43 |         0.22 |
## |              |         0.21 |         0.23 |              |
## -------------------------------------------------------------
## |            8 |           12 |            2 |           14 |
## |              |        0.375 |        0.062 |              |
## |              |         0.86 |         0.14 |         0.44 |
## |              |         0.63 |         0.15 |              |
## -------------------------------------------------------------
## | Column Total |           19 |           13 |           32 |
## |              |        0.594 |        0.406 |              |
## -------------------------------------------------------------
## 
## 
##                          gear vs am                          
## -------------------------------------------------------------
## |              |                     am                     |
## -------------------------------------------------------------
## |         gear |            0 |            1 |    Row Total |
## -------------------------------------------------------------
## |            3 |           15 |            0 |           15 |
## |              |        0.469 |            0 |              |
## |              |            1 |            0 |         0.47 |
## |              |         0.79 |            0 |              |
## -------------------------------------------------------------
## |            4 |            4 |            8 |           12 |
## |              |        0.125 |         0.25 |              |
## |              |         0.33 |         0.67 |         0.38 |
## |              |         0.21 |         0.62 |              |
## -------------------------------------------------------------
## |            5 |            0 |            5 |            5 |
## |              |            0 |        0.156 |              |
## |              |            0 |            1 |         0.16 |
## |              |            0 |         0.38 |              |
## -------------------------------------------------------------
## | Column Total |           19 |           13 |           32 |
## |              |        0.594 |        0.406 |              |
## -------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Learning More&lt;/h2&gt;
&lt;p&gt;The &lt;a href=&#34;https://descriptr.rsquaredacademy.com/index.html&#34;&gt;descriptr website&lt;/a&gt; includes
comprehensive documentation on using the package, including the following
articles that cover various aspects of using descriptr:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://descriptr.rsquaredacademy.com/articles/continuous-data.html&#34;&gt;Continuous Data&lt;/a&gt; - for
summarizing continuous data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://descriptr.rsquaredacademy.com/articles/categorical-data.html&#34;&gt;Categorical Data&lt;/a&gt; - for
summarizing categorical data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://descriptr.rsquaredacademy.com/articles/visualization.html&#34;&gt;Visualization&lt;/a&gt; - for
generating different types of plots.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Feedback&lt;/h2&gt;
&lt;p&gt;All feedback is welcome. Issues (bugs and feature
requests) can be posted to &lt;a href=&#34;https://github.com/rsquaredacademy/descriptr/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach me &lt;a href=&#34;mailto:hebbali.aravind@gmail.com&#34;&gt;hebbali.aravind@gmail.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>RFM Analysis in R</title>
      <link>https://blog.aravindhebbali.com/2019/02/12/introducing-rfm/</link>
      <pubDate>Tue, 12 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/02/12/introducing-rfm/</guid>
      <description>&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/kePrint/kePrint.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/htmlwidgets/htmlwidgets.js&#34;&gt;&lt;/script&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/jquery/jquery.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/datatables-css/datatables-crosstalk.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/datatables-binding/datatables.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/dt-core/css/jquery.dataTables.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;link href=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/dt-core/css/jquery.dataTables.extra.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/dt-core/js/jquery.dataTables.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/nouislider/jquery.nouislider.min.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/nouislider/jquery.nouislider.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/selectize/selectize.bootstrap3.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/selectize/selectize.min.js&#34;&gt;&lt;/script&gt;
&lt;link href=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/crosstalk/css/crosstalk.css&#34; rel=&#34;stylesheet&#34; /&gt;
&lt;script src=&#34;https://blog.aravindhebbali.com/rmarkdown-libs/crosstalk/js/crosstalk.min.js&#34;&gt;&lt;/script&gt;


&lt;p&gt;I am pleased to announce the &lt;strong&gt;rfm&lt;/strong&gt; package, a set of tools for recency,
frequency and monetary value analysis, designed keeping in mind
beginner/intermediate R users. It can handle:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;transaction level data&lt;/li&gt;
&lt;li&gt;customer level data&lt;/li&gt;
&lt;/ul&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;rfm&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/rfm&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;shiny-app&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Shiny App&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;rfm&lt;/strong&gt; includes a shiny app which can be launched using&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_launch_app()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or try the live version &lt;a href=&#34;https://www.rsquaredcomputing.com/rfm/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Read on to learn more about the features of &lt;strong&gt;rfm&lt;/strong&gt;, or see the
&lt;a href=&#34;https://rfm.rsquaredacademy.com/&#34;&gt;rfm website&lt;/a&gt; for
detailed documentation on using the package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;introduction&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Introduction&lt;/h2&gt;
&lt;pre&gt;&lt;code&gt;## Warning: package &amp;#39;knitr&amp;#39; was built under R version 3.5.2&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Warning: package &amp;#39;DT&amp;#39; was built under R version 3.5.2&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;strong&gt;RFM&lt;/strong&gt; (recency, frequency, monetary) analysis is a behavior based technique used to segment customers by examining their transaction history such as&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;how recently a customer has purchased (recency)&lt;/li&gt;
&lt;li&gt;how often they purchase (frequency)&lt;/li&gt;
&lt;li&gt;how much the customer spends (monetary)&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;It is based on the marketing axiom that &lt;strong&gt;80% of your business comes from 20% of your customers&lt;/strong&gt;. RFM helps to identify customers who are more likely to respond to promotions by segmenting them into various categories.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Data&lt;/h2&gt;
&lt;p&gt;To calculate the RFM score for each customer we need transaction data which should include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;a unique customer id&lt;/li&gt;
&lt;li&gt;date of transaction/order&lt;/li&gt;
&lt;li&gt;transaction/order amount&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;code&gt;rfm&lt;/code&gt; includes a sample data set &lt;code&gt;rfm_data_orders&lt;/code&gt; which includes the above details:&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_data_orders&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 4,906 x 3
##    customer_id         order_date revenue
##    &amp;lt;chr&amp;gt;               &amp;lt;date&amp;gt;       &amp;lt;dbl&amp;gt;
##  1 Mr. Brion Stark Sr. 2004-12-20      32
##  2 Ethyl Botsford      2005-05-02      36
##  3 Hosteen Jacobi      2004-03-06     116
##  4 Mr. Edw Frami       2006-03-15      99
##  5 Josef Lemke         2006-08-14      76
##  6 Julisa Halvorson    2005-05-28      56
##  7 Judyth Lueilwitz    2005-03-09     108
##  8 Mr. Mekhi Goyette   2005-09-23     183
##  9 Hansford Moen PhD   2005-09-07      30
## 10 Fount Flatley       2006-04-12      13
## # ... with 4,896 more rows&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;rfm-score&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;RFM Score&lt;/h2&gt;
&lt;p&gt;So how is the RFM score computed for each customer? The below steps explain the process:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;A recency score is assigned to each customer based on date of most recent purchase. The score is generated by binning the recency values into a number of categories (default is 5). For example, if you use four categories, the customers with the most recent purchase dates receive a recency ranking of 4, and those with purchase dates in the distant past receive a recency ranking of 1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A frequency ranking is assigned in a similar way. Customers with high purchase frequency are assigned a higher score (4 or 5) and those with lowest frequency are assigned a score 1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;Monetary score is assigned on the basis of the total revenue generated by the customer in the period under consideration for the analysis. Customers with highest revenue/order amount are assigned a higher score while those with lowest revenue are assigned a score of 1.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;A fourth score, RFM score is generated which is simply the three individual scores concatenated into a single value.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;The customers with the highest RFM scores are most likely to respond to an offer. Now that we have understood how the RFM score is computed, it is time to put it into practice. Use &lt;code&gt;rfm_table_order()&lt;/code&gt; to generate the score for each customer from the sample data set &lt;code&gt;rfm_data_orders&lt;/code&gt;.&lt;/p&gt;
&lt;p&gt;&lt;code&gt;rfm_table_order()&lt;/code&gt; takes 8 inputs:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;data&lt;/code&gt;: a data set with
&lt;ul&gt;
&lt;li&gt;unique customer id&lt;/li&gt;
&lt;li&gt;date of transaction&lt;/li&gt;
&lt;li&gt;and amount&lt;/li&gt;
&lt;/ul&gt;&lt;/li&gt;
&lt;li&gt;&lt;code&gt;customer_id&lt;/code&gt;: name of the customer id column&lt;/li&gt;
&lt;li&gt;&lt;code&gt;order_date&lt;/code&gt;: name of the transaction date column&lt;/li&gt;
&lt;li&gt;&lt;code&gt;revenue&lt;/code&gt;: name of the transaction amount column&lt;/li&gt;
&lt;li&gt;&lt;code&gt;analysis_date&lt;/code&gt;: date of analysis&lt;/li&gt;
&lt;li&gt;&lt;code&gt;recency_bins&lt;/code&gt;: number of rankings for recency score (default is 5)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;frequency_bins&lt;/code&gt;: number of rankings for frequency score (default is 5)&lt;/li&gt;
&lt;li&gt;&lt;code&gt;monetary_bins&lt;/code&gt;: number of rankings for monetary score (default is 5)&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;rfm-table&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;RFM Table&lt;/h2&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;analysis_date &amp;lt;- lubridate::as_date(&amp;quot;2006-12-31&amp;quot;, tz = &amp;quot;UTC&amp;quot;)
rfm_result &amp;lt;- rfm_table_order(rfm_data_orders, customer_id, order_date, revenue, analysis_date)
rfm_result&lt;/code&gt;&lt;/pre&gt;
&lt;table class=&#34;table&#34; style=&#34;margin-left: auto; margin-right: auto;&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
customer_id
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
date_most_recent
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
recency_days
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
transaction_count
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
amount
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
recency_score
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
frequency_score
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
monetary_score
&lt;/th&gt;
&lt;th style=&#34;text-align:right;&#34;&gt;
rfm_score
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Abbey O’Reilly DVM
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-06-09
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
205
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
6
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
472
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
4
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
343
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Add Senger
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-08-13
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
140
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
340
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
4
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
1
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
2
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
412
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Aden Lesch Sr.
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-06-20
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
194
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
4
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
405
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
2
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
323
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Admiral Senger
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-08-21
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
132
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
448
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
4
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
433
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Agness O’Keefe
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-10-02
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
90
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
9
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
843
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
555
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Aileen Barton
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-10-08
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
84
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
9
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
763
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
555
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Ailene Hermann
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-03-25
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
281
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
8
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
699
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
5
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
355
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Aiyanna Bruen PhD
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-04-29
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
246
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
4
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
157
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
2
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
1
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
321
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Ala Schmidt DDS
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2006-01-16
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
349
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
3
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
363
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
2
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
1
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
2
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
212
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Alannah Borer
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2005-04-21
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
619
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
4
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
196
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
1
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
2
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
1
&lt;/td&gt;
&lt;td style=&#34;text-align:right;&#34;&gt;
121
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&lt;code&gt;rfm_table_order()&lt;/code&gt; will return the following columns as seen in the above table:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;code&gt;customer_id&lt;/code&gt;: unique customer id&lt;/li&gt;
&lt;li&gt;&lt;code&gt;date_most_recent&lt;/code&gt;: date of most recent visit&lt;/li&gt;
&lt;li&gt;&lt;code&gt;recency_days&lt;/code&gt;: days since the most recent visit&lt;/li&gt;
&lt;li&gt;&lt;code&gt;transaction_count&lt;/code&gt;: number of transactions of the customer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;amount&lt;/code&gt;: total revenue generated by the customer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;recency_score&lt;/code&gt;: recency score of the customer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;frequency_score&lt;/code&gt;: frequency score of the customer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;monetary_score&lt;/code&gt;: monetary score of the customer&lt;/li&gt;
&lt;li&gt;&lt;code&gt;rfm_score&lt;/code&gt;: RFM score of the customer&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;segments&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Segments&lt;/h2&gt;
&lt;p&gt;Let us classify our customers based on the individual recency, frequency and monetary scores.&lt;/p&gt;
&lt;table class=&#34;table&#34; style=&#34;font-size: 12px; margin-left: auto; margin-right: auto;&#34;&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
Segment
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
Description
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
R
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
F
&lt;/th&gt;
&lt;th style=&#34;text-align:left;&#34;&gt;
M
&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Champions
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Bought recently, buy often and spend the most
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
4 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
4 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
4 - 5
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Loyal Customers
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Spend good money. Responsive to promotions
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
3 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
3 - 5
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Potential Loyalist
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Recent customers, spent good amount, bought more than once
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
3 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
1 - 3
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
1 - 3
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
New Customers
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Bought more recently, but not often
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
4 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 1
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 1
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Promising
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Recent shoppers, but haven’t spent much
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
3 - 4
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 1
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 1
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Need Attention
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Above average recency, frequency &amp;amp; monetary values
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 3
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 3
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 3
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
About To Sleep
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Below average recency, frequency &amp;amp; monetary values
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 3
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 2
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 2
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
At Risk
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Spent big money, purchased often but long time ago
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 2
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
2 - 5
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Can’t Lose Them
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Made big purchases and often, but long time ago
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 1
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
4 - 5
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
4 - 5
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Hibernating
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Low spenders, low frequency, purchased long time ago
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
1 - 2
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
1 - 2
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
1 - 2
&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Lost
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
Lowest recency, frequency &amp;amp; monetary scores
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 2
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 2
&lt;/td&gt;
&lt;td style=&#34;text-align:left;&#34;&gt;
&amp;lt;= 2
&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;/div&gt;
&lt;div id=&#34;segmented-customer-data&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Segmented Customer Data&lt;/h2&gt;
&lt;p&gt;We can use the segmented data to identify&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;best customers&lt;/li&gt;
&lt;li&gt;loyal customers&lt;/li&gt;
&lt;li&gt;at risk customers&lt;/li&gt;
&lt;li&gt;and lost customers&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Once we have classified a customer into a particular segment, we can take appropriate action to increase his/her lifetime value.&lt;/p&gt;
&lt;div id=&#34;htmlwidget-1&#34; style=&#34;width:100%;height:auto;&#34; class=&#34;datatables html-widget&#34;&gt;&lt;/div&gt;
&lt;script type=&#34;application/json&#34; data-for=&#34;htmlwidget-1&#34;&gt;{&#34;x&#34;:{&#34;filter&#34;:&#34;top&#34;,&#34;filterHTML&#34;:&#34;&lt;tr&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;character\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;number\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;111\&#34; data-max=\&#34;555\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;number\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;1\&#34; data-max=\&#34;14\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;number\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;1\&#34; data-max=\&#34;976\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;number\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;12\&#34; data-max=\&#34;1488\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;date\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;1083196800000\&#34; data-max=\&#34;1167436800000\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;integer\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;1\&#34; data-max=\&#34;5\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;integer\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;1\&#34; data-max=\&#34;5\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n  &lt;td data-type=\&#34;integer\&#34; style=\&#34;vertical-align: top;\&#34;&gt;\n    &lt;div class=\&#34;form-group has-feedback\&#34; style=\&#34;margin-bottom: auto;\&#34;&gt;\n      &lt;input type=\&#34;search\&#34; placeholder=\&#34;All\&#34; class=\&#34;form-control\&#34; style=\&#34;width: 100%;\&#34;/&gt;\n      &lt;span class=\&#34;glyphicon glyphicon-remove-circle form-control-feedback\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n    &lt;div style=\&#34;display: none; position: absolute; width: 200px;\&#34;&gt;\n      &lt;div data-min=\&#34;1\&#34; data-max=\&#34;5\&#34;&gt;&lt;\/div&gt;\n      &lt;span style=\&#34;float: left;\&#34;&gt;&lt;\/span&gt;\n      &lt;span style=\&#34;float: right;\&#34;&gt;&lt;\/span&gt;\n    &lt;\/div&gt;\n  &lt;\/td&gt;\n&lt;\/tr&gt;&#34;,&#34;data&#34;:[[&#34;1&#34;,&#34;2&#34;,&#34;3&#34;,&#34;4&#34;,&#34;5&#34;,&#34;6&#34;,&#34;7&#34;,&#34;8&#34;,&#34;9&#34;,&#34;10&#34;,&#34;11&#34;,&#34;12&#34;,&#34;13&#34;,&#34;14&#34;,&#34;15&#34;,&#34;16&#34;,&#34;17&#34;,&#34;18&#34;,&#34;19&#34;,&#34;20&#34;,&#34;21&#34;,&#34;22&#34;,&#34;23&#34;,&#34;24&#34;,&#34;25&#34;,&#34;26&#34;,&#34;27&#34;,&#34;28&#34;,&#34;29&#34;,&#34;30&#34;,&#34;31&#34;,&#34;32&#34;,&#34;33&#34;,&#34;34&#34;,&#34;35&#34;,&#34;36&#34;,&#34;37&#34;,&#34;38&#34;,&#34;39&#34;,&#34;40&#34;,&#34;41&#34;,&#34;42&#34;,&#34;43&#34;,&#34;44&#34;,&#34;45&#34;,&#34;46&#34;,&#34;47&#34;,&#34;48&#34;,&#34;49&#34;,&#34;50&#34;,&#34;51&#34;,&#34;52&#34;,&#34;53&#34;,&#34;54&#34;,&#34;55&#34;,&#34;56&#34;,&#34;57&#34;,&#34;58&#34;,&#34;59&#34;,&#34;60&#34;,&#34;61&#34;,&#34;62&#34;,&#34;63&#34;,&#34;64&#34;,&#34;65&#34;,&#34;66&#34;,&#34;67&#34;,&#34;68&#34;,&#34;69&#34;,&#34;70&#34;,&#34;71&#34;,&#34;72&#34;,&#34;73&#34;,&#34;74&#34;,&#34;75&#34;,&#34;76&#34;,&#34;77&#34;,&#34;78&#34;,&#34;79&#34;,&#34;80&#34;,&#34;81&#34;,&#34;82&#34;,&#34;83&#34;,&#34;84&#34;,&#34;85&#34;,&#34;86&#34;,&#34;87&#34;,&#34;88&#34;,&#34;89&#34;,&#34;90&#34;,&#34;91&#34;,&#34;92&#34;,&#34;93&#34;,&#34;94&#34;,&#34;95&#34;,&#34;96&#34;,&#34;97&#34;,&#34;98&#34;,&#34;99&#34;,&#34;100&#34;,&#34;101&#34;,&#34;102&#34;,&#34;103&#34;,&#34;104&#34;,&#34;105&#34;,&#34;106&#34;,&#34;107&#34;,&#34;108&#34;,&#34;109&#34;,&#34;110&#34;,&#34;111&#34;,&#34;112&#34;,&#34;113&#34;,&#34;114&#34;,&#34;115&#34;,&#34;116&#34;,&#34;117&#34;,&#34;118&#34;,&#34;119&#34;,&#34;120&#34;,&#34;121&#34;,&#34;122&#34;,&#34;123&#34;,&#34;124&#34;,&#34;125&#34;,&#34;126&#34;,&#34;127&#34;,&#34;128&#34;,&#34;129&#34;,&#34;130&#34;,&#34;131&#34;,&#34;132&#34;,&#34;133&#34;,&#34;134&#34;,&#34;135&#34;,&#34;136&#34;,&#34;137&#34;,&#34;138&#34;,&#34;139&#34;,&#34;140&#34;,&#34;141&#34;,&#34;142&#34;,&#34;143&#34;,&#34;144&#34;,&#34;145&#34;,&#34;146&#34;,&#34;147&#34;,&#34;148&#34;,&#34;149&#34;,&#34;150&#34;,&#34;151&#34;,&#34;152&#34;,&#34;153&#34;,&#34;154&#34;,&#34;155&#34;,&#34;156&#34;,&#34;157&#34;,&#34;158&#34;,&#34;159&#34;,&#34;160&#34;,&#34;161&#34;,&#34;162&#34;,&#34;163&#34;,&#34;164&#34;,&#34;165&#34;,&#34;166&#34;,&#34;167&#34;,&#34;168&#34;,&#34;169&#34;,&#34;170&#34;,&#34;171&#34;,&#34;172&#34;,&#34;173&#34;,&#34;174&#34;,&#34;175&#34;,&#34;176&#34;,&#34;177&#34;,&#34;178&#34;,&#34;179&#34;,&#34;180&#34;,&#34;181&#34;,&#34;182&#34;,&#34;183&#34;,&#34;184&#34;,&#34;185&#34;,&#34;186&#34;,&#34;187&#34;,&#34;188&#34;,&#34;189&#34;,&#34;190&#34;,&#34;191&#34;,&#34;192&#34;,&#34;193&#34;,&#34;194&#34;,&#34;195&#34;,&#34;196&#34;,&#34;197&#34;,&#34;198&#34;,&#34;199&#34;,&#34;200&#34;,&#34;201&#34;,&#34;202&#34;,&#34;203&#34;,&#34;204&#34;,&#34;205&#34;,&#34;206&#34;,&#34;207&#34;,&#34;208&#34;,&#34;209&#34;,&#34;210&#34;,&#34;211&#34;,&#34;212&#34;,&#34;213&#34;,&#34;214&#34;,&#34;215&#34;,&#34;216&#34;,&#34;217&#34;,&#34;218&#34;,&#34;219&#34;,&#34;220&#34;,&#34;221&#34;,&#34;222&#34;,&#34;223&#34;,&#34;224&#34;,&#34;225&#34;,&#34;226&#34;,&#34;227&#34;,&#34;228&#34;,&#34;229&#34;,&#34;230&#34;,&#34;231&#34;,&#34;232&#34;,&#34;233&#34;,&#34;234&#34;,&#34;235&#34;,&#34;236&#34;,&#34;237&#34;,&#34;238&#34;,&#34;239&#34;,&#34;240&#34;,&#34;241&#34;,&#34;242&#34;,&#34;243&#34;,&#34;244&#34;,&#34;245&#34;,&#34;246&#34;,&#34;247&#34;,&#34;248&#34;,&#34;249&#34;,&#34;250&#34;,&#34;251&#34;,&#34;252&#34;,&#34;253&#34;,&#34;254&#34;,&#34;255&#34;,&#34;256&#34;,&#34;257&#34;,&#34;258&#34;,&#34;259&#34;,&#34;260&#34;,&#34;261&#34;,&#34;262&#34;,&#34;263&#34;,&#34;264&#34;,&#34;265&#34;,&#34;266&#34;,&#34;267&#34;,&#34;268&#34;,&#34;269&#34;,&#34;270&#34;,&#34;271&#34;,&#34;272&#34;,&#34;273&#34;,&#34;274&#34;,&#34;275&#34;,&#34;276&#34;,&#34;277&#34;,&#34;278&#34;,&#34;279&#34;,&#34;280&#34;,&#34;281&#34;,&#34;282&#34;,&#34;283&#34;,&#34;284&#34;,&#34;285&#34;,&#34;286&#34;,&#34;287&#34;,&#34;288&#34;,&#34;289&#34;,&#34;290&#34;,&#34;291&#34;,&#34;292&#34;,&#34;293&#34;,&#34;294&#34;,&#34;295&#34;,&#34;296&#34;,&#34;297&#34;,&#34;298&#34;,&#34;299&#34;,&#34;300&#34;,&#34;301&#34;,&#34;302&#34;,&#34;303&#34;,&#34;304&#34;,&#34;305&#34;,&#34;306&#34;,&#34;307&#34;,&#34;308&#34;,&#34;309&#34;,&#34;310&#34;,&#34;311&#34;,&#34;312&#34;,&#34;313&#34;,&#34;314&#34;,&#34;315&#34;,&#34;316&#34;,&#34;317&#34;,&#34;318&#34;,&#34;319&#34;,&#34;320&#34;,&#34;321&#34;,&#34;322&#34;,&#34;323&#34;,&#34;324&#34;,&#34;325&#34;,&#34;326&#34;,&#34;327&#34;,&#34;328&#34;,&#34;329&#34;,&#34;330&#34;,&#34;331&#34;,&#34;332&#34;,&#34;333&#34;,&#34;334&#34;,&#34;335&#34;,&#34;336&#34;,&#34;337&#34;,&#34;338&#34;,&#34;339&#34;,&#34;340&#34;,&#34;341&#34;,&#34;342&#34;,&#34;343&#34;,&#34;344&#34;,&#34;345&#34;,&#34;346&#34;,&#34;347&#34;,&#34;348&#34;,&#34;349&#34;,&#34;350&#34;,&#34;351&#34;,&#34;352&#34;,&#34;353&#34;,&#34;354&#34;,&#34;355&#34;,&#34;356&#34;,&#34;357&#34;,&#34;358&#34;,&#34;359&#34;,&#34;360&#34;,&#34;361&#34;,&#34;362&#34;,&#34;363&#34;,&#34;364&#34;,&#34;365&#34;,&#34;366&#34;,&#34;367&#34;,&#34;368&#34;,&#34;369&#34;,&#34;370&#34;,&#34;371&#34;,&#34;372&#34;,&#34;373&#34;,&#34;374&#34;,&#34;375&#34;,&#34;376&#34;,&#34;377&#34;,&#34;378&#34;,&#34;379&#34;,&#34;380&#34;,&#34;381&#34;,&#34;382&#34;,&#34;383&#34;,&#34;384&#34;,&#34;385&#34;,&#34;386&#34;,&#34;387&#34;,&#34;388&#34;,&#34;389&#34;,&#34;390&#34;,&#34;391&#34;,&#34;392&#34;,&#34;393&#34;,&#34;394&#34;,&#34;395&#34;,&#34;396&#34;,&#34;397&#34;,&#34;398&#34;,&#34;399&#34;,&#34;400&#34;,&#34;401&#34;,&#34;402&#34;,&#34;403&#34;,&#34;404&#34;,&#34;405&#34;,&#34;406&#34;,&#34;407&#34;,&#34;408&#34;,&#34;409&#34;,&#34;410&#34;,&#34;411&#34;,&#34;412&#34;,&#34;413&#34;,&#34;414&#34;,&#34;415&#34;,&#34;416&#34;,&#34;417&#34;,&#34;418&#34;,&#34;419&#34;,&#34;420&#34;,&#34;421&#34;,&#34;422&#34;,&#34;423&#34;,&#34;424&#34;,&#34;425&#34;,&#34;426&#34;,&#34;427&#34;,&#34;428&#34;,&#34;429&#34;,&#34;430&#34;,&#34;431&#34;,&#34;432&#34;,&#34;433&#34;,&#34;434&#34;,&#34;435&#34;,&#34;436&#34;,&#34;437&#34;,&#34;438&#34;,&#34;439&#34;,&#34;440&#34;,&#34;441&#34;,&#34;442&#34;,&#34;443&#34;,&#34;444&#34;,&#34;445&#34;,&#34;446&#34;,&#34;447&#34;,&#34;448&#34;,&#34;449&#34;,&#34;450&#34;,&#34;451&#34;,&#34;452&#34;,&#34;453&#34;,&#34;454&#34;,&#34;455&#34;,&#34;456&#34;,&#34;457&#34;,&#34;458&#34;,&#34;459&#34;,&#34;460&#34;,&#34;461&#34;,&#34;462&#34;,&#34;463&#34;,&#34;464&#34;,&#34;465&#34;,&#34;466&#34;,&#34;467&#34;,&#34;468&#34;,&#34;469&#34;,&#34;470&#34;,&#34;471&#34;,&#34;472&#34;,&#34;473&#34;,&#34;474&#34;,&#34;475&#34;,&#34;476&#34;,&#34;477&#34;,&#34;478&#34;,&#34;479&#34;,&#34;480&#34;,&#34;481&#34;,&#34;482&#34;,&#34;483&#34;,&#34;484&#34;,&#34;485&#34;,&#34;486&#34;,&#34;487&#34;,&#34;488&#34;,&#34;489&#34;,&#34;490&#34;,&#34;491&#34;,&#34;492&#34;,&#34;493&#34;,&#34;494&#34;,&#34;495&#34;,&#34;496&#34;,&#34;497&#34;,&#34;498&#34;,&#34;499&#34;,&#34;500&#34;,&#34;501&#34;,&#34;502&#34;,&#34;503&#34;,&#34;504&#34;,&#34;505&#34;,&#34;506&#34;,&#34;507&#34;,&#34;508&#34;,&#34;509&#34;,&#34;510&#34;,&#34;511&#34;,&#34;512&#34;,&#34;513&#34;,&#34;514&#34;,&#34;515&#34;,&#34;516&#34;,&#34;517&#34;,&#34;518&#34;,&#34;519&#34;,&#34;520&#34;,&#34;521&#34;,&#34;522&#34;,&#34;523&#34;,&#34;524&#34;,&#34;525&#34;,&#34;526&#34;,&#34;527&#34;,&#34;528&#34;,&#34;529&#34;,&#34;530&#34;,&#34;531&#34;,&#34;532&#34;,&#34;533&#34;,&#34;534&#34;,&#34;535&#34;,&#34;536&#34;,&#34;537&#34;,&#34;538&#34;,&#34;539&#34;,&#34;540&#34;,&#34;541&#34;,&#34;542&#34;,&#34;543&#34;,&#34;544&#34;,&#34;545&#34;,&#34;546&#34;,&#34;547&#34;,&#34;548&#34;,&#34;549&#34;,&#34;550&#34;,&#34;551&#34;,&#34;552&#34;,&#34;553&#34;,&#34;554&#34;,&#34;555&#34;,&#34;556&#34;,&#34;557&#34;,&#34;558&#34;,&#34;559&#34;,&#34;560&#34;,&#34;561&#34;,&#34;562&#34;,&#34;563&#34;,&#34;564&#34;,&#34;565&#34;,&#34;566&#34;,&#34;567&#34;,&#34;568&#34;,&#34;569&#34;,&#34;570&#34;,&#34;571&#34;,&#34;572&#34;,&#34;573&#34;,&#34;574&#34;,&#34;575&#34;,&#34;576&#34;,&#34;577&#34;,&#34;578&#34;,&#34;579&#34;,&#34;580&#34;,&#34;581&#34;,&#34;582&#34;,&#34;583&#34;,&#34;584&#34;,&#34;585&#34;,&#34;586&#34;,&#34;587&#34;,&#34;588&#34;,&#34;589&#34;,&#34;590&#34;,&#34;591&#34;,&#34;592&#34;,&#34;593&#34;,&#34;594&#34;,&#34;595&#34;,&#34;596&#34;,&#34;597&#34;,&#34;598&#34;,&#34;599&#34;,&#34;600&#34;,&#34;601&#34;,&#34;602&#34;,&#34;603&#34;,&#34;604&#34;,&#34;605&#34;,&#34;606&#34;,&#34;607&#34;,&#34;608&#34;,&#34;609&#34;,&#34;610&#34;,&#34;611&#34;,&#34;612&#34;,&#34;613&#34;,&#34;614&#34;,&#34;615&#34;,&#34;616&#34;,&#34;617&#34;,&#34;618&#34;,&#34;619&#34;,&#34;620&#34;,&#34;621&#34;,&#34;622&#34;,&#34;623&#34;,&#34;624&#34;,&#34;625&#34;,&#34;626&#34;,&#34;627&#34;,&#34;628&#34;,&#34;629&#34;,&#34;630&#34;,&#34;631&#34;,&#34;632&#34;,&#34;633&#34;,&#34;634&#34;,&#34;635&#34;,&#34;636&#34;,&#34;637&#34;,&#34;638&#34;,&#34;639&#34;,&#34;640&#34;,&#34;641&#34;,&#34;642&#34;,&#34;643&#34;,&#34;644&#34;,&#34;645&#34;,&#34;646&#34;,&#34;647&#34;,&#34;648&#34;,&#34;649&#34;,&#34;650&#34;,&#34;651&#34;,&#34;652&#34;,&#34;653&#34;,&#34;654&#34;,&#34;655&#34;,&#34;656&#34;,&#34;657&#34;,&#34;658&#34;,&#34;659&#34;,&#34;660&#34;,&#34;661&#34;,&#34;662&#34;,&#34;663&#34;,&#34;664&#34;,&#34;665&#34;,&#34;666&#34;,&#34;667&#34;,&#34;668&#34;,&#34;669&#34;,&#34;670&#34;,&#34;671&#34;,&#34;672&#34;,&#34;673&#34;,&#34;674&#34;,&#34;675&#34;,&#34;676&#34;,&#34;677&#34;,&#34;678&#34;,&#34;679&#34;,&#34;680&#34;,&#34;681&#34;,&#34;682&#34;,&#34;683&#34;,&#34;684&#34;,&#34;685&#34;,&#34;686&#34;,&#34;687&#34;,&#34;688&#34;,&#34;689&#34;,&#34;690&#34;,&#34;691&#34;,&#34;692&#34;,&#34;693&#34;,&#34;694&#34;,&#34;695&#34;,&#34;696&#34;,&#34;697&#34;,&#34;698&#34;,&#34;699&#34;,&#34;700&#34;,&#34;701&#34;,&#34;702&#34;,&#34;703&#34;,&#34;704&#34;,&#34;705&#34;,&#34;706&#34;,&#34;707&#34;,&#34;708&#34;,&#34;709&#34;,&#34;710&#34;,&#34;711&#34;,&#34;712&#34;,&#34;713&#34;,&#34;714&#34;,&#34;715&#34;,&#34;716&#34;,&#34;717&#34;,&#34;718&#34;,&#34;719&#34;,&#34;720&#34;,&#34;721&#34;,&#34;722&#34;,&#34;723&#34;,&#34;724&#34;,&#34;725&#34;,&#34;726&#34;,&#34;727&#34;,&#34;728&#34;,&#34;729&#34;,&#34;730&#34;,&#34;731&#34;,&#34;732&#34;,&#34;733&#34;,&#34;734&#34;,&#34;735&#34;,&#34;736&#34;,&#34;737&#34;,&#34;738&#34;,&#34;739&#34;,&#34;740&#34;,&#34;741&#34;,&#34;742&#34;,&#34;743&#34;,&#34;744&#34;,&#34;745&#34;,&#34;746&#34;,&#34;747&#34;,&#34;748&#34;,&#34;749&#34;,&#34;750&#34;,&#34;751&#34;,&#34;752&#34;,&#34;753&#34;,&#34;754&#34;,&#34;755&#34;,&#34;756&#34;,&#34;757&#34;,&#34;758&#34;,&#34;759&#34;,&#34;760&#34;,&#34;761&#34;,&#34;762&#34;,&#34;763&#34;,&#34;764&#34;,&#34;765&#34;,&#34;766&#34;,&#34;767&#34;,&#34;768&#34;,&#34;769&#34;,&#34;770&#34;,&#34;771&#34;,&#34;772&#34;,&#34;773&#34;,&#34;774&#34;,&#34;775&#34;,&#34;776&#34;,&#34;777&#34;,&#34;778&#34;,&#34;779&#34;,&#34;780&#34;,&#34;781&#34;,&#34;782&#34;,&#34;783&#34;,&#34;784&#34;,&#34;785&#34;,&#34;786&#34;,&#34;787&#34;,&#34;788&#34;,&#34;789&#34;,&#34;790&#34;,&#34;791&#34;,&#34;792&#34;,&#34;793&#34;,&#34;794&#34;,&#34;795&#34;,&#34;796&#34;,&#34;797&#34;,&#34;798&#34;,&#34;799&#34;,&#34;800&#34;,&#34;801&#34;,&#34;802&#34;,&#34;803&#34;,&#34;804&#34;,&#34;805&#34;,&#34;806&#34;,&#34;807&#34;,&#34;808&#34;,&#34;809&#34;,&#34;810&#34;,&#34;811&#34;,&#34;812&#34;,&#34;813&#34;,&#34;814&#34;,&#34;815&#34;,&#34;816&#34;,&#34;817&#34;,&#34;818&#34;,&#34;819&#34;,&#34;820&#34;,&#34;821&#34;,&#34;822&#34;,&#34;823&#34;,&#34;824&#34;,&#34;825&#34;,&#34;826&#34;,&#34;827&#34;,&#34;828&#34;,&#34;829&#34;,&#34;830&#34;,&#34;831&#34;,&#34;832&#34;,&#34;833&#34;,&#34;834&#34;,&#34;835&#34;,&#34;836&#34;,&#34;837&#34;,&#34;838&#34;,&#34;839&#34;,&#34;840&#34;,&#34;841&#34;,&#34;842&#34;,&#34;843&#34;,&#34;844&#34;,&#34;845&#34;,&#34;846&#34;,&#34;847&#34;,&#34;848&#34;,&#34;849&#34;,&#34;850&#34;,&#34;851&#34;,&#34;852&#34;,&#34;853&#34;,&#34;854&#34;,&#34;855&#34;,&#34;856&#34;,&#34;857&#34;,&#34;858&#34;,&#34;859&#34;,&#34;860&#34;,&#34;861&#34;,&#34;862&#34;,&#34;863&#34;,&#34;864&#34;,&#34;865&#34;,&#34;866&#34;,&#34;867&#34;,&#34;868&#34;,&#34;869&#34;,&#34;870&#34;,&#34;871&#34;,&#34;872&#34;,&#34;873&#34;,&#34;874&#34;,&#34;875&#34;,&#34;876&#34;,&#34;877&#34;,&#34;878&#34;,&#34;879&#34;,&#34;880&#34;,&#34;881&#34;,&#34;882&#34;,&#34;883&#34;,&#34;884&#34;,&#34;885&#34;,&#34;886&#34;,&#34;887&#34;,&#34;888&#34;,&#34;889&#34;,&#34;890&#34;,&#34;891&#34;,&#34;892&#34;,&#34;893&#34;,&#34;894&#34;,&#34;895&#34;,&#34;896&#34;,&#34;897&#34;,&#34;898&#34;,&#34;899&#34;,&#34;900&#34;,&#34;901&#34;,&#34;902&#34;,&#34;903&#34;,&#34;904&#34;,&#34;905&#34;,&#34;906&#34;,&#34;907&#34;,&#34;908&#34;,&#34;909&#34;,&#34;910&#34;,&#34;911&#34;,&#34;912&#34;,&#34;913&#34;,&#34;914&#34;,&#34;915&#34;,&#34;916&#34;,&#34;917&#34;,&#34;918&#34;,&#34;919&#34;,&#34;920&#34;,&#34;921&#34;,&#34;922&#34;,&#34;923&#34;,&#34;924&#34;,&#34;925&#34;,&#34;926&#34;,&#34;927&#34;,&#34;928&#34;,&#34;929&#34;,&#34;930&#34;,&#34;931&#34;,&#34;932&#34;,&#34;933&#34;,&#34;934&#34;,&#34;935&#34;,&#34;936&#34;,&#34;937&#34;,&#34;938&#34;,&#34;939&#34;,&#34;940&#34;,&#34;941&#34;,&#34;942&#34;,&#34;943&#34;,&#34;944&#34;,&#34;945&#34;,&#34;946&#34;,&#34;947&#34;,&#34;948&#34;,&#34;949&#34;,&#34;950&#34;,&#34;951&#34;,&#34;952&#34;,&#34;953&#34;,&#34;954&#34;,&#34;955&#34;,&#34;956&#34;,&#34;957&#34;,&#34;958&#34;,&#34;959&#34;,&#34;960&#34;,&#34;961&#34;,&#34;962&#34;,&#34;963&#34;,&#34;964&#34;,&#34;965&#34;,&#34;966&#34;,&#34;967&#34;,&#34;968&#34;,&#34;969&#34;,&#34;970&#34;,&#34;971&#34;,&#34;972&#34;,&#34;973&#34;,&#34;974&#34;,&#34;975&#34;,&#34;976&#34;,&#34;977&#34;,&#34;978&#34;,&#34;979&#34;,&#34;980&#34;,&#34;981&#34;,&#34;982&#34;,&#34;983&#34;,&#34;984&#34;,&#34;985&#34;,&#34;986&#34;,&#34;987&#34;,&#34;988&#34;,&#34;989&#34;,&#34;990&#34;,&#34;991&#34;,&#34;992&#34;,&#34;993&#34;,&#34;994&#34;,&#34;995&#34;],[&#34;Abbey O&#39;Reilly DVM&#34;,&#34;Add Senger&#34;,&#34;Aden Lesch Sr.&#34;,&#34;Admiral Senger&#34;,&#34;Agness O&#39;Keefe&#34;,&#34;Aileen Barton&#34;,&#34;Ailene Hermann&#34;,&#34;Aiyanna Bruen PhD&#34;,&#34;Ala Schmidt DDS&#34;,&#34;Alannah Borer&#34;,&#34;Alcide Rohan&#34;,&#34;Aleena Berge&#34;,&#34;Alessandra Heaney&#34;,&#34;Alethea Blanda&#34;,&#34;Alex Armstrong&#34;,&#34;Alex Bergnaum&#34;,&#34;Alexis Cormier&#34;,&#34;Alf Lueilwitz&#34;,&#34;Alferd Ziemann&#34;,&#34;Alfred Metz&#34;,&#34;Almedia Yundt&#34;,&#34;Alpheus Wilkinson&#34;,&#34;Alphonse Champlin V&#34;,&#34;Alton Wintheiser&#34;,&#34;Alvah Bogisich&#34;,&#34;Alvera Balistreri&#34;,&#34;Alwina Wilkinson DDS&#34;,&#34;Alyssia Hickle&#34;,&#34;Amina Renner&#34;,&#34;Amit Langworth&#34;,&#34;Anabel Jakubowski PhD&#34;,&#34;Anastasia Howe&#34;,&#34;Anderson Quitzon&#34;,&#34;Andra Bosco&#34;,&#34;Andra Goodwin&#34;,&#34;Angeles McLaughlin PhD&#34;,&#34;Anie Hettinger&#34;,&#34;Anjelica Klocko&#34;,&#34;Antonio Bechtelar V&#34;,&#34;Ariane Hansen&#34;,&#34;Ariel Yundt&#34;,&#34;Arlie Brekke IV&#34;,&#34;Arlyn Dickinson&#34;,&#34;Arnett Waters&#34;,&#34;Arno Blick&#34;,&#34;Art Hyatt III&#34;,&#34;Aryan Bahringer&#34;,&#34;Asha Ankunding&#34;,&#34;Ashleigh Eichmann&#34;,&#34;Aubrey Witting&#34;,&#34;Aurthur Kirlin II&#34;,&#34;Auther Haley&#34;,&#34;Avah Schneider&#34;,&#34;Avery Bartoletti&#34;,&#34;Ayesha Carroll&#34;,&#34;Azariah Lubowitz&#34;,&#34;Azul Wehner&#34;,&#34;Barrett Turcotte DVM&#34;,&#34;Bartley Collier&#34;,&#34;Bascom Prosacco&#34;,&#34;Bea Considine&#34;,&#34;Beda Paucek&#34;,&#34;Benjamin Barton&#34;,&#34;Benji Jacobson&#34;,&#34;Bennett Gleason&#34;,&#34;Benson Schulist&#34;,&#34;Berkley Ernser DDS&#34;,&#34;Bernard Bruen&#34;,&#34;Bernetta O&#39;Conner&#34;,&#34;Bernhard Lind&#34;,&#34;Bertina Renner MD&#34;,&#34;Bessie Kub&#34;,&#34;Bethel Wunsch&#34;,&#34;Bilal Hahn&#34;,&#34;Blair Cormier&#34;,&#34;Blair Erdman PhD&#34;,&#34;Bobby Corwin&#34;,&#34;Bonny Breitenberg&#34;,&#34;Boyd Cronin&#34;,&#34;Bradford Bode&#34;,&#34;Braelyn King&#34;,&#34;Braiden Bogan&#34;,&#34;Braulio Haag MD&#34;,&#34;Brayan Terry&#34;,&#34;Braydon Lindgren&#34;,&#34;Brionna Miller&#34;,&#34;Britany O&#39;Hara&#34;,&#34;Britni Daugherty&#34;,&#34;Britton Brekke&#34;,&#34;Bronson Towne&#34;,&#34;Brooks Funk&#34;,&#34;Bryson Reinger&#34;,&#34;Bud Marquardt&#34;,&#34;Buddie Terry MD&#34;,&#34;Buford Pollich&#34;,&#34;Burke Boehm Sr.&#34;,&#34;Burke Connelly&#34;,&#34;Burns Mayer&#34;,&#34;Burr O&#39;Kon&#34;,&#34;Burton Kuvalis&#34;,&#34;Bush Macejkovic&#34;,&#34;Bush Schroeder&#34;,&#34;Butler Schmitt&#34;,&#34;Byrd Abshire&#34;,&#34;Byrd Kuhn MD&#34;,&#34;Cali Weimann&#34;,&#34;Cameron Abbott DDS&#34;,&#34;Candido Krajcik&#34;,&#34;Cari Renner PhD&#34;,&#34;Carlton Mante&#34;,&#34;Carlyn Mann&#34;,&#34;Carmel Emard&#34;,&#34;Carmella Schiller&#34;,&#34;Cary McGlynn&#34;,&#34;Casandra Krajcik&#34;,&#34;Case Weber&#34;,&#34;Casen Blick V&#34;,&#34;Casen Kuhlman&#34;,&#34;Caswell Anderson&#34;,&#34;Catalina Ortiz&#34;,&#34;Catharine Pacocha&#34;,&#34;Cathey Beatty&#34;,&#34;Cato Cartwright&#34;,&#34;Caylee Carroll&#34;,&#34;Celine Wisozk&#34;,&#34;Chadrick Williamson&#34;,&#34;Chantelle Gaylord&#34;,&#34;Charity Rodriguez&#34;,&#34;Charls Rempel DDS&#34;,&#34;Charolette Klein&#34;,&#34;Chase Skiles&#34;,&#34;Chastity Greenfelder PhD&#34;,&#34;Cherrelle Bartell&#34;,&#34;Christal Dooley&#34;,&#34;Christal Lakin DDS&#34;,&#34;Christi Connelly&#34;,&#34;Claire Terry&#34;,&#34;Claire Torp&#34;,&#34;Claudette Cummings DVM&#34;,&#34;Claus Bradtke&#34;,&#34;Clemens Torp&#34;,&#34;Cleveland Fay&#34;,&#34;Clovis Feil I&#34;,&#34;Coley Lind Sr.&#34;,&#34;Collie Greenholt&#34;,&#34;Collie Von MD&#34;,&#34;Con Altenwerth&#34;,&#34;Corda Towne&#34;,&#34;Corene Lind&#34;,&#34;Corey Bechtelar&#34;,&#34;Corrina Little DDS&#34;,&#34;Corrine Champlin&#34;,&#34;Cristen Hammes&#34;,&#34;Cristine Baumbach&#34;,&#34;Cristofer VonRueden&#34;,&#34;Cristy Ferry&#34;,&#34;Curtis Runolfsdottir&#34;,&#34;Daija Legros&#34;,&#34;Daisha Torphy&#34;,&#34;Damarcus Erdman II&#34;,&#34;Darci Schaefer&#34;,&#34;Darrell Heathcote&#34;,&#34;Darrian Bartell I&#34;,&#34;Darrion Stoltenberg&#34;,&#34;Darwyn Berge&#34;,&#34;Daryn Hickle&#34;,&#34;Dashawn Schroeder&#34;,&#34;Davian Ledner&#34;,&#34;Davian Stokes&#34;,&#34;Davie Hintz PhD&#34;,&#34;Davion Hudson&#34;,&#34;Davy Leuschke&#34;,&#34;Deann Dicki&#34;,&#34;Deasia Lockman MD&#34;,&#34;Deena Ziemann&#34;,&#34;Deion Auer&#34;,&#34;Delfina Watsica MD&#34;,&#34;Delia Witting&#34;,&#34;Dell Mitchell&#34;,&#34;Dellar Schroeder&#34;,&#34;Dema Beer&#34;,&#34;Dennie Powlowski&#34;,&#34;Deontae Effertz&#34;,&#34;Deonte Zemlak&#34;,&#34;Dereck Denesik DDS&#34;,&#34;Derek Witting&#34;,&#34;Desi Ortiz&#34;,&#34;Devante Gerhold&#34;,&#34;Devante O&#39;Hara&#34;,&#34;Devaughn Erdman V&#34;,&#34;Devon Osinski DVM&#34;,&#34;Devontae Swaniawski&#34;,&#34;Diandra Brakus DVM&#34;,&#34;Diego Gislason&#34;,&#34;Domingo Block&#34;,&#34;Dominick Jewess IV&#34;,&#34;Dominik Anderson&#34;,&#34;Dominique McKenzie&#34;,&#34;Donaciano Corwin&#34;,&#34;Donell Dach&#34;,&#34;Donie Stroman PhD&#34;,&#34;Donta Veum&#34;,&#34;Dorathy Nader&#34;,&#34;Dorcas Friesen&#34;,&#34;Dorr Lindgren&#34;,&#34;Dorris Jast&#34;,&#34;Doshia Stroman&#34;,&#34;Dow Halvorson&#34;,&#34;Dr. Aden Murphy&#34;,&#34;Dr. Alberto Kunze II&#34;,&#34;Dr. Alva Klocko&#34;,&#34;Dr. Arnoldo Grimes PhD&#34;,&#34;Dr. Arnoldo Marks&#34;,&#34;Dr. Barrie Bins&#34;,&#34;Dr. Bertrand Wolff&#34;,&#34;Dr. Bree Stehr DVM&#34;,&#34;Dr. Buffy Williamson&#34;,&#34;Dr. Camilo Kiehn&#34;,&#34;Dr. Carma Wyman&#34;,&#34;Dr. Charlton Kutch&#34;,&#34;Dr. Chas Cummerata Jr.&#34;,&#34;Dr. Cheyenne Dach DVM&#34;,&#34;Dr. Christal Wolff PhD&#34;,&#34;Dr. Collie Krajcik&#34;,&#34;Dr. Crawford Mayert&#34;,&#34;Dr. Darl Rice&#34;,&#34;Dr. Dell Baumbach III&#34;,&#34;Dr. Dillon Pollich DDS&#34;,&#34;Dr. Donal Auer DDS&#34;,&#34;Dr. Dustyn Rodriguez&#34;,&#34;Dr. Eddie Armstrong DDS&#34;,&#34;Dr. Eliezer Wuckert&#34;,&#34;Dr. Elroy Kirlin Jr.&#34;,&#34;Dr. Elzy Anderson&#34;,&#34;Dr. Erving Pagac Sr.&#34;,&#34;Dr. Ferd Stroman&#34;,&#34;Dr. Fleming Grant IV&#34;,&#34;Dr. Flint Zboncak&#34;,&#34;Dr. Franco Kemmer II&#34;,&#34;Dr. Fredrick Klein&#34;,&#34;Dr. Fronnie Kemmer&#34;,&#34;Dr. Gerard Bauch&#34;,&#34;Dr. Grady Beier DDS&#34;,&#34;Dr. Gussie McLaughlin III&#34;,&#34;Dr. Halley Johnston PhD&#34;,&#34;Dr. Hansel Steuber&#34;,&#34;Dr. Hildegard Murray&#34;,&#34;Dr. Hjalmar Langworth II&#34;,&#34;Dr. Hoke Jacobs&#34;,&#34;Dr. Howard Zulauf V&#34;,&#34;Dr. Humphrey Grant&#34;,&#34;Dr. Isaak Oberbrunner DVM&#34;,&#34;Dr. Ismael Stracke&#34;,&#34;Dr. Jaheem Pfannerstill III&#34;,&#34;Dr. Jaren Schmeler&#34;,&#34;Dr. Jeannie Rutherford&#34;,&#34;Dr. Jeff Bartoletti&#34;,&#34;Dr. Jeffie Johns&#34;,&#34;Dr. Jerod Berge Jr.&#34;,&#34;Dr. Jesse Schowalter&#34;,&#34;Dr. Jett Schaefer&#34;,&#34;Dr. Karissa Kerluke&#34;,&#34;Dr. Keenen Parker&#34;,&#34;Dr. Kelcie Yost MD&#34;,&#34;Dr. Kieth Wiegand&#34;,&#34;Dr. Kloe Parker DVM&#34;,&#34;Dr. Kyle Doyle II&#34;,&#34;Dr. Kyra Littel&#34;,&#34;Dr. Letta Daniel MD&#34;,&#34;Dr. Linn Schuppe&#34;,&#34;Dr. Lovett Legros DDS&#34;,&#34;Dr. Lucious Langosh&#34;,&#34;Dr. Lynn Gleason Jr.&#34;,&#34;Dr. Mallory Dooley MD&#34;,&#34;Dr. Matteo Little&#34;,&#34;Dr. Mazie Predovic MD&#34;,&#34;Dr. Mettie Green DVM&#34;,&#34;Dr. Micayla Kutch&#34;,&#34;Dr. Mike Legros&#34;,&#34;Dr. Myles Stroman&#34;,&#34;Dr. Ned Swaniawski&#34;,&#34;Dr. Nehemiah Kassulke&#34;,&#34;Dr. Niles Altenwerth II&#34;,&#34;Dr. Patti Rempel&#34;,&#34;Dr. Ras Kshlerin&#34;,&#34;Dr. Rayburn Wilkinson I&#34;,&#34;Dr. Rene Kuhlman DDS&#34;,&#34;Dr. Romeo Sauer PhD&#34;,&#34;Dr. Santana Schultz V&#34;,&#34;Dr. Shaniece Herzog PhD&#34;,&#34;Dr. Shea Buckridge PhD&#34;,&#34;Dr. Sherie Mayer&#34;,&#34;Dr. Shirl Cremin PhD&#34;,&#34;Dr. Skyler Windler Sr.&#34;,&#34;Dr. Tyreke DuBuque IV&#34;,&#34;Dr. Valentine Volkman DVM&#34;,&#34;Dr. Vic Bauch&#34;,&#34;Dr. Wilfredo Wisozk V&#34;,&#34;Dr. Willis Bahringer&#34;,&#34;Dr. Woodson Klein&#34;,&#34;Drew Rohan&#34;,&#34;Dudley Franecki&#34;,&#34;Dulce Wintheiser&#34;,&#34;Dwain Skiles Jr.&#34;,&#34;Dwan Wilderman&#34;,&#34;Dyllan Osinski&#34;,&#34;Ean Raynor&#34;,&#34;Earnest Rolfson&#34;,&#34;Ebb Doyle&#34;,&#34;Egbert McLaughlin&#34;,&#34;Elaine Emard&#34;,&#34;Elam Hirthe DVM&#34;,&#34;Elenora Trantow&#34;,&#34;Elgie Cole&#34;,&#34;Elgin Abbott&#34;,&#34;Elias Huels V&#34;,&#34;Elinor Howell&#34;,&#34;Elinore Doyle&#34;,&#34;Elizabet Schiller&#34;,&#34;Elizah Abbott&#34;,&#34;Elizbeth West&#34;,&#34;Eller Marquardt&#34;,&#34;Elmyra Schaefer&#34;,&#34;Elon Haag&#34;,&#34;Elsie Parker&#34;,&#34;Elza Gleichner&#34;,&#34;Emanuel Reichert&#34;,&#34;Emmaline Stark MD&#34;,&#34;Enid Reinger&#34;,&#34;Enos VonRueden&#34;,&#34;Epifanio Kozey&#34;,&#34;Erastus Macejkovic&#34;,&#34;Erla Schulist&#34;,&#34;Errol Bogisich&#34;,&#34;Esequiel Kirlin I&#34;,&#34;Esker Cormier&#34;,&#34;Essence Metz DDS&#34;,&#34;Ethyl Botsford&#34;,&#34;Etta Franecki MD&#34;,&#34;Etta Towne&#34;,&#34;Eugenie Conn PhD&#34;,&#34;Evelyn Schinner&#34;,&#34;Ewart Haag&#34;,&#34;Ewart Luettgen&#34;,&#34;Ewin Torphy&#34;,&#34;Exie Gutmann&#34;,&#34;Exie Shields&#34;,&#34;Ezzard Bernhard&#34;,&#34;Fannie Watsica&#34;,&#34;Fidel Kilback&#34;,&#34;Finnegan Franecki&#34;,&#34;Flem Kozey&#34;,&#34;Flo Gulgowski&#34;,&#34;Florine Jones&#34;,&#34;Floy Krajcik&#34;,&#34;Forest Pouros&#34;,&#34;Fount Flatley&#34;,&#34;Francisquita Heidenreich&#34;,&#34;Franz Mohr&#34;,&#34;Franz Powlowski&#34;,&#34;Friend Stracke&#34;,&#34;Gabriel Schiller&#34;,&#34;Garfield Hammes&#34;,&#34;Garrison Kling&#34;,&#34;Gayle Kuphal&#34;,&#34;Gaylen Kiehn&#34;,&#34;Gee Nitzsche&#34;,&#34;Geoffrey Reichert&#34;,&#34;Georgene Aufderhar PhD&#34;,&#34;Geralyn Rosenbaum&#34;,&#34;Geri Wuckert&#34;,&#34;Germaine Becker&#34;,&#34;Gerold Bernhard Jr.&#34;,&#34;Gianna Stiedemann&#34;,&#34;Gilmer Kertzmann&#34;,&#34;Gilmore Schmitt&#34;,&#34;Ginger Stamm&#34;,&#34;Ginger Wintheiser&#34;,&#34;Girtha Douglas&#34;,&#34;Giuseppe Tremblay&#34;,&#34;Glennis Howe&#34;,&#34;Gonzalo Jones&#34;,&#34;Gracia Wunsch&#34;,&#34;Gregg Franecki&#34;,&#34;Grisel Reichert MD&#34;,&#34;Gunner Wiegand&#34;,&#34;Haden Kautzer&#34;,&#34;Hakeem Leffler&#34;,&#34;Halbert Nolan&#34;,&#34;Hampton Rath&#34;,&#34;Handy Walsh&#34;,&#34;Hansel Kiehn&#34;,&#34;Hansford Moen PhD&#34;,&#34;Hardy Leannon&#34;,&#34;Harlon Rolfson&#34;,&#34;Harrie Swaniawski&#34;,&#34;Hassie Schiller PhD&#34;,&#34;Hattie Roberts&#34;,&#34;Helmer Monahan&#34;,&#34;Helyn Ondricka&#34;,&#34;Herman Kling I&#34;,&#34;Herschel Flatley&#34;,&#34;Hershel Shields&#34;,&#34;Hilma Little&#34;,&#34;Hiroshi Terry&#34;,&#34;Hobson Barton&#34;,&#34;Holland Lynch&#34;,&#34;Hosteen Jacobi&#34;,&#34;Howell Blick&#34;,&#34;Hughey Bartoletti DDS&#34;,&#34;Hurley Schiller I&#34;,&#34;Hyman Kemmer&#34;,&#34;Iesha Mraz&#34;,&#34;Iliana Donnelly&#34;,&#34;Imani Swift&#34;,&#34;Imelda Harber&#34;,&#34;Ingrid O&#39;Kon MD&#34;,&#34;Irwin Ritchie&#34;,&#34;Isabela Mertz MD&#34;,&#34;Isidore Skiles&#34;,&#34;Iverson Herman Sr.&#34;,&#34;Iverson Hilpert&#34;,&#34;Iverson Robel&#34;,&#34;Ivy Kohler&#34;,&#34;Iyanna Schmeler PhD&#34;,&#34;Izetta Stracke&#34;,&#34;Jabbar Dickens&#34;,&#34;Jacqueline Nikolaus&#34;,&#34;Jacquez Jacobs&#34;,&#34;Jadiel Wunsch&#34;,&#34;Jaime Nader&#34;,&#34;Jaliyah Purdy&#34;,&#34;Jammie Runolfsdottir&#34;,&#34;Janeen West&#34;,&#34;Janell Heller DVM&#34;,&#34;Janiyah Cassin&#34;,&#34;Jarred Stiedemann DDS&#34;,&#34;Jayden Hayes&#34;,&#34;Jayme Welch&#34;,&#34;Jayvion Cummings&#34;,&#34;Jazlyn Casper PhD&#34;,&#34;Jazmin Harvey&#34;,&#34;Jeanette Lind&#34;,&#34;Jeanie Berge&#34;,&#34;Jensen Cormier Jr.&#34;,&#34;Jerald Gaylord&#34;,&#34;Jerald Hintz&#34;,&#34;Jeraldine Waelchi&#34;,&#34;Jeremie Wehner V&#34;,&#34;Jerold Sporer&#34;,&#34;Jerrell Wisozk I&#34;,&#34;Jessica Connelly&#34;,&#34;Jessica Koepp MD&#34;,&#34;Jessy Emard&#34;,&#34;Jevon Rutherford&#34;,&#34;Jimmie Herzog&#34;,&#34;Joana Crist&#34;,&#34;Joana Kemmer DDS&#34;,&#34;Joann Yundt&#34;,&#34;Joe McDermott&#34;,&#34;Joelle Deckow&#34;,&#34;Johnathon Schimmel&#34;,&#34;Johney Mayer&#34;,&#34;Josef Lemke&#34;,&#34;Josephus Bradtke DVM&#34;,&#34;Josette Bailey&#34;,&#34;Juana Bogan&#34;,&#34;Judyth Lueilwitz&#34;,&#34;Jules Harber&#34;,&#34;Jules Jacobi&#34;,&#34;Julia Koch&#34;,&#34;Juliana Sipes&#34;,&#34;Juliet Terry&#34;,&#34;Julisa Halvorson&#34;,&#34;Kadence Morissette&#34;,&#34;Kalvin Prosacco&#34;,&#34;Kamren Moen&#34;,&#34;Kamron Halvorson&#34;,&#34;Karan Weber DVM&#34;,&#34;Karen Harvey&#34;,&#34;Karlie Treutel&#34;,&#34;Karon Torphy&#34;,&#34;Karren Funk&#34;,&#34;Karren Schuppe&#34;,&#34;Katlyn Mann&#34;,&#34;Katy King&#34;,&#34;Kelsey Pollich&#34;,&#34;Kem Medhurst II&#34;,&#34;Kendal Wiegand&#34;,&#34;Kendrick Boyle&#34;,&#34;Kenny Wisozk&#34;,&#34;Kenton Dickens&#34;,&#34;Keri Schuppe MD&#34;,&#34;Keri Williamson&#34;,&#34;Kingston Hayes&#34;,&#34;Kingston Waelchi&#34;,&#34;Kittie Dare&#34;,&#34;Kizzy Doyle&#34;,&#34;Kole Crooks&#34;,&#34;Kordell Hartmann&#34;,&#34;Korey Cronin&#34;,&#34;Kraig Hayes DDS&#34;,&#34;Krista Hartmann&#34;,&#34;Kristian Heaney&#34;,&#34;Kristy Kunde MD&#34;,&#34;Kyla Orn&#34;,&#34;Kylie Kertzmann&#34;,&#34;Lacy Connelly MD&#34;,&#34;Laddie Donnelly Sr.&#34;,&#34;Laisha VonRueden&#34;,&#34;Lakeshia Harris&#34;,&#34;Lane Roberts&#34;,&#34;Lani Dicki MD&#34;,&#34;Lashawn Hoppe&#34;,&#34;Lassie Lindgren&#34;,&#34;Latesha Bernhard&#34;,&#34;Latifah Carter&#34;,&#34;Latoya Stanton&#34;,&#34;Latrice Stokes&#34;,&#34;Laurel Morar&#34;,&#34;Laurene Considine&#34;,&#34;Lavern Pfeffer DDS&#34;,&#34;Leala Schuppe MD&#34;,&#34;Lennon Hilll&#34;,&#34;Leone Fritsch&#34;,&#34;Leonel Rippin&#34;,&#34;Lesa Hane&#34;,&#34;Lesta Carter&#34;,&#34;Lesta Davis&#34;,&#34;Letitia Stokes&#34;,&#34;Lexi Altenwerth&#34;,&#34;Leyla Dietrich&#34;,&#34;Lidie Gislason&#34;,&#34;Lilah Blanda PhD&#34;,&#34;Lillianna Larkin&#34;,&#34;Lim Langworth&#34;,&#34;Lindy Pagac&#34;,&#34;Link Carroll MD&#34;,&#34;Link Orn&#34;,&#34;Lionel Marquardt&#34;,&#34;Lisandro Kassulke&#34;,&#34;Lisandro Swift&#34;,&#34;Lisha Hayes&#34;,&#34;Lissa White&#34;,&#34;Livia Pfeffer&#34;,&#34;Lockie Fahey&#34;,&#34;Lollie Conroy&#34;,&#34;Lollie Heaney&#34;,&#34;Londyn Reinger&#34;,&#34;Lorean Stokes DVM&#34;,&#34;Lorelai Parisian&#34;,&#34;Loretta Lueilwitz&#34;,&#34;Loretto Romaguera&#34;,&#34;Lott Larkin&#34;,&#34;Louis Toy I&#34;,&#34;Lovisa Wilkinson&#34;,&#34;Loy Olson Sr.&#34;,&#34;Lucia Flatley&#34;,&#34;Luciano Kling&#34;,&#34;Luda Kihn&#34;,&#34;Luka Langosh&#34;,&#34;Lute Batz DVM&#34;,&#34;Luverne Rodriguez DDS&#34;,&#34;Lydia Willms&#34;,&#34;Lyn Parker&#34;,&#34;Lyndon McClure&#34;,&#34;Lyndsey Heidenreich&#34;,&#34;Mabell Lemke&#34;,&#34;Mac Kertzmann&#34;,&#34;Madison Koelpin&#34;,&#34;Madyson Bergnaum PhD&#34;,&#34;Mae O&#39;Kon&#34;,&#34;Maebell Terry&#34;,&#34;Magdalen Ward&#34;,&#34;Mahlon Pfeffer&#34;,&#34;Makenzie Hintz&#34;,&#34;Malaya White&#34;,&#34;Malcolm Bogan&#34;,&#34;Malcolm Heathcote&#34;,&#34;Malcolm Medhurst&#34;,&#34;Manilla Braun&#34;,&#34;Mansfield Boyle&#34;,&#34;Maralyn Greenfelder&#34;,&#34;Marcello Torphy Jr.&#34;,&#34;Marci Nader&#34;,&#34;Margarette Eichmann DVM&#34;,&#34;Margarita O&#39;Reilly&#34;,&#34;Marguerite Heaney&#34;,&#34;Mariano Lueilwitz&#34;,&#34;Marissa Goyette&#34;,&#34;Marla Sanford&#34;,&#34;Marlene Runolfsson&#34;,&#34;Marrion Emmerich IV&#34;,&#34;Marty Wisozk&#34;,&#34;Marvin Wisozk&#34;,&#34;Masao Deckow&#34;,&#34;Mason Rodriguez&#34;,&#34;Mathilda Farrell&#34;,&#34;Matthew Schmeler&#34;,&#34;Maudie Waelchi&#34;,&#34;Mauricio VonRueden&#34;,&#34;Maxie Steuber&#34;,&#34;Melbourne Johns&#34;,&#34;Melvin Schmidt&#34;,&#34;Mendy Ledner&#34;,&#34;Mervin Pfeffer V&#34;,&#34;Mervyn Vandervort&#34;,&#34;Michell Gerlach&#34;,&#34;Miguelangel Dach&#34;,&#34;Mila Gibson&#34;,&#34;Milissa Batz MD&#34;,&#34;Mimi Goldner&#34;,&#34;Miss Akeelah Walsh PhD&#34;,&#34;Miss Aleen Kunze&#34;,&#34;Miss Anaya Kerluke&#34;,&#34;Miss Chante Stoltenberg PhD&#34;,&#34;Miss Cristi Quitzon PhD&#34;,&#34;Miss Dorotha Kuvalis PhD&#34;,&#34;Miss Ela Treutel&#34;,&#34;Miss Eugenia Barton&#34;,&#34;Miss Evita Howe MD&#34;,&#34;Miss Fronnie Schaefer DDS&#34;,&#34;Miss Goldie Smitham&#34;,&#34;Miss Haleigh Wilkinson&#34;,&#34;Miss Halle Davis DDS&#34;,&#34;Miss Jonnie Veum&#34;,&#34;Miss Jovita Reinger&#34;,&#34;Miss Kacie Miller DVM&#34;,&#34;Miss Katelynn Lebsack DVM&#34;,&#34;Miss Katherine Balistreri DDS&#34;,&#34;Miss Kesha Daniel&#34;,&#34;Miss Lacey Sanford PhD&#34;,&#34;Miss Latosha O&#39;Keefe&#34;,&#34;Miss Lovie Keeling DVM&#34;,&#34;Miss Madison Lehner DVM&#34;,&#34;Miss Mistie Torp MD&#34;,&#34;Miss Nealy Stanton&#34;,&#34;Miss Tillie Crooks DVM&#34;,&#34;Miss Velma Schulist&#34;,&#34;Mittie Jacobs PhD&#34;,&#34;Mitzi Bergstrom&#34;,&#34;Moe Sawayn&#34;,&#34;Mohammad Smith&#34;,&#34;Monique Reichel&#34;,&#34;Mont Mertz&#34;,&#34;Morton O&#39;Connell&#34;,&#34;Mozell Greenfelder DDS&#34;,&#34;Mr. Alessandro Weissnat DDS&#34;,&#34;Mr. Almer Osinski&#34;,&#34;Mr. Armin Klocko IV&#34;,&#34;Mr. Brion Stark Sr.&#34;,&#34;Mr. Cayden Waters&#34;,&#34;Mr. Celestino Bosco&#34;,&#34;Mr. Christ Zieme MD&#34;,&#34;Mr. Cletus Corwin&#34;,&#34;Mr. Colin Prohaska&#34;,&#34;Mr. Dandre Nolan I&#34;,&#34;Mr. Demetric Franecki&#34;,&#34;Mr. Edw Frami&#34;,&#34;Mr. Elian Vandervort Jr.&#34;,&#34;Mr. Erin Zboncak IV&#34;,&#34;Mr. Fletcher Hudson&#34;,&#34;Mr. Fount Towne I&#34;,&#34;Mr. Francisco Kiehn&#34;,&#34;Mr. Fredric Funk III&#34;,&#34;Mr. Harris Pollich&#34;,&#34;Mr. Hosea Schiller&#34;,&#34;Mr. Hosie Howell PhD&#34;,&#34;Mr. Hunter Botsford Jr.&#34;,&#34;Mr. Hurley Brekke&#34;,&#34;Mr. Jeff Denesik&#34;,&#34;Mr. Jeramiah Cronin&#34;,&#34;Mr. Jimmy Mayert PhD&#34;,&#34;Mr. Junior Wintheiser II&#34;,&#34;Mr. Kenji Cormier&#34;,&#34;Mr. Kolten Wyman Jr.&#34;,&#34;Mr. Lary Champlin&#34;,&#34;Mr. Lillard McGlynn V&#34;,&#34;Mr. Lon Witting Jr.&#34;,&#34;Mr. Lupe Kohler&#34;,&#34;Mr. Manuel DuBuque&#34;,&#34;Mr. Marcelo Wunsch MD&#34;,&#34;Mr. Marcus Langosh&#34;,&#34;Mr. Marquise Swaniawski MD&#34;,&#34;Mr. Mekhi Goyette&#34;,&#34;Mr. Michal Murphy&#34;,&#34;Mr. Michale Howe DVM&#34;,&#34;Mr. Mikeal Block&#34;,&#34;Mr. Owens Gaylord&#34;,&#34;Mr. Paulo Stoltenberg&#34;,&#34;Mr. Ray Stanton III&#34;,&#34;Mr. Rohan Wolf&#34;,&#34;Mr. Saverio Weimann II&#34;,&#34;Mr. Semaj Sauer&#34;,&#34;Mr. Tad Johnson&#34;,&#34;Mr. Tegan Farrell MD&#34;,&#34;Mr. Thad Nader Sr.&#34;,&#34;Mr. Torry Bogan I&#34;,&#34;Mr. Tripp Batz PhD&#34;,&#34;Mr. Vito Ernser II&#34;,&#34;Mr. Wendel Hintz&#34;,&#34;Mr. Wilkie Moore MD&#34;,&#34;Mr. Zackery Armstrong&#34;,&#34;Mr. Zakary Gleichner II&#34;,&#34;Mrs. Alysa Cummings&#34;,&#34;Mrs. Anice O&#39;Hara DDS&#34;,&#34;Mrs. Astrid Bayer PhD&#34;,&#34;Mrs. Breann Harris&#34;,&#34;Mrs. Cali Considine&#34;,&#34;Mrs. Carolann Anderson PhD&#34;,&#34;Mrs. Charolette McDermott MD&#34;,&#34;Mrs. Chiquita Jacobs&#34;,&#34;Mrs. Cleone Hagenes DDS&#34;,&#34;Mrs. Danika Schulist&#34;,&#34;Mrs. Delisa Kilback&#34;,&#34;Mrs. Hildur Mante&#34;,&#34;Mrs. Ila Leuschke DVM&#34;,&#34;Mrs. Janel Koepp DVM&#34;,&#34;Mrs. Jaquelin Weber DVM&#34;,&#34;Mrs. Jerilynn Schulist&#34;,&#34;Mrs. Kelcie Schimmel&#34;,&#34;Mrs. Kyrie Funk&#34;,&#34;Mrs. Laila Bayer&#34;,&#34;Mrs. Lois Russel&#34;,&#34;Mrs. Lucetta Auer&#34;,&#34;Mrs. Madelyn Hermiston&#34;,&#34;Mrs. Makenna Bernier PhD&#34;,&#34;Mrs. Malaya Russel&#34;,&#34;Mrs. Marti Johnston&#34;,&#34;Mrs. Maura Schamberger&#34;,&#34;Mrs. Melany Mitchell DDS&#34;,&#34;Mrs. Michal Feil DVM&#34;,&#34;Mrs. Noma Hessel PhD&#34;,&#34;Mrs. Oneta Lebsack&#34;,&#34;Mrs. Trudy Rath&#34;,&#34;Mrs. Vernie Ryan MD&#34;,&#34;Mrs. Vivien Bauch&#34;,&#34;Ms. Amaris Williamson MD&#34;,&#34;Ms. Amira Gutkowski DDS&#34;,&#34;Ms. Arletta Jast PhD&#34;,&#34;Ms. Brea Nienow DDS&#34;,&#34;Ms. Delpha King&#34;,&#34;Ms. Elda Schmeler&#34;,&#34;Ms. Erica Gottlieb&#34;,&#34;Ms. Ermine Krajcik&#34;,&#34;Ms. Forest Hartmann DVM&#34;,&#34;Ms. Giada Weissnat&#34;,&#34;Ms. Gracelyn Dare&#34;,&#34;Ms. Gracie Willms&#34;,&#34;Ms. Grecia Schultz&#34;,&#34;Ms. Gussie Bartoletti&#34;,&#34;Ms. Hayleigh Swaniawski DDS&#34;,&#34;Ms. Hessie Gleichner&#34;,&#34;Ms. Hollie Crooks&#34;,&#34;Ms. Iliana O&#39;Conner&#34;,&#34;Ms. Jacklyn Casper&#34;,&#34;Ms. Katherine Schroeder&#34;,&#34;Ms. Katrina Barton PhD&#34;,&#34;Ms. Kelis Rau MD&#34;,&#34;Ms. Leaner Jacobs PhD&#34;,&#34;Ms. Liliana Haley&#34;,&#34;Ms. Maebell Reinger DVM&#34;,&#34;Ms. Marolyn Walsh&#34;,&#34;Ms. Merrilee Lueilwitz&#34;,&#34;Ms. Nada Barton PhD&#34;,&#34;Ms. Oralia Kilback&#34;,&#34;Ms. Penni Corkery&#34;,&#34;Ms. Peyton Larson DVM&#34;,&#34;Ms. Sarita Heidenreich DVM&#34;,&#34;Ms. Starr Corwin DDS&#34;,&#34;Ms. Val McKenzie PhD&#34;,&#34;Ms. Valorie Kling&#34;,&#34;Ms. Zola Nolan&#34;,&#34;Murl Dicki&#34;,&#34;Murl Wilkinson II&#34;,&#34;Murray Harvey&#34;,&#34;Myer Stokes&#34;,&#34;Mykel Johnson&#34;,&#34;Myrle Krajcik&#34;,&#34;Myrtis Larkin DDS&#34;,&#34;Naima Treutel&#34;,&#34;Nan O&#39;Connell&#34;,&#34;Nathaly Streich&#34;,&#34;Nathanael Wisozk&#34;,&#34;Neppie Armstrong&#34;,&#34;Nery Ankunding PhD&#34;,&#34;Nevin Boehm&#34;,&#34;Nico Dickinson&#34;,&#34;Nigel Leannon II&#34;,&#34;Nikita Becker&#34;,&#34;Nikolai Welch MD&#34;,&#34;Nikolas Shanahan&#34;,&#34;Nobie Hermann&#34;,&#34;Noma Dare MD&#34;,&#34;Nyree Walker&#34;,&#34;Odelia Rippin&#34;,&#34;Odessa Haag&#34;,&#34;Odie Jacobs&#34;,&#34;Odie Lakin&#34;,&#34;Odis Schoen&#34;,&#34;Olaf Witting&#34;,&#34;Olen Steuber DVM&#34;,&#34;Olena Kessler&#34;,&#34;Oley Schroeder I&#34;,&#34;Olof Swift&#34;,&#34;Omie Cummerata&#34;,&#34;Ophelia Ernser&#34;,&#34;Orpha Bernhard&#34;,&#34;Orville Lemke III&#34;,&#34;Ossie Schaden PhD&#34;,&#34;Ottis Wiza&#34;,&#34;Pansy Bergstrom&#34;,&#34;Parker Bailey DVM&#34;,&#34;Pat Nitzsche PhD&#34;,&#34;Patience Ferry&#34;,&#34;Paulo Torphy&#34;,&#34;Payten Morissette&#34;,&#34;Pearl Schmidt&#34;,&#34;Perley Renner&#34;,&#34;Pershing Johnston MD&#34;,&#34;Pershing Torp II&#34;,&#34;Peyton Koelpin&#34;,&#34;Peyton Runolfsson&#34;,&#34;Phylis Gaylord&#34;,&#34;Pierre Stoltenberg&#34;,&#34;Pink Murazik&#34;,&#34;Piper Buckridge&#34;,&#34;Pleasant Ullrich&#34;,&#34;Porsche Mayert DDS&#34;,&#34;Portia Schamberger&#34;,&#34;Posey Metz&#34;,&#34;Pratt Crooks&#34;,&#34;Price Harvey&#34;,&#34;Princess Hermann PhD&#34;,&#34;Prudie Kertzmann&#34;,&#34;Quintin Tillman&#34;,&#34;Rafael Mitchell&#34;,&#34;Raheem Bosco&#34;,&#34;Rakeem Harvey&#34;,&#34;Rayna Hagenes PhD&#34;,&#34;Reanna O&#39;Keefe&#34;,&#34;Rebeca Kling&#34;,&#34;Reggie Leffler&#34;,&#34;Regina Collins&#34;,&#34;Rexford Greenholt&#34;,&#34;Reynaldo Davis&#34;,&#34;Ricci Bins&#34;,&#34;Rice Prohaska&#34;,&#34;Rikki Watsica DVM&#34;,&#34;Riley Heller&#34;,&#34;Rob Wilderman Sr.&#34;,&#34;Robbin Herzog&#34;,&#34;Robert Satterfield&#34;,&#34;Robert Schmeler&#34;,&#34;Rochelle Johnson&#34;,&#34;Roger Green&#34;,&#34;Rolla Hodkiewicz&#34;,&#34;Rollie Yundt DVM&#34;,&#34;Roma Daniel&#34;,&#34;Roma Rath&#34;,&#34;Romaine McCullough&#34;,&#34;Romie Upton&#34;,&#34;Ronan McLaughlin&#34;,&#34;Roni Carter&#34;,&#34;Ronin Beatty Jr.&#34;,&#34;Rosanne Maggio&#34;,&#34;Rosario Boyle&#34;,&#34;Rose Kuphal&#34;,&#34;Rosevelt Murazik DDS&#34;,&#34;Rosina Abbott&#34;,&#34;Ruel Ruecker&#34;,&#34;Russell Boyle&#34;,&#34;Ruthe Macejkovic MD&#34;,&#34;Ryland Predovic&#34;,&#34;Sadie Upton&#34;,&#34;Saint Doyle&#34;,&#34;Samira Medhurst&#34;,&#34;Santana Bradtke&#34;,&#34;Savion Rohan&#34;,&#34;Schuyler Volkman&#34;,&#34;Scottie Beahan PhD&#34;,&#34;Seaborn Bogisich III&#34;,&#34;Shakira Stokes&#34;,&#34;Shane Haley&#34;,&#34;Shania Stamm DDS&#34;,&#34;Shantel Jenkins&#34;,&#34;Shari Rowe PhD&#34;,&#34;Sharyn Barrows&#34;,&#34;Shaun Rempel&#34;,&#34;Shea Feil&#34;,&#34;Shea Gerlach&#34;,&#34;Shellie Brekke III&#34;,&#34;Shelton Hudson&#34;,&#34;Sherlyn Gutmann&#34;,&#34;Shirl Keebler&#34;,&#34;Shirl Kuvalis&#34;,&#34;Shirl Wisozk&#34;,&#34;Shirlie Nikolaus&#34;,&#34;Shoji Wintheiser III&#34;,&#34;Skylar Hoeger&#34;,&#34;Sol Zboncak&#34;,&#34;Somer Turcotte&#34;,&#34;Sonny Dickens&#34;,&#34;Soren Gleason&#34;,&#34;Stafford Willms&#34;,&#34;Starling Welch&#34;,&#34;Stefani Kshlerin&#34;,&#34;Stephaine Graham&#34;,&#34;Stetson Ferry DVM&#34;,&#34;Susannah Bernier&#34;,&#34;Suzann Koss&#34;,&#34;Suzette Hartmann&#34;,&#34;Suzette Pollich&#34;,&#34;Sydell West&#34;,&#34;Sylva Littel&#34;,&#34;Symone McClure&#34;,&#34;Tallie Gleason&#34;,&#34;Tamia Hills&#34;,&#34;Tamia Langworth&#34;,&#34;Tamika Labadie&#34;,&#34;Tamisha Crooks&#34;,&#34;Tarik Marvin Jr.&#34;,&#34;Tate Turcotte&#34;,&#34;Tawanda Balistreri MD&#34;,&#34;Taylor Crist&#34;,&#34;Tegan O&#39;Conner&#34;,&#34;Tera Collins&#34;,&#34;Texas Keebler&#34;,&#34;Theo Buckridge&#34;,&#34;Thor Schultz&#34;,&#34;Tia Zulauf&#34;,&#34;Tierra Hayes&#34;,&#34;Tilden Hermann&#34;,&#34;Tisa Mosciski&#34;,&#34;Tobie Carroll&#34;,&#34;Toccara Lebsack&#34;,&#34;Tomika Koepp&#34;,&#34;Toney Marvin&#34;,&#34;Tori Bailey&#34;,&#34;Torrance Pollich&#34;,&#34;Torry Reynolds&#34;,&#34;Tracy Feest&#34;,&#34;Travis Cartwright&#34;,&#34;Tressie Buckridge DDS&#34;,&#34;Trina Gaylord DDS&#34;,&#34;Triston Mills&#34;,&#34;Trudie Mraz&#34;,&#34;Trudy Stokes&#34;,&#34;True Conroy&#34;,&#34;Tyshawn Witting&#34;,&#34;Uriah West&#34;,&#34;Uriel Kuhn&#34;,&#34;Valencia Keebler DVM&#34;,&#34;Vannie Kunze&#34;,&#34;Velda Goyette&#34;,&#34;Venice Smith&#34;,&#34;Verlene Emmerich&#34;,&#34;Verlin Christiansen Sr.&#34;,&#34;Verna Hudson&#34;,&#34;Vernell Lockman&#34;,&#34;Verona Langosh&#34;,&#34;Vic Volkman&#34;,&#34;Vick Okuneva&#34;,&#34;Vinson Tillman&#34;,&#34;Violette O&#39;Kon&#34;,&#34;Virgel Grimes&#34;,&#34;Vivian McLaughlin MD&#34;,&#34;Vivienne Medhurst&#34;,&#34;Von Cassin&#34;,&#34;Vonda Connelly&#34;,&#34;Waldemar Greenholt&#34;,&#34;Wally Nikolaus&#34;,&#34;Warner Kessler&#34;,&#34;Warren Osinski&#34;,&#34;Watt Cremin&#34;,&#34;Wellington Runolfsdottir&#34;,&#34;Wendi Purdy&#34;,&#34;Werner Hahn&#34;,&#34;William Sawayn&#34;,&#34;Willian Runte&#34;,&#34;Winifred Hills DDS&#34;,&#34;Winifred Kris&#34;,&#34;Wong Bradtke II&#34;,&#34;Woodie Gleichner&#34;,&#34;Yaakov Labadie&#34;,&#34;Yazmin Borer MD&#34;,&#34;Yessenia Rempel&#34;,&#34;Yetta Gorczany MD&#34;,&#34;Yoselin Bauch&#34;,&#34;Zackery Spinka&#34;,&#34;Zander Lebsack&#34;,&#34;Zechariah Gislason&#34;,&#34;Zenas Pacocha&#34;,&#34;Zeno Lakin&#34;,&#34;Zillah Koch PhD&#34;],[&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Promising&#34;,&#34;Potential Loyalist&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Promising&#34;,&#34;Potential Loyalist&#34;,&#34;Others&#34;,&#34;New Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Promising&#34;,&#34;At Risk&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Others&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;New Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;New Customers&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Promising&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;New Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;New Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Need Attention&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Promising&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Promising&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;New Customers&#34;,&#34;Lost&#34;,&#34;Promising&#34;,&#34;Lost&#34;,&#34;New Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Promising&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Need Attention&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;About To Sleep&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Need Attention&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Promising&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;New Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;New Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Promising&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Need Attention&#34;,&#34;New Customers&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Promising&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Need Attention&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;At Risk&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;New Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Promising&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Need Attention&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Need Attention&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Can&#39;t Lose Them&#34;,&#34;Others&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;Potential Loyalist&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;Lost&#34;,&#34;Potential Loyalist&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Lost&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Lost&#34;,&#34;Need Attention&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;Loyal Customers&#34;,&#34;Need Attention&#34;,&#34;About To Sleep&#34;,&#34;Loyal Customers&#34;,&#34;Promising&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;About To Sleep&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;,&#34;Potential Loyalist&#34;,&#34;Others&#34;,&#34;At Risk&#34;,&#34;At Risk&#34;,&#34;Loyal Customers&#34;,&#34;Loyal Customers&#34;,&#34;At Risk&#34;,&#34;Lost&#34;,&#34;At Risk&#34;],[343,412,323,433,555,555,355,321,212,121,433,523,411,421,144,311,455,344,335,345,423,244,342,233,354,434,345,333,334,211,443,223,112,421,521,112,212,224,112,244,455,233,544,332,523,345,324,211,425,521,455,555,445,322,533,433,111,322,111,311,234,111,334,111,311,345,355,555,522,422,544,255,211,111,335,355,211,144,212,532,433,233,312,122,411,422,542,511,212,521,111,444,132,344,523,112,543,333,422,323,313,344,445,513,334,234,555,554,455,434,411,311,345,334,455,544,223,511,134,245,112,342,432,344,544,532,112,233,411,224,145,111,542,112,213,512,445,312,442,123,345,555,312,213,312,244,212,355,521,111,113,344,233,344,344,111,234,523,532,234,111,422,555,445,211,222,111,322,423,222,311,322,211,211,423,122,545,522,211,543,521,234,444,534,524,135,444,135,511,523,114,122,111,331,134,324,555,234,555,412,511,145,533,134,334,124,511,245,544,345,334,313,444,523,111,244,212,222,544,422,111,433,455,445,121,223,512,132,322,242,543,444,532,443,511,312,111,222,355,343,112,422,234,433,212,222,345,411,435,111,411,331,134,444,513,123,555,354,243,545,112,111,554,244,322,522,355,222,445,311,433,422,211,211,522,532,413,555,311,111,343,111,244,244,535,143,112,312,423,422,443,444,322,543,345,555,555,212,544,424,211,312,121,245,412,511,111,423,432,543,222,144,455,433,111,145,245,544,511,543,311,123,255,111,555,212,333,432,555,111,111,534,512,111,455,522,255,354,255,444,112,211,454,111,513,544,311,242,344,523,142,342,223,122,333,113,455,111,123,211,244,213,234,512,533,123,411,112,443,533,111,223,411,545,135,432,511,122,411,111,511,533,344,322,432,521,411,332,111,444,445,443,345,411,244,132,311,433,212,333,244,244,445,544,343,111,143,122,331,555,245,333,443,333,244,243,255,445,555,323,544,411,455,245,323,544,455,343,211,235,322,311,332,532,111,211,222,243,111,555,133,535,555,124,334,422,412,412,553,443,545,243,533,344,212,333,524,455,111,212,533,223,311,533,224,234,133,134,111,255,431,322,211,455,444,445,212,255,522,321,532,234,212,244,345,344,513,322,445,522,344,155,334,455,312,112,323,455,532,212,211,445,121,113,221,521,411,221,211,555,142,234,542,233,555,355,424,555,324,431,255,224,344,244,222,234,511,255,311,454,224,433,512,342,455,533,222,144,111,111,235,543,522,243,211,112,111,111,555,555,355,111,511,243,545,212,444,222,544,222,223,223,344,455,534,334,255,444,513,313,555,411,522,111,111,111,544,434,523,322,214,244,423,543,543,312,424,522,244,445,554,334,443,232,112,511,212,345,523,112,132,511,412,545,424,333,112,344,522,124,524,223,445,212,111,245,433,545,212,355,144,544,134,355,454,455,311,455,543,322,543,334,345,532,143,542,211,445,211,422,211,111,344,122,412,212,533,444,455,143,355,421,445,544,111,245,111,423,555,332,545,111,544,111,211,535,255,233,112,211,322,544,123,214,412,135,455,111,313,245,455,211,512,155,222,434,255,132,411,112,455,145,334,555,355,332,333,511,333,533,545,111,223,544,555,243,455,234,233,111,411,421,112,233,333,213,243,321,422,445,444,134,524,111,311,423,223,511,233,333,111,233,245,345,244,443,545,332,111,445,544,555,455,255,111,112,542,544,124,442,455,323,242,133,344,533,244,445,534,123,244,245,511,111,544,343,544,244,223,421,422,433,322,411,445,434,145,353,245,423,434,411,145,112,111,123,545,154,534,423,321,332,122,224,111,144,134,112,211,434,311,111,311,244,533,121,344,455,311,544,321,533,143,422,344,111,313,234,243,311,111,111,422,331,111,211,112,245,144,545,355,332,211,111,554,555,113,421,255,124,555,455,233,332,334,112,121,542,544,423,111,222,422,311,344,123,123,113,321,143,333,454,323,422,423,544,234,523,433,244,433,112,255,234,424,344,245,455,555,454,314,413,533,433,355,123,234,442,423,444,345,113,455,555,522,333,122,345,432,321,111,355,342,555,112,444,344,524,111,545,342,343,223,344,445,323,312,235,111,445,544,144,113,523,344,411,112,135,543,512,444,455,111,321,255,343,344,334,411,512,444,121,555,223,312,222,533,255,533,111,111,134,232,255,443,111,332,223,535,311,133,543,524,123,324,435,244,113,232,112,355,333,322,455,411,311,134,444,234,445,434,243,312,232,111,135,421,442,255,243,344,355,223,111,124],[6,3,4,5,9,9,8,4,3,4,5,4,1,4,6,1,8,7,5,7,4,6,7,5,8,5,6,5,5,2,6,4,3,4,4,2,3,4,3,6,10,5,7,5,4,6,4,3,4,4,9,9,7,4,5,5,1,4,2,3,5,2,5,2,1,7,9,8,4,4,6,9,3,2,5,8,3,6,3,5,5,5,3,4,1,4,7,3,3,4,2,6,5,7,4,3,6,5,4,4,3,6,7,3,5,5,8,8,8,5,2,3,6,5,10,6,4,2,5,7,3,6,5,7,7,5,3,5,2,4,6,3,6,3,3,3,6,3,6,4,7,8,3,3,3,6,2,8,4,2,3,6,5,6,6,1,5,4,5,5,2,4,8,6,2,4,2,4,4,4,2,4,3,1,4,4,6,4,2,6,4,5,7,5,4,5,7,5,3,4,3,4,3,5,5,4,10,5,8,3,2,7,5,5,5,4,3,6,7,7,5,3,6,4,1,7,3,4,7,4,2,5,9,7,4,4,3,5,4,7,6,6,5,6,3,3,2,4,12,6,3,4,5,5,3,4,7,2,5,1,2,5,5,6,3,4,8,8,6,6,3,1,8,7,4,4,8,4,7,3,5,4,3,1,4,5,3,10,1,2,6,1,7,7,5,6,3,3,4,4,6,7,4,6,7,8,9,3,6,4,2,2,4,6,3,1,2,4,5,6,4,6,9,5,2,7,6,7,2,6,2,4,12,1,8,3,5,5,9,3,1,5,3,1,12,4,8,8,8,6,2,2,10,2,2,7,3,6,7,4,6,6,4,4,5,3,11,3,4,1,6,3,5,3,5,4,2,3,6,5,1,4,2,7,5,5,3,4,3,3,3,5,6,4,5,4,2,5,2,6,7,6,7,3,7,5,2,5,3,5,6,6,6,7,6,1,6,4,5,10,6,5,6,5,6,6,9,6,13,4,6,2,9,7,4,7,10,7,2,5,4,3,5,5,3,2,4,7,1,9,5,5,10,4,5,4,3,3,8,6,7,7,5,7,2,5,4,8,2,3,5,4,3,5,4,5,5,5,2,9,5,4,2,12,7,7,3,8,4,4,5,5,3,6,7,6,3,4,6,4,6,8,5,9,3,3,4,13,5,2,2,6,4,3,4,4,2,4,3,9,7,5,6,5,8,8,4,10,4,5,9,4,6,6,4,5,3,9,3,8,4,5,3,6,9,5,4,7,1,1,5,6,4,6,2,3,2,1,9,9,9,1,2,6,6,3,6,4,6,4,4,4,6,11,5,5,9,7,3,3,8,3,4,2,3,2,6,5,4,4,3,6,4,6,6,3,4,4,6,7,9,5,7,5,3,3,3,7,4,2,5,2,3,6,4,5,3,7,4,4,4,4,7,2,1,6,5,7,3,9,6,6,5,10,8,8,3,10,7,4,6,5,6,5,6,6,3,7,3,4,3,2,6,4,3,3,5,7,10,6,8,4,7,7,2,7,1,4,10,5,6,2,6,2,3,5,9,5,2,2,4,6,4,3,3,5,14,2,3,7,9,1,3,8,4,5,8,5,3,3,11,6,5,8,10,5,5,2,5,5,6,2,4,7,9,7,8,5,5,3,1,4,3,5,5,3,6,4,4,7,7,5,4,2,3,4,4,3,5,5,1,5,7,7,6,6,7,5,2,7,6,12,8,8,1,3,6,6,4,6,8,4,6,5,6,5,6,7,5,4,7,6,3,1,7,6,6,6,4,4,4,5,4,2,7,5,7,8,6,4,5,2,6,3,1,4,6,8,5,4,4,5,4,4,3,6,5,3,2,5,2,1,2,6,5,4,6,9,3,7,4,5,7,4,6,2,3,5,6,2,2,1,4,5,2,2,3,7,6,7,10,5,3,1,8,9,3,4,10,4,8,8,5,5,5,3,4,6,7,4,1,4,4,3,7,4,4,3,4,6,5,8,4,4,4,7,5,4,5,7,5,2,9,5,4,6,7,8,10,10,3,3,5,5,9,4,5,6,4,6,7,3,8,9,4,5,4,7,5,4,3,10,6,9,3,7,7,4,3,6,6,6,4,6,7,4,3,5,1,7,6,6,3,4,6,2,3,5,6,3,6,8,2,4,9,6,6,5,2,3,7,4,8,4,3,4,5,8,5,3,3,5,5,9,6,3,5,4,5,1,5,6,4,4,4,5,6,3,5,2,9,5,4,10,1,2,5,6,5,7,5,6,3,5,1,5,4,6,8,6,6,9,4,1,4],[205,140,194,132,90,84,281,246,349,619,138,102,168,157,482,239,150,202,245,245,146,405,214,475,191,127,227,209,215,414,164,339,676,156,12,937,444,458,666,455,126,327,39,210,46,274,286,399,162,53,116,57,122,183,35,179,932,186,872,253,312,488,181,632,202,217,269,72,114,152,5,457,331,588,250,181,365,573,298,13,170,479,186,601,176,174,18,62,363,89,497,175,521,294,101,578,41,266,172,259,203,236,122,59,225,473,108,71,180,164,172,182,200,222,144,77,391,27,499,426,601,250,144,240,95,46,526,350,155,474,525,506,84,537,458,114,167,280,140,676,221,88,268,307,261,462,463,183,59,846,592,265,392,265,229,559,431,30,82,446,583,160,48,176,480,352,589,199,143,430,251,295,430,392,137,847,10,17,359,39,23,467,135,95,9,556,154,529,81,99,545,508,557,224,511,186,20,332,12,146,92,515,101,655,208,629,102,317,98,210,267,282,129,4,870,376,298,445,44,135,510,153,116,144,504,433,80,558,284,439,64,130,28,168,62,183,686,327,260,199,531,173,408,132,399,393,213,119,133,569,164,228,491,153,102,511,81,294,422,29,589,700,57,481,210,113,183,334,161,200,151,116,476,399,93,99,179,32,186,485,208,534,380,462,78,561,515,276,131,148,166,172,201,102,210,81,64,477,42,152,432,222,490,481,174,47,499,148,170,63,480,652,172,172,575,569,320,83,62,102,187,488,326,696,13,457,269,129,7,629,493,80,77,684,159,33,379,252,481,134,548,317,168,528,98,103,227,423,181,94,572,182,379,509,272,613,146,734,527,427,456,416,433,28,20,652,176,548,122,80,599,444,126,30,582,125,34,633,165,577,101,100,225,225,150,96,171,264,516,127,116,134,186,136,449,636,187,122,331,277,371,379,179,65,239,516,486,545,245,73,442,203,131,251,443,455,463,159,97,189,106,161,160,356,182,106,160,280,375,343,191,241,276,66,488,360,372,478,760,53,512,34,41,539,236,173,179,146,50,135,113,352,88,281,391,265,67,153,604,390,101,455,272,48,374,449,505,662,673,453,171,190,410,127,144,129,336,403,67,249,61,398,449,381,297,246,48,287,137,8,182,575,206,180,190,533,233,168,92,478,479,171,695,681,350,90,117,466,352,27,549,372,112,469,63,195,146,21,181,172,311,426,193,431,359,307,77,427,239,175,399,118,94,202,148,106,446,494,955,976,312,97,105,417,436,509,578,568,45,82,186,651,84,472,48,471,151,309,101,304,412,333,279,116,68,270,384,164,43,231,85,168,107,533,507,497,86,140,9,275,372,465,162,4,48,220,127,114,400,120,93,230,149,354,553,6,469,242,110,720,509,113,173,73,142,222,723,279,16,486,75,468,160,396,687,316,152,55,397,218,632,51,498,198,132,148,200,169,99,288,79,284,197,103,583,103,441,164,464,119,375,522,201,532,125,409,37,174,123,482,229,120,133,111,558,479,951,149,44,195,26,600,8,620,439,21,410,421,613,444,235,6,512,429,177,495,124,588,295,299,126,446,98,569,416,136,430,526,123,487,144,502,263,31,206,295,282,107,291,13,87,836,341,43,1,360,141,310,349,590,139,158,537,443,263,431,392,285,147,116,142,502,72,632,229,122,410,93,377,266,681,463,298,258,387,159,109,241,576,130,90,43,129,340,595,538,102,112,504,164,172,289,414,493,194,105,407,136,86,647,473,443,90,699,114,182,98,433,305,171,122,155,224,178,135,145,491,276,335,132,150,143,525,636,607,574,86,616,63,140,192,264,597,475,550,488,586,484,442,150,191,520,214,402,88,519,281,153,215,44,244,88,852,162,249,892,296,446,427,296,490,604,174,210,618,449,601,319,496,49,183,182,411,597,88,64,550,124,454,538,35,129,455,234,196,681,535,71,43,171,624,366,135,243,204,663,564,600,229,490,232,145,289,128,146,67,417,69,139,339,176,614,373,436,151,190,430,152,84,160,275,178,75,157,188,724,426,155,180,176,201,591,153,19,90,276,630,210,140,282,508,190,250,103,506,128,186,105,500,33,288,291,335,191,178,207,227,443,576,138,11,585,516,103,261,177,546,484,15,38,149,128,545,229,344,209,249,212,129,54,135,530,45,404,198,332,89,472,40,573,653,542,328,397,151,484,240,389,106,236,539,102,52,490,246,173,416,517,402,515,267,181,290,129,127,265,490,169,321,157,180,452,287,395,582,549,163,120,346,387,204,207,405,524,548],[472,340,405,448,843,763,699,157,363,196,500,393,28,245,634,175,786,596,697,703,436,597,367,392,598,539,712,387,663,253,443,425,287,225,202,316,325,589,336,507,1069,434,600,341,388,803,527,81,681,229,856,878,777,370,390,425,190,319,141,211,527,198,552,94,37,764,696,875,276,375,528,977,190,241,733,845,246,531,318,330,435,470,381,338,188,374,330,226,336,161,96,580,323,635,492,316,465,419,381,393,442,639,689,456,532,533,723,613,787,522,171,143,721,520,968,564,407,186,559,837,346,343,314,636,596,281,293,420,187,602,728,222,277,311,491,295,775,353,313,435,950,790,312,439,342,612,271,1018,218,237,484,510,402,620,615,172,566,432,371,589,198,316,819,766,62,364,244,291,385,363,172,356,205,185,422,328,668,323,231,460,251,581,544,586,633,674,626,713,166,384,579,274,211,198,532,575,1249,615,892,260,97,792,456,648,583,549,123,836,596,669,548,398,567,446,120,607,353,281,620,360,169,406,1007,704,222,392,270,284,370,265,433,529,363,448,244,298,172,277,1065,471,363,282,542,471,266,333,672,114,708,113,138,228,521,641,421,416,771,665,392,714,366,57,532,646,350,289,889,259,688,111,420,265,114,33,311,283,464,834,23,187,457,111,644,625,672,489,355,312,390,308,420,654,326,472,690,1068,850,332,665,515,230,375,203,805,268,155,77,433,307,466,301,546,826,476,233,841,746,531,194,431,183,401,1150,32,839,268,421,282,792,99,43,519,270,81,768,283,722,526,892,581,286,91,595,252,424,651,251,317,648,411,263,365,416,269,484,455,937,72,430,169,571,420,644,294,460,489,165,301,464,393,86,400,149,759,677,353,248,340,143,162,188,450,662,317,260,234,236,332,95,619,758,416,1004,236,603,363,119,436,264,384,578,518,819,513,434,102,499,300,235,1036,687,455,466,486,546,474,922,694,1104,410,584,149,880,719,473,523,1060,434,87,714,276,249,374,374,203,75,291,435,23,1090,403,874,1062,570,556,275,286,359,488,506,764,438,450,653,268,401,552,806,223,317,479,436,101,391,520,663,416,552,77,935,236,314,218,987,613,751,274,829,276,229,318,554,353,549,698,653,473,275,712,347,630,872,528,741,347,292,441,1488,332,260,82,781,155,479,242,251,209,113,196,1003,309,585,356,437,775,724,601,814,574,230,1008,632,512,621,375,515,157,773,152,536,655,485,285,358,1011,424,306,648,61,133,730,479,340,492,139,284,94,28,782,708,788,79,237,437,711,311,560,289,587,371,482,505,582,713,639,575,1050,583,438,388,965,249,258,184,166,252,546,565,431,350,513,640,401,464,494,345,649,265,540,693,637,554,490,347,356,239,270,736,422,277,371,181,260,673,523,463,294,654,316,620,643,404,779,320,104,805,425,958,336,753,579,573,631,900,665,770,243,1027,382,357,447,652,854,348,475,303,248,709,224,292,188,176,600,360,261,258,417,591,862,492,852,232,716,510,81,700,30,387,868,332,895,165,540,133,228,734,840,496,267,175,326,547,382,529,359,668,1074,96,413,716,927,52,363,799,350,548,740,323,172,308,816,820,534,806,1184,378,480,195,446,461,798,244,490,615,876,469,687,599,416,217,82,144,331,495,476,386,396,253,332,888,536,520,516,166,128,446,386,209,409,434,12,390,815,777,547,422,676,289,191,720,580,1233,744,829,106,311,346,548,556,357,885,489,368,400,613,415,566,774,537,458,589,673,180,185,576,480,620,664,462,228,380,421,375,233,936,646,826,453,937,423,613,79,681,343,219,425,694,569,579,462,212,268,353,597,211,585,641,353,132,512,143,39,163,632,453,220,622,955,147,600,242,394,476,306,644,219,466,536,406,108,241,89,335,185,82,225,265,1089,515,762,1060,300,137,55,580,960,421,182,809,587,960,956,413,360,570,358,210,319,581,446,34,381,317,254,652,468,409,467,197,420,405,622,496,365,434,597,512,400,447,652,436,265,805,665,541,558,826,732,1118,658,538,459,438,424,997,388,665,292,427,588,760,384,867,726,377,450,363,688,329,255,88,1018,362,1061,295,590,520,609,237,754,353,427,395,642,778,449,293,694,103,839,627,510,394,393,643,199,324,702,446,274,522,952,96,159,870,433,542,558,121,377,650,253,713,504,264,366,474,855,471,208,195,567,369,823,473,219,359,491,789,153,492,492,569,454,565,675,574,390,350,297,859,419,310,1038,52,39,560,594,570,754,618,459,280,277,91,716,236,378,760,406,574,1196,442,38,516],[&#34;2006-06-09&#34;,&#34;2006-08-13&#34;,&#34;2006-06-20&#34;,&#34;2006-08-21&#34;,&#34;2006-10-02&#34;,&#34;2006-10-08&#34;,&#34;2006-03-25&#34;,&#34;2006-04-29&#34;,&#34;2006-01-16&#34;,&#34;2005-04-21&#34;,&#34;2006-08-15&#34;,&#34;2006-09-20&#34;,&#34;2006-07-16&#34;,&#34;2006-07-27&#34;,&#34;2005-09-05&#34;,&#34;2006-05-06&#34;,&#34;2006-08-03&#34;,&#34;2006-06-12&#34;,&#34;2006-04-30&#34;,&#34;2006-04-30&#34;,&#34;2006-08-07&#34;,&#34;2005-11-21&#34;,&#34;2006-05-31&#34;,&#34;2005-09-12&#34;,&#34;2006-06-23&#34;,&#34;2006-08-26&#34;,&#34;2006-05-18&#34;,&#34;2006-06-05&#34;,&#34;2006-05-30&#34;,&#34;2005-11-12&#34;,&#34;2006-07-20&#34;,&#34;2006-01-26&#34;,&#34;2005-02-23&#34;,&#34;2006-07-28&#34;,&#34;2006-12-19&#34;,&#34;2004-06-07&#34;,&#34;2005-10-13&#34;,&#34;2005-09-29&#34;,&#34;2005-03-05&#34;,&#34;2005-10-02&#34;,&#34;2006-08-27&#34;,&#34;2006-02-07&#34;,&#34;2006-11-22&#34;,&#34;2006-06-04&#34;,&#34;2006-11-15&#34;,&#34;2006-04-01&#34;,&#34;2006-03-20&#34;,&#34;2005-11-27&#34;,&#34;2006-07-22&#34;,&#34;2006-11-08&#34;,&#34;2006-09-06&#34;,&#34;2006-11-04&#34;,&#34;2006-08-31&#34;,&#34;2006-07-01&#34;,&#34;2006-11-26&#34;,&#34;2006-07-05&#34;,&#34;2004-06-12&#34;,&#34;2006-06-28&#34;,&#34;2004-08-11&#34;,&#34;2006-04-22&#34;,&#34;2006-02-22&#34;,&#34;2005-08-30&#34;,&#34;2006-07-03&#34;,&#34;2005-04-08&#34;,&#34;2006-06-12&#34;,&#34;2006-05-28&#34;,&#34;2006-04-06&#34;,&#34;2006-10-20&#34;,&#34;2006-09-08&#34;,&#34;2006-08-01&#34;,&#34;2006-12-26&#34;,&#34;2005-09-30&#34;,&#34;2006-02-03&#34;,&#34;2005-05-22&#34;,&#34;2006-04-25&#34;,&#34;2006-07-03&#34;,&#34;2005-12-31&#34;,&#34;2005-06-06&#34;,&#34;2006-03-08&#34;,&#34;2006-12-18&#34;,&#34;2006-07-14&#34;,&#34;2005-09-08&#34;,&#34;2006-06-28&#34;,&#34;2005-05-09&#34;,&#34;2006-07-08&#34;,&#34;2006-07-10&#34;,&#34;2006-12-13&#34;,&#34;2006-10-30&#34;,&#34;2006-01-02&#34;,&#34;2006-10-03&#34;,&#34;2005-08-21&#34;,&#34;2006-07-09&#34;,&#34;2005-07-28&#34;,&#34;2006-03-12&#34;,&#34;2006-09-21&#34;,&#34;2005-06-01&#34;,&#34;2006-11-20&#34;,&#34;2006-04-09&#34;,&#34;2006-07-12&#34;,&#34;2006-04-16&#34;,&#34;2006-06-11&#34;,&#34;2006-05-09&#34;,&#34;2006-08-31&#34;,&#34;2006-11-02&#34;,&#34;2006-05-20&#34;,&#34;2005-09-14&#34;,&#34;2006-09-14&#34;,&#34;2006-10-21&#34;,&#34;2006-07-04&#34;,&#34;2006-07-20&#34;,&#34;2006-07-12&#34;,&#34;2006-07-02&#34;,&#34;2006-06-14&#34;,&#34;2006-05-23&#34;,&#34;2006-08-09&#34;,&#34;2006-10-15&#34;,&#34;2005-12-05&#34;,&#34;2006-12-04&#34;,&#34;2005-08-19&#34;,&#34;2005-10-31&#34;,&#34;2005-05-09&#34;,&#34;2006-04-25&#34;,&#34;2006-08-09&#34;,&#34;2006-05-05&#34;,&#34;2006-09-27&#34;,&#34;2006-11-15&#34;,&#34;2005-07-23&#34;,&#34;2006-01-15&#34;,&#34;2006-07-29&#34;,&#34;2005-09-13&#34;,&#34;2005-07-24&#34;,&#34;2005-08-12&#34;,&#34;2006-10-08&#34;,&#34;2005-07-12&#34;,&#34;2005-09-29&#34;,&#34;2006-09-08&#34;,&#34;2006-07-17&#34;,&#34;2006-03-26&#34;,&#34;2006-08-13&#34;,&#34;2005-02-23&#34;,&#34;2006-05-24&#34;,&#34;2006-10-04&#34;,&#34;2006-04-07&#34;,&#34;2006-02-27&#34;,&#34;2006-04-14&#34;,&#34;2005-09-25&#34;,&#34;2005-09-24&#34;,&#34;2006-07-01&#34;,&#34;2006-11-02&#34;,&#34;2004-09-06&#34;,&#34;2005-05-18&#34;,&#34;2006-04-10&#34;,&#34;2005-12-04&#34;,&#34;2006-04-10&#34;,&#34;2006-05-16&#34;,&#34;2005-06-20&#34;,&#34;2005-10-26&#34;,&#34;2006-12-01&#34;,&#34;2006-10-10&#34;,&#34;2005-10-11&#34;,&#34;2005-05-27&#34;,&#34;2006-07-24&#34;,&#34;2006-11-13&#34;,&#34;2006-07-08&#34;,&#34;2005-09-07&#34;,&#34;2006-01-13&#34;,&#34;2005-05-21&#34;,&#34;2006-06-15&#34;,&#34;2006-08-10&#34;,&#34;2005-10-27&#34;,&#34;2006-04-24&#34;,&#34;2006-03-11&#34;,&#34;2005-10-27&#34;,&#34;2005-12-04&#34;,&#34;2006-08-16&#34;,&#34;2004-09-05&#34;,&#34;2006-12-21&#34;,&#34;2006-12-14&#34;,&#34;2006-01-06&#34;,&#34;2006-11-22&#34;,&#34;2006-12-08&#34;,&#34;2005-09-20&#34;,&#34;2006-08-18&#34;,&#34;2006-09-27&#34;,&#34;2006-12-22&#34;,&#34;2005-06-23&#34;,&#34;2006-07-30&#34;,&#34;2005-07-20&#34;,&#34;2006-10-11&#34;,&#34;2006-09-23&#34;,&#34;2005-07-04&#34;,&#34;2005-08-10&#34;,&#34;2005-06-22&#34;,&#34;2006-05-21&#34;,&#34;2005-08-07&#34;,&#34;2006-06-28&#34;,&#34;2006-12-11&#34;,&#34;2006-02-02&#34;,&#34;2006-12-19&#34;,&#34;2006-08-07&#34;,&#34;2006-09-30&#34;,&#34;2005-08-03&#34;,&#34;2006-09-21&#34;,&#34;2005-03-16&#34;,&#34;2006-06-06&#34;,&#34;2005-04-11&#34;,&#34;2006-09-20&#34;,&#34;2006-02-17&#34;,&#34;2006-09-24&#34;,&#34;2006-06-04&#34;,&#34;2006-04-08&#34;,&#34;2006-03-24&#34;,&#34;2006-08-24&#34;,&#34;2006-12-27&#34;,&#34;2004-08-13&#34;,&#34;2005-12-20&#34;,&#34;2006-03-08&#34;,&#34;2005-10-12&#34;,&#34;2006-11-17&#34;,&#34;2006-08-18&#34;,&#34;2005-08-08&#34;,&#34;2006-07-31&#34;,&#34;2006-09-06&#34;,&#34;2006-08-09&#34;,&#34;2005-08-14&#34;,&#34;2005-10-24&#34;,&#34;2006-10-12&#34;,&#34;2005-06-21&#34;,&#34;2006-03-22&#34;,&#34;2005-10-18&#34;,&#34;2006-10-28&#34;,&#34;2006-08-23&#34;,&#34;2006-12-03&#34;,&#34;2006-07-16&#34;,&#34;2006-10-30&#34;,&#34;2006-07-01&#34;,&#34;2005-02-13&#34;,&#34;2006-02-07&#34;,&#34;2006-04-15&#34;,&#34;2006-06-15&#34;,&#34;2005-07-18&#34;,&#34;2006-07-11&#34;,&#34;2005-11-18&#34;,&#34;2006-08-21&#34;,&#34;2005-11-27&#34;,&#34;2005-12-03&#34;,&#34;2006-06-01&#34;,&#34;2006-09-03&#34;,&#34;2006-08-20&#34;,&#34;2005-06-10&#34;,&#34;2006-07-20&#34;,&#34;2006-05-17&#34;,&#34;2005-08-27&#34;,&#34;2006-07-31&#34;,&#34;2006-09-20&#34;,&#34;2005-08-07&#34;,&#34;2006-10-11&#34;,&#34;2006-03-12&#34;,&#34;2005-11-04&#34;,&#34;2006-12-02&#34;,&#34;2005-05-21&#34;,&#34;2005-01-30&#34;,&#34;2006-11-04&#34;,&#34;2005-09-06&#34;,&#34;2006-06-04&#34;,&#34;2006-09-09&#34;,&#34;2006-07-01&#34;,&#34;2006-01-31&#34;,&#34;2006-07-23&#34;,&#34;2006-06-14&#34;,&#34;2006-08-02&#34;,&#34;2006-09-06&#34;,&#34;2005-09-11&#34;,&#34;2005-11-27&#34;,&#34;2006-09-29&#34;,&#34;2006-09-23&#34;,&#34;2006-07-05&#34;,&#34;2006-11-29&#34;,&#34;2006-06-28&#34;,&#34;2005-09-02&#34;,&#34;2006-06-06&#34;,&#34;2005-07-15&#34;,&#34;2005-12-16&#34;,&#34;2005-09-25&#34;,&#34;2006-10-14&#34;,&#34;2005-06-18&#34;,&#34;2005-08-03&#34;,&#34;2006-03-30&#34;,&#34;2006-08-22&#34;,&#34;2006-08-05&#34;,&#34;2006-07-18&#34;,&#34;2006-07-12&#34;,&#34;2006-06-13&#34;,&#34;2006-09-20&#34;,&#34;2006-06-04&#34;,&#34;2006-10-11&#34;,&#34;2006-10-28&#34;,&#34;2005-09-10&#34;,&#34;2006-11-19&#34;,&#34;2006-08-01&#34;,&#34;2005-10-25&#34;,&#34;2006-05-23&#34;,&#34;2005-08-28&#34;,&#34;2005-09-06&#34;,&#34;2006-07-10&#34;,&#34;2006-11-14&#34;,&#34;2005-08-19&#34;,&#34;2006-08-05&#34;,&#34;2006-07-14&#34;,&#34;2006-10-29&#34;,&#34;2005-09-07&#34;,&#34;2005-03-19&#34;,&#34;2006-07-12&#34;,&#34;2006-07-12&#34;,&#34;2005-06-04&#34;,&#34;2005-06-10&#34;,&#34;2006-02-14&#34;,&#34;2006-10-09&#34;,&#34;2006-10-30&#34;,&#34;2006-09-20&#34;,&#34;2006-06-27&#34;,&#34;2005-08-30&#34;,&#34;2006-02-08&#34;,&#34;2005-02-03&#34;,&#34;2006-12-18&#34;,&#34;2005-09-30&#34;,&#34;2006-04-06&#34;,&#34;2006-08-24&#34;,&#34;2006-12-24&#34;,&#34;2005-04-11&#34;,&#34;2005-08-25&#34;,&#34;2006-10-12&#34;,&#34;2006-10-15&#34;,&#34;2005-02-15&#34;,&#34;2006-07-25&#34;,&#34;2006-11-28&#34;,&#34;2005-12-17&#34;,&#34;2006-04-23&#34;,&#34;2005-09-06&#34;,&#34;2006-08-19&#34;,&#34;2005-07-01&#34;,&#34;2006-02-17&#34;,&#34;2006-07-16&#34;,&#34;2005-07-21&#34;,&#34;2006-09-24&#34;,&#34;2006-09-19&#34;,&#34;2006-05-18&#34;,&#34;2005-11-03&#34;,&#34;2006-07-03&#34;,&#34;2006-09-28&#34;,&#34;2005-06-07&#34;,&#34;2006-07-02&#34;,&#34;2005-12-17&#34;,&#34;2005-08-09&#34;,&#34;2006-04-03&#34;,&#34;2005-04-27&#34;,&#34;2006-08-07&#34;,&#34;2004-12-27&#34;,&#34;2005-07-22&#34;,&#34;2005-10-30&#34;,&#34;2005-10-01&#34;,&#34;2005-11-10&#34;,&#34;2005-10-24&#34;,&#34;2006-12-03&#34;,&#34;2006-12-11&#34;,&#34;2005-03-19&#34;,&#34;2006-07-08&#34;,&#34;2005-07-01&#34;,&#34;2006-08-31&#34;,&#34;2006-10-12&#34;,&#34;2005-05-11&#34;,&#34;2005-10-13&#34;,&#34;2006-08-27&#34;,&#34;2006-12-01&#34;,&#34;2005-05-28&#34;,&#34;2006-08-28&#34;,&#34;2006-11-27&#34;,&#34;2005-04-07&#34;,&#34;2006-07-19&#34;,&#34;2005-06-02&#34;,&#34;2006-09-21&#34;,&#34;2006-09-22&#34;,&#34;2006-05-20&#34;,&#34;2006-05-20&#34;,&#34;2006-08-03&#34;,&#34;2006-09-26&#34;,&#34;2006-07-13&#34;,&#34;2006-04-11&#34;,&#34;2005-08-02&#34;,&#34;2006-08-26&#34;,&#34;2006-09-06&#34;,&#34;2006-08-19&#34;,&#34;2006-06-28&#34;,&#34;2006-08-17&#34;,&#34;2005-10-08&#34;,&#34;2005-04-04&#34;,&#34;2006-06-27&#34;,&#34;2006-08-31&#34;,&#34;2006-02-03&#34;,&#34;2006-03-29&#34;,&#34;2005-12-25&#34;,&#34;2005-12-17&#34;,&#34;2006-07-05&#34;,&#34;2006-10-27&#34;,&#34;2006-05-06&#34;,&#34;2005-08-02&#34;,&#34;2005-09-01&#34;,&#34;2005-07-04&#34;,&#34;2006-04-30&#34;,&#34;2006-10-19&#34;,&#34;2005-10-15&#34;,&#34;2006-06-11&#34;,&#34;2006-08-22&#34;,&#34;2006-04-24&#34;,&#34;2005-10-14&#34;,&#34;2005-10-02&#34;,&#34;2005-09-24&#34;,&#34;2006-07-25&#34;,&#34;2006-09-25&#34;,&#34;2006-06-25&#34;,&#34;2006-09-16&#34;,&#34;2006-07-23&#34;,&#34;2006-07-24&#34;,&#34;2006-01-09&#34;,&#34;2006-07-02&#34;,&#34;2006-09-16&#34;,&#34;2006-07-24&#34;,&#34;2006-03-26&#34;,&#34;2005-12-21&#34;,&#34;2006-01-22&#34;,&#34;2006-06-23&#34;,&#34;2006-05-04&#34;,&#34;2006-03-30&#34;,&#34;2006-10-26&#34;,&#34;2005-08-30&#34;,&#34;2006-01-05&#34;,&#34;2005-12-24&#34;,&#34;2005-09-09&#34;,&#34;2004-12-01&#34;,&#34;2006-11-08&#34;,&#34;2005-08-06&#34;,&#34;2006-11-27&#34;,&#34;2006-11-20&#34;,&#34;2005-07-10&#34;,&#34;2006-05-09&#34;,&#34;2006-07-11&#34;,&#34;2006-07-05&#34;,&#34;2006-08-07&#34;,&#34;2006-11-11&#34;,&#34;2006-08-18&#34;,&#34;2006-09-09&#34;,&#34;2006-01-13&#34;,&#34;2006-10-04&#34;,&#34;2006-03-25&#34;,&#34;2005-12-05&#34;,&#34;2006-04-10&#34;,&#34;2006-10-25&#34;,&#34;2006-07-31&#34;,&#34;2005-05-06&#34;,&#34;2005-12-06&#34;,&#34;2006-09-21&#34;,&#34;2005-10-02&#34;,&#34;2006-04-03&#34;,&#34;2006-11-13&#34;,&#34;2005-12-22&#34;,&#34;2005-10-08&#34;,&#34;2005-08-13&#34;,&#34;2005-03-09&#34;,&#34;2005-02-26&#34;,&#34;2005-10-04&#34;,&#34;2006-07-13&#34;,&#34;2006-06-24&#34;,&#34;2005-11-16&#34;,&#34;2006-08-26&#34;,&#34;2006-08-09&#34;,&#34;2006-08-24&#34;,&#34;2006-01-29&#34;,&#34;2005-11-23&#34;,&#34;2006-10-25&#34;,&#34;2006-04-26&#34;,&#34;2006-10-31&#34;,&#34;2005-11-28&#34;,&#34;2005-10-08&#34;,&#34;2005-12-15&#34;,&#34;2006-03-09&#34;,&#34;2006-04-29&#34;,&#34;2006-11-13&#34;,&#34;2006-03-19&#34;,&#34;2006-08-16&#34;,&#34;2006-12-23&#34;,&#34;2006-07-02&#34;,&#34;2005-06-04&#34;,&#34;2006-06-08&#34;,&#34;2006-07-04&#34;,&#34;2006-06-24&#34;,&#34;2005-07-16&#34;,&#34;2006-05-12&#34;,&#34;2006-07-16&#34;,&#34;2006-09-30&#34;,&#34;2005-09-09&#34;,&#34;2005-09-08&#34;,&#34;2006-07-13&#34;,&#34;2005-02-04&#34;,&#34;2005-02-18&#34;,&#34;2006-01-15&#34;,&#34;2006-10-02&#34;,&#34;2006-09-05&#34;,&#34;2005-09-21&#34;,&#34;2006-01-13&#34;,&#34;2006-12-04&#34;,&#34;2005-06-30&#34;,&#34;2005-12-24&#34;,&#34;2006-09-10&#34;,&#34;2005-09-18&#34;,&#34;2006-10-29&#34;,&#34;2006-06-19&#34;,&#34;2006-08-07&#34;,&#34;2006-12-10&#34;,&#34;2006-07-03&#34;,&#34;2006-07-12&#34;,&#34;2006-02-23&#34;,&#34;2005-10-31&#34;,&#34;2006-06-21&#34;,&#34;2005-10-26&#34;,&#34;2006-01-06&#34;,&#34;2006-02-27&#34;,&#34;2006-10-15&#34;,&#34;2005-10-30&#34;,&#34;2006-05-06&#34;,&#34;2006-07-09&#34;,&#34;2005-11-27&#34;,&#34;2006-09-04&#34;,&#34;2006-09-28&#34;,&#34;2006-06-12&#34;,&#34;2006-08-05&#34;,&#34;2006-09-16&#34;,&#34;2005-10-11&#34;,&#34;2005-08-24&#34;,&#34;2004-05-20&#34;,&#34;2004-04-29&#34;,&#34;2006-02-22&#34;,&#34;2006-09-25&#34;,&#34;2006-09-17&#34;,&#34;2005-11-09&#34;,&#34;2005-10-21&#34;,&#34;2005-08-09&#34;,&#34;2005-06-01&#34;,&#34;2005-06-11&#34;,&#34;2006-11-16&#34;,&#34;2006-10-10&#34;,&#34;2006-06-28&#34;,&#34;2005-03-20&#34;,&#34;2006-10-08&#34;,&#34;2005-09-15&#34;,&#34;2006-11-13&#34;,&#34;2005-09-16&#34;,&#34;2006-08-02&#34;,&#34;2006-02-25&#34;,&#34;2006-09-21&#34;,&#34;2006-03-02&#34;,&#34;2005-11-14&#34;,&#34;2006-02-01&#34;,&#34;2006-03-27&#34;,&#34;2006-09-06&#34;,&#34;2006-10-24&#34;,&#34;2006-04-05&#34;,&#34;2005-12-12&#34;,&#34;2006-07-20&#34;,&#34;2006-11-18&#34;,&#34;2006-05-14&#34;,&#34;2006-10-07&#34;,&#34;2006-07-16&#34;,&#34;2006-09-15&#34;,&#34;2005-07-16&#34;,&#34;2005-08-11&#34;,&#34;2005-08-21&#34;,&#34;2006-10-06&#34;,&#34;2006-08-13&#34;,&#34;2006-12-22&#34;,&#34;2006-03-31&#34;,&#34;2005-12-24&#34;,&#34;2005-09-22&#34;,&#34;2006-07-22&#34;,&#34;2006-12-27&#34;,&#34;2006-11-13&#34;,&#34;2006-05-25&#34;,&#34;2006-08-26&#34;,&#34;2006-09-08&#34;,&#34;2005-11-26&#34;,&#34;2006-09-02&#34;,&#34;2006-09-29&#34;,&#34;2006-05-15&#34;,&#34;2006-08-04&#34;,&#34;2006-01-11&#34;,&#34;2005-06-26&#34;,&#34;2006-12-25&#34;,&#34;2005-09-18&#34;,&#34;2006-05-03&#34;,&#34;2006-09-12&#34;,&#34;2005-01-10&#34;,&#34;2005-08-09&#34;,&#34;2006-09-09&#34;,&#34;2006-07-11&#34;,&#34;2006-10-19&#34;,&#34;2006-08-11&#34;,&#34;2006-05-23&#34;,&#34;2005-01-07&#34;,&#34;2006-03-27&#34;,&#34;2006-12-15&#34;,&#34;2005-09-01&#34;,&#34;2006-10-17&#34;,&#34;2005-09-19&#34;,&#34;2006-07-24&#34;,&#34;2005-11-30&#34;,&#34;2005-02-12&#34;,&#34;2006-02-18&#34;,&#34;2006-08-01&#34;,&#34;2006-11-06&#34;,&#34;2005-11-29&#34;,&#34;2006-05-27&#34;,&#34;2005-04-08&#34;,&#34;2006-11-10&#34;,&#34;2005-08-20&#34;,&#34;2006-06-16&#34;,&#34;2006-08-21&#34;,&#34;2006-08-05&#34;,&#34;2006-06-14&#34;,&#34;2006-07-15&#34;,&#34;2006-09-23&#34;,&#34;2006-03-18&#34;,&#34;2006-10-13&#34;,&#34;2006-03-22&#34;,&#34;2006-06-17&#34;,&#34;2006-09-19&#34;,&#34;2005-05-27&#34;,&#34;2006-09-19&#34;,&#34;2005-10-16&#34;,&#34;2006-07-20&#34;,&#34;2005-09-23&#34;,&#34;2006-09-03&#34;,&#34;2005-12-21&#34;,&#34;2005-07-27&#34;,&#34;2006-06-13&#34;,&#34;2005-07-17&#34;,&#34;2006-08-28&#34;,&#34;2005-11-17&#34;,&#34;2006-11-24&#34;,&#34;2006-07-10&#34;,&#34;2006-08-30&#34;,&#34;2005-09-05&#34;,&#34;2006-05-16&#34;,&#34;2006-09-02&#34;,&#34;2006-08-20&#34;,&#34;2006-09-11&#34;,&#34;2005-06-21&#34;,&#34;2005-09-08&#34;,&#34;2004-05-24&#34;,&#34;2006-08-04&#34;,&#34;2006-11-17&#34;,&#34;2006-06-19&#34;,&#34;2006-12-05&#34;,&#34;2005-05-10&#34;,&#34;2006-12-23&#34;,&#34;2005-04-20&#34;,&#34;2005-10-18&#34;,&#34;2006-12-10&#34;,&#34;2005-11-16&#34;,&#34;2005-11-05&#34;,&#34;2005-04-27&#34;,&#34;2005-10-13&#34;,&#34;2006-05-10&#34;,&#34;2006-12-25&#34;,&#34;2005-08-06&#34;,&#34;2005-10-28&#34;,&#34;2006-07-07&#34;,&#34;2005-08-23&#34;,&#34;2006-08-29&#34;,&#34;2005-05-22&#34;,&#34;2006-03-11&#34;,&#34;2006-03-07&#34;,&#34;2006-08-27&#34;,&#34;2005-10-11&#34;,&#34;2006-09-24&#34;,&#34;2005-06-10&#34;,&#34;2005-11-10&#34;,&#34;2006-08-17&#34;,&#34;2005-10-27&#34;,&#34;2005-07-23&#34;,&#34;2006-08-30&#34;,&#34;2005-08-31&#34;,&#34;2006-08-09&#34;,&#34;2005-08-16&#34;,&#34;2006-04-12&#34;,&#34;2006-11-30&#34;,&#34;2006-06-08&#34;,&#34;2006-03-11&#34;,&#34;2006-03-24&#34;,&#34;2006-09-15&#34;,&#34;2006-03-15&#34;,&#34;2006-12-18&#34;,&#34;2006-10-05&#34;,&#34;2004-09-16&#34;,&#34;2006-01-24&#34;,&#34;2006-11-18&#34;,&#34;2006-12-30&#34;,&#34;2006-01-05&#34;,&#34;2006-08-12&#34;,&#34;2006-02-24&#34;,&#34;2006-01-16&#34;,&#34;2005-05-20&#34;,&#34;2006-08-14&#34;,&#34;2006-07-26&#34;,&#34;2005-07-12&#34;,&#34;2005-10-14&#34;,&#34;2006-04-12&#34;,&#34;2005-10-26&#34;,&#34;2005-12-04&#34;,&#34;2006-03-21&#34;,&#34;2006-08-06&#34;,&#34;2006-09-06&#34;,&#34;2006-08-11&#34;,&#34;2005-08-16&#34;,&#34;2006-10-20&#34;,&#34;2005-04-08&#34;,&#34;2006-05-16&#34;,&#34;2006-08-31&#34;,&#34;2005-11-16&#34;,&#34;2006-09-29&#34;,&#34;2005-12-19&#34;,&#34;2006-04-09&#34;,&#34;2005-02-18&#34;,&#34;2005-09-24&#34;,&#34;2006-03-08&#34;,&#34;2006-04-17&#34;,&#34;2005-12-09&#34;,&#34;2006-07-25&#34;,&#34;2006-09-13&#34;,&#34;2006-05-04&#34;,&#34;2005-06-03&#34;,&#34;2006-08-23&#34;,&#34;2006-10-02&#34;,&#34;2006-11-18&#34;,&#34;2006-08-24&#34;,&#34;2006-01-25&#34;,&#34;2005-05-15&#34;,&#34;2005-07-11&#34;,&#34;2006-09-20&#34;,&#34;2006-09-10&#34;,&#34;2005-08-14&#34;,&#34;2006-07-20&#34;,&#34;2006-07-12&#34;,&#34;2006-03-17&#34;,&#34;2005-11-12&#34;,&#34;2005-08-25&#34;,&#34;2006-06-20&#34;,&#34;2006-09-17&#34;,&#34;2005-11-19&#34;,&#34;2006-08-17&#34;,&#34;2006-10-06&#34;,&#34;2005-03-24&#34;,&#34;2005-09-14&#34;,&#34;2005-10-14&#34;,&#34;2006-10-02&#34;,&#34;2005-01-31&#34;,&#34;2006-09-08&#34;,&#34;2006-07-02&#34;,&#34;2006-09-24&#34;,&#34;2005-10-24&#34;,&#34;2006-03-01&#34;,&#34;2006-07-13&#34;,&#34;2006-08-31&#34;,&#34;2006-07-29&#34;,&#34;2006-05-21&#34;,&#34;2006-07-06&#34;,&#34;2006-08-18&#34;,&#34;2006-08-08&#34;,&#34;2005-08-27&#34;,&#34;2006-03-30&#34;,&#34;2006-01-30&#34;,&#34;2006-08-21&#34;,&#34;2006-08-03&#34;,&#34;2006-08-10&#34;,&#34;2005-07-24&#34;,&#34;2005-04-04&#34;,&#34;2005-05-03&#34;,&#34;2005-06-05&#34;,&#34;2006-10-06&#34;,&#34;2005-04-24&#34;,&#34;2006-10-29&#34;,&#34;2006-08-13&#34;,&#34;2006-06-22&#34;,&#34;2006-04-11&#34;,&#34;2005-05-13&#34;,&#34;2005-09-12&#34;,&#34;2005-06-29&#34;,&#34;2005-08-30&#34;,&#34;2005-05-24&#34;,&#34;2005-09-03&#34;,&#34;2005-10-15&#34;,&#34;2006-08-03&#34;,&#34;2006-06-23&#34;,&#34;2005-07-29&#34;,&#34;2006-05-31&#34;,&#34;2005-11-24&#34;,&#34;2006-10-04&#34;,&#34;2005-07-30&#34;,&#34;2006-03-25&#34;,&#34;2006-07-31&#34;,&#34;2006-05-30&#34;,&#34;2006-11-17&#34;,&#34;2006-05-01&#34;,&#34;2006-10-04&#34;,&#34;2004-08-31&#34;,&#34;2006-07-22&#34;,&#34;2006-04-26&#34;,&#34;2004-07-22&#34;,&#34;2006-03-10&#34;,&#34;2005-10-11&#34;,&#34;2005-10-30&#34;,&#34;2006-03-10&#34;,&#34;2005-08-28&#34;,&#34;2005-05-06&#34;,&#34;2006-07-10&#34;,&#34;2006-06-04&#34;,&#34;2005-04-22&#34;,&#34;2005-10-08&#34;,&#34;2005-05-09&#34;,&#34;2006-02-15&#34;,&#34;2005-08-22&#34;,&#34;2006-11-12&#34;,&#34;2006-07-01&#34;,&#34;2006-07-02&#34;,&#34;2005-11-15&#34;,&#34;2005-05-13&#34;,&#34;2006-10-04&#34;,&#34;2006-10-28&#34;,&#34;2005-06-29&#34;,&#34;2006-08-29&#34;,&#34;2005-10-03&#34;,&#34;2005-07-11&#34;,&#34;2006-11-26&#34;,&#34;2006-08-24&#34;,&#34;2005-10-02&#34;,&#34;2006-05-11&#34;,&#34;2006-06-18&#34;,&#34;2005-02-18&#34;,&#34;2005-07-14&#34;,&#34;2006-10-21&#34;,&#34;2006-11-18&#34;,&#34;2006-07-13&#34;,&#34;2005-04-16&#34;,&#34;2005-12-30&#34;,&#34;2006-08-18&#34;,&#34;2006-05-02&#34;,&#34;2006-06-10&#34;,&#34;2005-03-08&#34;,&#34;2005-06-15&#34;,&#34;2005-05-10&#34;,&#34;2006-05-16&#34;,&#34;2005-08-28&#34;,&#34;2006-05-13&#34;,&#34;2006-08-08&#34;,&#34;2006-03-17&#34;,&#34;2006-08-25&#34;,&#34;2006-08-07&#34;,&#34;2006-10-25&#34;,&#34;2005-11-09&#34;,&#34;2006-10-23&#34;,&#34;2006-08-14&#34;,&#34;2006-01-26&#34;,&#34;2006-07-08&#34;,&#34;2005-04-26&#34;,&#34;2005-12-23&#34;,&#34;2005-10-21&#34;,&#34;2006-08-02&#34;,&#34;2006-06-24&#34;,&#34;2005-10-27&#34;,&#34;2006-08-01&#34;,&#34;2006-10-08&#34;,&#34;2006-07-24&#34;,&#34;2006-03-31&#34;,&#34;2006-07-06&#34;,&#34;2006-10-17&#34;,&#34;2006-07-27&#34;,&#34;2006-06-26&#34;,&#34;2005-01-06&#34;,&#34;2005-10-31&#34;,&#34;2006-07-29&#34;,&#34;2006-07-04&#34;,&#34;2006-07-08&#34;,&#34;2006-06-13&#34;,&#34;2005-05-19&#34;,&#34;2006-07-31&#34;,&#34;2006-12-12&#34;,&#34;2006-10-02&#34;,&#34;2006-03-30&#34;,&#34;2005-04-10&#34;,&#34;2006-06-04&#34;,&#34;2006-08-13&#34;,&#34;2006-03-24&#34;,&#34;2005-08-10&#34;,&#34;2006-06-24&#34;,&#34;2006-04-25&#34;,&#34;2006-09-19&#34;,&#34;2005-08-12&#34;,&#34;2006-08-25&#34;,&#34;2006-06-28&#34;,&#34;2006-09-17&#34;,&#34;2005-08-18&#34;,&#34;2006-11-28&#34;,&#34;2006-03-18&#34;,&#34;2006-03-15&#34;,&#34;2006-01-30&#34;,&#34;2006-06-23&#34;,&#34;2006-07-06&#34;,&#34;2006-06-07&#34;,&#34;2006-05-18&#34;,&#34;2005-10-14&#34;,&#34;2005-06-03&#34;,&#34;2006-08-15&#34;,&#34;2006-12-20&#34;,&#34;2005-05-25&#34;,&#34;2005-08-02&#34;,&#34;2006-09-19&#34;,&#34;2006-04-14&#34;,&#34;2006-07-07&#34;,&#34;2005-07-03&#34;,&#34;2005-09-03&#34;,&#34;2006-12-16&#34;,&#34;2006-11-23&#34;,&#34;2006-08-04&#34;,&#34;2006-08-25&#34;,&#34;2005-07-04&#34;,&#34;2006-05-16&#34;,&#34;2006-01-21&#34;,&#34;2006-06-05&#34;,&#34;2006-04-26&#34;,&#34;2006-06-02&#34;,&#34;2006-08-24&#34;,&#34;2006-11-07&#34;,&#34;2006-08-18&#34;,&#34;2005-07-19&#34;,&#34;2006-11-16&#34;,&#34;2005-11-22&#34;,&#34;2006-06-16&#34;,&#34;2006-02-02&#34;,&#34;2006-10-03&#34;,&#34;2005-09-15&#34;,&#34;2006-11-21&#34;,&#34;2005-06-06&#34;,&#34;2005-03-18&#34;,&#34;2005-07-07&#34;,&#34;2006-02-06&#34;,&#34;2005-11-29&#34;,&#34;2006-08-02&#34;,&#34;2005-09-03&#34;,&#34;2006-05-05&#34;,&#34;2005-12-07&#34;,&#34;2006-09-16&#34;,&#34;2006-05-09&#34;,&#34;2005-07-10&#34;,&#34;2006-09-20&#34;,&#34;2006-11-09&#34;,&#34;2005-08-28&#34;,&#34;2006-04-29&#34;,&#34;2006-07-11&#34;,&#34;2005-11-10&#34;,&#34;2005-08-01&#34;,&#34;2005-11-24&#34;,&#34;2005-08-03&#34;,&#34;2006-04-08&#34;,&#34;2006-07-03&#34;,&#34;2006-03-16&#34;,&#34;2006-08-24&#34;,&#34;2006-08-26&#34;,&#34;2006-04-10&#34;,&#34;2005-08-28&#34;,&#34;2006-07-15&#34;,&#34;2006-02-13&#34;,&#34;2006-07-27&#34;,&#34;2006-07-04&#34;,&#34;2005-10-05&#34;,&#34;2006-03-19&#34;,&#34;2005-12-01&#34;,&#34;2005-05-28&#34;,&#34;2005-06-30&#34;,&#34;2006-07-21&#34;,&#34;2006-09-02&#34;,&#34;2006-01-19&#34;,&#34;2005-12-09&#34;,&#34;2006-06-10&#34;,&#34;2006-06-07&#34;,&#34;2005-11-21&#34;,&#34;2005-07-25&#34;,&#34;2005-07-01&#34;],[3,4,3,4,5,5,3,3,2,1,4,5,4,4,1,3,4,3,3,3,4,2,3,2,3,4,3,3,3,2,4,2,1,4,5,1,2,2,1,2,4,2,5,3,5,3,3,2,4,5,4,5,4,3,5,4,1,3,1,3,2,1,3,1,3,3,3,5,5,4,5,2,2,1,3,3,2,1,2,5,4,2,3,1,4,4,5,5,2,5,1,4,1,3,5,1,5,3,4,3,3,3,4,5,3,2,5,5,4,4,4,3,3,3,4,5,2,5,1,2,1,3,4,3,5,5,1,2,4,2,1,1,5,1,2,5,4,3,4,1,3,5,3,2,3,2,2,3,5,1,1,3,2,3,3,1,2,5,5,2,1,4,5,4,2,2,1,3,4,2,3,3,2,2,4,1,5,5,2,5,5,2,4,5,5,1,4,1,5,5,1,1,1,3,1,3,5,2,5,4,5,1,5,1,3,1,5,2,5,3,3,3,4,5,1,2,2,2,5,4,1,4,4,4,1,2,5,1,3,2,5,4,5,4,5,3,1,2,3,3,1,4,2,4,2,2,3,4,4,1,4,3,1,4,5,1,5,3,2,5,1,1,5,2,3,5,3,2,4,3,4,4,2,2,5,5,4,5,3,1,3,1,2,2,5,1,1,3,4,4,4,4,3,5,3,5,5,2,5,4,2,3,1,2,4,5,1,4,4,5,2,1,4,4,1,1,2,5,5,5,3,1,2,1,5,2,3,4,5,1,1,5,5,1,4,5,2,3,2,4,1,2,4,1,5,5,3,2,3,5,1,3,2,1,3,1,4,1,1,2,2,2,2,5,5,1,4,1,4,5,1,2,4,5,1,4,5,1,4,1,5,5,3,3,4,5,4,3,1,4,4,4,3,4,2,1,3,4,2,3,2,2,4,5,3,1,1,1,3,5,2,3,4,3,2,2,2,4,5,3,5,4,4,2,3,5,4,3,2,2,3,3,3,5,1,2,2,2,1,5,1,5,5,1,3,4,4,4,5,4,5,2,5,3,2,3,5,4,1,2,5,2,3,5,2,2,1,1,1,2,4,3,2,4,4,4,2,2,5,3,5,2,2,2,3,3,5,3,4,5,3,1,3,4,3,1,3,4,5,2,2,4,1,1,2,5,4,2,2,5,1,2,5,2,5,3,4,5,3,4,2,2,3,2,2,2,5,2,3,4,2,4,5,3,4,5,2,1,1,1,2,5,5,2,2,1,1,1,5,5,3,1,5,2,5,2,4,2,5,2,2,2,3,4,5,3,2,4,5,3,5,4,5,1,1,1,5,4,5,3,2,2,4,5,5,3,4,5,2,4,5,3,4,2,1,5,2,3,5,1,1,5,4,5,4,3,1,3,5,1,5,2,4,2,1,2,4,5,2,3,1,5,1,3,4,4,3,4,5,3,5,3,3,5,1,5,2,4,2,4,2,1,3,1,4,2,5,4,4,1,3,4,4,5,1,2,1,4,5,3,5,1,5,1,2,5,2,2,1,2,3,5,1,2,4,1,4,1,3,2,4,2,5,1,2,4,2,1,4,1,4,1,3,5,3,3,3,5,3,5,5,1,2,5,5,2,4,2,2,1,4,4,1,2,3,2,2,3,4,4,4,1,5,1,3,4,2,5,2,3,1,2,2,3,2,4,5,3,1,4,5,5,4,2,1,1,5,5,1,4,4,3,2,1,3,5,2,4,5,1,2,2,5,1,5,3,5,2,2,4,4,4,3,4,4,4,1,3,2,4,4,4,1,1,1,1,5,1,5,4,3,3,1,2,1,1,1,1,2,4,3,1,3,2,5,1,3,4,3,5,3,5,1,4,3,1,3,2,2,3,1,1,4,3,1,2,1,2,1,5,3,3,2,1,5,5,1,4,2,1,5,4,2,3,3,1,1,5,5,4,1,2,4,3,3,1,1,1,3,1,3,4,3,4,4,5,2,5,4,2,4,1,2,2,4,3,2,4,5,4,3,4,5,4,3,1,2,4,4,4,3,1,4,5,5,3,1,3,4,3,1,3,3,5,1,4,3,5,1,5,3,3,2,3,4,3,3,2,1,4,5,1,1,5,3,4,1,1,5,5,4,4,1,3,2,3,3,3,4,5,4,1,5,2,3,2,5,2,5,1,1,1,2,2,4,1,3,2,5,3,1,5,5,1,3,4,2,1,2,1,3,3,3,4,4,3,1,4,2,4,4,2,3,2,1,1,4,4,2,2,3,3,2,1,1],[4,1,2,3,5,5,5,2,1,2,3,2,1,2,4,1,5,4,3,4,2,4,4,3,5,3,4,3,3,1,4,2,1,2,2,1,1,2,1,4,5,3,4,3,2,4,2,1,2,2,5,5,4,2,3,3,1,2,1,1,3,1,3,1,1,4,5,5,2,2,4,5,1,1,3,5,1,4,1,3,3,3,1,2,1,2,4,1,1,2,1,4,3,4,2,1,4,3,2,2,1,4,4,1,3,3,5,5,5,3,1,1,4,3,5,4,2,1,3,4,1,4,3,4,4,3,1,3,1,2,4,1,4,1,1,1,4,1,4,2,4,5,1,1,1,4,1,5,2,1,1,4,3,4,4,1,3,2,3,3,1,2,5,4,1,2,1,2,2,2,1,2,1,1,2,2,4,2,1,4,2,3,4,3,2,3,4,3,1,2,1,2,1,3,3,2,5,3,5,1,1,4,3,3,3,2,1,4,4,4,3,1,4,2,1,4,1,2,4,2,1,3,5,4,2,2,1,3,2,4,4,4,3,4,1,1,1,2,5,4,1,2,3,3,1,2,4,1,3,1,1,3,3,4,1,2,5,5,4,4,1,1,5,4,2,2,5,2,4,1,3,2,1,1,2,3,1,5,1,1,4,1,4,4,3,4,1,1,2,2,4,4,2,4,4,5,5,1,4,2,1,1,2,4,1,1,1,2,3,4,2,4,5,3,1,4,4,4,1,4,1,2,5,1,5,1,3,3,5,1,1,3,1,1,5,2,5,5,5,4,1,1,5,1,1,4,1,4,4,2,4,4,2,2,3,1,5,1,2,1,4,1,3,1,3,2,1,1,4,3,1,2,1,4,3,3,1,2,1,1,1,3,4,2,3,2,1,3,1,4,4,4,4,1,4,3,1,3,1,3,4,4,4,4,4,1,4,2,3,5,4,3,4,3,4,4,5,4,5,2,4,1,5,4,2,4,5,4,1,3,2,1,3,3,1,1,2,4,1,5,3,3,5,2,3,2,1,1,5,4,4,4,3,4,1,3,2,5,1,1,3,2,1,3,2,3,3,3,1,5,3,2,1,5,4,4,1,5,2,2,3,3,1,4,4,4,1,2,4,2,4,5,3,5,1,1,2,5,3,1,1,4,2,1,2,2,1,2,1,5,4,3,4,3,5,5,2,5,2,3,5,2,4,4,2,3,1,5,1,5,2,3,1,4,5,3,2,4,1,1,3,4,2,4,1,1,1,1,5,5,5,1,1,4,4,1,4,2,4,2,2,2,4,5,3,3,5,4,1,1,5,1,2,1,1,1,4,3,2,2,1,4,2,4,4,1,2,2,4,4,5,3,4,3,1,1,1,4,2,1,3,1,1,4,2,3,1,4,2,2,2,2,4,1,1,4,3,4,1,5,4,4,3,5,5,5,1,5,4,2,4,3,4,3,4,4,1,4,1,2,1,1,4,2,1,1,3,4,5,4,5,2,4,4,1,4,1,2,5,3,4,1,4,1,1,3,5,3,1,1,2,4,2,1,1,3,5,1,1,4,5,1,1,5,2,3,5,3,1,1,5,4,3,5,5,3,3,1,3,3,4,1,2,4,5,4,5,3,3,1,1,2,1,3,3,1,4,2,2,4,4,3,2,1,1,2,2,1,3,3,1,3,4,4,4,4,4,3,1,4,4,5,5,5,1,1,4,4,2,4,5,2,4,3,4,3,4,4,3,2,4,4,1,1,4,4,4,4,2,2,2,3,2,1,4,3,4,5,4,2,3,1,4,1,1,2,4,5,3,2,2,3,2,2,1,4,3,1,1,3,1,1,1,4,3,2,4,5,1,4,2,3,4,2,4,1,1,3,4,1,1,1,2,3,1,1,1,4,4,4,5,3,1,1,5,5,1,2,5,2,5,5,3,3,3,1,2,4,4,2,1,2,2,1,4,2,2,1,2,4,3,5,2,2,2,4,3,2,3,4,3,1,5,3,2,4,4,5,5,5,1,1,3,3,5,2,3,4,2,4,4,1,5,5,2,3,2,4,3,2,1,5,4,5,1,4,4,2,1,4,4,4,2,4,4,2,1,3,1,4,4,4,1,2,4,1,1,3,4,1,4,5,1,2,5,4,4,3,1,1,4,2,5,2,1,2,3,5,3,1,1,3,3,5,4,1,3,2,3,1,3,4,2,2,2,3,4,1,3,1,5,3,2,5,1,1,3,4,3,4,3,4,1,3,1,3,2,4,5,4,4,5,2,1,2],[3,2,3,3,5,5,5,1,2,1,3,3,1,1,4,1,5,4,5,5,3,4,2,3,4,4,5,3,4,1,3,3,2,1,1,2,2,4,2,4,5,3,4,2,3,5,4,1,5,1,5,5,5,2,3,3,1,2,1,1,4,1,4,1,1,5,5,5,2,2,4,5,1,1,5,5,1,4,2,2,3,3,2,2,1,2,2,1,2,1,1,4,2,4,3,2,3,3,2,3,3,4,5,3,4,4,5,4,5,4,1,1,5,4,5,4,3,1,4,5,2,2,2,4,4,2,2,3,1,4,5,1,2,2,3,2,5,2,2,3,5,5,2,3,2,4,2,5,1,1,3,4,3,4,4,1,4,3,2,4,1,2,5,5,1,2,1,2,3,2,1,2,1,1,3,2,5,2,1,3,1,4,4,4,4,5,4,5,1,3,4,2,1,1,4,4,5,4,5,2,1,5,3,4,4,4,1,5,4,5,4,3,4,3,1,4,2,2,4,2,1,3,5,5,1,3,2,2,2,2,3,4,2,3,1,2,1,2,5,3,2,2,4,3,2,2,5,1,5,1,1,1,4,4,3,3,5,4,3,5,2,1,4,4,2,2,5,2,5,1,3,2,1,1,2,2,3,5,1,1,3,1,4,4,5,3,2,2,3,2,3,4,2,3,5,5,5,2,4,4,1,2,1,5,2,1,1,3,2,3,2,4,5,3,1,5,5,4,1,3,1,3,5,1,5,2,3,2,5,1,1,4,2,1,5,2,5,4,5,4,2,1,4,1,3,4,1,2,4,3,2,2,3,2,3,3,5,1,3,1,4,3,4,2,3,3,1,2,3,3,1,3,1,5,5,2,1,2,1,1,1,3,4,2,2,1,1,2,1,4,5,3,5,1,4,2,1,3,2,3,4,4,5,4,3,1,3,2,1,5,5,3,3,3,4,3,5,5,5,3,4,1,5,5,3,4,5,3,1,5,2,1,2,2,1,1,2,3,1,5,3,5,5,4,4,2,2,2,3,3,5,3,3,4,2,3,4,5,1,2,3,3,1,3,4,4,3,4,1,5,1,2,1,5,4,5,2,5,2,1,2,4,2,4,5,4,3,2,5,2,4,5,4,5,2,2,3,5,2,2,1,5,1,3,1,1,1,1,1,5,2,4,2,3,5,5,4,5,4,1,5,4,4,4,2,4,1,5,1,4,4,3,2,2,5,3,2,4,1,1,5,3,2,3,1,2,1,1,5,5,5,1,1,3,5,2,4,2,4,2,3,3,4,5,4,4,5,4,3,3,5,1,2,1,1,1,4,4,3,2,4,4,3,3,3,2,4,2,4,5,4,4,3,2,2,1,2,5,3,2,2,1,2,5,4,3,2,4,2,4,4,3,5,2,1,5,3,5,2,5,4,4,4,5,4,5,1,5,3,2,3,4,5,2,3,2,1,5,1,2,1,1,4,2,2,2,3,4,5,3,5,1,5,4,1,5,1,3,5,2,5,1,4,1,1,5,5,3,2,1,2,4,3,4,2,5,5,1,3,5,5,1,2,5,2,4,5,2,1,2,5,5,4,5,5,2,3,1,3,3,5,1,3,4,5,3,5,4,3,1,1,1,2,3,3,3,3,1,2,5,4,4,4,1,1,3,3,1,3,3,1,3,5,5,4,3,5,2,1,5,4,5,5,5,1,2,2,4,4,2,5,3,2,3,4,3,4,5,4,3,4,5,1,1,4,3,4,4,3,1,2,3,2,1,5,4,5,3,5,3,4,1,5,2,1,3,5,4,4,3,1,2,2,4,1,4,4,2,1,4,1,1,1,4,3,1,4,5,1,4,1,3,3,2,4,1,3,4,3,1,1,1,2,1,1,1,2,5,4,5,5,2,1,1,4,5,3,1,5,4,5,5,3,2,4,2,1,2,4,3,1,2,2,1,4,3,3,3,1,3,3,4,3,2,3,4,4,3,3,4,3,2,5,4,4,4,5,5,5,4,4,3,3,3,5,3,4,2,3,4,5,3,5,5,2,3,2,5,2,1,1,5,2,5,2,4,4,4,1,5,2,3,3,4,5,3,2,5,1,5,4,4,3,3,4,1,2,5,3,2,4,5,1,1,5,3,4,4,1,2,4,1,5,3,2,2,3,5,3,1,1,4,2,5,3,1,2,3,5,1,3,3,4,3,4,5,4,3,2,2,5,3,2,5,1,1,4,4,4,5,4,3,2,2,1,5,1,2,5,3,4,5,3,1,4]],&#34;container&#34;:&#34;&lt;table class=\&#34;display\&#34;&gt;\n  &lt;thead&gt;\n    &lt;tr&gt;\n      &lt;th&gt;Customer&lt;\/th&gt;\n      &lt;th&gt;Segment&lt;\/th&gt;\n      &lt;th&gt;RFM&lt;\/th&gt;\n      &lt;th&gt;Orders&lt;\/th&gt;\n      &lt;th&gt;Recency&lt;\/th&gt;\n      &lt;th&gt;Total Spend&lt;\/th&gt;\n    &lt;\/tr&gt;\n  &lt;\/thead&gt;\n&lt;\/table&gt;&#34;,&#34;options&#34;:{&#34;pageLength&#34;:5,&#34;autoWidth&#34;:true,&#34;columnDefs&#34;:[{&#34;className&#34;:&#34;dt-right&#34;,&#34;targets&#34;:[3,4,5,6,8,9,10]}],&#34;order&#34;:[],&#34;orderClasses&#34;:false,&#34;orderCellsTop&#34;:true,&#34;lengthMenu&#34;:[5,10,25,50,100]}},&#34;evals&#34;:[],&#34;jsHooks&#34;:[]}&lt;/script&gt;
&lt;/div&gt;
&lt;div id=&#34;segment-size&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Segment Size&lt;/h2&gt;
&lt;p&gt;Now that we have defined and segmented our customers, let us examine the distribution of customers across the segments. Ideally, we should have very few or no customer in segments such as &lt;code&gt;At Risk&lt;/code&gt; or &lt;code&gt;Needs Attention&lt;/code&gt;.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;segments %&amp;gt;%
  count(segment) %&amp;gt;%
  arrange(desc(n)) %&amp;gt;%
  rename(Segment = segment, Count = n)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## # A tibble: 10 x 2
##    Segment            Count
##    &amp;lt;chr&amp;gt;              &amp;lt;int&amp;gt;
##  1 Loyal Customers      288
##  2 Lost                 185
##  3 At Risk              180
##  4 Potential Loyalist   147
##  5 About To Sleep        58
##  6 Others                48
##  7 Need Attention        34
##  8 Promising             21
##  9 Can&amp;#39;t Lose Them       17
## 10 New Customers         17&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;We can also examine the median recency, frequency and monetary value across segments to ensure that the
logic used for customer classification is sound and practical.&lt;/p&gt;
&lt;div id=&#34;median-recency&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Median Recency&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_plot_median_recency(segments)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/avg_recency-1.png&#34; width=&#34;576&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;median-frequency&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Median Frequency&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_plot_median_frequency(segments)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/avg_frequency-1.png&#34; width=&#34;576&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;median-monetary-value&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Median Monetary Value&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_plot_median_monetary(segments)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/avg_monetary-1.png&#34; width=&#34;576&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div id=&#34;heat-map&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Heat Map&lt;/h2&gt;
&lt;p&gt;The heat map shows the average monetary value for different categories of recency and frequency scores. Higher scores of frequency and recency are characterized by higher average monetary value as indicated by the darker areas in the heatmap.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_heatmap(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/heatmap-1.png&#34; width=&#34;768&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;bar-chart&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Bar Chart&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;rfm_bar_chart()&lt;/code&gt; to generate the distribution of monetary scores for the different combinations of frequency and recency scores.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_bar_chart(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/barchart-1.png&#34; width=&#34;768&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;histogram&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Histogram&lt;/h2&gt;
&lt;p&gt;Use &lt;code&gt;rfm_histograms()&lt;/code&gt; to examine the relative distribution of&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;monetary value (total revenue generated by each customer)&lt;/li&gt;
&lt;li&gt;recency days (days since the most recent visit for each customer)&lt;/li&gt;
&lt;li&gt;frequency (transaction count for each customer)&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_histograms(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/rfmhist-1.png&#34; width=&#34;768&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;customers-by-orders&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Customers by Orders&lt;/h2&gt;
&lt;p&gt;Visualize the distribution of customers across orders.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_order_dist(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/rfmorders-1.png&#34; width=&#34;768&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;scatter-plots&#34; class=&#34;section level2&#34;&gt;
&lt;h2&gt;Scatter Plots&lt;/h2&gt;
&lt;p&gt;The best customers are those who:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;bought most recently&lt;/li&gt;
&lt;li&gt;most often&lt;/li&gt;
&lt;li&gt;and spend the most&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Now let us examine the relationship between the above.&lt;/p&gt;
&lt;div id=&#34;recency-vs-monetary-value&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Recency vs Monetary Value&lt;/h4&gt;
&lt;p&gt;Customers who visited more recently generated more revenue compared to those who visited in the distant past. The customers who visited in the recent past are more likely to return compared to those who visited long time ago as most of those would be lost customers. As such, higher revenue would be associated with most recent visits.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_rm_plot(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/mr-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;frequency-vs-monetary-value&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Frequency vs Monetary Value&lt;/h4&gt;
&lt;p&gt;As the frequency of visits increases, the revenue generated also increases. Customers who visit more frquently are your champion customers, loyal customers or potential loyalists and they drive higher revenue.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_fm_plot(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/fm-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;recency-vs-frequency&#34; class=&#34;section level4&#34;&gt;
&lt;h4&gt;Recency vs Frequency&lt;/h4&gt;
&lt;p&gt;Customers with low frequency visited in the distant past while those with high frequency have visited in the recent past. Again, the customers who visited in the recent past are more likely to return compared to those who visited long time ago. As such, higher frequency would be associated with the most recent visits.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;rfm_rf_plot(rfm_result)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-12-introducing-rfm_files/figure-html/fr-1.png&#34; width=&#34;672&#34; style=&#34;display: block; margin: auto;&#34; /&gt;&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Learning More&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&#34;https://rfm.rsquaredacademy.com/index.html&#34;&gt;rfm website&lt;/a&gt; includes
comprehensive documentation on using the package, including the following
articles that cover various aspects of using rfm:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://rfm.rsquaredacademy.com/articles/rfm-customer-level-data.html&#34;&gt;RFM Customer Level Data&lt;/a&gt; - shows you
how to handle customer level data.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://rfm.rsquaredacademy.com/articles/rfm-transaction-level-data.html&#34;&gt;RFM Transaction Level Data&lt;/a&gt; - shows
you how to handle transaction level data.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;rfm&lt;/strong&gt; has been on CRAN for a few months now while we were fixing bugs and
making the API stable. All feedback is welcome. Issues (bugs and feature
requests) can be posted to &lt;a href=&#34;https://github.com/rsquaredacademy/rfm/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach me &lt;a href=&#34;mailto:hebbali.aravind@gmail.com&#34;&gt;hebbali.aravind@gmail.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title>Introducing olsrr</title>
      <link>https://blog.aravindhebbali.com/2019/02/07/introducing-olsrr/</link>
      <pubDate>Thu, 07 Feb 2019 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/2019/02/07/introducing-olsrr/</guid>
      <description>&lt;p&gt;I am pleased to announce the &lt;strong&gt;olsrr&lt;/strong&gt; package, a set of tools for improved
output from linear regression models, designed keeping in mind
beginner/intermediate R users. The package includes:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;comprehensive regression output&lt;/li&gt;
&lt;li&gt;variable selection procedures&lt;/li&gt;
&lt;li&gt;heteroskedasticiy, collinearity diagnostics and measures of influence&lt;/li&gt;
&lt;li&gt;various plots and underlying data&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;If you know how to build models using &lt;code&gt;lm()&lt;/code&gt;, you will find &lt;strong&gt;olsrr&lt;/strong&gt; very
useful. Most of the functions use an object of class &lt;code&gt;lm&lt;/code&gt; as input. So you
just need to build a model using &lt;code&gt;lm()&lt;/code&gt; and then pass it onto the functions in
&lt;strong&gt;olsrr&lt;/strong&gt;. Once you have picked up enough knowledge of R, you can move on to
more intuitive approach offered by tidymodels etc. as they offer more
flexibility, which &lt;strong&gt;olsrr&lt;/strong&gt; does not.&lt;/p&gt;
&lt;div id=&#34;installation&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Installation&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;# Install release version from CRAN
install.packages(&amp;quot;olsrr&amp;quot;)

# Install development version from GitHub
# install.packages(&amp;quot;devtools&amp;quot;)
devtools::install_github(&amp;quot;rsquaredacademy/olsrr&amp;quot;)&lt;/code&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;div id=&#34;shiny-app&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Shiny App&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;olsrr&lt;/strong&gt; includes a shiny app which can be launched using&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ols_launch_app()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;or try the live version &lt;a href=&#34;https://www.rsquaredcomputing.com/olsrr/&#34;&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Read on to learn more about the features of &lt;strong&gt;olsrr&lt;/strong&gt;, or see the
&lt;a href=&#34;https://olsrr.rsquaredacademy.com/&#34;&gt;olsrr website&lt;/a&gt; for
detailed documentation on using the package.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;regression-output&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Regression Output&lt;/h3&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model &amp;lt;- lm(mpg ~ disp + hp + wt + qsec, data = mtcars)
ols_regress(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;##                         Model Summary                          
## --------------------------------------------------------------
## R                       0.914       RMSE                2.622 
## R-Squared               0.835       Coef. Var          13.051 
## Adj. R-Squared          0.811       MSE                 6.875 
## Pred R-Squared          0.771       MAE                 1.858 
## --------------------------------------------------------------
##  RMSE: Root Mean Square Error 
##  MSE: Mean Square Error 
##  MAE: Mean Absolute Error 
## 
##                                ANOVA                                 
## --------------------------------------------------------------------
##                 Sum of                                              
##                Squares        DF    Mean Square      F         Sig. 
## --------------------------------------------------------------------
## Regression     940.412         4        235.103    34.195    0.0000 
## Residual       185.635        27          6.875                     
## Total         1126.047        31                                    
## --------------------------------------------------------------------
## 
##                                   Parameter Estimates                                    
## ----------------------------------------------------------------------------------------
##       model      Beta    Std. Error    Std. Beta      t        Sig      lower     upper 
## ----------------------------------------------------------------------------------------
## (Intercept)    27.330         8.639                  3.164    0.004     9.604    45.055 
##        disp     0.003         0.011        0.055     0.248    0.806    -0.019     0.025 
##          hp    -0.019         0.016       -0.212    -1.196    0.242    -0.051     0.013 
##          wt    -4.609         1.266       -0.748    -3.641    0.001    -7.206    -2.012 
##        qsec     0.544         0.466        0.161     1.166    0.254    -0.413     1.501 
## ----------------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;In the presence of interaction terms in the model, the predictors are scaled
and centered before computing the standardized betas. &lt;code&gt;ols_regress()&lt;/code&gt; will
detect interaction terms automatically but in case you have created a new
variable instead of using the inline function, you can indicate the presence
of interaction terms by setting &lt;code&gt;iterm&lt;/code&gt; to &lt;code&gt;TRUE&lt;/code&gt;.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;residual-diagnostics&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Residual Diagnostics&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;olsrr&lt;/strong&gt; offers tools for detecting violation of standard regression assumptions:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Residual QQ plot&lt;/li&gt;
&lt;li&gt;Residual normality test&lt;/li&gt;
&lt;li&gt;Residual vs Fitted plot&lt;/li&gt;
&lt;li&gt;Residual histogram&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ols_plot_resid_qq(model)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-07-introducing-olsrr_files/figure-html/residiag-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/residual_diagnostics.html&#34;&gt;Residual Diagnostics&lt;/a&gt;
for more details.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;heteroskedasticity&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Heteroskedasticity&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;olsrr&lt;/strong&gt; provides the following 4 tests for detecting heteroscedasticity:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Bartlett Test&lt;/li&gt;
&lt;li&gt;Breusch Pagan Test&lt;/li&gt;
&lt;li&gt;Score Test&lt;/li&gt;
&lt;li&gt;F Test&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ols_test_breusch_pagan(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 
##  Breusch Pagan Test for Heteroskedasticity
##  -----------------------------------------
##  Ho: the variance is constant            
##  Ha: the variance is not constant        
## 
##              Data               
##  -------------------------------
##  Response : mpg 
##  Variables: fitted values of mpg 
## 
##         Test Summary         
##  ----------------------------
##  DF            =    1 
##  Chi2          =    0.5884673 
##  Prob &amp;gt; Chi2   =    0.4430124&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;See &lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/heteroskedasticity.html&#34;&gt;Heteroskedasticity&lt;/a&gt;
for more details.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;collinearity-diagnostics&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Collinearity Diagnostics&lt;/h3&gt;
&lt;p&gt;VIF, Tolerance and condition indices to detect collinearity and plots for
assessing mode fit and contributions of variables.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ols_coll_diag(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Tolerance and Variance Inflation Factor
## ---------------------------------------
## # A tibble: 4 x 3
##   Variables Tolerance   VIF
##   &amp;lt;chr&amp;gt;         &amp;lt;dbl&amp;gt; &amp;lt;dbl&amp;gt;
## 1 disp          0.125  7.99
## 2 hp            0.194  5.17
## 3 wt            0.145  6.92
## 4 qsec          0.319  3.13
## 
## 
## Eigenvalue and Condition Index
## ------------------------------
##    Eigenvalue Condition Index   intercept        disp          hp
## 1 4.721487187        1.000000 0.000123237 0.001132468 0.001413094
## 2 0.216562203        4.669260 0.002617424 0.036811051 0.027751289
## 3 0.050416837        9.677242 0.001656551 0.120881424 0.392366164
## 4 0.010104757       21.616057 0.025805998 0.777260487 0.059594623
## 5 0.001429017       57.480524 0.969796790 0.063914571 0.518874831
##             wt         qsec
## 1 0.0005253393 0.0001277169
## 2 0.0002096014 0.0046789491
## 3 0.0377028008 0.0001952599
## 4 0.7017528428 0.0024577686
## 5 0.2598094157 0.9925403056&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;See &lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/regression_diagnostics.html&#34;&gt;Collinearity Diagnostics&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;measures-of-influence&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Measures of Influence&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;olsrr&lt;/strong&gt; offers the following tools to detect influential observations:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cook’s D Bar Plot&lt;/li&gt;
&lt;li&gt;Cook’s D Chart&lt;/li&gt;
&lt;li&gt;DFBETAs Panel&lt;/li&gt;
&lt;li&gt;DFFITs Plot&lt;/li&gt;
&lt;li&gt;Studentized Residual Plot&lt;/li&gt;
&lt;li&gt;Standardized Residual Chart&lt;/li&gt;
&lt;li&gt;Studentized Residuals vs Leverage Plot&lt;/li&gt;
&lt;li&gt;Deleted Studentized Residual vs Fitted Values Plot&lt;/li&gt;
&lt;li&gt;Hadi Plot&lt;/li&gt;
&lt;li&gt;Potential Residual Plot&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;ols_plot_resid_lev(model)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;img src=&#34;https://blog.aravindhebbali.com/post/2019-02-07-introducing-olsrr_files/figure-html/mof-1.png&#34; width=&#34;672&#34; /&gt;&lt;/p&gt;
&lt;p&gt;See &lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/influence_measures.html&#34;&gt;Measures of Influence&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;variable-selection&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Variable Selection&lt;/h3&gt;
&lt;p&gt;Different variable selection procedures such as all possible regression, best
subset regression, stepwise regression, stepwise forward regression and
stepwise backward regression.&lt;/p&gt;
&lt;pre class=&#34;r&#34;&gt;&lt;code&gt;model &amp;lt;- lm(y ~ ., data = stepdata)
ols_step_both_aic(model)&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## Stepwise Selection Method 
## -------------------------
## 
## Candidate Terms: 
## 
## 1 . x1 
## 2 . x2 
## 3 . x3 
## 4 . x4 
## 5 . x5 
## 6 . x6 
## 
## 
## Variables Entered/Removed: 
## 
## - x6 added 
## - x1 added 
## - x3 added 
## - x2 added 
## - x6 removed 
## - x4 added 
## 
## No more variables to be added or removed.&lt;/code&gt;&lt;/pre&gt;
&lt;pre&gt;&lt;code&gt;## 
## 
##                                   Stepwise Summary                                  
## ----------------------------------------------------------------------------------
## Variable     Method        AIC         RSS        Sum Sq       R-Sq      Adj. R-Sq 
## ----------------------------------------------------------------------------------
## x6          addition    33473.297    6241.497    13986.736    0.69145      0.69143 
## x1          addition    32931.758    6074.156    14154.076    0.69972      0.69969 
## x3          addition    31912.722    5771.842    14456.391    0.71466      0.71462 
## x2          addition    29304.296    5065.587    15162.646    0.74958      0.74953 
## x6          removal     29302.317    5065.592    15162.641    0.74958      0.74954 
## x4          addition    29300.814    5064.705    15163.528    0.74962      0.74957 
## ----------------------------------------------------------------------------------&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;See &lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/variable_selection.html&#34;&gt;Variable Selection&lt;/a&gt; for more details.&lt;/p&gt;
&lt;/div&gt;
&lt;div id=&#34;learning-more&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Learning More&lt;/h3&gt;
&lt;p&gt;The &lt;a href=&#34;https://olsrr.rsquaredacademy.com/index.html&#34;&gt;olsrr website&lt;/a&gt; includes
comprehensive documentation on using the package, including the following
articles that cover various aspects of using olsrr:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/variable_selection.html&#34;&gt;Variable Selection&lt;/a&gt; - Different variable selection procedures such as all possible regression, best
subset regression, stepwise regression, stepwise forward regression and
stepwise backward regression.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/residual_diagnostics.html&#34;&gt;Residual Diagnostics&lt;/a&gt; - Includes plots to examine residuals to validate OLS assumptions.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/heteroskedasticity.html&#34;&gt;Heteroskedasticity&lt;/a&gt; - Tests for heteroskedasticity include bartlett test, breusch pagan test, score test and f test.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/regression_diagnostics.html&#34;&gt;Collinearity Diagnostics&lt;/a&gt; - VIF, Tolerance and condition indices to detect collinearity and plots for assessing mode fit and contributions of variables.&lt;/p&gt;&lt;/li&gt;
&lt;li&gt;&lt;p&gt;&lt;a href=&#34;https://olsrr.rsquaredacademy.com/articles/influence_measures.html&#34;&gt;Measures of Influence&lt;/a&gt; - Includes 10 different plots to detect and identify influential observations.&lt;/p&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div id=&#34;feedback&#34; class=&#34;section level3&#34;&gt;
&lt;h3&gt;Feedback&lt;/h3&gt;
&lt;p&gt;&lt;strong&gt;olsrr&lt;/strong&gt; has been on CRAN for more than an year while we were fixing bugs and
making the API stable. All feedback is welcome. Issues (bugs and feature
requests) can be posted to &lt;a href=&#34;https://github.com/rsquaredacademy/olsrr/issues&#34;&gt;github tracker&lt;/a&gt;.
For help with code or other related questions, feel free to reach me &lt;a href=&#34;mailto:hebbali.aravind@gmail.com&#34;&gt;hebbali.aravind@gmail.com&lt;/a&gt;.&lt;/p&gt;
&lt;/div&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description>

&lt;h1 id=&#34;news&#34;&gt;news&lt;/h1&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description>

&lt;h1 id=&#34;readme&#34;&gt;readme&lt;/h1&gt;
</description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title></title>
      <link>https://blog.aravindhebbali.com/1/01/01/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/</guid>
      <description></description>
    </item>
    
    <item>
      <title>Untitled</title>
      <link>https://blog.aravindhebbali.com/1/01/01/untitled/</link>
      <pubDate>Mon, 01 Jan 0001 00:00:00 +0000</pubDate>
      
      <guid>https://blog.aravindhebbali.com/1/01/01/untitled/</guid>
      <description>&lt;pre class=&#34;sh&#34;&gt;&lt;code&gt;ls&lt;/code&gt;&lt;/pre&gt;
</description>
    </item>
    
  </channel>
</rss>