<?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: Goal seek in sas in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612352#M178667</link>
    <description>&lt;P&gt;Hey Kurt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was referring to two instances&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) where value of y is 0&lt;/P&gt;&lt;P&gt;2) where value of y is 1&lt;/P&gt;</description>
    <pubDate>Tue, 17 Dec 2019 10:38:34 GMT</pubDate>
    <dc:creator>npr</dc:creator>
    <dc:date>2019-12-17T10:38:34Z</dc:date>
    <item>
      <title>Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612349#M178665</link>
      <description>&lt;P&gt;I have a variable&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;I&gt;Y&amp;nbsp;= I1 + b1E + b2M + b3V&amp;nbsp;&amp;nbsp;, where &lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;E =I2&lt;/I&gt;&lt;I&gt;&amp;nbsp;+&amp;nbsp;m2 * x1, where &lt;/I&gt;&lt;/P&gt;&lt;P&gt;&lt;I&gt;x1 =&amp;nbsp;I3 +&amp;nbsp;m3 *&amp;nbsp;x2 +&amp;nbsp;m4 *&amp;nbsp;x3&amp;nbsp; +&amp;nbsp;m5 * x4&lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;I&gt;I want to find the value of x3 , x4 and x5 where the value of Y becomes 1 and Y becomes 0. &lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;I&gt;Is there a direct method in SAS to achevie this .. this is very similar to goal seek operation. &lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&lt;I&gt;Any help would be appreciated &lt;/I&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 10:07:42 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612349#M178665</guid>
      <dc:creator>npr</dc:creator>
      <dc:date>2019-12-17T10:07:42Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612350#M178666</link>
      <description>&lt;P&gt;...&amp;nbsp;&lt;I&gt;where the value of Y becomes 1 and Y becomes 0.&lt;/I&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;??? Y can't be one and zero at the same time.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you need to find a function root, look at&amp;nbsp;&lt;A href="https://www.sas.com/content/dam/SAS/support/en/sas-global-forum-proceedings/2019/3099-2019.pdf" target="_blank" rel="noopener"&gt;https://www.sas.com/content/dam/SAS/support/en/sas-global-forum-proceedings/2019/3099-2019.pdf&lt;/A&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 10:15:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612350#M178666</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-17T10:15:54Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612352#M178667</link>
      <description>&lt;P&gt;Hey Kurt&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I was referring to two instances&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;1) where value of y is 0&lt;/P&gt;&lt;P&gt;2) where value of y is 1&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 10:38:34 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612352#M178667</guid>
      <dc:creator>npr</dc:creator>
      <dc:date>2019-12-17T10:38:34Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612373#M178685</link>
      <description>&lt;P&gt;You should be able to adapt the algorithm from the paper to both target values. If in doubt, ask&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/18408"&gt;@Ksharp&lt;/a&gt;&amp;nbsp;&lt;span class="lia-unicode-emoji" title=":winking_face:"&gt;😉&lt;/span&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 12:17:17 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612373#M178685</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-12-17T12:17:17Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612376#M178687</link>
      <description>&lt;P&gt;Your equation has too many parameter.&lt;/P&gt;
&lt;P&gt;Do you have some data for I1 I2 b1 b2 ......... like ?&lt;/P&gt;
&lt;P&gt;I1&amp;nbsp; &amp;nbsp;I2&amp;nbsp; &amp;nbsp;b1&amp;nbsp; &amp;nbsp;b2&amp;nbsp; ..&lt;/P&gt;
&lt;P&gt;0.1&amp;nbsp; 9&amp;nbsp; &amp;nbsp; 11&amp;nbsp; &amp;nbsp;0.2&lt;/P&gt;
&lt;P&gt;0.4&amp;nbsp; 1&amp;nbsp; &amp;nbsp; &amp;nbsp;3&amp;nbsp; &amp;nbsp; 0.4&lt;/P&gt;
&lt;P&gt;........&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;if you have , PROC NLIN could help you out.&lt;/P&gt;
&lt;P&gt;And calling&amp;nbsp;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/13684"&gt;@Rick_SAS&lt;/a&gt;&amp;nbsp; who wrote a couple of blogs about this topic .&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;A href="https://communities.sas.com/t5/Statistical-Procedures/PROCs-for-multiplicative-model/m-p/611435#M29594" target="_blank"&gt;https://communities.sas.com/t5/Statistical-Procedures/PROCs-for-multiplicative-model/m-p/611435#M29594&lt;/A&gt;&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 12:30:11 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612376#M178687</guid>
      <dc:creator>Ksharp</dc:creator>
      <dc:date>2019-12-17T12:30:11Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612387#M178689</link>
      <description>&lt;P&gt;We need more information.&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;There is no x5 in your equations.&lt;/LI&gt;
