<?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 How do I compute this in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-do-I-compute-this/m-p/77454#M468</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;S(t)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_i&lt;/P&gt;&lt;P&gt;.91&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;.85&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;.76&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;.61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;.55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;How to I compute this from data above.?&lt;/P&gt;&lt;P&gt;Z=SUM(S(X_i)-S_i+1)*(X_i+1 - X_i)&lt;/P&gt;&lt;P&gt;Z=(0.91-0.85)(2-1)&amp;nbsp; +&amp;nbsp; (0.85-0.76)(3-2) + (0.76-0.61)(4-3) + (0.61-0.55)(5-4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z=SUM[(S(X_i)-S_i+1) * (X_i+1 - X_i)]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please in case of simulations &lt;/P&gt;&lt;P&gt;In a general setting such that;&lt;/P&gt;&lt;P&gt;For Example how do I used the code above for this case that I simulate;&lt;/P&gt;&lt;P&gt;Data test;&lt;/P&gt;&lt;P&gt;Do i=1 to 100;&lt;/P&gt;&lt;P&gt;S(t)=ranexp(0)/3;&lt;/P&gt;&lt;P&gt;X_i= ranexp(0)/2;&lt;/P&gt;&lt;P&gt;Output;&lt;/P&gt;&lt;P&gt;End;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Sat, 13 Jul 2013 01:01:55 GMT</pubDate>
    <dc:creator>desireatem</dc:creator>
    <dc:date>2013-07-13T01:01:55Z</dc:date>
    <item>
      <title>How do I compute this</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-do-I-compute-this/m-p/77454#M468</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;S(t)&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; X_i&lt;/P&gt;&lt;P&gt;.91&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1&lt;/P&gt;&lt;P&gt;.85&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2&lt;/P&gt;&lt;P&gt;.76&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3&lt;/P&gt;&lt;P&gt;.61&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 4&lt;/P&gt;&lt;P&gt;.55&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 5&lt;/P&gt;&lt;P&gt;How to I compute this from data above.?&lt;/P&gt;&lt;P&gt;Z=SUM(S(X_i)-S_i+1)*(X_i+1 - X_i)&lt;/P&gt;&lt;P&gt;Z=(0.91-0.85)(2-1)&amp;nbsp; +&amp;nbsp; (0.85-0.76)(3-2) + (0.76-0.61)(4-3) + (0.61-0.55)(5-4)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z=SUM[(S(X_i)-S_i+1) * (X_i+1 - X_i)]&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Please in case of simulations &lt;/P&gt;&lt;P&gt;In a general setting such that;&lt;/P&gt;&lt;P&gt;For Example how do I used the code above for this case that I simulate;&lt;/P&gt;&lt;P&gt;Data test;&lt;/P&gt;&lt;P&gt;Do i=1 to 100;&lt;/P&gt;&lt;P&gt;S(t)=ranexp(0)/3;&lt;/P&gt;&lt;P&gt;X_i= ranexp(0)/2;&lt;/P&gt;&lt;P&gt;Output;&lt;/P&gt;&lt;P&gt;End;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 13 Jul 2013 01:01:55 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-do-I-compute-this/m-p/77454#M468</guid>
      <dc:creator>desireatem</dc:creator>
      <dc:date>2013-07-13T01:01:55Z</dc:date>
    </item>
    <item>
      <title>Re: How do I compute this</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-do-I-compute-this/m-p/77455#M469</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Since this is the IML subforum, lets assume your data is stored in a matrix named SDATA.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Z=0;&lt;/P&gt;&lt;P&gt;do i=1 to (nrow(SDATA)-1);&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Z=Z+(SDATA[i,1]-SDATA[i+1,1])*(SDATA[i+1,2]-[SDATA[i,2]);&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;print Z;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;a more efficient way would probably be to use 4 temporary matrices of dimension (nrow(SDATA)-1)&amp;nbsp; and define them like X1=SDATA[1:nrow(SDATA)-1,2], X2=SDATA[2:nrow(SDATA), 2] etc. and use term by term multiplication operator which I forgot on the top of my head as it's been a while since I've used IML. More memory usage but fewer operations.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;if you want to do this in regular SAS, look for lag&amp;lt;n&amp;gt; function, in your case lag1 function.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt; &lt;/P&gt;&lt;P&gt;Vincent&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 18 Jul 2013 14:10:44 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/How-do-I-compute-this/m-p/77455#M469</guid>
      <dc:creator>Vince28_Statcan</dc:creator>
      <dc:date>2013-07-18T14:10:44Z</dc:date>
    </item>
  </channel>
</rss>

