<?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: how to use absolute function in  proc model to solve nonlinear equations in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566422#M159191</link>
    <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/278100"&gt;@tonghui1127&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;how to use absolute function in proc model to solve nonlinear equations.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Like you use it in a data step, it is the same function.&lt;/P&gt;</description>
    <pubDate>Sun, 16 Jun 2019 08:17:32 GMT</pubDate>
    <dc:creator>Kurt_Bremser</dc:creator>
    <dc:date>2019-06-16T08:17:32Z</dc:date>
    <item>
      <title>how to use absolute function in  proc model to solve nonlinear equations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566418#M159190</link>
      <description>&lt;P&gt;how to use absolute function in proc model to solve nonlinear equations.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Sun, 16 Jun 2019 03:10:51 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566418#M159190</guid>
      <dc:creator>tonghui1127</dc:creator>
      <dc:date>2019-06-16T03:10:51Z</dc:date>
    </item>
    <item>
      <title>Re: how to use absolute function in  proc model to solve nonlinear equations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566422#M159191</link>
      <description>&lt;BLOCKQUOTE&gt;&lt;HR /&gt;&lt;a href="https://communities.sas.com/t5/user/viewprofilepage/user-id/278100"&gt;@tonghui1127&lt;/a&gt;&amp;nbsp;wrote:&lt;BR /&gt;
&lt;P&gt;how to use absolute function in proc model to solve nonlinear equations.&amp;nbsp;&lt;/P&gt;
&lt;HR /&gt;&lt;/BLOCKQUOTE&gt;
&lt;P&gt;Like you use it in a data step, it is the same function.&lt;/P&gt;</description>
      <pubDate>Sun, 16 Jun 2019 08:17:32 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566422#M159191</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-06-16T08:17:32Z</dc:date>
    </item>
    <item>
      <title>Re: how to use absolute function in  proc model to solve nonlinear equations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566464#M159203</link>
      <description>&lt;P&gt;Dear KurtBremser&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your rely.&lt;/P&gt;&lt;P&gt;This is my SAS code, when i use proc model to solve pie1 , I think there has some values are negative.&amp;nbsp; So I want to use ABS() function in my formula to make sure there is no negative values. But this is not work.&amp;nbsp;&lt;/P&gt;&lt;P&gt;proc model data = data2 out = data3;&lt;BR /&gt;eq.f = (p*t*pie1+(1-p)*(1-t)*(1-pie1)-x1/&amp;amp;NumTrials)&lt;BR /&gt;+(p*(1-t)*pie1+(1-p)*t*(1-pie1)-x2/&amp;amp;NumTrials)&lt;BR /&gt;+((1-p)*t*pie1+p*(1-t)*(1-pie1)-x3/&amp;amp;NumTrials)&lt;BR /&gt;+((1-p)*(1-t)*pie1+p*t*(1-pie1)-x4/&amp;amp;NumTrials);&lt;BR /&gt;solve pie1;&lt;/P&gt;&lt;P&gt;proc print data = data3;&lt;BR /&gt;run;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;This is the result i got after run code, the pie1 is .0001 ,&amp;nbsp; i don't know how to fix this problem.&lt;/P&gt;&lt;DIV class="branch"&gt;&lt;DIV align="center"&gt;&lt;BR /&gt;&lt;TABLE cellspacing="0" cellpadding="5"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;77&lt;/TD&gt;&lt;TD&gt;115&lt;/TD&gt;&lt;TD&gt;86&lt;/TD&gt;&lt;TD&gt;222&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;117&lt;/TD&gt;&lt;TD&gt;221&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;58&lt;/TD&gt;&lt;TD&gt;112&lt;/TD&gt;&lt;TD&gt;111&lt;/TD&gt;&lt;TD&gt;219&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;74&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;109&lt;/TD&gt;&lt;TD&gt;207&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;68&lt;/TD&gt;&lt;TD&gt;93&lt;/TD&gt;&lt;TD&gt;125&lt;/TD&gt;&lt;TD&gt;214&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;62&lt;/TD&gt;&lt;TD&gt;110&lt;/TD&gt;&lt;TD&gt;95&lt;/TD&gt;&lt;TD&gt;233&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;64&lt;/TD&gt;&lt;TD&gt;104&lt;/TD&gt;&lt;TD&gt;113&lt;/TD&gt;&lt;TD&gt;219&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;57&lt;/TD&gt;&lt;TD&gt;103&lt;/TD&gt;&lt;TD&gt;94&lt;/TD&gt;&lt;TD&gt;246&lt;/TD&gt;&lt;/TR&gt;&lt;TR&gt;&lt;TD&gt;PREDICT&lt;/TD&gt;&lt;TD&gt;SIMULATE&lt;/TD&gt;&lt;TD&gt;0&lt;/TD&gt;&lt;TD&gt;.0001&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;0.7&lt;/TD&gt;&lt;TD&gt;70&lt;/TD&gt;&lt;TD&gt;106&lt;/TD&gt;&lt;TD&gt;114&lt;/TD&gt;&lt;TD&gt;210&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/DIV&gt;&lt;/DIV&gt;</description>
      <pubDate>Sun, 16 Jun 2019 20:26:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/566464#M159203</guid>
      <dc:creator>tonghui1127</dc:creator>
      <dc:date>2019-06-16T20:26:52Z</dc:date>
    </item>
    <item>
      <title>Re: how to use absolute function in  proc model to solve nonlinear equations</title>
      <link>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/570430#M160847</link>
      <description>&lt;P&gt;If you want to prevent negative values of pie1 in your solution, either set them to zero by using the max() function, eg&lt;/P&gt;
&lt;PRE&gt;max(pie1,0)&lt;/PRE&gt;
&lt;P&gt;instead of just pie1, or use a where condition on the dataset to discard such observations.&lt;/P&gt;</description>
      <pubDate>Tue, 02 Jul 2019 05:22:31 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/how-to-use-absolute-function-in-proc-model-to-solve-nonlinear/m-p/570430#M160847</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2019-07-02T05:22:31Z</dc:date>
    </item>
  </channel>
</rss>

