<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-4946490806848569840</id><updated>2013-05-06T11:09:38.354-07:00</updated><title type='text'>R snippets</title><subtitle type='html'>A collection of short R code samples I find reusable and interesting.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default?start-index=26&amp;max-results=25'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>52</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-5889574365334643314</id><published>2013-04-30T13:42:00.000-07:00</published><updated>2013-04-30T13:42:03.703-07:00</updated><title type='text'>Missing tikzDevice</title><content type='html'>I love using &lt;span style="font-family: Courier New, Courier, monospace;"&gt;tikzDevice&lt;/span&gt;. When preparing LaTeX documents I switched to prepare all graphs in GNU R and then port them to TeX using &lt;span style="font-family: Courier New, Courier, monospace;"&gt;tikzDevice&lt;/span&gt;. Recently I have moved to GNU R 3.0.0 and was shocked to find that this package is no longer available on CRAN.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Fortunately I was able to find package on the web. Unfortunately - installing old package on GNU R version 3.0.0 simply generates an error when trying to load it.&lt;br /&gt;&lt;br /&gt;So for now the only solution for me was to:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Install GNU R 2.15.3 in parallel to new one (fortunately this is not a problem)&lt;/li&gt;&lt;li&gt;downloading &lt;span style="font-family: Courier New, Courier, monospace;"&gt;tikzDevice&lt;/span&gt; 0.6.3 which can be found at&amp;nbsp;&lt;a href="http://download.r-forge.r-project.org/bin/windows/contrib/2.15/"&gt;http://download.r-forge.r-project.org/bin/windows/contrib/2.15/&lt;/a&gt;&lt;/li&gt;&lt;li&gt;installing&amp;nbsp;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;tikzDevice&lt;/span&gt;&amp;nbsp;manually from local disk&lt;/li&gt;&lt;li&gt;installing&amp;nbsp;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;filehash&lt;/span&gt; package that it requires&lt;/li&gt;&lt;/ul&gt;Fortunately this worked.&lt;br /&gt;&lt;br /&gt;I really hope that&amp;nbsp;&lt;span style="font-family: 'Courier New', Courier, monospace;"&gt;tikzDevice&lt;/span&gt;&amp;nbsp;will be back to CRAN in the future.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/5889574365334643314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2013/04/missing-tikzdevice.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/5889574365334643314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/5889574365334643314'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2013/04/missing-tikzdevice.html' title='Missing tikzDevice'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-3656278357859240128</id><published>2013-04-02T08:02:00.002-07:00</published><updated>2013-04-02T08:02:25.255-07:00</updated><title type='text'>Estimating continuous piecewise linear regression</title><content type='html'>When talking about smoothing splines a simple point to start with is a continuous piecewise linear regression with fixed knots. I did not find any simple example showing how to estimate the it in GNU R so I have created a little snippet that does the job.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;Assume you are given continuous predictor &lt;span style="font-family: Courier New, Courier, monospace;"&gt;x&lt;/span&gt;&amp;nbsp;and continuous predicted variable &lt;span style="font-family: Courier New, Courier, monospace;"&gt;y&lt;/span&gt;. We want to estimate continuous piecewise linear regression with fixed knots stored in variable &lt;span style="font-family: Courier New, Courier, monospace;"&gt;knots&lt;/span&gt;&amp;nbsp;using standard &lt;span style="font-family: Courier New, Courier, monospace;"&gt;lm&lt;/span&gt;&amp;nbsp;procedure.&lt;br /&gt;&lt;br /&gt;The key to a solution is proper definition of regression formula. In order to introduce possibility of change of slope in knot &lt;span style="font-family: Courier New, Courier, monospace;"&gt;k&lt;/span&gt; we have to add a so called hinge term to the model &lt;span style="font-family: Courier New, Courier, monospace;"&gt;max(0, x-k)&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;In the code given below function &lt;span style="font-family: Courier New, Courier, monospace;"&gt;piece.formula&lt;/span&gt;&amp;nbsp;automatically generates a proper right hand side of the regression formula given variable name and list of required knots. It is next tested on a simple function.&lt;br /&gt;&lt;pre style="background-color: #f4f4e8;"&gt;&lt;span class="Normal"&gt;N&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;40&lt;/span&gt; &lt;span class="Comment" style="color: #96aac2; font-style: italic;"&gt;# number of sampled points&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;K&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;5&lt;/span&gt;  &lt;span class="Comment" style="color: #96aac2; font-style: italic;"&gt;# number of knots&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;piece.formula&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;var.name&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;knots&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;formula.sign&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;rep&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;" - "&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;length&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;knots&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;formula.sign&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[&lt;/span&gt;&lt;span class="Normal"&gt;knots&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;0&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;" + "&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;paste&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;var.name&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"+"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span class="Normal"&gt;paste&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;"I(pmax("&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;var.name&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;formula.sign&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;abs&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;knots&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;", 0))"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;              &lt;span class="Normal"&gt;collapse&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;" + "&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;sep&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;""&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;f&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;*&lt;/span&gt; &lt;span class="Normal"&gt;sin&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;6&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;*&lt;/span&gt; &lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;set.seed&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;x&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;seq&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;-&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;len&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;N&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;y&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;f&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;+&lt;/span&gt; &lt;span class="Normal"&gt;rnorm&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;length&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;knots&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;seq&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;min&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;max&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;len&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;K&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;+&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)[&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;-&lt;/span&gt;&lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;K&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;+&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)]&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;model&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;lm&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;formula&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;paste&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;"y ~"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;piece.formula&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;"x"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;knots&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))))&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;par&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;mar&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;4&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;4&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;plot&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;y&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;lines&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;f&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;new.x&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;seq&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;min&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;max&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;span class="Normal"&gt;len&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;10000&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;points&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;new.x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;predict&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;model&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;newdata&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;data.frame&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;new.x&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;      &lt;span class="Normal"&gt;col&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"red"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;pch&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"."&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;points&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;knots&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;predict&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;model&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;newdata&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;data.frame&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;x&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;knots&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class="Normal"&gt;col&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"red"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;pch&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;18&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;/pre&gt;Below we can see the graph of estimation result. Red line is the desired continuous piecewise linear regression with fixed knots given by red diamonds. Notice that the plot uses &lt;span style="font-family: Courier New, Courier, monospace;"&gt;points&lt;/span&gt; procedure to plot the red line to highlight that the generated predictions have the required properties.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-5Osmxt3hCVM/UU4tmVKocwI/AAAAAAAAAJY/VyZ0uKI-3qk/s1600/piecewise.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="398" src="http://1.bp.blogspot.com/-5Osmxt3hCVM/UU4tmVKocwI/AAAAAAAAAJY/VyZ0uKI-3qk/s400/piecewise.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;An additional value of the presented solution that we do not do any preprocessing of predictor variable if we want to make a prediction - all the calculations are made within the formula.&lt;br /&gt;&lt;br /&gt;Of course this simple example can be easily extended to obtain a simple smoother. For example we can set&amp;nbsp;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;K&lt;/span&gt;&amp;nbsp;to be large and use some regularized regression like ridge or lasso.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/3656278357859240128/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2013/04/estimating-continuous-piecewise-linear.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/3656278357859240128'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/3656278357859240128'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2013/04/estimating-continuous-piecewise-linear.html' title='Estimating continuous piecewise linear regression'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-5Osmxt3hCVM/UU4tmVKocwI/AAAAAAAAAJY/VyZ0uKI-3qk/s72-c/piecewise.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-4297680560112158185</id><published>2013-03-16T05:26:00.001-07:00</published><updated>2013-03-16T05:26:09.595-07:00</updated><title type='text'>GNU R loop speed comparison</title><content type='html'>Recently I had several discussions about using for&amp;nbsp;loops in GNU R and how they compare to *apply family in terms of speed. I have not seen a direct benchmark comparing them so I decided to execute one (warning: some of the code presented today takes long time to execute).&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;First I have started by comparing the speed of assignment operator for lists vs. numeric vectors in standard for loops. Here is the code:&lt;br /&gt;&lt;pre style="background-color: #f4f4e8;"&gt;&lt;span class="Normal"&gt;speed.test&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;gc&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;()&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;x1&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;numeric&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;x2&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;vector&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;mode&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"list"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;system.time&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;for&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;in&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt; &lt;span class="Normal"&gt;x1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;})[&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;3&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class="Normal"&gt;system.time&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;for&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;in&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt; &lt;span class="Normal"&gt;x2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[[&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]]&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;})[&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;3&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;])&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;n&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;seq&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;10&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;^&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;4&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;10&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;^&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;6&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;len&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;5&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;result&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;t&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;sapply&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;speed.test&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;par&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;mar&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt;&lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;4.5&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;4.5&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;matplot&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;/&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1000&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;result&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;type&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"l"&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;col&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;lty&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;        &lt;span class="Normal"&gt;xlab&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"n ('000)"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;ylab&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"time"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;legend&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;"topleft"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;legend&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="String" style="color: #458b74;"&gt;"numeric"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"list"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;       &lt;span class="Normal"&gt;col&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;lty&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;/pre&gt;The picture showing the result of the comparison is the following:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-TyRq9LyMtu0/UURhY30H3qI/AAAAAAAAAJA/mdqfF3Harzs/s1600/speed1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://1.bp.blogspot.com/-TyRq9LyMtu0/UURhY30H3qI/AAAAAAAAAJA/mdqfF3Harzs/s320/speed1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;As we can see - operation numeric vectors are significantly faster than list, especially for large vector sizes.&lt;br /&gt;&lt;br /&gt;But how does this relate to *apply family of functions? The issue is that the workhorse function there is lapply and it works on lists. Other functions from this family call lapply internally.&lt;br /&gt;&lt;br /&gt;So I have run the second test comparing: (a) lapply, (b) for loop working on lists and (c) for loop working on numeric vectors. Here is the code:&lt;br /&gt;&lt;pre style="background-color: #f4f4e8;"&gt;&lt;span class="Normal"&gt;aworker&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;r&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;lapply&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;identity&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Statement" style="color: blue;"&gt;return&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;NULL&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;lworker&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;r&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;vector&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;mode&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;"list"&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Statement" style="color: blue;"&gt;for&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;in&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="Normal"&gt;r&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[[&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]]&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;identity&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="Statement" style="color: blue;"&gt;return&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;NULL&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;nworker&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;r&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;numeric&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Statement" style="color: blue;"&gt;for&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;in&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;    &lt;span class="Normal"&gt;r&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;identity&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;  &lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;  &lt;span class="Statement" style="color: blue;"&gt;return&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;NULL&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;run&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;worker&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;gc&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;()&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;unname&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;system.time&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;worker&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))[&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;3&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;])&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;compare&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;function&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;lapply&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;run&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;aworker&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class="Normal"&gt;list&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;run&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;lworker&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;    &lt;span class="Normal"&gt;numeric&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;run&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;nworker&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Normal"&gt;n&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;rep&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;10&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;^&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;6&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;10&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;^&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;7&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Constant" style="color: darkorange;"&gt;10&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;result&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;&amp;lt;-&lt;/span&gt; &lt;span class="Normal"&gt;t&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;sapply&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;compare&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Normal"&gt;par&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;mfrow&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;)&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;mar&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;c&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;3&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;3&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;3&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Statement" style="color: blue;"&gt;for&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;in&lt;/span&gt; &lt;span class="Normal"&gt;n&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;1&lt;/span&gt;&lt;span class="Statement" style="color: blue;"&gt;:&lt;/span&gt;&lt;span class="Constant" style="color: darkorange;"&gt;2&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;])&lt;/span&gt; &lt;span class="Special" style="color: #6e8b3d;"&gt;{&lt;/span&gt;&lt;br /&gt;  &lt;span class="Normal"&gt;boxplot&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;result&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;[&lt;/span&gt;&lt;span class="Normal"&gt;n&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;==&lt;/span&gt; &lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;]&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt;&lt;br /&gt;          &lt;span class="Normal"&gt;main&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Normal"&gt;format&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;(&lt;/span&gt;&lt;span class="Normal"&gt;i&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;scientific&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="Boolean" style="color: #8b3a3a;"&gt;F&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;,&lt;/span&gt; &lt;span class="Normal"&gt;big.mark&lt;/span&gt; &lt;span class="Statement" style="color: blue;"&gt;=&lt;/span&gt; &lt;span class="String" style="color: #458b74;"&gt;","&lt;/span&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;))&lt;/span&gt;&lt;br /&gt;&lt;span class="Special" style="color: #6e8b3d;"&gt;}&lt;/span&gt;&lt;/pre&gt;On the picture below we can see the result. For 1,000,000 elements in a vector lapply is the fastest. The reason it that it executes looping in compiled C code. However for 10,000,000 elements for loop using numeric vector is faster as it avoids conversion to list.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-PICJ_6VWr24/UURhZ75j4kI/AAAAAAAAAJM/jYuS5FhNU3M/s1600/speed2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="276" src="http://1.bp.blogspot.com/-PICJ_6VWr24/UURhZ75j4kI/AAAAAAAAAJM/jYuS5FhNU3M/s400/speed2.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;Of course probably on other machines than my notebook the difference in speed would manifest itself for other number of elements in a vector.&lt;br /&gt;However one can draw a general conclusion: if you have large AND numeric vectors and need to do a lot of number crunching for loop will be faster than lapply.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/4297680560112158185/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2013/03/gnu-r-loop-speed-comparison.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/4297680560112158185'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/4297680560112158185'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2013/03/gnu-r-loop-speed-comparison.html' title='GNU R loop speed comparison'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-TyRq9LyMtu0/UURhY30H3qI/AAAAAAAAAJA/mdqfF3Harzs/s72-c/speed1.png' height='72' width='72'/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-7724660795509171574</id><published>2013-03-11T05:04:00.002-07:00</published><updated>2013-03-11T05:04:57.630-07:00</updated><title type='text'>Hexadecimal literals in GNU R</title><content type='html'>Recently I have used hexadecimal numbers in GNU R. The way they are parsed surprised me and is inconsistent with Java. As R Language Definition pdf only briefly mentions hexadecimal numbers here is what I have found.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;First I have checked the following code:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x11&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;# 17&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;# 17&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;I seemed that GNU R drops the decimal point. So I have checked notation with exponent being power of 2 (as in Java):&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x1.1p0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;# 1.0625&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x1.1p4&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;# 17&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now decimal point is correctly taken into account so I have checked further.&lt;br /&gt;&lt;br /&gt;In the notation without exponent part GNU R just discards decimal points as in this example:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x111&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;# 273&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0x1.1.1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;# 273&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0x....1....1....1&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;# 273&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, in notation with exponent last decimal point is taken into consideration and all earlier decimal points are ignored:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: #e36c0a; font-family: 'Courier New'; font-size: 10pt;"&gt;0x11.1p0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: green; font-family: 'Courier New'; font-size: 10pt;"&gt;# 17.0625&lt;/span&gt;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x1.1.1p0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;# 17.0625&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #e36c0a; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white; mso-themecolor: accent6; mso-themeshade: 191;"&gt;0x....1....1....1p0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;# 17.0625&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;In summary - handling of hexadecimal literals in GNU R is nonstandard and at least for me - unexpected.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/7724660795509171574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2013/03/hexadecimal-literals-in-gnu-r.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7724660795509171574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7724660795509171574'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2013/03/hexadecimal-literals-in-gnu-r.html' title='Hexadecimal literals in GNU R'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-7717508970277799670</id><published>2013-03-05T15:41:00.004-08:00</published><updated>2013-03-05T15:41:51.567-08:00</updated><title type='text'>Times per second benchmark</title><content type='html'>In GNU R the simplest way to measure execution time of a piece code is to use&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;system.time&lt;/span&gt;. However, sometimes I want to find out how many times some function can be executed in one second. This is especially useful when we want to compare functions that have significantly different execution speed.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Fortunately times per second benchmark for execution time can be simply evaluated using the following snippet:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;tps &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f, &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;time&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;gc&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; i &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;start&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; proc.time&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;()[&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;repeat&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; i &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; f&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;stop&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; proc.time&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;()[&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;stop&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;start&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;time&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;stop&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;start&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;This function takes two parameters: a function to be benchmarked (&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;f&lt;/span&gt;) and how much time is to be used for evaluation (&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;time&lt;/span&gt;). It returns an estimate how many times per second function&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;f&lt;/span&gt;&amp;nbsp;can be executed.&lt;br /&gt;&lt;br /&gt;As a simple application of&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;tps&lt;/span&gt;&amp;nbsp;function consider calculating relative speed of standard, lattice and ggplot2 graphics. The following function compares them by plotting histograms:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;ggplot2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;lattice&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;test &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;time&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;runif&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; b &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;tps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;hist&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, main &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;time&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #0080ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;histogram&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, nbin &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, main &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;format&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;time&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; tps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;qplot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, binwidth&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, main &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;time&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;names&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;b&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"hist"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"histogram"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"qplot"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;b&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The function takes two arguments. First is number of points to sample for the histogram and second is time passed to&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;tps&lt;/span&gt;&amp;nbsp;function. On my computer the test gave the following result for 10000 size of the sample and 5 seconds for each function each :&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;gt; test&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10000&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;5&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; hist&amp;nbsp; histogram&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; qplot &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;192.614770&amp;nbsp; 14.285714&amp;nbsp;&amp;nbsp; 5.544933&lt;span style="background: white; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;We can see that standard&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 13px;"&gt;hist&lt;/span&gt;&amp;nbsp;is over 10 times faster than from&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: #0080ff; font-family: 'Courier New'; font-size: 10pt;"&gt;histogram&lt;/span&gt;&amp;nbsp;from lattice and almost 40 times faster than&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;qplot&lt;/span&gt;&amp;nbsp;from ggplot2.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/7717508970277799670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2013/03/times-per-second-benchmark.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7717508970277799670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7717508970277799670'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2013/03/times-per-second-benchmark.html' title='Times per second benchmark'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-7878985830839778019</id><published>2013-01-04T14:23:00.001-08:00</published><updated>2013-01-04T14:23:38.923-08:00</updated><title type='text'>Solving 9-puzzle with GNU R</title><content type='html'>During holiday break I have decided to solve 9-puzzle, which is 3x3 variant of a well known&amp;nbsp;&lt;a href="http://en.wikipedia.org/wiki/15_puzzle"&gt;15-puzzle&lt;/a&gt;. The solution has proven to be a nice application of&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;igraph&lt;/span&gt;&amp;nbsp;package. Warning: this time the code takes a bit more tame than usual in my posts to execute.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;9-puzzle is a problem where numbers from 1 to 8 are placed on a board that has size 3x3 tiles. One spot is left empty. We can slide numbers to empty tile. Starting from an arbitrary setup we want to put the numbers in order: 1, 2, 3 in the first row, 4, 5, 6 in the second row and 7,8 and empty in third row.&lt;br /&gt;&lt;br /&gt;To solve it I represent each positioning of the numbers as vertex in the graph. Two vertexes are connected by an edge (undirected) if one of them can be reached from the other using only one move.&lt;br /&gt;&lt;br /&gt;In order to encode the number setups I use 9 for empty space. Then each position can be encoded as permutation of numbers from 1 to 9. The encoding is row wise, so target setup has 123456789 encoding. Here is the code that &lt;b&gt;writes to a file&lt;/b&gt; all edges in the graph:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;gtools&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;moves &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;list&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;5&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;6&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;7&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;6&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;8&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;8&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Initializing permutations\n\n"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;flush.console&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;positions &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; permutations&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;pos9 &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;positions, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;which&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;== &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;max.val &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;which&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;pos9 &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;!=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;edge.write &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; percentage &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; max.val&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; setTxtProgressBar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;progress.bar, percentage&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; pos9i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; pos9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;pos9i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;stop&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Should not happen"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; from &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; positions&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i,&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; to &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;matrix&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;from, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;nrow &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #8000ff;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;moves&lt;b&gt;&lt;span style="color: navy;"&gt;[[&lt;/span&gt;&lt;/b&gt;pos9i&lt;b&gt;&lt;span style="color: navy;"&gt;]])&lt;/span&gt;&lt;/b&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;ncol &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;9&lt;/span&gt;, byrow &lt;b&gt;&lt;span style="color: navy;"&gt;= &lt;/span&gt;&lt;/b&gt;T&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;nrow&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;to&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;to&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j, pos9i&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; to&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j, moves&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;[[&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;pos9i&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;]][&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;]]&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;to&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j, moves&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;pos9i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]][&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;from, collapse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;","&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;to&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;j,&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,collapse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;file &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; out.file&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;file.name &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;tempfile&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Writing edge file to: "&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, file.name, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"."&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;50&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;progress.bar &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; txtProgressBar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, width &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;50&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;out.file &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;file&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;file.name, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"w"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"from, to\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;file &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; out.file&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;which&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;pos9 &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;!=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; edge.write&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;close&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;progress.bar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;close&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;out.file&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Notice that the graph is undirected so we save only moves of empty tile "right" or "down". This is encoded in&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;moves&lt;/span&gt;&amp;nbsp;variable. For example if position 2 is empty it can be moved to position 1, 3 or 5, but only 3 and 5 are encoded as move to 1 is "left". In order to optimize the algorithm we remove all setups that have empty tile at position 9 as there are no moves "right" or "down" from such a setup.&lt;br /&gt;&lt;br /&gt;Once the file is written it can be processed using&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;igraph&lt;/span&gt;&amp;nbsp;package as follows:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;igraph&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\nReading edge file to iGraph\n"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;flush.console&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;edgelist &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; read.csv&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;file.name&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;unlink&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;file.name&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;puzzle9.graph &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; graph.data.frame&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;edgelist, directed &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Number of clusers in the graph:"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; clusters&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;puzzle9.graph&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;no, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\n\n"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.names &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;get.vertex.attribute&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;puzzle9.graph,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"name"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.start &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;which&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.names&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"123456789"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sp &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; shortest.paths&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;puzzle9.graph,v.start&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.tough &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;which&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;max&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Inf&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;formatted.tough &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;character&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; split.tough &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;strsplit&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.names&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;split&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)[[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; split.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;which&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;split.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"9"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"."&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; split.tough &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;matrix&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;split.tough, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;nrow&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; formatted.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;split.tough, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collapse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; collapse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\n"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;par&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4.5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4.5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.5&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prop.table&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;table&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sp, exclude&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Inf&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Steps needed"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, ylab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Probability"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;text&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.12&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Tough cases:"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;family&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"mono"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, pos &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;text&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, formatted.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;family&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"mono"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, pos &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;text&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, formatted.tough&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;family&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"mono"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, pos &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;"Done!\n"&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;What we learn is that the graph has 2 clusters and only half of the possible setups can lead us to desired orderings (in fact we know that it is directly related to parity of the permutation). The code produces the graph given below. We see that most of the times 22-24 moves are needed to solve the puzzle if it is possible and in worst case 31 moves are needed. We find that there exactly 2 such tough cases and they are printed out on a graph:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ykDmVncqFxA/UOdVd4pr_AI/AAAAAAAAAIw/cpSPTAp7Trg/s1600/sliding.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="398" src="http://1.bp.blogspot.com/-ykDmVncqFxA/UOdVd4pr_AI/AAAAAAAAAIw/cpSPTAp7Trg/s400/sliding.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/7878985830839778019/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2013/01/solving-9-puzzle-with-gnu-r.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7878985830839778019'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7878985830839778019'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2013/01/solving-9-puzzle-with-gnu-r.html' title='Solving 9-puzzle with GNU R'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ykDmVncqFxA/UOdVd4pr_AI/AAAAAAAAAIw/cpSPTAp7Trg/s72-c/sliding.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-2604516869603394423</id><published>2012-12-26T06:40:00.002-08:00</published><updated>2012-12-26T06:40:39.809-08:00</updated><title type='text'>Wrapper functions in GNU R</title><content type='html'>Recently I have been working with GNU R optimization routines a lot. Function&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 13px; line-height: 14px;"&gt;optim&lt;/span&gt;&amp;nbsp;has a nice&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px; line-height: 14px;"&gt;trace&lt;/span&gt;&amp;nbsp;option that allows to monitor optimization progress. Another standard function&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 13px; line-height: 14px;"&gt;optimize&lt;/span&gt;&amp;nbsp;has no such feature but it is possible to add outside tracking to it.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Let us start with an example from documentation:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, a&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; a&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;optimize&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;f, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, tol &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;0.0001&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, a &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;which produces:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;minimum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3333333&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;objective&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1] 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;We only get the final result of the optimization. The simple way to add tracing is by inserting&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 13px; line-height: 14px;"&gt;print&lt;/span&gt;&amp;nbsp;statement inside optimized function like this:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, a&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; a&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;optimize&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;f, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, tol &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;0.0001&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, a &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The call produces the following output:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.381966&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.618034&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.236068&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3333333&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3333&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3333667&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3333333&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;minimum&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3333333&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;objective&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1] 0&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;However, GNU R allows for a much fancier method that at the same time shows some nice features of the language itself. We use original function but add a wrapper around it:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wrap.f &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f, minimum &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;list&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, ...&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; calls &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;calls, x&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;ifelse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;minimum,f&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, ...&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, ...&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;getter &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: blue;"&gt;function&lt;/span&gt;&lt;span style="color: navy;"&gt;()&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;{&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #8000ff;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;calls&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;}&lt;/span&gt;&lt;/b&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; reset &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; calls &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;NULL&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wf &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; wrap.f&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, a&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; a&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;optimize&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wf&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;f, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, tol &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.0001&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, a &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wf&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;getter&lt;b&gt;&lt;span style="color: navy;"&gt;())&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wf&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;reset&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;wf&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;getter&lt;b&gt;&lt;span style="color: navy;"&gt;())&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;wrap.f&lt;/span&gt;&amp;nbsp;function allows for tracking of calls of its first argument and to change optimization direction (this is possible through&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 13px;"&gt;optimize&lt;/span&gt;&amp;nbsp;function, but I add this as an example what can be achieved using this method). It holds internal variable&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;calls&lt;/span&gt;&amp;nbsp;which keeps track of calls to&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;f&lt;/span&gt;&amp;nbsp;function. It can be accessed using&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;getter&lt;/span&gt;&amp;nbsp;function and reset using&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;reset&lt;/span&gt;&amp;nbsp;function. The last three lines of code present the effect of resetting &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;calls&lt;/span&gt;&amp;nbsp;variable. Here is the output from the code:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;objective&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1] 0.3819660 0.6180340 0.2360680 0.3333333 0.3333000 0.3333667 0.3333333&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-font-weight: bold; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;NULL&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The wrapping method presented here can be used as a replacement for S4 classes in simple situations. We use the environment created by&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;wrap.f&lt;/span&gt;&amp;nbsp;function to store attributes and return methods that can access and modify them.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/2604516869603394423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/12/wrapper-functions-in-gnu-r.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/2604516869603394423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/2604516869603394423'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/12/wrapper-functions-in-gnu-r.html' title='Wrapper functions in GNU R'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-1180029462225870327</id><published>2012-12-14T14:29:00.000-08:00</published><updated>2012-12-14T14:29:29.789-08:00</updated><title type='text'>Predictive models in R: a new book in Polish</title><content type='html'>Together with &lt;a href="http://akson.sgh.waw.pl/~mz35109/"&gt;Mateusz Zawisza&lt;/a&gt; I have just published a new book in Polish on building predictive models in GNU R. It can be bought at &lt;a href="http://wydawnictwo.sgh.waw.pl/produkty/profilProduktu/id/571/RECEPTURY_W_R_Bogumil_Kaminski_Mateusz_Zawisza/"&gt;Oficyna Wydawnicza SGH&lt;/a&gt;. The book presents complete examples of basic data mining processes.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Although the book is in Polish, sources of all procedures used in it, which are available on&amp;nbsp;&lt;a href="http://bogumilkaminski.pl/index.php?id=4&amp;amp;lang=1"&gt;my website&lt;/a&gt;, can be used without the book.&amp;nbsp;Here is a simplified code from exercise 4.5 presenting&amp;nbsp;neural network&amp;nbsp;bagging:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;nnet&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;SAMPLE_SIZE &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;256&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;X &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;seq&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, length.out &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; SAMPLE_SIZE&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;TRUE_Y &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; X &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sin&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; X&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;y &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; TRUE_Y &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rnorm&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;SAMPLE_SIZE&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;GetBootstrapPrediction &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; bootstrap.indices &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;SAMPLE_SIZE, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;replace &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; T&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; bootstrap.sample.y &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; y&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.indices&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; bootstrap.sample.x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; X&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.indices&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; bootstrap.model &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; nnet&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.sample.y &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;~&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.sample.x,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; lin &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; T, size &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;trace &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: blue;"&gt;FALSE&lt;/span&gt;&lt;/b&gt;, maxit &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;10&lt;/span&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;^&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;6&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;predict&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.model, data.frame&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.sample.x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; X&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;progress.bar &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; winProgressBar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Progress in %"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"0% done"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;BOOTSTRAP_REPLICATIONS &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1024&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.predictions &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, SAMPLE_SIZE&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;BOOTSTRAP_REPLICATIONS&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; bootstrap.predictions &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;bootstrap.predictions &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; GetBootstrapPrediction&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; percentage &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; BOOTSTRAP_REPLICATIONS&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; setWinProgressBar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;progress.bar, percentage, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Progress in %"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sprintf&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"%d%% done"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;round&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;100&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; percentage&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;close&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;progress.bar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;X, y,xlim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, ylim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;6&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;lines&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;X, TRUE_Y, lwd &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;lines&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;X, bootstrap.predictions &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;BOOTSTRAP_REPLICATIONS,&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp; lwd &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;col &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;It produces the following graph. Circles represent training data, black line is true relationship and green line is prediction from bagging procedure:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-Lsh4A3slZ2s/UMum0QMK98I/AAAAAAAAAIc/-zvqsC-Ebtc/s1600/bagging.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://4.bp.blogspot.com/-Lsh4A3slZ2s/UMum0QMK98I/AAAAAAAAAIc/-zvqsC-Ebtc/s320/bagging.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/1180029462225870327/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/12/predictive-models-in-r-new-book-in.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/1180029462225870327'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/1180029462225870327'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/12/predictive-models-in-r-new-book-in.html' title='Predictive models in R: a new book in Polish'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Lsh4A3slZ2s/UMum0QMK98I/AAAAAAAAAIc/-zvqsC-Ebtc/s72-c/bagging.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-8544958649658642062</id><published>2012-12-08T02:42:00.001-08:00</published><updated>2012-12-08T02:42:48.530-08:00</updated><title type='text'>Bridge hand distribution: simulation vs exact calculation</title><content type='html'>Recently I played bridge with my friends. Being frustrated with several consecutive poor hand distributions we asked ourselves a question what is the probability of having a hand good enough for a small slam. &lt;a href="http://en.wikipedia.org/wiki/Hand_evaluation"&gt;A well known rule of thumb&lt;/a&gt; is that you need 33+ HCP for 6NT. But we could not find information about the probability of such an event. So we decided to calculate it.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;And the question was whether to calculate it exactly or simulate the result. With GNU R you can do both. However - not surprisingly - simulation is much easier and faster to perform and exact calculation is coding error prone. Have a look at the codes.&lt;br /&gt;&lt;br /&gt;First start with simulated result. The code is clean and simple:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;deck &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;9&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;points &lt;b&gt;&lt;span style="color: navy;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #8000ff;"&gt;replicate&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #ff8000;"&gt;1000000&lt;/span&gt;, &lt;span style="color: #8000ff;"&gt;sum&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #8000ff;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;deck, &lt;span style="color: #ff8000;"&gt;26&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;points &lt;b&gt;&lt;span style="color: navy;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;32&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;and we get the following result:&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;[1] 0.00687&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;On the other hand exact result requires careful counting of all possible card combinations:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;caTools&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; data.frame&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;HCP&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;40&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, exact &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;choose&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;16&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;choose&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;36&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;26&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;16&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; HCP.sums &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;table&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;rowSums&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;combs&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;choose&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;36&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;26&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;levels &lt;b&gt;&lt;span style="color: navy;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt; as.integer&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #8000ff;"&gt;names&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;HCP.sums&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;+&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;1&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;HCP.sums&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;levels&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;levels&lt;b&gt;&lt;span style="color: navy;"&gt;[&lt;/span&gt;&lt;/b&gt;i&lt;b&gt;&lt;span style="color: navy;"&gt;]&lt;/span&gt;&lt;/b&gt;, &lt;span style="color: #ff8000;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;]&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HCP.sums&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sum&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;])&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;sum&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;exact&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;HCP &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;32&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;]))&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;It took: (a) some thinking before coding, (b) 10x more time to code and (c) one mistake in the process to get the desired results. The output of the procedure is the following:&lt;br /&gt;&lt;br /&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;[1] 0.0069593&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;So the conclusion is that some pair gets a hand good enough for 6NT on the average once in 150 games.&lt;br /&gt;&lt;br /&gt;I wanted check sure whether the simulation and exact results are similar so I decided to plot the resulting HCP distributions using the code:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;par&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sapply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;40&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;points &lt;b&gt;&lt;span style="color: navy;"&gt;==&lt;/span&gt;&lt;/b&gt; x&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;HCP, result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;exact, pch &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"HCP"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, ylab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Probability"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;points&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;HCP, result&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;sim, pch &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;col&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;"red"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Tthe result given below shows that simulation approximates exact result pretty well.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-3XjSejoh-Gg/UMMXx6WE_RI/AAAAAAAAAII/o5O_5JCxARI/s1600/bridge.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://3.bp.blogspot.com/-3XjSejoh-Gg/UMMXx6WE_RI/AAAAAAAAAII/o5O_5JCxARI/s320/bridge.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/8544958649658642062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/12/bridge-hand-distribution-simulation-vs.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/8544958649658642062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/8544958649658642062'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/12/bridge-hand-distribution-simulation-vs.html' title='Bridge hand distribution: simulation vs exact calculation'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-3XjSejoh-Gg/UMMXx6WE_RI/AAAAAAAAAII/o5O_5JCxARI/s72-c/bridge.png' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-3691813095327510017</id><published>2012-11-24T03:10:00.000-08:00</published><updated>2012-11-24T03:10:20.016-08:00</updated><title type='text'>ESSA2013 Conference</title><content type='html'>It has been just announced that during &lt;a href="http://essa2013.org/"&gt;ESSA2013&lt;/a&gt; conference I am planning to organize a special track on "Statistical analysis of simulation models". I hope to get some presentations using GNU R to promote it in social simulation community.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;It is obvious that GNU R excels in analysis of simulation data. However, very often it can be neatly used to implement simulations themselves.&lt;br /&gt;&lt;br /&gt;For instance I have recently implemented a simulation model proposed in&amp;nbsp;&lt;a href="http://www.proba.jussieu.fr/pageperso/ramacont/papers/clustering.pdf"&gt;Section 4&lt;/a&gt; of &lt;i&gt;Volatility Clustering in Financial Markets: Empirical Facts and Agent–Based Models&lt;/i&gt; paper by Rama Cont. The model is formulated as follows (I give only its brief description; please refer to the paper for more details).&lt;br /&gt;&lt;br /&gt;Consider market with &lt;code&gt;n&lt;/code&gt; trading agents and one asset. We simulate market for &lt;code&gt;times&lt;/code&gt; periods. In each period each agent can buy asset, sell it or do nothing.&lt;br /&gt;Asset return &lt;code&gt;r[i]&lt;/code&gt; in period &lt;code&gt;i&lt;/code&gt; equals to number of buy orders minus number of sell orders divided by number of agents &lt;code&gt;n&lt;/code&gt; and multiplied by normalizing constant &lt;code&gt;max.r&lt;/code&gt;. Thus it will always lie in the interval &lt;code&gt;[-max.r,max.r]&lt;/code&gt;.&lt;br /&gt;Agents make buy and sell decisions based on random public information about an asset. The stream of signals are IID normal random variables with mean &lt;code&gt;0&lt;/code&gt; and standard deviation &lt;code&gt;signal.sd&lt;/code&gt;. Each investor holds an internal non negative decision making threshold. If signal is higher than threshold level buy decision is made. If it is lower than minus threshold level asset is sold. If signal is not strong enough investor does nothing.&lt;br /&gt;After return &lt;code&gt;r[i]&lt;/code&gt; is determined each investor with probability &lt;code&gt;p.update&lt;/code&gt; performs threshold update to &lt;code&gt;abs(r[i])&lt;/code&gt;.&lt;br /&gt;As you can see the description is quite lengthily. However, the implementation of the model in GNU R is a genuine snippet as can be seen below:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;cont &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;times, n, signal.sd, max.r ,p.update&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; threshold &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;vector&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"numeric"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; signal &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rnorm&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;times, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, signal.sd&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;vector&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"numeric"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, times&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;times&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; r&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; max.r &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sum&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;signal&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; threshold&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sum&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;signal&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;threshold&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; n&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; threshold&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;runif&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; p.update&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;abs&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;r&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;])&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;r&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: PL; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;And an additional benefit is that one can analyze the simulation results in GNU R also. Here is a very simple example showing the relationship between&amp;nbsp;&lt;span style="font-family: monospace;"&gt;signal.sd&lt;/span&gt;&amp;nbsp;and standard deviation of simulated returns (the initial burn in period in the simulation is discarded):&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;cont.sd &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;signal.sd&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;sd&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;cont&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;10000&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;1000&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, signal.sd, &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0.1&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0.05&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)[&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;1000&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;10000&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;])&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sd.in &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;runif&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;100&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0.01&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;0.1&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sd.out &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;sapply&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sd.in, cont.sd&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sd.in,sd.out&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;and here is the resulting plot:&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-gUI8POSa1Ao/ULCpkQ9yVoI/AAAAAAAAAH4/lPNa1utT3qc/s1600/cont.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://4.bp.blogspot.com/-gUI8POSa1Ao/ULCpkQ9yVoI/AAAAAAAAAH4/lPNa1utT3qc/s320/cont.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/3691813095327510017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/11/essa2013-conference.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/3691813095327510017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/3691813095327510017'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/11/essa2013-conference.html' title='ESSA2013 Conference'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-gUI8POSa1Ao/ULCpkQ9yVoI/AAAAAAAAAH4/lPNa1utT3qc/s72-c/cont.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-7311272348731790453</id><published>2012-11-08T05:51:00.003-08:00</published><updated>2012-11-08T05:52:06.182-08:00</updated><title type='text'>Possible error in Bayesian bootstrap</title><content type='html'>After my &lt;a href="http://rsnippets.blogspot.com/2012/11/simple-bayesian-bootstrap.html"&gt;last post&lt;/a&gt;&amp;nbsp;on Bayesian bootstrap I got a question why the sample from Dirichlet distribution is taken as weights for calculating mean in the procedure and not as weights used for sampling from the original data set. Actually this mistake is subtle and occurs even in textbooks, see example &lt;a href="http://books.google.pl/books?id=jx5K6IyjhhIC&amp;amp;q=bayesian+bootstrap#v=snippet&amp;amp;q=bayesian%20bootstrap&amp;amp;f=false"&gt;Chernick (2008), page 122&lt;/a&gt;. In this post I want to clarify the issue.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;In the example I give correct bootstrap and Bayesian bootstrap procedures and wrong ones. The wrong Bayesian bootstrap follows description from&amp;nbsp;&lt;a href="http://books.google.pl/books?id=jx5K6IyjhhIC&amp;amp;q=bayesian+bootstrap#v=snippet&amp;amp;q=bayesian%20bootstrap&amp;amp;f=false"&gt;Chernick (2008), page 122&lt;/a&gt;&amp;nbsp;(that is equivalent to the comment to my&amp;nbsp;&lt;a href="http://rsnippets.blogspot.com/2012/11/simple-bayesian-bootstrap.html"&gt;last post&lt;/a&gt;).&lt;br /&gt;&lt;br /&gt;Here is the code that I used:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;gtools&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;ok.mean.bb &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;rdirichlet&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, weighted.mean, x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;ok.mean.fb &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;replicate&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wrong.mean.bb &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;replicate&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;diff&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sort&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;runif&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wrong.mean.fb &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;replicate&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;reps &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10000&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; cars&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;dist&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;par&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;density&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;ok.mean.fb&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, reps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, main &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, xlab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Bootstrap mean"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;lines&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;density&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;ok.mean.bb&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, reps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;col &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: grey;"&gt;"red"&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;lines&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;density&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wrong.mean.fb&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, reps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;col &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: grey;"&gt;"blue"&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;lines&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;density&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;wrong.mean.bb&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;x, reps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;col &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: grey;"&gt;"green"&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The figure it produces is:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-eZdR2BKd7M0/UJu2mlqzDQI/AAAAAAAAAHo/LCMY-fooiAQ/s1600/bootstrap2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://4.bp.blogspot.com/-eZdR2BKd7M0/UJu2mlqzDQI/AAAAAAAAAHo/LCMY-fooiAQ/s320/bootstrap2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Black curve is standard bootstrap density, red is Bayesian bootstrap and blue and green are generated by wrong bootstrapping procedures (respectively frequentist and Bayesian).&lt;br /&gt;&lt;br /&gt;We can see that wrong Bayesian bootstrap has an equivalent in standard bootstrap approach that is generated by repeating the sampling twice (sampling from a sample) and it clearly increases dispersion of the results.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/7311272348731790453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/11/possible-error-bayesian-bootstrap.html#comment-form' title='10 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7311272348731790453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7311272348731790453'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/11/possible-error-bayesian-bootstrap.html' title='Possible error in Bayesian bootstrap'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-eZdR2BKd7M0/UJu2mlqzDQI/AAAAAAAAAHo/LCMY-fooiAQ/s72-c/bootstrap2.png' height='72' width='72'/><thr:total>10</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-7947609588725311745</id><published>2012-11-02T16:01:00.001-07:00</published><updated>2012-11-02T16:01:26.678-07:00</updated><title type='text'>Simple Bayesian bootstrap</title><content type='html'>Bootstrapping is a very popular statistical technique. However, its Bayesian analogue proposed by &lt;a href="http://projecteuclid.org/DPubS?service=UI&amp;amp;version=1.0&amp;amp;verb=Display&amp;amp;handle=euclid.aos/1176345338"&gt;Rubin (1981)&lt;/a&gt; is not very common. I was looking for an example of its implementation in GNU R and could not find one so I decided to write a snippet presenting it.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;In standard bootstrapping observations are sampled with replacement. This implies that observation weights follow multinomial distribution. In Bayesian bootstrap multinomial distribution is replaced by Dirichlet distribution.&lt;br /&gt;&lt;br /&gt;This observation leads to very simple implementation of Bayesian bootstrap using &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;gtools&lt;/span&gt; package. Here is the code presenting it with a simple application giving&amp;nbsp;frequentist and Bayesian&amp;nbsp;95% confidence interval for mean in&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;fbq&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;bbq&lt;/span&gt;&amp;nbsp;variables:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;gtools&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: #38761d; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: #38761d; font-family: 'Courier New'; font-size: 10pt;"&gt;# Bayesian bootstrap&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mean.bb &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;rdirichlet&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, weighted.mean, x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: #38761d; font-family: 'Courier New'; font-size: 10pt;"&gt;# standard bootstrap&lt;/span&gt;&lt;br /&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mean.fb &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, n&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;replicate&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;n, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sample&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;reps &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;100000&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; cars&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;dist&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;system.time&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;fbq &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;quantile&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;((&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mean.fb&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;x, reps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.025&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.075&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;system.time&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;bbq &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;quantile&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;((&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;mean.bb&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;x, reps&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;0.025&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;0.075&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;As it can be seen implementation of Bayesian bootstrap is fairly simple.&lt;br /&gt;&lt;br /&gt;On my computer Bayesian bootstrap is approximately 80% slower than standard bootstrap, but its performance probably could be improved.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/7947609588725311745/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/11/simple-bayesian-bootstrap.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7947609588725311745'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/7947609588725311745'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/11/simple-bayesian-bootstrap.html' title='Simple Bayesian bootstrap'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-5891984552617589972</id><published>2012-09-21T07:29:00.001-07:00</published><updated>2012-09-21T07:29:47.672-07:00</updated><title type='text'>Plotting Watts-Strogatz model</title><content type='html'>Recently I wanted to reproduce Figure 2 from &lt;a href="http://www.nature.com/nature/journal/v393/n6684/full/393440a0.html"&gt;Watts and Strogatz (1998)&lt;/a&gt;. The task using&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;igraph&lt;/span&gt;&amp;nbsp;is simple but an interesting task was annotation of the resulting plot.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Watts-Strogatz model generates graphs that have so called&amp;nbsp;small-world network property. Such networks should have low average path length and high clustering coefficient. The algorithm has three parameters: number of nodes in the graph, initial number of neighbors of each node distributed on a ring and rewiring probability.&lt;br /&gt;&lt;br /&gt;Interestingly in Watts-Strogatz model having small but positive values of rewiring probability generates graphs having desired properties - and this is exactly depicted on Figure 2 in their &lt;a href="http://www.nature.com/nature/journal/v393/n6684/full/393440a0.html"&gt;article&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I decided to replicate it. To enhance it I wanted to plot median and 5 and 95 percentile of distribution of average path length and clustering coefficient as a function of rewiring probability.&lt;br /&gt;&lt;br /&gt;Here you have the code that generates the graph (warning: it takes about 1 minute to run):&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;igraph&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;avg.stat &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;nei, p&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; result &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;replicate&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1000&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; wsg &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; watts.strogatz.game&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;100&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, nei, p&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;average.path.length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wsg&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; transitivity&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wsg&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;quantile&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, probs &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.05&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.95&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;nei &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;6&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;seq&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, len &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;21&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sapply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p, avg.stat, nei &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; nei&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;t&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;result &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;avg.stat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;nei, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, each &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;par&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mar&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3.2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, mgp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;matplot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p, result, type &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"l"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;log&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"x"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, xaxt &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, ylab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lty &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;col&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, each&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;axis&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, at &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;labels&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;parse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;text&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sep &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"^-"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;collapse&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;";"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;legend&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"bottomleft"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"average path length"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"clustering coefficient"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; lty &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;col &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The result of the procedure is the following picture:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-CDC-MWQbOhU/UFx4Y_jDBUI/AAAAAAAAAHU/cnpNpmwbznw/s1600/wsg.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://3.bp.blogspot.com/-CDC-MWQbOhU/UFx4Y_jDBUI/AAAAAAAAAHU/cnpNpmwbznw/s320/wsg.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;It looks very similar to what is shown in the article (apart from adding lines depicting 5 and 95 percentile of distributions of both graph characteristics).&lt;br /&gt;&lt;br /&gt;However, the interesting part was to properly annotate X-axis on the plot. Of course you can use&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;expression&lt;/span&gt;&amp;nbsp;function to get it but then the problem is that you have to do it ten times. Interestingly parsing a string containing those ten expressions separated by semicolons works just as needed.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/5891984552617589972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/09/plotting-watts-strogatz-model.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/5891984552617589972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/5891984552617589972'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/09/plotting-watts-strogatz-model.html' title='Plotting Watts-Strogatz model'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-CDC-MWQbOhU/UFx4Y_jDBUI/AAAAAAAAAHU/cnpNpmwbznw/s72-c/wsg.png' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-862396955362413991</id><published>2012-09-14T07:45:00.002-07:00</published><updated>2012-09-14T07:47:17.596-07:00</updated><title type='text'>Simulation metamodeling with constraints</title><content type='html'>Last week I have posted about using&amp;nbsp;&lt;a href="http://rsnippets.blogspot.com/2012/09/simulation-metamodeling-with-gnu-r.html"&gt;simulation metamodeling&lt;/a&gt;&amp;nbsp;to verify results of analytical solution of the model. After posting it&amp;nbsp;I realized that the solution presented there can be improved by using knowledge of simulation model structure.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;br /&gt;The story is about calculation of the variance of the random variable given by formula:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;i&gt;q&lt;/i&gt;(&lt;i&gt;p&lt;/i&gt;-2+&lt;i&gt;q&lt;/i&gt;/&lt;i&gt;N&lt;/i&gt;)&lt;/div&gt;&lt;br /&gt;where &lt;i&gt;p&lt;/i&gt; and &lt;i&gt;N&lt;/i&gt; are model parameters and &lt;i&gt;q&lt;/i&gt; is a random variable that has binomial distribution with &lt;i&gt;N&lt;/i&gt; Bernoulli trials and probability of success 2-&lt;i&gt;p&lt;/i&gt;. As I have written the properly specified formula for the metamodel has the following form:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt; text-align: center;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;~ (&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: navy; font-family: 'Courier New'; font-size: 10pt; font-weight: bold;"&gt;))&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;* (&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;N &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; line-height: 115%; mso-ansi-language: EN-US; mso-bidi-language: AR-SA; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-language: PL; mso-fareast-theme-font: minor-fareast; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;where&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px; text-align: center;"&gt;v&lt;/span&gt;&amp;nbsp;is an estimate of the variance. Such a model was discussed in my &lt;a href="http://rsnippets.blogspot.com/2012/09/simulation-metamodeling-with-gnu-r.html"&gt;last post&lt;/a&gt;&amp;nbsp;(it is described in more detail there so I omit the repetition in this post).&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;However one can easily notice that for &lt;i&gt;p&lt;/i&gt;=1 and &lt;i&gt;p&lt;/i&gt;=2 the variance of the random variable is equal to 0. This is because in such case &lt;i&gt;q&lt;/i&gt; has no variance (it is equal to 1 and 0 respectively).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In estimation of the metamodel one can take this into account in two ways:&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;the weight of cases where &lt;i&gt;p&lt;/i&gt; equals 1 or 2 might be increased (so we use Weighted Least Squares)&lt;/li&gt;&lt;li&gt;a restriction on values of prediction in points where &lt;i&gt;p&lt;/i&gt; equals 1 or 2 can be made to ensure that it is exactly 0 (so we use Constrained Least Squares)&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;The code given below estimates: original model and two versions of corrected models:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;plyr&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;limSolve&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;param&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;q &lt;b&gt;&lt;span style="color: navy;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #8000ff;"&gt;rbinom&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #ff8000;"&gt;1000&lt;/span&gt;, param&lt;b&gt;&lt;span style="color: navy;"&gt;$&lt;/span&gt;&lt;/b&gt;N, &lt;span style="color: #ff8000;"&gt;2&lt;/span&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;-&lt;/span&gt;&lt;/b&gt; param&lt;b&gt;&lt;span style="color: navy;"&gt;$&lt;/span&gt;&lt;/b&gt;p&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;var&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;((&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;param&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;q &lt;b&gt;&lt;span style="color: navy;"&gt;/&lt;/span&gt;&lt;/b&gt; param&lt;b&gt;&lt;span style="color: navy;"&gt;$&lt;/span&gt;&lt;/b&gt;N&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;*&lt;/span&gt;&lt;/b&gt; q&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; expand.grid&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;seq&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, len &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;101&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, N &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; ddply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set, .&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p,N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sim,.progress &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"text"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;lm.coef &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;coef&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;lm&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;~ (&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;* (&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;N &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;data &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; data.set&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;weights&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;ifelse&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;100000&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;wlm.coef &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;coef&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;lm&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;~ (&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;* (&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;N &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;data &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; data.set,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;w&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;eights &lt;b&gt;&lt;span style="color: navy;"&gt;= &lt;/span&gt;&lt;/b&gt;weights&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;A &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;with&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cbind&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, p, p&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, p&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, p&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, N, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;colnames&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;A&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;names&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;lm.coef&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;B &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; data.set&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;E &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; A&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;B &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;== &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;F &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; B&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;B &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;== &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;lsei.coef &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; lsei&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;A, B, E, F&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;X&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now we can compare the coefficients from these models to their analytical values given in the last post:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;true.coef &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;32&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;88&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;88&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;38&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;6&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;8&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;26&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;20&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;75&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;18&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;79&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;7&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;36&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;6&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coef.dev &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cbind&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;lm.coef, wlm.coef, lsei.coef&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; true.coef&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coef.dev, digits &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;dotchart&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coef.dev&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, pch &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;19&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;points&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coef.dev&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;nrow&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coef.dev&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;col &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: grey;"&gt;"red"&lt;/span&gt;, pch &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;19&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;abline&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;col &lt;b&gt;&lt;span style="color: navy;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span style="color: grey;"&gt;"gray"&lt;/span&gt;, lty &lt;b&gt;&lt;span style="color: navy;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span style="color: #ff8000;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The code first tabulates the deviation of estimates from true values:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;lm.coef wlm.coef lsei.coef&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;(Intercept)&amp;nbsp;&amp;nbsp; -0.6056&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.060&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.060&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.5061&amp;nbsp;&amp;nbsp; -0.235&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.235&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1.3576&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.323&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.323&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.5243&amp;nbsp;&amp;nbsp; -0.185&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.185&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.0731&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.038&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.038&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0088&amp;nbsp;&amp;nbsp; -0.060&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.060&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(1/N)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1.1510&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.354&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.354&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;p:N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.0065&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.173&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.173&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;p:I(1/N)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -3.0646&amp;nbsp;&amp;nbsp; -0.965&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.965&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^2):N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.0102&amp;nbsp;&amp;nbsp; -0.182&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.182&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^2):I(1/N)&amp;nbsp; 2.9942&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.953&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.953&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^3):N&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0.0115&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.084&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.084&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^3):I(1/N) -1.2730&amp;nbsp;&amp;nbsp; -0.404&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.404&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^4):N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.0029&amp;nbsp;&amp;nbsp; -0.014&amp;nbsp;&amp;nbsp;&amp;nbsp; -0.014&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^4):I(1/N)&amp;nbsp; 0.1991&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.062&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.062&lt;span style="background: white; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;and next plots the visualization of the differences (on the plot black points represent OLS estimates and red - WLS):&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-W7YTjJCd8Mw/UFNAap_6d7I/AAAAAAAAAHA/cef5-PMl-_o/s1600/dotchart.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="318" src="http://3.bp.blogspot.com/-W7YTjJCd8Mw/UFNAap_6d7I/AAAAAAAAAHA/cef5-PMl-_o/s320/dotchart.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;It can be seen that:&lt;/div&gt;&lt;div&gt;&lt;ul&gt;&lt;li&gt;the precision of estimation is improved by using additional information on problem structure;&lt;/li&gt;&lt;li&gt;the estimates from WLS and CLS are identical to the third decimal place.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/862396955362413991/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/09/simulation-metamodeling-with-constraints.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/862396955362413991'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/862396955362413991'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/09/simulation-metamodeling-with-constraints.html' title='Simulation metamodeling with constraints'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-W7YTjJCd8Mw/UFNAap_6d7I/AAAAAAAAAHA/cef5-PMl-_o/s72-c/dotchart.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-8879520546799073596</id><published>2012-09-07T13:42:00.001-07:00</published><updated>2012-09-07T13:46:40.764-07:00</updated><title type='text'>Simulation metamodeling with GNU R</title><content type='html'>I am one of the organizers of &lt;a href="http://www.essa2013.org/"&gt;ESSA2013&lt;/a&gt; conference that will take place in September 2013 in Warsaw, Poland. The conference scope is social simulation and in particular methods of statistical analysis of simulation output (metamodeling). As we have just issued&amp;nbsp;&lt;a href="http://essa2013.org/essa2013_cfp.pdf"&gt;Call for Papers&lt;/a&gt;&amp;nbsp;for the conference so I decided to post a simple&amp;nbsp;example of a&amp;nbsp;metamodel.&lt;br /&gt;&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;Recently I had to calculate variance of a random variable given as:&lt;br /&gt;&lt;div style="text-align: center;"&gt;&lt;i&gt;q&lt;/i&gt;(&lt;i&gt;p&lt;/i&gt;-2+&lt;i&gt;q&lt;/i&gt;/&lt;i&gt;N&lt;/i&gt;),&lt;/div&gt;where &lt;i&gt;p&lt;/i&gt; and &lt;i&gt;N&lt;/i&gt; are model parameters and &lt;i&gt;q&lt;/i&gt;&amp;nbsp;is a random variable that has binomial distribution with &lt;i&gt;N&lt;/i&gt;&amp;nbsp;Bernoulli trials and probability of success 2-&lt;i&gt;p&lt;/i&gt;. After some lengthily calculations I came up with the following formula for the variance:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/-6QOoZfKDl3E/UEpT0t4QCSI/AAAAAAAAAGk/z60z-PcKrA0/s1600/variance.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="75" src="http://3.bp.blogspot.com/-6QOoZfKDl3E/UEpT0t4QCSI/AAAAAAAAAGk/z60z-PcKrA0/s320/variance.png" width="240" /&gt;&lt;/a&gt;&lt;/div&gt;However the result is so long that I was not sure that it was correct, so I decided to verify it using metamodeling.&lt;br /&gt;&lt;br /&gt;First I have generated the data for the simulation with the following code and visualized it. The data covers a grid where &lt;i&gt;p&lt;/i&gt; is from interval [1;2] and &lt;i&gt;N&lt;/i&gt; spans from 1 to 10. In each grid point 100000 simulations are performed and variance of&amp;nbsp;&lt;i style="text-align: center;"&gt;q&lt;/i&gt;&lt;span style="text-align: center;"&gt;(&lt;/span&gt;&lt;i style="text-align: center;"&gt;p&lt;/i&gt;&lt;span style="text-align: center;"&gt;-2+&lt;/span&gt;&lt;i style="text-align: center;"&gt;q&lt;/i&gt;&lt;span style="text-align: center;"&gt;/&lt;/span&gt;&lt;i style="text-align: center;"&gt;N&lt;/i&gt;&lt;span style="text-align: center;"&gt;)&lt;/span&gt;&amp;nbsp;is calculated:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;plyr&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;lattice&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;sim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;param&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;q&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;rbinom&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;100000&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, param&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;N, &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; param&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;var&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;((&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;param&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;q&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; param&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;q&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;set.seed&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; expand.grid&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;seq&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, len &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;201&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, N &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;10&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; ddply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;data.set, .&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p,N&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sim, .progress &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"text"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;levelplot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;~&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; p &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;data &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; data.set,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; col.regions &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; terrain.colors, xlab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"p"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, ylab &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"N"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Here is the resulting plot:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-ooDKQn8j_KU/UEpVlnwOE9I/AAAAAAAAAGs/kpoG_L1iox4/s1600/levelplot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="319" src="http://4.bp.blogspot.com/-ooDKQn8j_KU/UEpVlnwOE9I/AAAAAAAAAGs/kpoG_L1iox4/s320/levelplot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;Next I have estimated the linear regression model with parameters reflecting analytical specification given above:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;summary&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;lm&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;v&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;~(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;p &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;* (&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;N &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; I&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;/&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; N&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;data &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; data.set&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;The output looks as follows:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;Call:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;lm(formula = v ~ (p + I(p^2) + I(p^3) + I(p^4)) * (N + I(1/N)), &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; data = data.set)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;Residuals:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Min&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Median&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3Q&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Max &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;-0.0116801 -0.0007195&amp;nbsp; 0.0000063&amp;nbsp; 0.0007608&amp;nbsp; 0.0098659 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;Coefficients:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Estimate Std. Error t value Pr(&amp;gt;|t|)&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;(Intercept)&amp;nbsp;&amp;nbsp;&amp;nbsp; 32.089136&amp;nbsp;&amp;nbsp; 0.235380&amp;nbsp; 136.33&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;p&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -88.232888&amp;nbsp;&amp;nbsp; 0.655760 -134.55&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^2)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 88.225183&amp;nbsp;&amp;nbsp; 0.674590&amp;nbsp; 130.78&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^3)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -38.095417&amp;nbsp;&amp;nbsp; 0.303854 -125.37&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^4)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.014949&amp;nbsp;&amp;nbsp; 0.050597&amp;nbsp; 118.88&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -8.012673&amp;nbsp;&amp;nbsp; 0.027781 -288.42&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(1/N)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -26.082527&amp;nbsp;&amp;nbsp; 0.303365&amp;nbsp; -85.98&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;p:N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 20.034053&amp;nbsp;&amp;nbsp; 0.077398&amp;nbsp; 258.84&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;p:I(1/N)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 75.213337&amp;nbsp;&amp;nbsp; 0.845166&amp;nbsp;&amp;nbsp; 88.99&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^2):N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -18.033947&amp;nbsp;&amp;nbsp; 0.079621 -226.50&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^2):I(1/N) -79.203708&amp;nbsp;&amp;nbsp; 0.869434&amp;nbsp; -91.10&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^3):N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 7.014852&amp;nbsp;&amp;nbsp; 0.035863&amp;nbsp; 195.60&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^3):I(1/N)&amp;nbsp; 36.085047&amp;nbsp;&amp;nbsp; 0.391618&amp;nbsp;&amp;nbsp; 92.14&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^4):N&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -1.002405&amp;nbsp;&amp;nbsp; 0.005972 -167.85&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;I(p^4):I(1/N)&amp;nbsp; -6.013089&amp;nbsp;&amp;nbsp; 0.065212&amp;nbsp; -92.21&amp;nbsp;&amp;nbsp; &amp;lt;2e-16 ***&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;---&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;Signif. codes:&amp;nbsp; 0 ‘***’ 0.001 ‘**’ 0.01 ‘*’ 0.05 ‘.’ 0.1 ‘ ’ 1 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="color: #0b5394;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;Residual standard error: 0.002197 on 1995 degrees of freedom&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;Multiple R-squared: 0.9999,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Adjusted R-squared: 0.9999 &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="color: #0b5394; font-family: 'Courier New'; font-size: 10pt;"&gt;F-statistic: 1.976e+06 on 14 and 1995 DF,&amp;nbsp; p-value: &amp;lt; 2.2e-16&lt;span style="background: white; mso-highlight: white;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;As we can see the model fit is almost perfect and the estimates are very close to analytical results. This reassured me that my calculation was correct.&lt;br /&gt;&lt;br /&gt;In this way you could use simulation to verify analytical results. Of course simulation metamodeling has much broader applications - especially when we &lt;b&gt;do not&lt;/b&gt; have analytical results.&lt;br /&gt;&lt;br /&gt;I hope to organize a special session during &lt;a href="http://www.essa2013.org/"&gt;ESSA2013&lt;/a&gt;&amp;nbsp;dedicated to simulation metamodeling using GNU R. So if you are interested in such topics and willing to promote GNU R in simulation society you are welcome to come to Warsaw.</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/8879520546799073596/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/09/simulation-metamodeling-with-gnu-r.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/8879520546799073596'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/8879520546799073596'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/09/simulation-metamodeling-with-gnu-r.html' title='Simulation metamodeling with GNU R'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-6QOoZfKDl3E/UEpT0t4QCSI/AAAAAAAAAGk/z60z-PcKrA0/s72-c/variance.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-33754867875661427</id><published>2012-08-25T02:27:00.001-07:00</published><updated>2012-08-25T02:30:56.465-07:00</updated><title type='text'>Exporting ctree object to Asymptote</title><content type='html'>When producing regression or classification trees (standard &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;rpart&lt;/span&gt;&amp;nbsp;or &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;ctree&lt;/span&gt;&amp;nbsp;from &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;party&lt;/span&gt;&amp;nbsp;package) in GNU R I am often unsatisfied with the default plots they produce. One of many possible solutions is to export a tree plot to &lt;a href="http://asymptote.sourceforge.net/"&gt;Asymptote&lt;/a&gt;.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The code I have prepared generates an Asymptote file based on generated&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;ctree&lt;/span&gt;&amp;nbsp;object. Here is the procedure that does the conversion.&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;treeAsy &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;tree,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# ctree to be plotted&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; off.f, &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# tree plot fixed shift&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; off.v,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# tree plot variable shift&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; file.name,&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# output file name&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; preamble&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# preamble for asy&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; minv &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Inf&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; maxv &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Inf&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; response &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;names&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;tree@responses@variables&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; plot.node &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; nest &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# level in a tree&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Offset &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;0&lt;/span&gt;,&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style="color: green;"&gt;# plotting offset&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; condition &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"root"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# split condition text&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; id &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"root"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: green; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;# block name in asy&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;length&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;stop&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Only single prediction value supported"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; minv&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; minv &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;gt;&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; maxv&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; maxv &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.l &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.r &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(!&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;terminal&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;if&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;class&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;psplit&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"orderedSplit"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;varN &lt;b&gt;&lt;span style="color: navy;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt; root&lt;b&gt;&lt;span style="color: navy;"&gt;$&lt;/span&gt;&lt;/b&gt;psplit&lt;b&gt;&lt;span style="color: navy;"&gt;$&lt;/span&gt;&lt;/b&gt;variableName&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; point &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;psplit&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;splitpoint&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;varN, &lt;span style="color: grey;"&gt;"$\\leq$"&lt;/span&gt;, point, sep&lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="color: grey;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; right &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;varN, &lt;span style="color: grey;"&gt;"$&amp;gt;$"&lt;/span&gt;, point, sep&lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span style="color: grey;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;else&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;stop&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"Only orderedSplit supported"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"add(new void(picture pic, transform t) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; blockconnector operator --=blockconnector(pic,t);\n&amp;nbsp; "&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.l &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;plot.node&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;left, nest &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Offset &lt;b&gt;&lt;span style="color: navy;"&gt;-&lt;/span&gt;&lt;/b&gt; off.f &lt;b&gt;&lt;span style="color: navy;"&gt;-&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;1&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;/&amp;nbsp;&lt;/span&gt;&lt;/b&gt;off.v &lt;b&gt;&lt;span style="color: navy;"&gt;^&lt;/span&gt;&lt;/b&gt; nest,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; left, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"l"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add,id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"--Down--Left--Down--"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"l;\n});\n\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.r &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;plot.node&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;right, nest &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; p&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Offset &lt;b&gt;&lt;span style="color: navy;"&gt;+&lt;/span&gt;&lt;/b&gt; off.f &lt;b&gt;&lt;span style="color: navy;"&gt;+&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;1&amp;nbsp;&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;/&amp;nbsp;&lt;/span&gt;&lt;/b&gt;off.v&amp;nbsp;&lt;b&gt;&lt;span style="color: navy;"&gt;^&amp;nbsp;&lt;/span&gt;&lt;/b&gt;nest,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; right, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"r"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; add,id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"--Down--Right--Down--"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"r;\n});\n\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"block "&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, id, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;" = rectangle(Label(\""&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; condition, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\"),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; pack(Label(\"n="&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sum&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;weights&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\"),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label(\""&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, response, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"="&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;format&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\")),&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; ("&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, p&lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;Offset, &lt;span style="color: grey;"&gt;","&lt;/span&gt;, &lt;b&gt;&lt;span style="color: navy;"&gt;-&lt;/span&gt;&lt;/b&gt;nest, &lt;span style="color: grey;"&gt;"), lightgray, col("&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; root&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;prediction, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"));"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\ndraw("&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, id,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;");\n\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; child.l, child.r, sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; treestruct &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; plot.node&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;tree@tree&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cat&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;file&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;file.name,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; preamble,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\nimport flowchart;\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"pen col(real x) {&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; real minv = "&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, minv, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; real maxv = "&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, maxv, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;";&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; real ratio = 1 - (x - minv) / (maxv - minv);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;nbsp; return rgb(1, ratio, ratio);&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}\n\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; treestruct, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"\n"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, sep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;""&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;shell&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;paste&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"asy -f png"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, file.name&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Each node on the plot contains:&amp;nbsp;the condition leading to it,&amp;nbsp;number of observations and response variable prediction (also intensity of red indicates its relative value).&lt;br /&gt;&lt;br /&gt;In order to keep the example simple it is very simplified. Currently handles only regression trees with continuous predictors and will generate errors if variable names contain TeX special characters (like &amp;amp;).&amp;nbsp;Additionally you can control the tree layout only&amp;nbsp;manually&amp;nbsp;by setting variables &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;off.f&lt;/span&gt;&amp;nbsp;and &lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;off.v&lt;/span&gt;&amp;nbsp;or by manipulating picture size in the&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;preamble&lt;/span&gt;&amp;nbsp;(and one could write a code to layout the plot automatically).&lt;br /&gt;&lt;br /&gt;The code produces png output as I needed this format to show the picture on blog, but of course you can generate eps or pdf file which is probably a more suitable option.&lt;br /&gt;&lt;br /&gt;And there is the example of the code use based on standard&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;ctree&lt;/span&gt;&amp;nbsp;example:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;party&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;airq &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;subset&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;airquality, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;!&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;is.na&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;Ozone&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;airct &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; ctree&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;Ozone &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;~&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; ., &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;data &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; airq&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;treeAsy&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;airct, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.25&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1.4&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"tree.asy"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"size(22cm,12cm, keepAspect=false);"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;It gives the following output:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-lTQMgDp2Cx4/UDibMiSJEVI/AAAAAAAAAGQ/5yXyY4onI8s/s1600/tree.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="217" src="http://1.bp.blogspot.com/-lTQMgDp2Cx4/UDibMiSJEVI/AAAAAAAAAGQ/5yXyY4onI8s/s400/tree.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;Which is much nicer for me in comparison to default plot generated by&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 10pt;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;airct&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-NE2FXRNBt-E/UDiYAzPAi0I/AAAAAAAAAF8/f0dVXfNrDhs/s1600/ctree.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="205" src="http://1.bp.blogspot.com/-NE2FXRNBt-E/UDiYAzPAi0I/AAAAAAAAAF8/f0dVXfNrDhs/s400/ctree.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/33754867875661427/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/08/exporting-ctree-object-to-asymptote.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/33754867875661427'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/33754867875661427'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/08/exporting-ctree-object-to-asymptote.html' title='Exporting ctree object to Asymptote'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-lTQMgDp2Cx4/UDibMiSJEVI/AAAAAAAAAGQ/5yXyY4onI8s/s72-c/tree.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-3009898958805283410</id><published>2012-08-18T01:45:00.002-07:00</published><updated>2012-08-18T01:45:37.763-07:00</updated><title type='text'>An example of OOP in GNU R using S4 Classes</title><content type='html'>Recently I have discussed with my friend from &lt;a href="http://www.wlogsolutions.com/"&gt;WLOG Solutions&lt;/a&gt; an implementation of banking cash management engine in GNU R. The code made a nice use of S4 classes so I thought it would be worth showing as an example.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;h4&gt;The problem&lt;/h4&gt;Every commercial bank needs to provide its customers with access to cash via hundreds of cash access points like ATMs or branches. Bank managers facing this problem have to handle three conflicting objectives: (1) they have to ensure that there is enough cash in cash access points to maintain liquidity, (2) they want to minimize the amount of cash frozen because it is not working for bank and (3) they want to minimize transportation costs from central vault to access points. This is a complex optimization problem which in particular involves the need to predict cash balance in access point every day using historic data.&lt;br /&gt;When designing a solution providing forecasts of cash balances in access points a case for typical application of object oriented approach arises. For each cash point we supply historical data having the same structure and want to obtain a balance prediction. However different access points have different customer usage characteristics and will require different statistical forecasting models. For example in ATM one can only withdraw the money but in branch you can as well make a deposit. Therefore we model the bank using S4 classes.  &lt;br /&gt;&lt;h4&gt;The implementation&lt;/h4&gt;There is a Bank class that can have many CashPoints associated with it. CashPoint is a virtual class that has two implementing classes ATM and Branch. This structure is shown on figure below. Each CashPoint holds its historical balances and has a givePrediction() method that provides a forecast. This method will be implemented differently in ATM and Branch classes. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-QrlOuwccJ50/UC9RYh1BvuI/AAAAAAAAAFY/7XZTGQHpG70/s1600/class_model.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="116" src="http://4.bp.blogspot.com/-QrlOuwccJ50/UC9RYh1BvuI/AAAAAAAAAFY/7XZTGQHpG70/s400/class_model.png" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;The example code implementing this structure is given on listing below. First using setGeneric() function we create a generic function givePrediction() that will dispatch appropriate methods following the class of its arguments. Next we create definitions of Bank, ATM and Branch classes of S4 type using setClass() function and create formal method for givePrediction() function for those classes. In our example for ATMs we use linear regression and for Branches simple mean as balance predictors. Notice this method defined for CashPoint class will be invoked if it will not be overridden by appropriate methods in subclasses (it is not possible to create an object of class CashPoint as it is defined virtual). &lt;br /&gt;The code is run by invoking givePrediction() function on a new Bank class instance. The constructor of Bank class reads bank structure data from bank_model.csv file that contains the list of cash points with their ids and types (ATM or Branch). Next it invokes creation of CashPoint-s. Each cash point is initialized with data from branch_balances_data.csv which contains three columns: BranchId, Date, Balance. An appropriate subset of data is first selected using BranchId column. Date and Balance are retained in balances field and contain historical data for this cash point. After creation of an object of type Bank its givePrediction() method is invoked which calls automatically via S4 class system either ATM or Branch givePrediction() method according to the run-time type of cash point. &lt;br /&gt;And here is the code. I hope you will find this simple example of S4 classes application useful. &lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setGeneric&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; standardGeneric&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setClass&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"Bank"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, representation&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;cashPoints &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"list"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setMethod&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"initialize"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"Bank"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;.Object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;){&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; BankModel &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; read.table&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;file &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #00b050;"&gt;"bank_model.csv"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sep &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;";"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, header &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, stringsAsFactors &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;FALSE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Object@cashPoints &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;BankModel, &lt;/span&gt;&lt;span lang="EN-US" style="color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;cp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; new&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;cp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;]&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, cp&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;[&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;])&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;names&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;.Object@cashPoints&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;apply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;BankModel, &lt;/span&gt;&lt;span lang="EN-US" style="color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;paste&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, collapse &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"_"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;.Object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setMethod&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"Bank"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;){&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;sapply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object@cashPoints, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setClass&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"CashPoint"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, representation&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;id &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"character"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; balances &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"data.frame"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"VIRTUAL"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setMethod&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"initialize"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"CashPoint"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;.Object, cashPointId&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;){&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Object@id &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;cashPointId&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; balances &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; read.table&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;file &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #00b050;"&gt;"branch_balances_data.csv"&lt;/span&gt;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; sep &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;";"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, header &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;TRUE&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Object@balances &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;subset&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;balances,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; balances&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;BranchId &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;==&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; .Object@id, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;BranchId&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; .Object@balances&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Date &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; as.Date&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;.Object@balances&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Date&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;.Object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setMethod&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"CashPoint"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;){&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;stop&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"no givePrediction method for this class"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setClass&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"Branch"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, contains &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"CashPoint"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setMethod&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"Branch"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;){&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;mean&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object@balances&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Balance&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setClass&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"ATM"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, contains &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"CashPoint"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;setMethod&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"givePrediction"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;"ATM"&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; LM &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;lm&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Balance &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;~&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; as.numeric&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Date&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;data &lt;b&gt;&lt;span style="color: navy;"&gt;=&lt;/span&gt;&lt;/b&gt; object@balances&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; prediction &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;predict&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;LM,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; data.frame&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Date &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;max&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;object@balances&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;$&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;Date&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;)))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;return&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;unname&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;prediction&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt;"&gt;})&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;br /&gt;&lt;/div&gt;&lt;span lang="EN-US" style="color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt; mso-bidi-language: HI; mso-fareast-font-family: &amp;quot;WenQuanYi Micro Hei&amp;quot;; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"&gt;print&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt; mso-bidi-language: HI; mso-fareast-font-family: &amp;quot;WenQuanYi Micro Hei&amp;quot;; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;givePrediction&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt; mso-bidi-language: HI; mso-fareast-font-family: &amp;quot;WenQuanYi Micro Hei&amp;quot;; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="font-family: 'Courier New'; font-size: 11pt;"&gt;new&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt; mso-bidi-language: HI; mso-fareast-font-family: &amp;quot;WenQuanYi Micro Hei&amp;quot;; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="color: #00b050; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt; mso-bidi-language: HI; mso-fareast-font-family: &amp;quot;WenQuanYi Micro Hei&amp;quot;; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"&gt;"Bank"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 11.0pt; mso-ansi-language: EN-US; mso-bidi-font-size: 10.0pt; mso-bidi-language: HI; mso-fareast-font-family: &amp;quot;WenQuanYi Micro Hei&amp;quot;; mso-fareast-language: ZH-CN; mso-font-kerning: .5pt;"&gt;)))&lt;/span&gt;&lt;/b&gt; &lt;br /&gt;&lt;br /&gt;To run the code you need to create bank_model.csv and branch_balances_data.csv files. Here you have sample truncated contents (you need to copy-paste the text given below and save in GNU R working directory under appropriate names).&lt;br /&gt;&lt;br /&gt;&lt;b&gt;bank_model.csv&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPointId;CashPointType&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_1;ATM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_2;Branch&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_3;ATM&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_4;Branch&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_5;ATM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;branch_balances_data.csv&lt;/b&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;BranchId;Date;Balance&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_1;2012-12-01;423000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_1;2012-12-02;312000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_1;2012-12-03;220000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_1;2012-12-04;123000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_2;2012-12-01;223000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_2;2012-12-02;212000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_2;2012-12-03;320000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_2;2012-12-04;223000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_3;2012-12-01;323000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_3;2012-12-02;312000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_3;2012-12-03;270000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_3;2012-12-04;223000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_4;2012-12-01;323000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_4;2012-12-02;412000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_4;2012-12-03;320000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_4;2012-12-04;373000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_5;2012-12-01;223000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_5;2012-12-02;192000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_5;2012-12-03;150000&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: Courier New, Courier, monospace;"&gt;CashPoint_5;2012-12-04;133000&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/3009898958805283410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/08/an-example-of-oop-in-gnu-r-using-s4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/3009898958805283410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/3009898958805283410'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/08/an-example-of-oop-in-gnu-r-using-s4.html' title='An example of OOP in GNU R using S4 Classes'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-QrlOuwccJ50/UC9RYh1BvuI/AAAAAAAAAFY/7XZTGQHpG70/s72-c/class_model.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-5325549481354625769</id><published>2012-08-05T03:22:00.001-07:00</published><updated>2012-08-05T03:28:29.676-07:00</updated><title type='text'>Animation basics for a vacation</title><content type='html'>Since I have a vacation this time I decided to implement some entertaining graphics. I have chosen to animate a &lt;a href="http://en.wikipedia.org/wiki/Cassini_oval"&gt;Cassini oval&lt;/a&gt;.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;The task is can be accomplished using polar equation:&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-ojc91V96Tww/UB5Ghu06y6I/AAAAAAAAAFA/xADHvsDXjY4/s1600/rown.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="28" src="http://1.bp.blogspot.com/-ojc91V96Tww/UB5Ghu06y6I/AAAAAAAAAFA/xADHvsDXjY4/s320/rown.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;The implementation of the animation is given by the following code:&lt;br /&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;animation&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;xy &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;angle, a, b&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;ca &lt;b&gt;&lt;span style="color: navy;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #8000ff;"&gt;cos&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="color: #ff8000;"&gt;2&lt;/span&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;*&lt;/span&gt;&lt;/b&gt; angle&lt;b&gt;&lt;span style="color: navy;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; r2 &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; a &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;ca &lt;b&gt;&lt;span style="color: navy;"&gt;+&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #8000ff;"&gt;sqrt&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;a &lt;b&gt;&lt;span style="color: navy;"&gt;^&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;4&lt;/span&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;*&lt;/span&gt;&lt;/b&gt; ca &lt;b&gt;&lt;span style="color: navy;"&gt;^&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;2&lt;/span&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;-&lt;/span&gt;&lt;/b&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;(&lt;/span&gt;&lt;/b&gt;a &lt;b&gt;&lt;span style="color: navy;"&gt;^&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;4&lt;/span&gt; &lt;b&gt;&lt;span style="color: navy;"&gt;-&lt;/span&gt;&lt;/b&gt; b &lt;b&gt;&lt;span style="color: navy;"&gt;^&lt;/span&gt;&lt;/b&gt; &lt;span style="color: #ff8000;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span style="color: navy;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sqrt&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;r2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;cos&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;angle&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sqrt&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;r2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sin&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;angle&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;go &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; angle &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;seq&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;pi&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, len &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1000&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;par&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;mar &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;= &lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;,&lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;4&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; b &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;+&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;*&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;seq&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, len &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;31&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;^&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; b &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;b, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1.5&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;rev&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;b&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;for&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;i &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: blue; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;in&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; b&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; coord &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;t&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;sapply&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;angle, xy, a &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, b &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; i&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;plot&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coord, type &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"l"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; xlim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, ylim &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;c&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1.25&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;1.25&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;))&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;polygon&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;coord, &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #8000ff; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;col&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: grey; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;"gray"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;ani.options&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;interval &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;=&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background: white; color: #ff8000; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;0.1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-ansi-language: EN-US; mso-highlight: white;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;saveGIF&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;go&lt;/span&gt;&lt;b&gt;&lt;span style="background: white; color: navy; font-family: &amp;quot;Courier New&amp;quot;; font-size: 10.0pt; mso-highlight: white;"&gt;())&lt;/span&gt;&lt;/b&gt;&lt;span style="background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;Parameter&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;a&lt;/span&gt;&amp;nbsp;is fixed to&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;1&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;b&lt;/span&gt;&amp;nbsp;changes from&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;1&lt;/span&gt;&amp;nbsp;to&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;1.5&lt;/span&gt;. In order to achieve smooth animation the sequence defining changes of&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;b&lt;/span&gt;&amp;nbsp;is not uniform but is more dense near&amp;nbsp;&lt;span style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 13px;"&gt;1&lt;/span&gt;.&lt;br /&gt;&lt;br /&gt;And here is the result:&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-d2d5bErDG1I/UB5IqXzUN6I/AAAAAAAAAFI/zT8NwZRpjGw/s1600/animation.gif" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://bogumilkaminski.pl/cassinianimation.gif" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://rsnippets.blogspot.com/feeds/5325549481354625769/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://rsnippets.blogspot.com/2012/08/animation-basics-for-vacation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/5325549481354625769'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4946490806848569840/posts/default/5325549481354625769'/><link rel='alternate' type='text/html' href='http://rsnippets.blogspot.com/2012/08/animation-basics-for-vacation.html' title='Animation basics for a vacation'/><author><name>Bogumił Kamiński</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-ojc91V96Tww/UB5Ghu06y6I/AAAAAAAAAFA/xADHvsDXjY4/s72-c/rown.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4946490806848569840.post-8898873234439600437</id><published>2012-07-26T13:29:00.000-07:00</published><updated>2012-07-26T13:29:42.667-07:00</updated><title type='text'>Changing function scope in GNU R example</title><content type='html'>In my last &lt;a href="http://rsnippets.blogspot.com/2012/07/emulating-dynamic-scoping-in-gnu-r.html"&gt;post&lt;/a&gt; I have discussed how to work around&amp;nbsp;GNU R&amp;nbsp;scoping rules using&amp;nbsp;&lt;span style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 13px;"&gt;environment&lt;/span&gt;&amp;nbsp;function. This time let us look at a practical example using&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;function from&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;car&lt;/span&gt;&amp;nbsp;package.&lt;br /&gt;&lt;a name='more'&gt;&lt;/a&gt;First let us look at how&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;works:&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 10pt;"&gt;library&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;car&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;x &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 10pt;"&gt;rep&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;1&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;:&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;2&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;recode&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"1='a'"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;transforms&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;3&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;2&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;3&lt;/span&gt;&amp;nbsp;into&amp;nbsp;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"a"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"2"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"3"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"a"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"2"&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"3"&lt;/span&gt;. In further codes we will want to replicate this result using several different approaches sticking to the same definition of variable&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;x&lt;/span&gt;.&lt;br /&gt;Interestingly the string&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recodes&lt;/span&gt;&amp;nbsp;is split and evaluated inside&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;function so we can use the following code to get the same result: &lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;a &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt; line-height: 115%;"&gt;1&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;b &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&lt;/span&gt;&lt;span style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 13px;"&gt;"a"&lt;/span&gt;&lt;/div&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;recode&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"a[1]=b[1]"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Now we can change&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;b&lt;/span&gt;&amp;nbsp;variable to get different recoding results without the change of&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;call.&amp;nbsp;Note that this use of&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;is not following its help page as documentation not support using variables inside&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recodes&lt;/span&gt;&amp;nbsp;string.&lt;br /&gt;Let us now try writing a simple wrapper around&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;that does the same stuff. Unfortunately: &lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;wrong.recode.one &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;v, from, to&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recode&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;v, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"from[1]=to[1]"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;wrong.recode.one&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"a"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;does not work and produces error. Due to lexical used in GNU R&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;from&lt;/span&gt;&amp;nbsp;and&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;to&lt;/span&gt;&amp;nbsp;variables are not within&amp;nbsp;&lt;span style="background-color: white; font-family: 'Courier New'; font-size: 13px;"&gt;recode&lt;/span&gt;&amp;nbsp;function scope.&lt;br /&gt;Here are two ways to work around it: &lt;br /&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;br /&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;recode.one &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: blue; font-family: 'Courier New'; font-size: 10pt;"&gt;function&lt;/span&gt;&lt;/b&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;v, from, to&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;{&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 10pt;"&gt;environment&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;recode&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #8000ff; font-family: 'Courier New'; font-size: 10pt;"&gt;environment&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;()&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; squeezeBlanks &lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;lt;-&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt; car&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;:::&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;squeezeBlanks&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; recode&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;v, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: grey; font-family: 'Courier New'; font-size: 10pt;"&gt;"from[1]=to[1]"&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;)&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;}&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-bottom: 0.0001pt;"&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;recode.one&lt;/span&gt;&lt;b&gt;&lt;span lang="EN-US" style="background-color: white; color: navy; font-family: 'Courier New'; font-size: 10pt;"&gt;(&lt;/span&gt;&lt;/b&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;x, &lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; color: #ff8000; font-family: 'Courier New'; font-size: 10pt;"&gt;1&lt;/span&gt;&lt;span lang="EN-US" style="background-color: white; font-family: 'Courier New'; font-size: 10pt;"&gt;, &lt;/span&