&lt;LI&gt;I assume x2-x4 are the variables. Do all the other letters represent known constants, such as I1, I2, I3, b1, b2, b3, m2, m3, m4, and m5? What about M and V?&lt;/LI&gt;
&lt;/OL&gt;
&lt;P&gt;In general, this is a root-finding problem. You have one equation Y = L(x2, x3, x4)&amp;nbsp; where L is a linear function. For one equation and three unknowns, there are infinitely many solutions. Geometrically, the solution is a 2-D plane in (x2, x3, x4)-space.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If you clarify the problem and provide values for the constants, we can show you how to compute the solution in SAS.&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 13:29:48 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612387#M178689</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2019-12-17T13:29:48Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612401#M178691</link>
      <description>&lt;P&gt;1. There is no X5 variable&lt;/P&gt;&lt;P&gt;2. These are for various customers , so M and V are different for each customers. &amp;nbsp;I1, I2, I3, b1, b2, b3, m2, m3, m4, and m5 remain constant as these are coefficients from regression.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;TABLE&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;Cust&lt;/TD&gt;&lt;TD&gt;Y&lt;/TD&gt;&lt;TD&gt;E&lt;/TD&gt;&lt;TD&gt;M&lt;/TD&gt;&lt;TD&gt;V&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;TD&gt;0.76364&lt;/TD&gt;&lt;TD&gt;0.4234&lt;/TD&gt;&lt;TD&gt;0.24325&lt;/TD&gt;&lt;TD&gt;0.1636&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;I1&lt;/TD&gt;&lt;TD&gt;0.1231&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;2&lt;/TD&gt;&lt;TD&gt;0.3451&lt;/TD&gt;&lt;TD&gt;0.423421&lt;/TD&gt;&lt;TD&gt;0.5675&lt;/TD&gt;&lt;TD&gt;0.1674&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;I2&lt;/TD&gt;&lt;TD&gt;0.4564&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;3&lt;/TD&gt;&lt;TD&gt;0.84764&lt;/TD&gt;&lt;TD&gt;0.6456&lt;/TD&gt;&lt;TD&gt;0.4756&lt;/TD&gt;&lt;TD&gt;0.2457&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;I3&lt;/TD&gt;&lt;TD&gt;0.8675&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;4&lt;/TD&gt;&lt;TD&gt;0.46823&lt;/TD&gt;&lt;TD&gt;0.53466&lt;/TD&gt;&lt;TD&gt;0.52345&lt;/TD&gt;&lt;TD&gt;0.254564&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;b1&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;5&lt;/TD&gt;&lt;TD&gt;0.345783&lt;/TD&gt;&lt;TD&gt;0.52345&lt;/TD&gt;&lt;TD&gt;0.6745&lt;/TD&gt;&lt;TD&gt;0.742&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;b2&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;6&lt;/TD&gt;&lt;TD&gt;0.783478&lt;/TD&gt;&lt;TD&gt;0.3523&lt;/TD&gt;&lt;TD&gt;0.3452&lt;/TD&gt;&lt;TD&gt;0.876&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;b3&lt;/TD&gt;&lt;TD&gt;1&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;7&lt;/TD&gt;&lt;TD&gt;0.78246&lt;/TD&gt;&lt;TD&gt;0.54536&lt;/TD&gt;&lt;TD&gt;0.52345&lt;/TD&gt;&lt;TD&gt;0.2453&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;m2&lt;/TD&gt;&lt;TD&gt;0.1341&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;8&lt;/TD&gt;&lt;TD&gt;0.827612&lt;/TD&gt;&lt;TD&gt;0.352&lt;/TD&gt;&lt;TD&gt;0.7452&lt;/TD&gt;&lt;TD&gt;0.65434&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;m3&lt;/TD&gt;&lt;TD&gt;0.6456&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;9&lt;/TD&gt;&lt;TD&gt;0.89459&lt;/TD&gt;&lt;TD&gt;0.35234&lt;/TD&gt;&lt;TD&gt;0.66745&lt;/TD&gt;&lt;TD&gt;0.2341&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;10&lt;/TD&gt;&lt;TD&gt;0.094897&lt;/TD&gt;&lt;TD&gt;0.23452&lt;/TD&gt;&lt;TD&gt;0.245&lt;/TD&gt;&lt;TD&gt;0.7547&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;11&lt;/TD&gt;&lt;TD&gt;0.92342&lt;/TD&gt;&lt;TD&gt;0.2345&lt;/TD&gt;&lt;TD&gt;0.647&lt;/TD&gt;&lt;TD&gt;0.24523&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;TD&gt;&amp;nbsp;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have pasted the above dummy data , it ll be helpful if u can show me what values of x2 ,x3 and x4 can give me values of y=0 and what values of x2,x3 and x4 can give me values of y=1&amp;nbsp;, for each customer .&lt;/P&gt;</description>
      <pubDate>Tue, 17 Dec 2019 14:30:54 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612401#M178691</guid>
      <dc:creator>npr</dc:creator>
      <dc:date>2019-12-17T14:30:54Z</dc:date>
    </item>
    <item>
      <title>Re: Goal seek in sas</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612428#M178703</link>
      <description>&lt;P&gt;You can solve this problem by hand by using algebraic manipulations. I did not double-check my calculations, so please read the comments for an explanation and to verify my algebra.&amp;nbsp; Also, you did not supply m4 or m5, but I indicated where you can plug those numbers in.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;data Have;
