<?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 Simulation from Correlated Multivariate Uniform Distribution in SAS/IML Software and Matrix Computations</title>
    <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143514#M1209</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dr. Wicklin's text provides significant support for simulating data from correlated multivariate distributions.&amp;nbsp; However, his text does not provide code for Simulating data from Correlated Multivariate Uniform Distributions.&amp;nbsp; Can anyone provide some example code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, could I simply change the RANNOR to RANUNI in the below code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data MVN (type = CORR); _TYPE_='CORR';&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bhf.R;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc factor N=19 OUTSTAT=FACOUT;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA PATTERN; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SET FACOUT;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF _TYPE_='PATTERN';&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP _TYPE_ _NAME_;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IML;&lt;/P&gt;&lt;P&gt;&amp;nbsp; USE PATTERN; &lt;/P&gt;&lt;P&gt;&amp;nbsp; READ ALL VAR _NUM_ INTO F;&lt;/P&gt;&lt;P&gt;&amp;nbsp; F=F`;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PRINT f;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA = RANNOR(J(10000,19,0)); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA = DATA`; &lt;/P&gt;&lt;P&gt;&amp;nbsp; Z = F*DATA; &lt;/P&gt;&lt;P&gt;&amp;nbsp; Z = Z`; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X1=Z[,1]*0.418378 + 0.01284361;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X2=Z[,2]*0.418378 + 0.06569127;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X3=Z[,3]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X4=Z[,4]*0.418378 + 0.01284361;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X5=Z[,5]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X6=Z[,6]*0.418378 + 0.09878997;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X7=Z[,7]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X8=Z[,8]*0.418378 + 0.043682;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X9=Z[,9]*0.418378 + 0.06569127;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X10=Z[,10]*0.418378 + 0.043682;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X11=Z[,11]*0.418378 + 0.01931489;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X12=Z[,12]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X13=Z[,13]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X14=Z[,14]*0.418378 + 0.0437;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X15=Z[,15]*0.418378 + 0.0657;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X16=Z[,16]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X17=Z[,17]*0.418378 + 0.043682;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X18=Z[,18]*0.418378 + 0.01931489;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X19=Z[,19]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Z=X1||X2||X3||X4||X5||X6||X7||X8||X9||X10||X11||X12&lt;/P&gt;&lt;P&gt;&amp;nbsp; ||X13||X14||X15||X16||X17||X18||X19;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE A FROM Z [COLNAME={X1 X2 X3 X4 X5 X6 X7 X8 X9 &lt;/P&gt;&lt;P&gt;&amp;nbsp; X10 X11 X12 X13 X14 X15 X16 X17 X18 X19}];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND FROM Z;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC MEANS DATA=A N MEAN STD SKEWNESS KURTOSIS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; VAR X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 &lt;/P&gt;&lt;P&gt;&amp;nbsp; X16 X17 X18 X19;&lt;/P&gt;&lt;P&gt;PROC CORR DATA=A NOSIMPLE;&lt;/P&gt;&lt;P&gt;&amp;nbsp; VAR X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 &lt;/P&gt;&lt;P&gt;&amp;nbsp; X16 X17 X18 X19;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 29 Jan 2015 00:44:58 GMT</pubDate>
    <dc:creator>bhfield</dc:creator>
    <dc:date>2015-01-29T00:44:58Z</dc:date>
    <item>
      <title>Simulation from Correlated Multivariate Uniform Distribution</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143514#M1209</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dr. Wicklin's text provides significant support for simulating data from correlated multivariate distributions.&amp;nbsp; However, his text does not provide code for Simulating data from Correlated Multivariate Uniform Distributions.&amp;nbsp; Can anyone provide some example code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;For example, could I simply change the RANNOR to RANUNI in the below code?&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;data MVN (type = CORR); _TYPE_='CORR';&lt;/P&gt;&lt;P&gt;&amp;nbsp; set bhf.R;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;proc factor N=19 OUTSTAT=FACOUT;&lt;/P&gt;&lt;P&gt;run;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA PATTERN; &lt;/P&gt;&lt;P&gt;&amp;nbsp; SET FACOUT;&lt;/P&gt;&lt;P&gt;&amp;nbsp; IF _TYPE_='PATTERN';&lt;/P&gt;&lt;P&gt;&amp;nbsp; DROP _TYPE_ _NAME_;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC IML;&lt;/P&gt;&lt;P&gt;&amp;nbsp; USE PATTERN; &lt;/P&gt;&lt;P&gt;&amp;nbsp; READ ALL VAR _NUM_ INTO F;&lt;/P&gt;&lt;P&gt;&amp;nbsp; F=F`;&lt;/P&gt;&lt;P&gt;&amp;nbsp; PRINT f;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA = RANNOR(J(10000,19,0)); &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;DATA = DATA`; &lt;/P&gt;&lt;P&gt;&amp;nbsp; Z = F*DATA; &lt;/P&gt;&lt;P&gt;&amp;nbsp; Z = Z`; &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X1=Z[,1]*0.418378 + 0.01284361;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X2=Z[,2]*0.418378 + 0.06569127;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X3=Z[,3]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X4=Z[,4]*0.418378 + 0.01284361;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X5=Z[,5]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X6=Z[,6]*0.418378 + 0.09878997;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X7=Z[,7]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X8=Z[,8]*0.418378 + 0.043682;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X9=Z[,9]*0.418378 + 0.06569127;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X10=Z[,10]*0.418378 + 0.043682;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X11=Z[,11]*0.418378 + 0.01931489;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X12=Z[,12]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X13=Z[,13]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X14=Z[,14]*0.418378 + 0.0437;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X15=Z[,15]*0.418378 + 0.0657;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X16=Z[,16]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X17=Z[,17]*0.418378 + 0.043682;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X18=Z[,18]*0.418378 + 0.01931489;&lt;/P&gt;&lt;P&gt;&amp;nbsp; X19=Z[,19]*0.418378 + 0.02904674;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; Z=X1||X2||X3||X4||X5||X6||X7||X8||X9||X10||X11||X12&lt;/P&gt;&lt;P&gt;&amp;nbsp; ||X13||X14||X15||X16||X17||X18||X19;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; CREATE A FROM Z [COLNAME={X1 X2 X3 X4 X5 X6 X7 X8 X9 &lt;/P&gt;&lt;P&gt;&amp;nbsp; X10 X11 X12 X13 X14 X15 X16 X17 X18 X19}];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&amp;nbsp; APPEND FROM Z;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;PROC MEANS DATA=A N MEAN STD SKEWNESS KURTOSIS;&lt;/P&gt;&lt;P&gt;&amp;nbsp; VAR X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 &lt;/P&gt;&lt;P&gt;&amp;nbsp; X16 X17 X18 X19;&lt;/P&gt;&lt;P&gt;PROC CORR DATA=A NOSIMPLE;&lt;/P&gt;&lt;P&gt;&amp;nbsp; VAR X1 X2 X3 X4 X5 X6 X7 X8 X9 X10 X11 X12 X13 X14 X15 &lt;/P&gt;&lt;P&gt;&amp;nbsp; X16 X17 X18 X19;&lt;/P&gt;&lt;P&gt;RUN;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks!&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 00:44:58 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143514#M1209</guid>
      <dc:creator>bhfield</dc:creator>
      <dc:date>2015-01-29T00:44:58Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation from Correlated Multivariate Uniform Distribution</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143515#M1210</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;A correlated MV uniform distribution is called a copula. See p. 164-173.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 29 Jan 2015 17:05:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143515#M1210</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-01-29T17:05:04Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation from Correlated Multivariate Uniform Distribution</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143516#M1211</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Dr. Wicklin - I think this approach may work.....you might recognize most of it!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I generated univariate uniform random variates with specified means.&amp;nbsp; Then I used the approach you described in your text, namely, the Iman-Conover method to generate multivariate data with the specified marginals I just mentioned and a desired correlation structure.&amp;nbsp; (I assumed the Pearson correlation was close enough to the Spearman rank correlation.)&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I think it may be good enough.....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;In the mean time, what is the difference between using the Iman-Conover method and any of the copula approaches? It seems like they are accomplishing the same task....&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks again for your support as I learn a new subject.&lt;/P&gt;&lt;P&gt;&lt;BR /&gt;Brian&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 30 Jan 2015 21:23:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143516#M1211</guid>
      <dc:creator>bhfield</dc:creator>
      <dc:date>2015-01-30T21:23:27Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation from Correlated Multivariate Uniform Distribution</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143517#M1212</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes. The Iman-Conover method uses ideas that are similar to copulas, which is why I placed it just before the section on copulas. I also begin the section on copulas with the sentences "Each of the previous sections describes.... That is exactly what a mathematical copula does."&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;You will discover that special cases of the copula have been (re)discovered many times in the literature.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Feb 2015 15:54:27 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143517#M1212</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-02-02T15:54:27Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation from Correlated Multivariate Uniform Distribution</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143518#M1213</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;BTW, there is an errata for the program on p. 162.&amp;nbsp; About 6 lines from the bottom of the program, the statement in the book are&lt;/P&gt;&lt;P&gt;y = X[,i];&lt;/P&gt;&lt;P&gt;call sort(y);&lt;/P&gt;&lt;P&gt;X[,i] = y[rank];&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;The correct statements are&lt;/P&gt;&lt;P&gt;tmp = X[,i];&lt;/P&gt;&lt;P&gt;call sort(tmp);&lt;/P&gt;&lt;P&gt;X[,i] = tmp[rank];&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 02 Feb 2015 16:38:04 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143518#M1213</guid>
      <dc:creator>Rick_SAS</dc:creator>
      <dc:date>2015-02-02T16:38:04Z</dc:date>
    </item>
    <item>
      <title>Re: Simulation from Correlated Multivariate Uniform Distribution</title>
      <link>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143519#M1214</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Thanks Dr. Wicklin. I accessed the code from your author's page, so it appears that code was corrected there.&amp;nbsp; Thanks for the heads up.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 03 Feb 2015 13:38:00 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-IML-Software-and-Matrix/Simulation-from-Correlated-Multivariate-Uniform-Distribution/m-p/143519#M1214</guid>
      <dc:creator>bhfield</dc:creator>
      <dc:date>2015-02-03T13:38:00Z</dc:date>
    </item>
  </channel>
</rss>

