<rss xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" version="2.0">
  <channel>
    <title>MaplePrimes - answers and comments on Question, Formulate equation with different classes (categories) &amp; subscripts</title>
    <link>http://www.mapleprimes.com/questions/140276-Formulate-Equation-With-Different-Classes-categories</link>
    <language>en-us</language>
    <copyright>2026 Maplesoft, A Division of Waterloo Maple Inc.</copyright>
    <generator>Maplesoft Document System</generator>
    <lastBuildDate>Tue, 09 Jun 2026 15:08:44 GMT</lastBuildDate>
    <pubDate>Tue, 09 Jun 2026 15:08:44 GMT</pubDate>
    <itunes:subtitle />
    <itunes:summary />
    <description>The latest answers and comments added to the Question, Formulate equation with different classes (categories) &amp; subscripts</description>
    <image>
      <url>http://www.mapleprimes.com/images/mapleprimeswhite.jpg</url>
      <title>MaplePrimes - answers and comments on Question, Formulate equation with different classes (categories) &amp; subscripts</title>
      <link>http://www.mapleprimes.com/questions/140276-Formulate-Equation-With-Different-Classes-categories</link>
    </image>
    <item>
      <title>Make a procedure</title>
      <link>http://www.mapleprimes.com/questions/140276-Formulate-Equation-With-Different-Classes-categories?ref=Feed:MaplePrimes:Formulate equation with different classes (categories) &amp; subscripts:Comments#answer140279</link>
      <itunes:summary>&lt;pre&gt;restart;&lt;br&gt;para := proc(i,new)&lt;br&gt;&amp;nbsp; # new = 0 or 1&lt;br&gt;&amp;nbsp; seq(log(p[j,i]/(1-p[j,i]))=mu+tau[j]+eta[i] + new*tau[j]*eta[i],j=2..4)&lt;br&gt;end proc:&lt;br&gt;ans:=solve({para(1,1)},[seq(p[j,1],j=2..4)]);&lt;br&gt;&lt;br&gt;subs( op(ans), p[2,1] );&lt;/pre&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;pre&gt;assign(op(ans));&lt;/pre&gt;</itunes:summary>
      <description>&lt;pre&gt;restart;&lt;br&gt;para := proc(i,new)&lt;br&gt;&amp;nbsp; # new = 0 or 1&lt;br&gt;&amp;nbsp; seq(log(p[j,i]/(1-p[j,i]))=mu+tau[j]+eta[i] + new*tau[j]*eta[i],j=2..4)&lt;br&gt;end proc:&lt;br&gt;ans:=solve({para(1,1)},[seq(p[j,1],j=2..4)]);&lt;br&gt;&lt;br&gt;subs( op(ans), p[2,1] );&lt;/pre&gt;
&lt;p&gt;or&lt;/p&gt;
&lt;pre&gt;assign(op(ans));&lt;/pre&gt;</description>
      <guid>140279</guid>
      <pubDate>Tue, 13 Nov 2012 21:32:01 Z</pubDate>
      <itunes:author>Adri van der Meer</itunes:author>
      <author>Adri van der Meer</author>
    </item>
    <item>
      <title>Taking it further</title>
      <link>http://www.mapleprimes.com/questions/140276-Formulate-Equation-With-Different-Classes-categories?ref=Feed:MaplePrimes:Formulate equation with different classes (categories) &amp; subscripts:Comments#answer140291</link>
      <itunes:summary>&lt;p&gt;Hi &lt;span class="memberLink"&gt;&lt;a href="http://www.mapleprimes.com/users/Adri%20van%20der%20Meer"&gt;Adri&lt;/a&gt;&lt;/span&gt;,&lt;/p&gt;
&lt;p&gt;Thank you for you answer. That was very helpful.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now, the next thing to consider is that I want to computer a 'weighted' mean.&lt;/p&gt;
&lt;p&gt;See my worksheet. &lt;a href="/view.aspx?sf=140291/447728/new2.mw"&gt;new2.mw&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the end of the file,&lt;/p&gt;
&lt;p&gt;&amp;gt;par:=w1*parC1+w2*parC2+(1-w1-w2)*parC3;&lt;/p&gt;
&lt;p&gt;is the desired output.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have tried to write a procedure ( getpVec ) for it, but I am stuck. I think it might be a problem of declaring variables.&lt;/p&gt;
&lt;p&gt;Since the p[i,j] are NOT declared in 'local' in getpVec.&lt;/p&gt;
&lt;p&gt;Any help would be greatful.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Many thanks.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Casper&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</itunes:summary>
      <description>&lt;p&gt;Hi &lt;span class="memberLink"&gt;&lt;a href="http://www.mapleprimes.com/users/Adri%20van%20der%20Meer"&gt;Adri&lt;/a&gt;&lt;/span&gt;,&lt;/p&gt;