retain I1	0.1231
       I2	0.4564
       I3	0.8675
       b1	1
       b2	1
       b3	1
       m2	0.1341
       m3	0.6456
       m4 1          /* OP did not supply */
       m5 1;         /* OP did not supply */
input Cust	Y	E	M	V;
datalines;
1	0.76364	0.4234	0.24325	0.1636	 	
2	0.3451	0.423421	0.5675	0.1674	 	
3	0.84764	0.6456	0.4756	0.2457	 	
4	0.46823	0.53466	0.52345	0.254564	 	
5	0.345783	0.52345	0.6745	0.742	 	
6	0.783478	0.3523	0.3452	0.876	 	
7	0.78246	0.54536	0.52345	0.2453	 	
8	0.827612	0.352	0.7452	0.65434	 	
9	0.89459	0.35234	0.66745	0.2341	 	 	 
10	0.094897	0.23452	0.245	0.7547	 	 	 
11	0.92342	0.2345	0.647	0.24523	 
;


proc iml;
/*
x1 = I3 + m3 * x2 + m4 * x3  + m5 * x4
E = I2 + m2 * x1
Y = I1 + b1*E + b2*M + b3*V 

so 
Y = I1 + b2*M + b3*V + b1*(I2 + m2 *(I3 + m3 * x2 + m4 * x3  + m5 * x4) )
  = I1 + b2*M + b3*V + b1*I2 + b1*m2*I3 + b1*m2*m3 *x2 + b1*m2*m4*x3 + b1*m2*m5*x4

Define 
c1 = I1 + b2*M + b3*V + b1*I2 + b1*m2*I3
c2 = b1*m2*m3
c3 = b1*m2*m4
c4 = b1*m2*m5

Then Y = c1 + c2*x2 + c3*x3 and c4*x4
or 
x2 = (Y - c1 - c3*x3 - c4*x4) / c2

Because the system is overdetermined, you can choose ANY VALUES for x3 and x4
For example, if you choose x3=1 and x4=1 then the two equations are
x2 = (0 - c1 - c3*x3 - c4*x4) / c2
and
x2 = (1 - c1 - c3*x3 - c4*x4) / c2
*/

data Want;
set Have;
c1 = I1 + b2*M + b3*V + b1*I2 + b1*m2*I3;
c2 = b1*m2*m3;
c3 = b1*m2*m4;
c4 = b1*m2*m5;

/* make a choice for x3 and x4 */
x3 = 1; x4 = 1;

do Ytarget = 0, 1;
   x2 = (YTarget - c1 - c3*x3 - c4*x4) / c2;
   output;
end;
run;

proc print data=Want;
   var cust yTarget x2 x3 x4;
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Tue, 17 Dec 2019 15:41:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Goal-seek-in-sas/m-p/612428#M178703</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2019-12-17T15:41:20Z</dc:date>
    </item>
  </channel>
</rss>

