<?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 pause during iteration in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/pause-during-iteration/m-p/31527#M147</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Question1) When I run the following iteration at SAS/base, the log window won't pause. I want to see the 'z' result at each iteration k. How can i do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I am correct, command 'pause;' work only inside a module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Question 2) Does it exist a summary listing or explorer telling the matrices' size in SAS/iml, like Matlab? I always use 'print' , but it's not convenient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks you&lt;/P&gt;&lt;P&gt;-----------------------------------------------&lt;/P&gt;&lt;P&gt;proc iml;&lt;BR /&gt;reset log print;&lt;BR /&gt;use Myfile var{a b c d};&lt;BR /&gt;names={a b c d};&lt;BR /&gt;read all into X[colname=names]; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;use Myfile var{e};&lt;BR /&gt;names={e};&lt;BR /&gt;read all into r[colname=names]; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%let H=5;&lt;BR /&gt;%let d_plus1=7;&lt;BR /&gt;W= (uniform( repeat(0,&amp;amp;H,&amp;amp;d_plus1) )*0.02)-0.01;&amp;nbsp; /*generate uniform random matrix*/&lt;BR /&gt;V= (uniform( repeat(0,&amp;amp;H,1) ) )*0.02-0.01;&lt;/P&gt;&lt;P&gt;do k=1 to 50;&lt;BR /&gt;z=1/( 1+EXP(-W*(X`)) );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;/*I want to see this result at every k value*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 14 Jul 2011 18:47:02 GMT</pubDate>
    <dc:creator>telescopic</dc:creator>
    <dc:date>2011-07-14T18:47:02Z</dc:date>
    <item>
      <title>pause during iteration</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/pause-during-iteration/m-p/31527#M147</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Question1) When I run the following iteration at SAS/base, the log window won't pause. I want to see the 'z' result at each iteration k. How can i do that?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;If I am correct, command 'pause;' work only inside a module.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Question 2) Does it exist a summary listing or explorer telling the matrices' size in SAS/iml, like Matlab? I always use 'print' , but it's not convenient.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks you&lt;/P&gt;&lt;P&gt;-----------------------------------------------&lt;/P&gt;&lt;P&gt;proc iml;&lt;BR /&gt;reset log print;&lt;BR /&gt;use Myfile var{a b c d};&lt;BR /&gt;names={a b c d};&lt;BR /&gt;read all into X[colname=names]; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;use Myfile var{e};&lt;BR /&gt;names={e};&lt;BR /&gt;read all into r[colname=names]; &lt;/P&gt;&lt;P&gt;&lt;BR /&gt;%let H=5;&lt;BR /&gt;%let d_plus1=7;&lt;BR /&gt;W= (uniform( repeat(0,&amp;amp;H,&amp;amp;d_plus1) )*0.02)-0.01;&amp;nbsp; /*generate uniform random matrix*/&lt;BR /&gt;V= (uniform( repeat(0,&amp;amp;H,1) ) )*0.02-0.01;&lt;/P&gt;&lt;P&gt;do k=1 to 50;&lt;BR /&gt;z=1/( 1+EXP(-W*(X`)) );&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="color: #ff0000;"&gt;/*I want to see this result at every k value*/&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 18:47:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/pause-during-iteration/m-p/31527#M147</guid>
      <dc:creator>telescopic</dc:creator>
      <dc:date>2011-07-14T18:47:02Z</dc:date>
    </item>
    <item>
      <title>pause during iteration</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/pause-during-iteration/m-p/31528#M148</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Well, if that's really what you want, you can wrap a little module around the loop like this:&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;start foo;&lt;/P&gt;&lt;P&gt;do k=1 to 50;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; z=1/( 1+EXP(-W*(X`)) ); /*I want to see this result at every k value*/&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; pause;&lt;/P&gt;&lt;P&gt;end;&lt;/P&gt;&lt;P&gt;finish;&lt;/P&gt;&lt;P&gt;run foo;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Alternatively, just print all the values and then scroll up in the output window.&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;2) You might want the SHOW command: &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://blogs.sas.com/iml/index.php?/archives/142-Listing-SASIML-Variables.html"&gt;http://blogs.sas.com/iml/index.php?/archives/142-Listing-SASIML-Variables.html&lt;/A&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; &lt;/P&gt;&lt;P&gt;&lt;SPAN&gt;3) In SAS/IML Studio (which is good for beginners), you can use the pause in "open code" (=not in a module). See &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://blogs.sas.com/iml/index.php?/archives/123-How-to-Learn-SASIML-Five-Resources-for-the-Beginner.html"&gt;http://blogs.sas.com/iml/index.php?/archives/123-How-to-Learn-SASIML-Five-Resources-for-the-Beginner.html&lt;/A&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 14 Jul 2011 19:15:28 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/pause-during-iteration/m-p/31528#M148</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2011-07-14T19:15:28Z</dc:date>
    </item>
  </channel>
</rss>