&lt;p&gt;Thank you for you answer. That was very helpful.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Now, the next thing to consider is that I want to computer a 'weighted' mean.&lt;/p&gt;
&lt;p&gt;See my worksheet. &lt;a href="/view.aspx?sf=140291/447728/new2.mw"&gt;new2.mw&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;In the end of the file,&lt;/p&gt;
&lt;p&gt;&amp;gt;par:=w1*parC1+w2*parC2+(1-w1-w2)*parC3;&lt;/p&gt;
&lt;p&gt;is the desired output.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;I have tried to write a procedure ( getpVec ) for it, but I am stuck. I think it might be a problem of declaring variables.&lt;/p&gt;
&lt;p&gt;Since the p[i,j] are NOT declared in 'local' in getpVec.&lt;/p&gt;
&lt;p&gt;Any help would be greatful.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Many thanks.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Casper&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;</description>
      <guid>140291</guid>
      <pubDate>Wed, 14 Nov 2012 02:11:03 Z</pubDate>
      <itunes:author>casperyc</itunes:author>
      <author>casperyc</author>
    </item>
    <item>
      <title>Try this</title>
      <link>http://www.mapleprimes.com/questions/140276-Formulate-Equation-With-Different-Classes-categories?ref=Feed:MaplePrimes:Formulate equation with different classes (categories) &amp; subscripts:Comments#comment140332</link>
      <itunes:summary>&lt;p&gt;Casper, I'm not sure if I have all the indices right. But I think this may help you further.&lt;/p&gt;
&lt;pre&gt;restart:&lt;br&gt;para := proc(C,new)&lt;br&gt;&amp;nbsp;&amp;nbsp; global p;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # new = 0 or 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; seq(log(p[j,C]/(1-p[j,C]))=mu+tau[j]+eta[C] + new*tau[j]*eta[C],j=2..4)&lt;br&gt;end proc:&lt;br&gt;&lt;br&gt;getpVec:=proc(k,c,new)&lt;br&gt;&amp;nbsp; local i,j, parC;&lt;br&gt;&amp;nbsp; global p, wp;&lt;br&gt;&amp;nbsp; for i to c do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve({para(i,new)},[seq(p[j,i],j=2..(k+1))]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; parC[i] := Vector(k, [rhs~(op(%))] );&lt;br&gt;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp; add(wp[i]*parC[i],i=1..(c-1))+(1-add(wp[i],i=1..(c-1)))*parC[c];&lt;br&gt;end proc:&lt;br&gt;getpVec(3,3,1);&lt;br&gt;&lt;br&gt;&lt;/pre&gt;</itunes:summary>
      <description>&lt;p&gt;Casper, I'm not sure if I have all the indices right. But I think this may help you further.&lt;/p&gt;
&lt;pre&gt;restart:&lt;br&gt;para := proc(C,new)&lt;br&gt;&amp;nbsp;&amp;nbsp; global p;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # new = 0 or 1&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; seq(log(p[j,C]/(1-p[j,C]))=mu+tau[j]+eta[C] + new*tau[j]*eta[C],j=2..4)&lt;br&gt;end proc:&lt;br&gt;&lt;br&gt;getpVec:=proc(k,c,new)&lt;br&gt;&amp;nbsp; local i,j, parC;&lt;br&gt;&amp;nbsp; global p, wp;&lt;br&gt;&amp;nbsp; for i to c do&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve({para(i,new)},[seq(p[j,i],j=2..(k+1))]);&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; parC[i] := Vector(k, [rhs~(op(%))] );&lt;br&gt;&amp;nbsp; end do;&lt;br&gt;&amp;nbsp; add(wp[i]*parC[i],i=1..(c-1))+(1-add(wp[i],i=1..(c-1)))*parC[c];&lt;br&gt;end proc:&lt;br&gt;getpVec(3,3,1);&lt;br&gt;&lt;br&gt;&lt;/pre&gt;</description>
      <guid>140332</guid>
      <pubDate>Wed, 14 Nov 2012 20:49:46 Z</pubDate>
      <itunes:author>Adri van der Meer</itunes:author>
      <author>Adri van der Meer</author>
    </item>
  </channel>
</rss>