<?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 which procedure to solve non linear equation in SAS Procedures</title>
    <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39733#M10265</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;UPDATE: Heres my code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input v1 v2 v3 v4 v5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0230 1.4334 1.46 0.01 0.26 &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc model data=test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eq.sqrt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = EXP(-v4*v5)*(v2*CDF('NORMAL',(LOG(v2/v3)+v5*(x**2)/2)/(x*SQRT(v5)),0,1)-v3*CDF('NORMAL',((LOG(v2/v3)-v5*(x**2)/2)/(x*SQRT(v5))),0,1))-v1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve x / out=test2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but it cannot find 'x', which should be simple to find, well in Matlab the fsolve function easily finds it, but in matlab i supply an initial value but here i have not, inital value should be say x=0.3, from memory matlab gave me an answer of 0.118 or something like that;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my_data has 5 variables with 200 observations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the variables, all numeric values are v1, v2, v3, v4 and v5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a nonlinear function of these variables F(x)=0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;F(x) = EXP(-v4*v5)*(v2*CDF('NORMAL',((LOG(v2/v3)+v5*x^2/2)/(x*SQRT(v5))),0,1)-v3*CDF('NORMAL'((LOG(v2/v3)-v5*x^2/2)/(x*SQRT(v5))),0,1))-v1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to solve for x, i.e what 'x' value makes the above equation equal zero.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so for each record I want to use the values of 5 variables, put them into the above equation, solve it and return the value of 'x' into the record on the dataset, so i end up with a dataset with 6 variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ive tried searching online but I find it so difficult looking, even with google!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 21 Mar 2012 21:21:20 GMT</pubDate>
    <dc:creator>skipper</dc:creator>
    <dc:date>2012-03-21T21:21:20Z</dc:date>
    <item>
      <title>which procedure to solve non linear equation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39733#M10265</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;UPDATE: Heres my code&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input v1 v2 v3 v4 v5;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0230 1.4334 1.46 0.01 0.26 &lt;/P&gt;&lt;P&gt;;&lt;/P&gt;&lt;P&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc model data=test;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eq.sqrt&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = EXP(-v4*v5)*(v2*CDF('NORMAL',(LOG(v2/v3)+v5*(x**2)/2)/(x*SQRT(v5)),0,1)-v3*CDF('NORMAL',((LOG(v2/v3)-v5*(x**2)/2)/(x*SQRT(v5))),0,1))-v1;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve x / out=test2;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;but it cannot find 'x', which should be simple to find, well in Matlab the fsolve function easily finds it, but in matlab i supply an initial value but here i have not, inital value should be say x=0.3, from memory matlab gave me an answer of 0.118 or something like that;.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;my_data has 5 variables with 200 observations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;the variables, all numeric values are v1, v2, v3, v4 and v5&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I have a nonlinear function of these variables F(x)=0&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;F(x) = EXP(-v4*v5)*(v2*CDF('NORMAL',((LOG(v2/v3)+v5*x^2/2)/(x*SQRT(v5))),0,1)-v3*CDF('NORMAL'((LOG(v2/v3)-v5*x^2/2)/(x*SQRT(v5))),0,1))-v1&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I want to solve for x, i.e what 'x' value makes the above equation equal zero.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;so for each record I want to use the values of 5 variables, put them into the above equation, solve it and return the value of 'x' into the record on the dataset, so i end up with a dataset with 6 variables.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Ive tried searching online but I find it so difficult looking, even with google!!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 21:21:20 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39733#M10265</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-21T21:21:20Z</dc:date>
    </item>
    <item>
      <title>which procedure to solve non linear equation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39734#M10266</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you looked into proc model?&amp;nbsp; Take a look at: &lt;A href="http://support.sas.com/documentation/cdl/en/etsug/60372/HTML/default/viewer.htm#etsug_model_sect006.htm"&gt;http://support.sas.com/documentation/cdl/en/etsug/60372/HTML/default/viewer.htm#etsug_model_sect006.htm&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 21:32:37 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39734#M10266</guid>
      <dc:creator>art297</dc:creator>
      <dc:date>2012-03-21T21:32:37Z</dc:date>
    </item>
    <item>
      <title>which procedure to solve non linear equation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39735#M10267</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yes, I did look, it just looked overly complicated for such a simple procedure&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;i will have another look, if you think thats the place to findmy answer.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;thank you&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 21 Mar 2012 21:43:35 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39735#M10267</guid>
      <dc:creator>skipper</dc:creator>
      <dc:date>2012-03-21T21:43:35Z</dc:date>
    </item>
    <item>
      <title>which procedure to solve non linear equation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39736#M10268</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt; I managed to get some work done with proc model some time ago. Could you post 3 or 4 typical observations (v1-v5). I'll see if I can find my way back into it.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 Mar 2012 01:01:22 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39736#M10268</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-22T01:01:22Z</dc:date>
    </item>
    <item>
      <title>which procedure to solve non linear equation</title>
      <link>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39737#M10269</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You effectively have to give it a starting value in the input dataset, as in :&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data test;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; input v1 v2 v3 v4 v5 x;&lt;BR /&gt;&amp;nbsp;&amp;nbsp; datalines;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 0.0230 1.4334 1.46 0.01 0.26 0.1&lt;BR /&gt;;&lt;BR /&gt;run;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc model data=test;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; eq.first&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; = EXP(-v4*v5)*(v2*CDF('NORMAL',(LOG(v2/v3)+v5*(x**2)/2)/(x*SQRT(v5)),0,1)-v3*CDF('NORMAL',((LOG(v2/v3)-v5*(x**2)/2)/(x*SQRT(v5))),0,1))-v1;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; solve x / out=test2;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PG&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 23 Mar 2012 03:28:57 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Procedures/which-procedure-to-solve-non-linear-equation/m-p/39737#M10269</guid>
      <dc:creator>PGStats</dc:creator>
      <dc:date>2012-03-23T03:28:57Z</dc:date>
    </item>
  </channel>
</rss>

