110 likes | 209 Views
Criando regiões destacadas em R. Acreditem , é fácil … Leonardo Vieira ( lvc ). Motivação. A utilização de regiões destacadas é útil como uma forma de facilitar o entendimento daquilo se quer expressar c om o gráfico . No nosso caso essas regiões serão
E N D
Criandoregiõesdestacadasem R Acreditem, é fácil… Leonardo Vieira (lvc)
Motivação • A utilização de regiõesdestacadas é • útilcomouma forma de facilitar o • entendimentodaquilo se querexpressar • com o gráfico. • No nossocasoessasregiõesserão • utilizadasparadeterminarintervalos • de confiança. • Utilizando a função polygon() é possível • obter um efeitosemelhanteaoexibido no • gráficoaolado.
Gerando o Gráfico • Primeiro é necessáriocriar o gráfico • dafunção de densidade, paraisto • utilizaremos a função curve: curve(dnorm(x, 0, 1)) • Achoquenão era exatamenteissoque • desejávamosfazer… Vamosmodificar • algunsparâmetrosdafunçãoparagerar • um gráficocom um intervalodefinido • pornós.
Gerando o Gráfico • Modificaremos o gráficoatravés do • parâmetroxlimdafunção curve(): curve(dnorm(x,0,1),xlim=c(-3,3), main='Normal padrão') • Agora sim tem-se um gráficosobre • o qualpodemostrabalhar com mais • Controlesobreosvalores.
Criandoregiõesdestacadas simples • Agora quegeramos a curva, podemostrabalharnaelaboraçãodaregiãoDestacada, paraissoseráutilizada a função polygon(x, y) , naqualosparâmetrossãovetoresquecorrespondem à tupla (x,y) de cadaponto do polígono. • Representar a regiãoatravés de um polígonogeraumaaproximaçãosuperficial, • contudo é possívelobter o efeito de contuidadecriandováriospolígonosmenores. • Primeiro, vamosdelimitarostrêspontosqueirãocompor o polígono, paraistovamosutilizarcomoexemplo a região P(-3 < X < -2).
Criandoregiõesdestacadas simples • Vamosconcatenarostrêspontosaosvetores de coordenadas cord.x <- c(-3) cord.y <- c(0) cord.x <- c(cord.x,-3) cord.y <- c(cord.y,dnorm(-3)) cord.x <- c(cord.x,-2,-2) cord.y <- c(cord.y,dnorm(-2),0) • Agora bastautilizar a função polygon() • comodescritoabaixo. polygon(cord.x, cord.y, col='skyblue')
Criandoregiõesdestacadasmaiselaboradas • Obtivemosumaaproximaçãorazoávelnafiguraexibidaanteriormente, masaindaé possívelmelhorar o formatodaregiãoemdestaque. • Para issobastacriarumasequência de pontos do polígono entre as extremidades, que no nossocasosãoospontos f(-3) e f(-2). Quantomaior a quantidade de vértices, melhorserá a aproximação. • Primeirovamoscriarospontos do polígono, estabelecendo o intervalo entre cadaponto. • Entãodeve ser criado o gráfico, comofoimostradoanteriormente. intervalo = 0.01 cord.x <- c(-3,seq(-3,-2,intervalo),-2) cord.y <- c(0,dnorm(seq(-3,-2,intervalo)),0) curve(dnorm(x,0,1),xlim=c(-3,3),main='Normal padrão')
Criandoregiõesdestacadasmaiselaboradas • Apósisso, bastautilizar a função polygon() • paragerar o polígonoquedelimita a região: • E obtemos o seguinteresultado: • Istofoipara um intervalo de 0.01, masparaoutrosintervalos, comoseria? polygon(cord.x,cord.y,col='skyblue')
Criandoregiõesdestacadasmaiselaboradas intervalo = 1 intervalo = 0.1 intervalo = 0.00001 • Diminuirmuito o valor paraobterintervalosmaisprecisosgeralmentenãofazmuitadiferença a partir do valor 0.1, o únicoefeitoobtido é o de linhasmaisescurecidas, devidoaoaumentodaquantidade de vértices. Emgeral o valor 0.01 é o suficienteparaobterum intervalopreciso.
Recomendações • Crie um funçãoparagerar o gráfico do intervalo de confiança, de preferência com parâmetros default. • Procure saber maissobre a função polygon() (digite ?polygon() no RGui) e sobre as funções de densidade, poiscadafunçãopodereceberdiversosparâmetrosdiferentes, e istopodeafetar o resultado final(lembra do nossoprimeirográfico?). • Eviteutilizarvaloresmuitopequenopara o intervalo entre osvértices, mastambémnãodeixe o valor muitogrande. Vale lembrarquepodemocorrererros no R com valoresmuitopequenos, e quevaloresmuitograndespodemgeraraproximações ruins ouatémesmosemmuitarelação com o intervalo.(testeusar o valor 100 paraosintervalos).
Recomendações • Dúvidas? Fonte: http://www.feferraz.net/