<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;}
/* 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;}
span.EstiloDeEmail17
{mso-style-type:personal;
font-family:"Calibri","sans-serif";
color:windowtext;}
span.EstiloDeEmail18
{mso-style-type:personal-reply;
font-family:"Calibri","sans-serif";
color:#1F497D;}
.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 lang=PT-BR link=blue vlink=purple><div class=WordSection1><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></div></body></html>