<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: SAS/IML Multinomial distribution with null probabilities in the vector specifying probabilities in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787742#M5740</link>
    <description>&lt;P&gt;Dear Rick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am so thankful for your reply, which definetely made my day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yours sincerely,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Simone&lt;/P&gt;</description>
    <pubDate>Thu, 30 Dec 2021 08:10:46 GMT</pubDate>
    <dc:creator>SimoneStefano96</dc:creator>
    <dc:date>2021-12-30T08:10:46Z</dc:date>
    <item>
      <title>SAS/IML Multinomial distribution with null probabilities in the vector specifying probabilities</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787473#M5737</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;&lt;P&gt;I'm carrying out a simulation.&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was wondering why this works (I took it from&amp;nbsp;&lt;A href="https://blogs.sas.com/content/iml/2013/08/05/simulate-from-multinomial-distribution.html" target="_blank" rel="noopener"&gt;https://blogs.sas.com/content/iml/2013/08/05/simulate-from-multinomial-distribution.html&lt;/A&gt;&lt;span class="lia-unicode-emoji" title=":disappointed_face:"&gt;😞&lt;/span&gt;&lt;/P&gt;&lt;PRE class=""&gt;proc iml;
call randseed(4321);                   /* set random number seed */
c = {"black", "brown", "white"};
prob = {0.5     0.2       0.3};        /* probabilities of pulling each color */
X = RandMultinomial(1000, 100, prob);  /* 1000 draws of 100 socks with 3 colors */
print X[colname=c];&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;while this does not:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;PROC IML;&lt;BR /&gt;call randseed(4321);&lt;BR /&gt;c = {"1", "2", "3","4", "5", "6","7", "8", "9","10", "11", "12","13","14"};&lt;BR /&gt;prob = {0 0 0.125 0 0.125 0.25 0 0 0.125 0.125 0 0.125 0 0.125 };&lt;BR /&gt;X=RandMultinomial(100, 1000, prob);&lt;BR /&gt;print X[COLNAME=c];&lt;BR /&gt;QUIT;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;The log says "ERROR: Matrix X has not been set to a value.".&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I assume&amp;nbsp;RandMultinomial can not simulate properly if one of the probabilities is 0. Nevertheless, I can't remove each 0 from the vector, that would be too time-consuming and inconsistent with my goal, I think.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Is there a way to carry out the simulation in SAS/IML keeping the 0's in the vector?&lt;/P&gt;&lt;P&gt;I know I could use the data step-approach reported here&lt;/P&gt;&lt;P&gt;&lt;A href="https://blogs.sas.com/content/iml/2016/03/16/simulate-multinomial-sas-data-step.html" target="_blank" rel="noopener"&gt;https://blogs.sas.com/content/iml/2016/03/16/simulate-multinomial-sas-data-step.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;but I would like to keep it as simple as possible.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Simone&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Mon, 27 Dec 2021 17:14:53 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787473#M5737</guid>
      <dc:creator>SimoneStefano96</dc:creator>
      <dc:date>2021-12-27T17:14:53Z</dc:date>
    </item>
    <item>
      <title>Re: SAS/IML Multinomial distribution with null probabilities in the vector specifying probabilities</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787478#M5738</link>
      <description>&lt;P&gt;Hello,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;I can only say that the zero-probabilities are not allowed indeed.&lt;/P&gt;
&lt;DIV id="tinyMceEditorsbxkoenk_0" class="mceNonEditable lia-copypaste-placeholder"&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;P&gt;From the doc:&lt;/P&gt;
&lt;P&gt;&lt;span class="lia-inline-image-display-wrapper lia-image-align-inline" image-alt="sbxkoenk_1-1640626166159.png" style="width: 553px;"&gt;&lt;img src="https://communities.sas.com/t5/image/serverpage/image-id/66973iFD966733B89D07BF/image-dimensions/553x241?v=v2" width="553" height="241" role="button" title="sbxkoenk_1-1640626166159.png" alt="sbxkoenk_1-1640626166159.png" /&gt;&lt;/span&gt;&lt;/P&gt;
&lt;P&gt;Thanks,&lt;/P&gt;
&lt;P&gt;Koen&lt;/P&gt;</description>
      <pubDate>Mon, 27 Dec 2021 17:30:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787478#M5738</guid>
      <dc:creator>sbxkoenk</dc:creator>
      <dc:date>2021-12-27T17:30:31Z</dc:date>
    </item>
    <item>
      <title>Re: SAS/IML Multinomial distribution with null probabilities in the vector specifying probabilities</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787601#M5739</link>
      <description>&lt;P&gt;You can write a short module that strips out the events that have zero probability. You can return Count=0 for the number of times that those categories occurred:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;
PROC IML;
/* Return count=0 for categories that have prob=0. */ 
start RandMult(N, NumTrials, prob);
   ncols = prod(dimension(prob));
   X = j(N, ncols, 0);
   idx = loc(prob&amp;gt;0);     /* only use categories for which prob &amp;gt; 0 */
   posProb = prob[idx];
   X[ ,idx] = RandMultinomial(N, NumTrials, posProb);
   return X;
finish;

call randseed(4321);
c = "1":"14";
prob = {0 0 0.125 0 0.125 0.25 0 0 0.125 0.125 0 0.125 0 0.125 };
X=RandMult(20, 1000, prob);
print X[COLNAME=c];
QUIT;&lt;/CODE&gt;&lt;/PRE&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 29 Dec 2021 12:28:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787601#M5739</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2021-12-29T12:28:34Z</dc:date>
    </item>
    <item>
      <title>Re: SAS/IML Multinomial distribution with null probabilities in the vector specifying probabilities</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787742#M5740</link>
      <description>&lt;P&gt;Dear Rick,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am so thankful for your reply, which definetely made my day.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Yours sincerely,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Simone&lt;/P&gt;</description>
      <pubDate>Thu, 30 Dec 2021 08:10:46 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/SAS-IML-Multinomial-distribution-with-null-probabilities-in-the/m-p/787742#M5740</guid>
      <dc:creator>SimoneStefano96</dc:creator>
      <dc:date>2021-12-30T08:10:46Z</dc:date>
    </item>
  </channel>
</rss>

