<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-1">
<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40"><head><meta name=Generator content="Microsoft Word 12 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Tahoma;
        panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
        {font-family:"Lucida Console";
        panose-1:2 11 6 9 4 5 4 2 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0cm;
        margin-bottom:.0001pt;
        font-size:11.0pt;
        font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:blue;
        text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
        {mso-style-priority:99;
        color:purple;
        text-decoration:underline;}
p
        {mso-style-priority:99;
        mso-margin-top-alt:auto;
        margin-right:0cm;
        mso-margin-bottom-alt:auto;
        margin-left:0cm;
        font-size:12.0pt;
        font-family:"Times New Roman","serif";}
pre
        {mso-style-priority:99;
        mso-style-link:"Pré-formatação HTML Char";
        margin:0cm;
        margin-bottom:.0001pt;
        font-size:10.0pt;
        font-family:"Courier New";}
span.EstiloDeEmail17
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:windowtext;}
span.EstiloDeEmail18
        {mso-style-type:personal;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.EstiloDeEmail20
        {mso-style-type:personal-reply;
        font-family:"Calibri","sans-serif";
        color:#1F497D;}
span.Pr-formataoHTMLChar
        {mso-style-name:"Pré-formatação HTML Char";
        mso-style-priority:99;
        mso-style-link:"Pré-formatação HTML";
        font-family:"Courier New";}
span.gdxa2evbhab
        {mso-style-name:gdxa2evbhab;}
span.gdxa2evbl5
        {mso-style-name:gdxa2evbl5;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:612.0pt 792.0pt;
        margin:70.85pt 3.0cm 70.85pt 3.0cm;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]--></head><body bgcolor=white lang=PT-BR link=blue vlink=purple><div class=WordSection1><p class=MsoNormal><span style='color:#1F497D'>Mauro, estranho pq aqui em meu computar esta função está rodando normalmente. Segue o código desta função e também o output fornecido pela rotina que passei...<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><pre><span class=gdxa2evbhab><span lang=EN-US style='font-family:"Lucida Console";color:blue;background:#E1E2E5'>> </span></span><span class=gdxa2evbl5><span lang=EN-US style='font-family:"Lucida Console";color:blue;background:#E1E2E5'>rMvdc<o:p></o:p></span></span></pre><pre><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>function (n, mvdc) <o:p></o:p></span></pre><pre><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>{<o:p></o:p></span></pre><pre><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>    dim <- mvdc@copula@dimension<o:p></o:p></span></pre><pre><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>    </span><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>u <- rCopula(n, mvdc@copula)<o:p></o:p></span></pre><pre><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>    </span><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>x <- u<o:p></o:p></span></pre><pre><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>    for (i in 1:dim) {<o:p></o:p></span></pre><pre><span lang=EN-US style='font-family:"Lucida Console";color:black;background:#E1E2E5'>        </span><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>qdf.expr <- asCall(paste0("q", mvdc@margins[i]), mvdc@paramMargins[[i]])<o:p></o:p></span></pre><pre><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>        x[, i] <- eval(qdf.expr, list(x = u[, i]))<o:p></o:p></span></pre><pre><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>    }<o:p></o:p></span></pre><pre><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>    x<o:p></o:p></span></pre><pre><span style='font-family:"Lucida Console";color:black;background:#E1E2E5'>}<o:p></o:p></span></pre><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> require(copula)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> myCop.clayton <- archmCopula(family = "clayton", dim = 3, param = 2)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> myMvd <- mvdc(copula = myCop.clayton, margins = c("exp", "norm",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>+             "chisq"), paramMargins = list(list(rate= 2), list(mean = 0,<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>+             sd = 1), list(df=5)))<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> myCop.t <- ellipCopula(family = "t", dim = 3, dispstr = "un",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>+                        param = c(0.8, 0.5,0.2), df = 8)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> myMvd <- mvdc(copula = myCop.t, margins = c("exp", "norm","chisq"),<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>+               paramMargins = list(list(rate= 2), list(mean = 0,sd = 1), list(df=5)))<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> <o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> x.samp <- rMvdc(10000,myMvd)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:blue'>> cor(x.samp)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US style='font-size:10.0pt;font-family:"Lucida Console";color:black;background:#E1E2E5'>          </span><span style='font-size:10.0pt;font-family:"Lucida Console";color:black;background:#E1E2E5'>[,1]      [,2]      [,3]<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Lucida Console";color:black;background:#E1E2E5'>[1,] 1.0000000 0.7194154 0.4536219<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Lucida Console";color:black;background:#E1E2E5'>[2,] 0.7194154 1.0000000 0.1652259<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:10.0pt;font-family:"Lucida Console";color:black;background:#E1E2E5'>[3,] 0.4536219 0.1652259 1.0000000<o:p></o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><p class=MsoNormal><span style='color:#1F497D'><o:p> </o:p></span></p><div><div style='border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm 0cm 0cm'><p class=MsoNormal><b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'>De:</span></b><span style='font-size:10.0pt;font-family:"Tahoma","sans-serif"'> Mauro Sznelwar [mailto:sznelwar@uol.com.br] <br><b>Enviada em:</b> quarta-feira, 21 de novembro de 2012 23:08<br><b>Para:</b> gblemos@usp.br<br><b>Assunto:</b> Re: [R-br] Simulação de variáveis correlacionadas usando Cópulas<o:p></o:p></span></p></div></div><p class=MsoNormal><o:p> </o:p></p><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Arial","sans-serif";color:blue'>Tentei rodar o seu script e diz que este comando rMvdc não existe!</span><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p></o:p></span></p></div><blockquote style='border:none;border-left:solid black 1.5pt;padding:0cm 0cm 0cm 4.0pt;margin-left:3.75pt;margin-top:5.0pt;margin-right:0cm;margin-bottom:5.0pt'><div><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'><o:p> </o:p></span></p></div><p class=MsoNormal>Boa noite a todos! Já tem algum tempo que estou tentando aprender um pouco mais sobre cópulas... e confesso que não está sendo a coisa mais simples do mundo.<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Sinto falta de alguma aplicação (rotina no R) mais simples mostrando uma utilização aplicada deste tipo de função (principalmente para casos acima de 2 dimensões). Utilizo-a no meu trabalho para precificar portfólios... mas em um software caixa preta... <o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Hoje consegui rodar um pequeno exemplo de uma das possíveis utilidades destas cópulas. Gerar variáveis aleatórias correlacionadas... com as marginais possuindo QUALQUER função de distribuição de probabilidade (não ficando restrito ao caso da normal multivariada).<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Parece que está funcionando legal... se alguém tiver mais alguns exemplos ou possíveis correções na rotina abaixo será bem vinda!<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal>Abs<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span lang=EN-US>require(copula)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal>## Primeiro define-se a cópula a ser utilizada – “t” neste caso. O comando dispstr=”un” especifica que desejo informar 3 correlações diferentes na matriz de correlações.<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>myCop.t <- ellipCopula(family = "t", dim = 3, dispstr = "un",<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>                       param = c(0.8, 0.5,0.2), df = 8)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal>## Definida a cópula, especifico quais marginais desejo que minha função possua. Neste caso defini exponencial, normal e qui-quadrado.<o:p></o:p></p><p class=MsoNormal><span lang=EN-US>myMvd <- mvdc(copula = myCop.t, margins = c("exp", "norm","chisq"),<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>              paramMargins = list(list(rate= 2), list(mean = 0,sd = 1), list(df=5)))<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>x.samp <- rMvdc(10000,myMvd)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>cor(x.samp)<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US><o:p> </o:p></span></p><p class=MsoNormal><span lang=EN-US>par(mfrow=c(1,3))<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>hist(x.samp[,1])<o:p></o:p></span></p><p class=MsoNormal><span lang=EN-US>hist(x.samp[,2])<o:p></o:p></span></p><p class=MsoNormal>hist(x.samp[,3])<o:p></o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif"'>Gabriel Bruno de Lemos<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif"'>Mestrando em <span style='color:black'>Estatística e Experimentação Agronômica</span></span><o:p></o:p></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:black'>Esalq / Usp<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:black'>skype: gb_lemos<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:black'>msn: <a href="mailto:gb_lemos@hotmail.com">gb_lemos@hotmail.com</a></span><o:p></o:p></p><p class=MsoNormal><span style='font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:black'>(19) 8212-6999<o:p></o:p></span></p><p class=MsoNormal><span style='font-size:9.0pt;font-family:"Arial","sans-serif";color:black'><o:p> </o:p></span></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><o:p> </o:p></p><p class=MsoNormal><span style='font-size:12.0pt;font-family:"Times New Roman","serif"'>.<o:p></o:p></span></p></blockquote></div></body></html>