Home

Cleibson - Universidade Federal do Paraná

image

Contents

1. tables panel lt rp control Distribui es size c 350 250 realname panel name xobs 1 prob 0 05 distribution Exponencial degfl 1 degf2 1 ngrid 100 title ngrid lt Total de Amostras title defgl lt Taxa tables panel lt rp textentry tables panel ngrid tables title paste title ngrid pos c 140 135 170 29 tables panel lt rp textentry tables panel degfl tables title paste title defg1 pos c 140 165 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images exponencial gif tables panel rp image tables panel image file pos 75 110 150 id topo0 action click image filel file path system file package plott images topol gif tables panel rp image tables panel image filel pos 0 350 60 id topol action click image file2 file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos 58 205 61 id topo2 action click redraw redraw c 145 Este draw draw c 25 c 145 76 tables panel rp tkrpl tables draw pos c 0 250 700 525 rp do tables panel tables draw gama lt function panel plot TRUE require tcltk
2. divis o e subtra o entre dois n meros soma function a b calculo a4b return calculo multi lt function a b f calculo lt a b return calculo divisi lt function a b calculo a b 22 return calculo subtra function a b calculo a b return calculo Por ltimo vamos executar a fun o package skeleton package skeleton list c soma multi divisi subtra name meupacote path caminho Perceba que foi criado um diret rio chamado meupacote no caminho sugerido figura 13 Figura 13 Diret rio criado meupacote Kui EAE NEUE 112 12 7 CJ windlgs LJ meupacote Passo 4 Editando os arquivos de manuais e ajuda Perceba que dentro do diret rio meupacote figura 14 foram criados dois diret rios e 2 arquivos na raiz Caso tenha d vida sobre estes diret rios e arquivos leia o item 2 2 1 1 e 2 2 1 2 deste trabalho 23 Figura 14 Arquivos do diret rio meupacote e C RYR 2 4 0 srcilibrary meupacote Arquivo Editar Exibir Favoritos Ferramentas Ajuda Q O icr Endereco e CHRIR 2 4 0isrcilibraryimeupacote Ir CJ man LJ R DESCRIPTION Read and delete me Arquivo E Arquivo Leia atentamente o arquivo Read and delete me utilizando um editor de texto perceba que ele nos d algumas instru es para a correta finaliza o do pacote Ap s a leitura apague este arquivo Agora abra o arquivo DESCRIPTION com um editor de
3. 6 Tabela 3 Principais fun es do tcltk essere 34 Tabela 4 Op es da fun o Tabli oe E ana AGUA SUS aa 42 LISTA DE FIGURAS Figura 1 Diret rios de um pacote c eee eeeeeererecereereenereeeeenereererreaanta 8 Figura 2 Diret rio CMOS sema E OS OE DU UR OTI URS dS 12 Flqura 3 Diret rio C APO us oed ires teens Po pir aa Tale ua pida Ee eda 12 Figura 4 Diret rio O MIMO aoo eerte em tree verto des ra enne a eae qa espe pese oue 13 Figura 5 Diret rio C NmiKlexX s eoe seno epa Pete Ade qe IBN O ab 14 Figura 6 Diret rio C htMl Compiler siue eerte eren neto e teen p rehenes 15 Figura 7 Path do WInOOWS sena sos sa Gee aec pete APR eeu aiu de ce 16 Figura 8 Area de trabalho do DOS edens tatio atte na 17 Figura 9 Exemplo de verifica o usi recorte ie Rent ahead 18 Figura 10 Exibi o do path aaa o deca dier SS 18 Figura 11 Corre o do Arquivo Vars pm sse 19 Figura 12 Corre o da linha 68 Vars pm ssssssseeeeeeenn 20 Figura 13 Diret rio criado meupacote esee eerte ene tnt tnennt net 23 Figura 14 Arquivos do diret rio meupacote rs 24 Figura 15 Editando o DESCRIPTION upa gas pred eot tear peas tries nada nad 24 Figura 16 Diret rio MAN ne iip epe A a pea rp que 25 Figura 47 Promptdo DOS a odios ace eO A A red E DRE 26 Figura 18 Compil
4. es size c 350 600 realname panel name xobs 1 prob 0 05 distribution Normal degfl 1 degf2 1 ngrid 100 title ngrid Total de Amostras title defgl M dia title defg2 Desvio Padr o tables panel rp textentry tables panel ngrid tables redraw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables redraw title paste title defg1 pos c 140 165 170 25 tables panel rp textentry tables panel degf2 tables redraw title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel 68 image file lt file path system file package plott images normal gif tables panel lt rp image tables panel image file pos 75 110 150 id topo0 action click image file lt file path system file package plott images topol gif tables panel lt rp image tables panel image file pos 0 350 60 id topol action click image file lt file path system file package plott images topo2 gif tables panel rp image tables panel image file pos 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 else if panel plot rp messagebox O pac
5. id topol action click image file2 file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos c 145 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 rp do tables panel tables draw Ld tabli lt function panel plot TRUI require tcltk require rpanel require tkrplot tables draw lt function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid 100 if distribution Normal xrange c 4 4 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens dnorm x ylim c 0 0 4 pval pnorm xobs pshade min pval 1 pval 64 qts qnorm c prob 1 prob prob 2 1 prob 2 pshade 1 pshade if distribution T Student xrange c 4 4 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dt x degf1 ylim c 0 0 4 pval lt pt xobs degfl pshade min pval 1 pval qts lt qt c prob 1 prob prob 2 1 prob 2 pshade 1 pshade degfl if distribution Qui Quadrado xrange lt c 0 01 degfl 3 sqrt 2 degf1 x lt seg min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt
6. require rpanel require tkrplot tables draw function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degfl degf2 as numeric degf2 Lot tables panel plot plotfun if distribution Gama xrange lt c 0 01 10 x lt seg min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dgamma x degfl degf2 ylim c 0 1 plot x dens type I ylim ylim ylab paste Densidade distribution col purple abline h 0 lty 3 col purple if distribution Gama title text lt paste Distribui o Gama degfl Nes degf2 ny sep my title title text tables tables redraw lt function object rp tkrreplot object plot object panel name lt rp panelname if panel plot amp amp require tkrplot tables panel lt rp control Distribuig es size c 350 600 realname panel name xobs 1 prob 0 05 distribution Gama degfl 1 degf2 1 ngrid 100 title ngrid Total de Amostras title defgl lt Forma title defg2 Taxa tables panel rp textentry tables panel ngrid tables redraw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables re
7. title Direcionar Regi o action tables redraw pos c 580 15 120 120 tables panel rp tkrplot tables panel plot plotfun c N o Selecionar Por Valor Observado Fixada title Selecionar Regi o pos 380 T5 190 2030 tables panel lt rp radiogroup tables panel action ta pos c 0 150 625 525 else if panel plot rp messagebox O pacote TKRPLOT n o est instalado Este aplicativo abrir em 2 janelas separadas tables panel rp control Distribui es size c 720 150 realname panel name xobs 1 prob 0 05 distribution Normal degfl 5 degf2 30 tables panel lt rp radiogroup tables panel distribution c Normal T Student Qui Quadrado F Fisher title Distribui o action tables draw pos c 25 15 110 120 tables panel lt rp doublebutton tables panel degfl 1 range c 1 NA title GL Numerador action tables draw pos c 140 10 100 50 tables panel rp doublebutton tables panel degf2 1 range c 1 NA title GL Denominador action tables draw pos c 260 10 120 50 tables panel rp checkbox tables panel observed value showing title Mostrar Valor Observado action tables draw pos c 140 50 170 25 tables panel rp textentry tables panel xobs tables draw Valor Observado pos c 140 75 170 25 tables panel
8. finaliza o do pacote 3 Plugins S o programas de computador que servem normalmente para adicionar fun es a outros programas para prover alguma fun o particular Terminal Emulador e gerenciador linux em modo texto Root o usu rio linux que tem o poder total sobre as atividades do sistema podendo ler executar e gravar qualquer a o 30 Figura 21 Terminal do Linux E rootiwcieibsoninux Jhome cleibson mo Arquivo Editar Ver Terminal Abas Ajuda rootgcleibson linux home cleibsong Passo 1 Criando fun es no R Vide passo 1 no item 2 2 2 3 Passo 2 Utilizando o comando package skeleton Vide passo 2 no item 2 2 2 3 Passo 3 Cria o e empacotamento de fun es Primeiramente abra o R digitando o comando R Crie um caminho onde ser salvo o pacote d prefer ncia ao diret rio home nome do usu rio Desktop onde fica mais f cil visualizar o que est sendo feito Neste caso caminho c home cleibson Desktop Ap s definido o caminho siga as orienta es do passo 3 no item 2 2 2 3 Passo 4 Editando os arquivos de manuais e ajuda Vide passo 4 no item 2 2 2 3 31 Passo 5 Compila o do Pacote Vide passo 5 no item 2 2 2 8 Passo 6 Instala o do pacote Vide passo 6 no item 2 2 2 3 Passo 7 Finalizac o do pacote Vide passo 7 no item 2 2 2 3 Nota Repare que foi utilizado o argumento use zip para gerar pacotes em tar gz isso de
9. if panel plot amp amp require tkrplot tables panel rp control Distribui es size c 350 600 realname panel name xobs 1 prob 0 05 distribution Exponencial degfl 1 degf2 1 75 ngrid 100 title ngrid Total de Amostras title defgl Taxa tables panel rp textentry tables panel ngrid tables title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables title paste title defg1 pos c 140 165 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images exponencial gif tables panel rp image tables panel image file pos 75 110 150 id topo0 action click image file file path system file package plott images topol gif tables panel rp image tables panel image file pos 0 350 60 id topol action click image file file path system file package plott images topo2 gif tables panel rp image tables panel image file pos 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 else if panel plot rp messagebox O pacote TKRPLOT n o est instalado aplicativo abrir em 2 janelas separadas
10. o exibidos adequadamente no sistema operacional o O sistema operacional tem suporte a desenvolvimento de pacotes no R o Existe falta ou limita o de recursos gr ficos em determinado sistema operacional computacional Tabela 2 Compara o entre Sistemas operacionais x pr requisitos Estabilidade Tcltk exibido Suporte Limita o do R 2 4 0 corretamente desenvolvimento gr fica Windows 2000 sim n o Windows XP est vel sim n o Ubuntu Linux est vel n o i sim Suse Linux est vel sim i n o De acordo com a tabela 2 podemos verificar alguns problemas iniciais em rela o s caracter sticas de sistemas operacionais e os recursos necess rios para a cria o dos pacotes no R R MAILING LISTS 2005 2 2 Cria o de pacotes no R A cria o de pacotes feita com utiliza o dos recursos oferecidos pelo R 2 4 0 Independentemente da plataforma utilizada os comandos que geram o pacote s o os mesmos por m as configura es de armazenamento do pacote no computador s o diferentes em cada plataforma computacional 6 Para abordar estas diferen as temos neste trabalho o processo de cria o do pacote em duas plataformas computacionais diferentes Primeiramente ser abordada a utiliza o da plataforma Windows ao qual s o utilizados recursos do DOS que por sua vez a base deste sistema operacional Para criar pacotes com o Windows necess ria uma s rie de configura es no siste
11. pidas ao contr rio de aplica es desenvolvidas em outras linguagens interpretadas ou at mesmo pr compiladas MONTEIRO 2004 Tanto o Tcl como o Tk foram desenvolvidos por John Ousterhout O Tcltk altamente port til e pode ser executado em praticamente todas as plataformas 1 GUI Guide User Interface s o ambientes visuais exibidos pelo computador John Ousterhout Pesquisador Brit nico que desenvolveu os recursos do tcltk 1 computacionais como Unix Linux Solaris IRIX AIX BSD Windows e Macintosh FRANCA 2005 O software R possui um pacote pr prio chamado tcltk e para execut lo dentro do ambiente basta ao usu rio executar o comando de carregamento de pacotes Este pacote tem como prop sito fornecer recursos gr ficos provenientes de a es internas do R tais como janelas menus bot es e recursos gr ficos comumente vistos em programas computacionais DALGAARD 2001 Neste trabalho ser criado um pacote adicional ao R que ter por finalidade exibir graficamente algumas distribui es de probabilidade Normal t Student Qui Quadrado F Exponencial e Gama Com esta nova funcionalidade os cursistas e interessados em probabilidade poder o simular visualmente o comportamento probabil stico dessas fun es e observar seu comportamento ap s a modifica o dos par metros iniciais oferecido pelo pacote 2 MATERIAIS E M TODOS 2 1 Recursos Computacionais Neste t pico ser o abordadas as caracter
12. pos c 25 75 110 150 id topo0 action click image filel file path system file package plott images topol gif tables panel lt rp image tables panel image filel pos c 0 0 350 60 id topol action click image file2 file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos c 145 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 rp do tables panel tables draw exponencial lt function panel plot TRUE require tcltk require rpanel require tkrplot tables draw lt function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degfl1 degf2 as numeric degf2 if distribution Exponencial xrange c 0 01 10 x lt seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens dexp x degfl ylim c 0 1 plot x dens type I ylim ylim ylab paste Densidade distribution col red abline h 0 lty 3 col red if distribution Exponencial title text lt paste Distribui o Exponencial degfl1 ny s sep m title title text tables tables redraw lt function object rp tkrreplot object plot object panel name lt rp panelname
13. rp textentry tables panel prob tables draw Probabilidade Fixada l alfa pos c 140 105 170 25 tables panel rp radiogroup tables panel tail area Por Probabilidade bles draw tail direction 67 c Esquerda Direita Bilateral title Direcionar Regi o action tables draw pos c 580 15 120 120 rp do tables panel tables draw normal lt function panel plot TRU Li require tcltk require rpanel require tkrplot tables draw lt function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degf1 degf2 lt as numeric degf2 if distribution Normal xrange c 4 4 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens dnorm x degfl degf2 ylim c 0 0 4 plot x dens type 1 ylim ylim ylab paste Densidade distribution col red abline h 0 lty 3 col red if distribution Normal title text lt paste Distribui o Normal degfl Nes degf2 My sep m title title text tables tables redraw lt function object rp tkrreplot object plot object panel name lt rp panelname if panel plot amp amp require tkrplot tables panel lt rp control Distribui
14. v Graus de liberdade Nota A vari ncia de uma amostra dada por 3 3 ya H Xy 3 3 Sendo X Valor observado X M dia amostral Portanto para calcular S primeiramente precisamos conhecer X Por esse motivo podemos dizer que somente n 1 dos valores de amostras podem variar livremente Isto existem n 1 graus de liberdade LEVINE et al 1998 Para exemplificar o comportamento da distribui o t podemos utilizar no pacote plott o seguinte comando tstudent Ao abrir a janela gr fica figura 28 podemos observar dois campos de inser o na rea de controle par metros Total de amostras Neste campo deve ser inserido a quantidade de amostras que deve seguir a distribui o t Como vimos no caso da distribui o normal aqui tamb m iremos notar que a curva perde sua suavidade quando temos valores menores que 30 Graus de liberdade Neste campo deve ser inserido o n mero de graus de liberdade da distribui o Observe que os graus de liberdade devem ser O lt v lt o Outra quest o importante que podemos observar que conforme aumentam os graus de liberdade a distribui o t aproxima se da distribui o normal 47 Figura 28 Pacote plott distribui o t Student Hai paghe E alpi eiatrtiuiicho T amp Trial de Anson TOO ris de Libendade 5 Distribui o T Studentii DO 92 D4 DE DE 10 3 1 2 3 A distribui o X A distribui o qui quadrado denotada pelo
15. 100 title ngrid lt Total de Amostras title defgl lt Graus de Liberdade tables panel lt rp textentry tables panel ngrid tables draw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables draw title paste title defg1 pos c 140 165 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images student gif tables panel rp image tables panel image file pos c 25 75 110 150 id topo0 action click image filel file path system file package plott images topol gif tables panel rp image tables panel image filel pos c 0 0 350 60 id topol action click image file2 file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos c 145 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 rp do tables panel tables draw quiquadrado lt function panel plot TRU LH require tcltk require rpanel require tkrplot tables draw lt function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degfl1 degf2 as n
16. asp url library enus htmlhelp html h wmicrosofthtmlhelpdownloads asp o WINZIP um compactador de arquivos Este aplicativo ser necess rio para finalizar o pacote uma vez que a extens o dos pacotes para windows zip FRASCATI 2006 Endere o http www winzip com 2 2 2 2 Windows Instalac o e configurac o dos Pr requisitos Tendo em vista que todos os pr requisitos j foram baixados da internet para o computador e est o prontos para serem instalados vamos passo a passo fazer a instalac o de cada um deles Antes de mais nada devemos ficar atentos ao local onde ser o instalados e como padroniza o neste trabalho vamos fazer todas as instala es em Cc Instalar em C ir facilitar o trabalho de configura o do path que ser descrito mais adiante TOOLS Extrair o conte do do arquivo tools zip para o diret rio C tools de forma que o diret rio fique como a figura 2 11 Figura 2 Diret rio CMools COPYING Arquivo 18 KB README txt Documento de texto 2 KB ACTIVE PERL Instale o Active Perl no diret rio C Perl de forma que o diret rio fique como a figura 3 Figura 3 Diret rio CAPerl MINGW Instale o Mingw no diret rio C mingw de forma que o diret rio fique como a figura 4 12 Figura 4 Diret rio C mingw e C mingw arquivo Editar Exbi Favoritos Ferramentas Ajuda 7 o include am lib fas libexec m MinGW TE mingw32 EJ
17. distribui o de probabilidade cont nua que sim trica e mesoc rtica KASMIER 1982 A curva que representa a distribui o normal de probabilidade tem o formato de um sino figura 26 e dada pela fun o 3 1 43 221 dJ b aK n fo 3 1 Com a constante z 3 1416 e os par metros M dia da distribui o 9 Desvio padr o da distribui o Figura 26 Gr fico da distribui o normal y x A distribui o normal importante na infer ncia estat stica por tr s raz es distintas 1 As medidas produzidas em diversos processos aleat rios seguem esta distribui o KASMIER 1982 2 Probabilidades normais podem ser usadas frequentemente como aproxima es de outras distribui es tais como a binomial e Poisson KASMIER 1982 3 As distribui es de estat stica da amostra tais como a m dia e a propor o frequentemente seguem a distribui o normal independente da distribui o da popula o KASMIER 1982 No pacote plott temos o gr fico da distribui o normal que exibida com o uso do seguinte comando normal 44 Ao exibir o painel da distribui o normal figura 27 podemos notar que aparecem tr s campos para inser o de informa es Total de amostras Neste campo deve ser inserido a quantidade de amostras que devem seguir o modelo normal de probabilidade Podemos notar que a curva desta distribui o perde sua suavidade a partir do momento que
18. falhei 26 vezes o arremesso decisivo da partida que me fora confiado Ao longo da vida e da carreira eu errei errei e errei Nunca neguei Por isso fui bem sucedido Michael Jordam iv SUM RIO Listade Tabelas Dc vii Lista de Figuras meu vii RESUMO nr RE AROS SUS TONERS NS apa ix Nets s CCIEME 1 2 MATERIAIS E M TODOS sseseseeeeenennneeee ener nene tette tette ten 3 2 1 Recursos Computacionais sssssssssssssseeeeeeeeeeeennnne nennen 3 27 T Oppo Siue tute tct Ec tr Cr LE AM LU d EE 3 2 1 2 Sistema Operacional ssa sandra ataado cast enfiada been dl ando nete natas Rd tede 5 2 L3 VETSdO OO aa s e A dU T E E a 5 2 1 4 Compara es entre as configura es 6 2 2 Cha o 06 pacotes no Bie iine dd oe e E aisi Res 6 2 2 1 Composi o estrutural dO pacole 2 n dietus Hast lins 7 2 2 1 1 Descri o dos arquivos Ialz sio edi odd aie 8 2 2 1 2 Descri o dos diret rios 52 o c paab iso oec oos este cro doen Rabo ius 9 2 2 2 Cria o de pacotes com Windows aaa 9 2 2 2 1 Windows Pr requisitos ssa 10 2 2 2 2 Windows Instala o e configura o dos Pr requisitos 11 2 2 2 3 Windows Criando um pacote ana 20 2 2 3 Cria o de pacotes com Linux 29 2 2 3 1 Linux Criando UM paCOle iii oed a gos e toe Exe deae caes tantas 30 2 3 Recursos do TOLTIS
19. lLoctall enable line ending processing spec mM module execute use no module before e n assume while lt lt lt 5 loop ar m assume loop like n but print line P run program through C preprocessor s enable rudimentary parsing for swit look for programfile using PATH env t enable tainting warnings T enable tainting checks m dump core after parsing program m allow unsafe operations m print version subversion includes U variable l print configuration summary Cor a s m enable many useful warnings RECOMM m enable all warnings x directory strip off text before Hfperl line a m disable all warnings Para ter certeza de que todos os pr requisitos est o funcionando observe se nos cinco casos o terminal deu alguma resposta exibindo os caracteres de ajuda do comando digitado No caso do R observe que abrir o R 2 4 0 em ambiente DOS Caso n o tenha dado algum retorno verifique no path se o caminho est correto Para verificar todos os path s digite o comando path figura 10 Figura 10 Exibi o do path EXSUTTTEET C Documents and Settingswcleibson gt path PATH C nmiktexmiktexNhin C NPerINhinw C NHWINDOUSNs ys NS ystem32NWbem C NArquivos de programasNATI Technolog quivos de programasN rquivos comuns NAdobeNAGL C Ntool rkshop C NMinGWNhin C NRNR 2 4 8Nhin C Documents and Settingswcleibson gt 18 Ap s a instala o configura o e verifica o dos pr requis
20. my title title text tables tables redraw lt function object rp tkrreplot object plot 73 object panel name lt rp panelname if panel plot amp amp require tkrplot tables panel lt rp control Distribui es size c 350 600 realname panel name xobs 1 prob 0 05 distribution F Fisher degfl 1 degf2 1 ngrid 100 title ngrid lt Total de Amostras title defgl GL Numerador title defg2 GL Denominador tables panel rp textentry tables panel ngrid tables redraw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables redraw title paste title defg1 pos c 140 165 170 25 tables panel lt rp textentry tables panel degf2 tables redraw title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel image file file path system file package plott images fisher gif tables panel rp image tables panel image file pos c 25 75 110 150 id topo0 action click image file file path system file package plott images topol gif tables panel rp image t
21. os arquivos Rd para que realmente sejam o help do pacote em quest o Como foi descrito anteriormente o package skeleton cria um modelo do arquivo de help no formato Rd e sua edi o pode ser feita utilizando o bloco de notas ou outro editor de texto A sintaxe do package skeleton dada por 21 package skeleton name anRpackage list environment GlobalEnv path force FALSE onde os argumentos o name Dever ser uma string texto e ser o nome do novo pacote o list Dever ser um vetor listando os objetos fun es do R para colocar no pacote Dever o ser listadas apenas as fun es que ir o fazer parte do pacote o environment Se o argumento list for omitido os ndices deste ambiente ser o empacotados ou seja todas as fun es criadas na atual se o do R ir o compor o pacote o path Caminho para colocar os diret rios dentro do pacote o force Se for FALSE n o sobrescrever um pacote j existente Passo 3 Cria o e empacotamento de fun es Primeiramente crie um caminho onde ser salvo o pacote d prefer ncia ao diret rio SRC LIBRARY onde permitido a cria o de diret rios Pode ser que outros caminhos n o tenham permiss o de grava o pelo windows Fique atento ao local onde est instalado o R em seu computador Ent o caminho c C VARVVR 2 4 0NVsrc AM ibrary Agora vamos criar quatro fun es elas v o fazer a soma multiplica o
22. os como ped gios de pontes nos caixas autom ticos ou numa sala de emerg ncia de um hospital Esta distribui o definida por um nico par metro 4 denominado taxa que o tempo m dio de chegadas por unidades de tempo LEVINE et al 1998 A distribui o exponencial dada pela fun o 3 6 f x Ae 3 6 Onde o par metro A Taxa 52 Uma particularidade desta distribui o a caracter stica conhecida como falta de mem ria Esta caracter stica deve se propriedade matem tica desta distribuic o que permite a transla o da origem no c lculo de probabilidades MAGALH ES LIMA 2005 conforme exemplo 3 7 P X 271X25 2PR X 22 3 7 A distribui o exponencial tem o formato de uma curva convexa ao lado esquerdo do eixo x Para mostrar o comportamento da distribui o exponencial podemos utilizar no pacote plott o seguinte comando exponencial Ao abrir a janela gr fica figura 31 podemos observar dois campos de inser o na rea de controle par metros Total de amostras Neste campo deve ser inserido a quantidade de amostras que devem seguir a distribui o exponencial Conforme aumentamos o n mero de amostras a curva exibida torna se mais suave Taxa Neste campo deve ser inserida a taxa da distribui o A taxa o n mero m dio de chegadas dividido pelo tempo Podemos notar graficamente que conforme aumentamos o valor da taxa o ponto de sela da curva aproxima se do ponto O em x e
23. texto e edite conforme figura 15 Em seguida salve o arquivo CAREY 2002 Figura 15 Editando o DESCRIPTION f DESCRIPTION Bloco de notas D x arquivo Editar Formatar Exibir Ajuda Package meupacote Package Fun es aritm ticas B sicas version 1 0 Date 2006 11 20 author Cleibson almeida Maintainer Cleibson almeida lt cleibsongufpr br gt Description Este pacote realiza opera es aritm ticas b sicas utilizando dois n meros License GPL GNU Como informado pelo Read and delete me edite os arquivos do diret rio MAN figura 16 24 Figura 16 Diret rio MAN fg C ARXR 2 4 0 srclibrarymeupacoteman I E lo x Arquivo Editar Exibir Favoritos Ferramentas Ajuda aw J G O P elm Endere o E CHRIR 2 4 0isrcilibraryimeupacoteiman Ir divisi Rd meupacote package Rd C Arquivo RD e Arquivo RD 2 KB 2 KB multi Rd soma Rd Arquivo RD Arquiva RD 2 KB 2 KB subtra Rd q Arquivo RD 2 KB Para facilitar a edi o veja um modelo de arquivo Rd no anexo 7 1 deste trabalho Pronto o empacotamento foi realizado e finalizado Passo 5 Compila o do Pacote Ap s a edi o de todos os arquivos necess rios devemos sair do R e utilizar o prompt do DOS Portanto siga o caminho INICIAR EXECUTAR e digite cma Em posse do DOS navegamos at o local onde est nosso pacote figura 17 Para isso utilize os comandos abaixo Para listar o co
24. usamos um valor menor que 30 mostrando graficamente os resultados oferecidos pelo teorema central do limite M dia Neste campo deve ser inserido o valor da m dia da distribui o Ao aumentar ou diminuir o valor da m dia podemos observar que o gr fico muda seu ponto central em rela o x Quando aumentamos o valor de x notamos que o ponto central do gr fico muda para a direita e quando diminu mos a m dia o ponto central vai para esquerda Desvio padr o Neste campo deve ser inserido o valor do desvio padr o da distribui o Ao aumentar ou diminuir o valor do desvio padr o podemos notar uma mudan a de comportamento em rela o altura afunilando ou alargando a curva exibida no gr fico 45 Figura 27 Pacote plott distribui o normal Hsk piba dues siste kia er da Pirma Dora Fidi Distribui o Hormal 0 1 Nota Se utilizarmos os valores de m dia 0 e desvio padr o 1 estaremos exibindo a distribui o normal padr o 3 1 2 2 A distribui o t Student Aparentemente a distribui o t muito parecida com a distribui o normal Ambas as distribui es t m curvas em formato de sino e s o sim tricas Entretanto a distribui o t tem maior rea nas caudas e menor rea no centro do que a distribui o normal LEVINE et al 1998 A distribui o t Student dada pela fun o 3 2 2 T 1 2 em 3 2 f0 T u2 4nv v 46 Com a constante 7 3 1416 e o par metro
25. 1 e alinhamento gerado Star alinhado _com nome 2s widget 1 stick l gicamente por qualquer i nome d widget e um identificador Tkconfigure tkconfigure widget tkconfigure nome Esta fun o configura as de comunica o text Digite um texto text Texto widgets para comunicarem de retorno ao usu rio ntre si E Tktext tktext widget m e tktext tt Esta fun o nomeia uma widget para que seja indexada em uma a o realizada por outra widget Tkscrollbar Esta fun o cria uma barra de tkscrollbar widget _m e command commando que executar a tkscrollbar tt command function abr rolagem vertical na janela e rolagem i barra de rolagem criada com tktoplevel Tkradiobutton tkadiobutton widget m e tkradiobutton tt Esta fun o cria um bot o de sele o tipo radio Este tipo de bot o utilizado como op o de op es dispon veis escolha entre diversas text Texto da sele o text selecione aqui Tkmessage tkmessage widget m e tkmessaget tt Esta fun o exibe uma exi Texto da alerta text Por favor clique mensagem de alerta ao aqui usu rio Tkcheckbutton tkcheckbutton tkcheckbutton tt Esta fun o cria caixas de sele o para fazer comunica o entre widgets widget m e text Texto da op o text Cheque esta op o 2 3 2 Exemplos pr t
26. CLEIBSON APARECIDO DE ALMEIDA CRIA O DE UM PACOTE PARA VISUALIZA O GR FICA DE DISTRIBUI ES DE DENSIDADE DE PROBABILIDADE UTILIZANDO O SOFTWARE R Curitiba Novembro 2006 CLEIBSON APARECIDO DE ALMEIDA CRIA O DE UM PACOTE PARA VISUALIZA O GR FICA DE DISTRIBUI ES DE DENSIDADE DE PROBABILIDADE UTILIZANDO O SOFTWARE R Trabalho de conclus o de curso apresentado para a disciplina CE229 Laborat rio de Estat stica Il do Curso de Gradua o de Bacharel em Estat stica Departamento de Estat stica Setor de Ci ncias Exatas da Universidade Federal do Paran como parte das exig ncias para obten o do t tulo de Bacharelado em Estat stica Orientador Prof MSc Adilson dos Anjos Curitiba Novembro 2006 TERMO DE APROVA O CLEIBSON APARECIDO DE ALMEIDA CRIA O DE UM PACOTE PARA VISUALIZA O GR FICA DE DISTRIBUI ES DE DENSIDADE DE PROBABILIDADE UTILIZANDO O SOFTWARE R Trabalho de conclus o de curso apresentado na disciplina de Laborat rio de Estat stica Il do Curso de Estat stica do Departamento de Estat stica Setor de Ci ncias Exatas Universidade Federal do Paran aprovado pela seguinte banca examinadora Prof MSc Adilson dos Anjos Orientador Universidade Federal do Paran Prof PhD Bruno Grimaldo Martinho Churata Universidade Federal do Paran Curitiba 29 de novembro de 2006 iii Em minha carreira eu errei mais de 9000 arremessos perdi mais de 300 partidas e
27. Dispositivos de sa da MONITOR SANSUMG 510N o Sistema Operacional Dual boot WINDOWS 2000 e UBUNTU LINUX 6 06 o Vers o do R instalada 2 4 0 o Objetivo Testar pacotes criados 2 1 2 Sistema Operacional Foram utilizados quatro diferentes sistemas operacionais em duas plataformas computacionais sendo classificadas em e Plataforma Linux o SUSE LINUX 9 3 o UBUNTU LINUX 6 06 e Plataforma Windows o Microsoft Windows XP service pack 2 o Microsoft Windows 2000 2 1 3 Vers o do R A vers o utilizada para a cria o do pacote foi a 2 4 0 por m os testes foram realizados nas vers es 2 3 1 e 2 4 0 Embora n o haja diferen as relevantes entre as duas vers es testadas importante realizar o teste para que n o tenhamos problemas de incompatibilidade entre as vers es O pacote n o foi testado em vers es antigas pois algumas depend ncias sugeridas pelo pacote criado n o funcionam em vers es anteriores 2 0 Suse Dispon vel em http www novell com linux Ubuntu Dispon vel em http Avww ubuntu com 2 1 4 Compara es entre as configura es Embora inicialmente n o seja necess rio fazer compara es entre as configura es dos computadores utilizados vale lembrar que o n o seguimento dos pr requisitos iniciais podem comprometer o desenvolvimento do trabalho tais como o A vers o do R 2 4 0 est vel em determinado hardware e sistema operacional o apresenta o dos recursos tcltk s
28. S Arquivo KB 2 2 1 1 Descri o dos arquivos raiz Os arquivos raiz do pacote s o providos de arquivos de texto sem extens o computacional que tem a finalidade de informar ao R as caracter sticas de informa o indexa o e criptografia do pacote A seguir est o descritas as funcionalidades de cada arquivo raiz do pacote CONTENTS Este arquivo respons vel pela indexa o e interpreta o dos arquivos de help e manuais do pacote DESCRIPTION Principal arquivo do pacote nele est o contidas todas as informa es que definem utilidade autor data e descri o b sica preliminar Este arquivo pode ser lido mesmo que o pacote n o esteja carregado na se o do R 8 INDEX Faz a indexa o das fun es existente no pacote MD5 Arquivo que criptografa todos os arquivos e diret rios do pacote A criptografia fundamental para definir a plataforma computacional e vers o do R que o pacote poder funcionar 2 2 1 2 Descri o dos diret rios CHTML Arquivos de help gerados pela compila o de html Utilizam extens o chm HELP Arquivos de help gerados pela compilac o do Latex N o possuem extens o pois s o interpretados diretamente e internamente pelo R HTML Arquivos de help em formato pr compilado com extens o html IMAGES um diret rio opcional Cont m arquivos de imagens que s o carregadas pelo pacote utilizam tr s tipos de extens o png jpg e gif LATEX Arquivos de h
29. a o do pacote eese ente enne tne tne tn tn ennt 27 Figura 19 Instala o do pacote eese essen te ennt tne tne teen ente 28 Figura 20 Diret rio src library ap s finaliza o do pacote ssssse 29 Figura 21 Terminal do EI cie erac a E DA ARLS ad 31 Figura 22 Diret rio home cleibson Desktop ap s finaliza o do pacote 33 Figura 23 reas exibidas no painel gr fico 40 Figura 24 Pacote plott fun o plotti erre 41 Figura 25 Pacote plott fun o abDll iit reor sot qa a 1 fe 42 vii Figura 26 Gr fico da distribui o normal sse 44 Figura 27 Pacote plott distribui o normal esee 46 Figura 28 Pacote plott distribui o t Student sess 48 Figura 29 Pacote plott distribui o X scite bre ti e reste evt et oet iat 50 Figura 30 Pacote plott distribui o T tret rie ttt bte te irae 52 Figura 31 Pacote plott distribui o exponencial sss 54 Figura 32 Pacote plott distribui o gama essen 56 viii CRIA O DE UM PACOTE PARA VISUALIZA O GR FICA DE DISTRIBUI ES DENSIDADE DE PROBABILIDADE UTILIZANDO O SOFTWARE R Novembro 2006 CLEIBSON APARECIDO DE ALMEIDA RESUMO Este trabalho apresenta um conjunto de regra
30. ables panel image file pos c 0 0 350 60 id topol action click image file file path system file package plott images topo2 gif tables panel rp image tables panel image file pos c 145 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 else if panel plot rp messagebox O pacote TKRPLOT n o est instalado Este aplicativo abrir em 2 janelas separadas tables panel lt rp control Distribui es size c 350 250 realname panel name xobs 1 prob 0 05 distribution F Fisher degfl 1 degf2 1 ngrid 100 title ngrid lt Total de Amostras title defgl lt GL Numerador title defg2 GL Denominador tables panel rp textentry tables panel ngrid tables draw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables draw title paste title defg1 pos c 140 165 170 25 tables panel lt rp textentry tables panel degf2 tables draw title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y 74 print c x y tables panel image file file path system file package plott images fisher gif tables panel rp image tables panel image file
31. al de Amostras title defgl lt Forma title defg2 Taxa tables panel rp textentry tables panel ngrid tables title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables title paste title defg1 pos c 140 165 170 25 tables panel lt rp textentry tables panel degf2 tables title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images gama gif tables panel rp image tables panel image file pos 75 110 150 id topo0 action click image filel file path system file package plott images topol gif tables panel rp image tables panel image filel pos 0 350 60 id topol action click image file2 file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 rp do tables panel tables draw c 145 Este 100 draw draw draw C 25 c 145 78
32. as Neste campo deve ser inserido a quantidade de amostras que devem seguir a distribui o X Graus de liberdade Neste campo deve ser inserido o n mero de graus de liberdade da distribui o Observe que os graus de liberdade devem ser O lt v lt o Podemos ver tamb m que conforme aumentam os graus de liberdade a distribui o X vai perdendo a forma convexa e tornando se uma curva c ncava assim trica similar distribui o normal 49 Figura 29 Pacote plott distribui o X Hsk pba dues Eistrkdnikr ha qui quadrade Distribui o Cui Duadradoe t DO 92 D4 DE DE 10 3 1 2 4 A distribui o F Esta distribui o em conjunto com a qui quadrado e t Student forma um conjunto de distribui es te ricas indispens veis na resolu o de problemas de infer ncia estat stica A distribui o F encontra um largo campo de aplica o em problemas relativos an lise de vari ncia utilizada em larga escala na compara o de vari ncias entre duas amostras tomadas independentemente da mesma popula o e normalmente distribu das KASMIER 1982 A distribui o F dada pela fun o 3 5 rat pomme 9 2 v 2 ya 2 fes f lt 50 Onde os par metros v Graus de liberdade do numerador v Graus de liberdade do denominador Como a distribui o X a distribui o F n o tem um formato fixo O formato da curva depende dos graus de liberdade fornecidos para numerador e denom
33. ath as seguintes linhas Amikteximiktexlbin NPerllbinl Itoolslbin lhtml compiler mingw bin C CX O Y O A R R 2 4 0 bin desde que o diret rio bin do R esteja nesta seq ncia Por ltimo basta verificar se todos os pr requisitos est o instalados Para isso vamos em INICIAR EXECUTAR e digitamos cmd Perceba que ir abrir uma janela do DOS figura 8 16 Figura 8 rea de trabalho do DOS cx C WINDOWS system32 cmd exe E Microsoft Windows XP vers o 5 1 2608 lt C gt Copyright 1985 2001 Microsoft Corp C Documents and Settingswcleibson gt a Nesta janela fa a a verifica o dos pr requisitos digitando os comandos abaixo veja figura 9 MURDOCH 2005 Perl help Dos2unix help Tex help Gcc help R 17 Figura 9 Exemplo de verifica o C Documents and Settings cleibson gt perl help Usage C NPerlNhin Nperl exe switches 1 programf m E M specify record separator NB if no a autosplit mode with n or p split C number list enables the listed Unicode features c check syntax only lt runs BEGIN and C d debugger 1 run program under debugger D number list set debugging flags argument is a e program one line of program several e s a f don t do sitelib sitecustomize pl F pattern split lt gt pattern for a switch s ilextension edit lt gt files in place makes backu Idirectory specify GINC Hinc lude directory se
34. ausa de sua velocidade de uso amplitude de funcionalidade e caracter sticas para empreendimento prontas como linha seguran a internacionaliza o e desenvolvimento multiplataforma FRANCA 2005 33 2 3 1 TCLTK no R 2 4 0 O R por sua vez possui total suporte ao tcltk tendo em sua base um pacote exclusivo para o desenvolvimento de recursos tcltk integrados aos recursos funcionais do programa Por m vale lembrar que os ambientes visuais s o gerados em tk e o servidor para que os ambientes funcionem s o chamados de tcl DALGAARD 2002 Para carregar o pacote tcltk no R digite o comando library tcltk Este pacote tcltk possui em sua base 235 fun es que tamb m s o chamadas de widgets das quais neste trabalho ser o exploradas as fun es mais usuais aproximadamente quinze Os itens da tabela 3 mostram os detalhes das fun es mais usuais do tcltk Tabela 3 Principais fun es do tcltk Descri o da Fun o Sintaxe Exemplo Tktoplevel tktoplevel tt lt tktoplevel Esta fun o cria uma janela vazia onde possam ser criados objetos de integra o Tamb m chamada de widget m e e todos os demais widgets dependem de sua cria o para poderem funcionar adequadamente Tklabel tklabel widget m e tklabel tt text Ol text Texto no Esta fun o cria uma etiqueta mundo 3 m plano de fundo mostrando informa es de texto n no plano de fundo da aplica o
35. bles panel lt rp control Distribui es size c 720 500 realname panel name xobs 1 prob 0 05 distribution Normal degfl 5 degf2 30 tables panel lt rp radiogroup tables panel distribution c Normal T Student Qui Quadrado F Fisher title Distribui o action tables redraw pos c 25 15 110 120 tables panel lt rp doublebutton tables panel degfl 66 c N o Selecionar Fixada title Selecionar Regi o pos C 3 80 T5 90 1200 tables panel lt rp radiogroup tables panel action Por Valor Observado 1 range c 1 NA title GL Numerador action tables redraw pos c 140 10 100 50 tables panel rp doublebutton tables panel degf2 1 range c 1 NA title GL Denominador action tables redraw pos c 260 10 120 50 tables panel rp checkbox tables panel observed value showing title Mostrar Valor Observado action tables redraw pos c 140 50 170 25 tables panel rp textentry tables panel xobs tables redraw Valor Observado pos c 140 75 170 25 tables panel rp textentry tables panel prob tables redraw Probabilidade Fixada l alfa pos c 140 105 170 25 tables panel lt rp radiogroup tables panel tail area Por Probabilidade tables redraw tail direction tables draw c Esquerda Direita Bilateral
36. dchisq x degfl ylim c 0 0 4 pval lt pchisq xobs degfl pshade min pval 1 pval qts qchisq c prob 1 prob prob 2 1 prob 2 pshade 1 pshade degfl if distribution F Fisher xrange c 0 01 10 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt df x degfl degf2 ylim c 0 1 pval pf xobs degfl degf2 pshade min pval 1 pval qts qf c prob 1 prob prob 2 1 prob 2 pshade 1 pshade degfl degf2 plot x dens type 1 ylim ylim ylab paste Densidade distribution abline h 0 lty 3 if distribution Normal title text lt Distribui o Normal if distribution T Student title text lt paste Distribui o T Student degfl1 nam sep wy if distribution Qui Quadrado title text lt paste Distribui o Qui Quadrado degf1 RP sep my if distribution F Fisher title text lt paste Distribui o F Fisher degf1 LUPUS degf2 ym sep xobs as numeric xobs if observed value showing amp is na xobs lines rep xobs 2 c 0 ylim 2 0 95 1ty 2 text xobs ylim 2 0 97 signif xobs 4 title text paste title text xobs round xobs 2 if tail area N o Selecionar if tail area Por Probabilidade Fixada if tail direction Esqu
37. de recursos tcltk 40 Figura 24 Pacote plott fun o plotti distribui es E F Fisher Exponencial Gama Distribui o Normal 1 1 04 Densidade Normal 3 1 1 2 A fun o tabli A fun o tabli exibida com o uso do seguinte comando tabli Na figura 25 podemos observar a janela gr fica exibida pela fun o tabli uma das fun es gerais do pacote plott 41 Figura 25 Pacote plott fun o tabli ioi x Distribui o r Selecionar Regi o 4 Direcionar Regi o GL Numerador GL Denominador Normal f C TStudent Mostrar Valor Observado N o Selecionar Esquerda C Por Valor Observado C Direita C QuiQuadrado Valor Observado 1 h C Por Probabilidade Fixada C Bilateral C FFisher Probabilidade Fixada 1 alfa 0 05 0 4 0 3 Densidade N oral 0 1 0 2 0 0 Distribui o Normal 2 2 4 A fun o tabli uma vers o traduzida para portugu s proveniente da fun o rp tables dispon vel no pacote rpanel Esta fun o exibe um painel gr fico que simula uma tabela estat stica para as distribui es normal t Student qui quadrado e F No painel de controle par metros desta fun o temos v rias op es de uso conforme a explica o na tabela 4 Tabela 4 Op es da fun o tabli Op o Explica o Distribui o Nesta caixa de sele o podemos escolher u
38. do gif tables panel lt rp image tables panel image file pos c 25 75 110 150 id topo0 action click image filel lt file path system file package plott images topol gif tables panel lt rp image tables panel image filel pos c 0 0 350 60 id topol action click image file2 lt file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos c 145 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 rp do tables panel tables draw ffisher lt function panel plot TRU Lj require tcltk require rpanel require tkrplot tables draw lt function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degfl1 degf2 as numeric degf2 if distribution F Fisher xrange c 0 01 10 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt df x degfl degf2 ylim c 0 1 plot x dens type 1 ylim ylim ylab paste Densidade distribution col magenta abline h 0 lty 3 col magenta if distribution F Fisher title text lt paste Distribui o F Fisher degfl1 oom degf2 n sep
39. draw title paste title defg1 pos c 140 165 170 25 tables panel rp textentry tables panel degf2 tables redraw title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel 11 imag tables panel lt imag tables panel lt rp image tables panel imag tabl tabl file images file path system file package plott gama gif rp image tables panel 150 id topo0 action file path system file package topol qguit image file click plott j pos JO LLO file lt images image file 60 id topol action click file path system file package plott topo2 gif lt rp image tables panel 61 id topo2 action lt rp tkrplot tables panel pos 0 350 file lt images les panel 508 205 les panel image file lick plot pos plotfun tables draw else Tf panel pl pos c 0 250 700 525 Lot rp messagebox O pacote TKRPLOT n o est instalado aplicativo abrir em 2 janelas separadas tables panel lt rp control Distribuig es size c 350 250 realname panel name xobs 1 prob 0 05 distribution Gama degfl 1 degf2 1 ngrid title ngrid Tot
40. ea de controle par metros Total de amostras Neste campo deve ser inserido a quantidade de amostras que devem seguir a distribui o gama Conforme aumentamos o n mero de amostras a curva exibida torna se mais suave Forma Neste campo deve ser inserida a forma da distribui o Ao aumentar o valor da forma percebemos que a distribui o tende a uma curva gaussiana Escala Neste campo deve ser inserida a escala Perceba que a curva estica esquerda conforme aumentamos o valor da escala e encolhe a direita quando diminu mos o valor deste par metro 55 Figura 32 Pacote plott 56 4 CONSIDERA ES FINAIS A cria o de pacotes com R 2 4 0 facilitada pelas automa es presentes na fun o package skeleton por m um check list deve ser feito para que n o ocorram imprevistos Como foi visto neste trabalho algumas vari veis como plataforma computacional sistema operacional e hardware podem interferir durante o processo de cria o de pacotes O uso do tcltk torna as aplica es din micas e agrad veis produzindo recursos que tornam o R 2 4 0 mais agrad vel ao usu rio final Apesar de ter 235 fun es o tcltk pode ser aplicado com os recursos b sicos desta linguagem pacote que s o aproximadamente 15 fun es Os resultados obtidos na produ o do pacote plott mostram que o tcltk cria intera o entre computador e usu rio Esta intera o poder ser ainda maior caso sejam desenvolvidas aplica es em tc
41. egf2 ylim c 0 1 if distribution Exponencial xrange c 0 01 10 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dexp x degfl ylim c 0 1 if distribution Gama xrange lt c 0 01 10 x lt seg min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dgamma x degfl degf2 ylim lt c 0 1 plot x dens type 1 ylim ylim ylab paste Densidade distribution col red abline h 0 lty 3 col blue if distribution Normal 62 title text lt paste Distribui o Normal degfl Wet s degf2 yam sep Ime if distribution T Student title text lt paste Distribui o T Student degf1 yr sep wy if distribution Qui Quadrado title text lt paste Distribui o Qui Quadrado degf1 Wy ms sep my if distribution F Fisher title text lt paste Distribui o F Fisher degf1 URL degf2 vy sep ny if distribution Exponencial title text lt paste Distribui o Exponencial degf1 wym sep tom if distribution Gama title text lt paste Distribui o Gama degfl PRU degf2 oo sep mA title title te
42. eiro n mero a ser somado item b segundo n mero a ser somado details A fun o code soma faz a soma de dois n meros por m para bons resultados aconselh vel seguir estas orienta es examples soma 3 7 soma 25 25 Nkeyword misc Neof 60 7 2 Cd rom do pacote plott 61 7 3 C digo fonte do pacote plott plotti lt function panel plot TRU Li require tcltk require rpanel require tkrplot tables draw lt function tables with tables xobs lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degfl1 degf2 as numeric degf2 if distribution Normal xrange c 4 4 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens dnorm x degfl degf2 ylim c 0 0 4 if distribution T Student xrange c 4 4 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dt x degf1 ylim c 0 0 4 if distribution Qui Quadrado xrange lt c 0 01 degfl 3 sgrt 2 degf1 x lt seg min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dchisq x degfl1 ylim c 0 0 4 if distribution F Fisher xrange c 0 01 10 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt df x degfl d
43. elp em formato pr compilado com extens o tex MAN Arquivos de documenta o gerados ap s a compila o do pacote Utiliza a extens o gz e um arquivo compactado de arquivos com extens o Rd gerados antes da compila o do pacote META Arquivos de indexa o do pacote S o utilizados quando se busca alguma fun o respectiva ao pacote em quest o e tem extens o Rds R Este o diret rio mais importante do pacote Nele est o contidas as fun es que fazem o pacote funcionar N o possuem extens o pois s o interpretados diretamente e internamente pelo R R EX Arquivos de exemplos Geralmente est vazio porque os exemplos quase sempre s o escritos em arquivos de help DATA um diret rio opcional ao pacote e nele podem conter bases de dados a serem utilizados durante algum procedimento na utiliza o do pacote 2 2 2 Cria o de pacotes com Windows A cria o de pacotes utilizando o Windows requer uma s rie de pr requisitos que se n o forem seguidos torna imposs vel a manipula o dos comandos que ir o gerar o pacote 2 2 2 1 Windows Pr requisitos Os pr requisitos listados abaixo s o necess rios para construir um pacote no Windows Veja a descri o e fa a download do pr requisito para seu computador o TOOLS O R foi desenvolvido como ferramenta de desenvolvimento em ambiente Unix por m para desenvolver aplica es do R em ambientes Windows necess rio emular um ambi
44. em valores muito altos a curva perde sua suavidade transformando se em uma reta paralela ao eixo y 53 Figura 31 Pacote plott distribui o exponencial Hah ribs dues Eiatrtinii o Exponencia Distribul o Expenencial 1 Densidade Exponencial DO 92 D4 DE DE 10 3 1 2 6 A distribui o Gama A distribui o gama a raiz de uma s rie de distribui es conhecidas como fam lia exponencial e sua aplica o pode ser vista em casos que deseja se saber o tempo para realizar determinada tarefa KASMIER 1982 Os dois par metros da distribui o s o a e B conhecidos por par metro de forma e par metro de escala respectivamente A quantidade T a o valor da fun o matem tica padr o conhecida como fun o gama definida pela integral 3 8 I o tar 3 8 0 E a distribui o gama dada pela fun o 3 9 54 0 r l ox 07 Te 9 e 3 9 Onde os par metros a Forma B Escala A distribui o gama pode apresentar uma grande variedade de formas dependendo portanto do par metro de forma a Para valores de a muito altos a distribui o gama tende normal O par metro de escala B tem a fun o de esticar ou encolher levando a curva para a direita ou esquerda Para mostrar o comportamento da distribui o gama podemos utilizar no pacote plott o seguinte comando gama Ao abrir a janela gr fica figura 32 podemos observar tr s campos de inser o na r
45. ente Unix A ferramenta TOOLS simplesmente faz esta emula o FRASCATI 2006 Endere o http www murdoch sutherland com Rtools tools zip o ACTIVE PERL Este aplicativo tem por finalidade interpretar recomenda es escritas na sintaxe perl O per1 ser a sintaxe do pacote que iremos construir e ele somente funcionar se este pr requisito estiver instalado corretamente FRASCATI 2006 Endere o http www activestate com Products ActivePerl Download html o MINGW Para compilar aplicativos escritos em per1 necess rio que tenhamos um compilador que entenda esta linguagem Para isso ser necess rio instalar e configurar corretamente o mingw ROSSI 2005 Endere o http prdownloads sf net mingw MinGW 3 2 0 rc 3 exe download o MIKTEX Os arquivos de ajuda escritos na linguagem t ex precisam ser compilados para serem exibidos Para compilar os arquivos de ajuda escritos em t ex ser necess rio instalar e configurar o miktex Download Copiar um arquivo dispon vel na internet para um computador local Tamb m usa se o termo baixar da internet 10 FRASCATI 2006 Endere o http www miktex org o HTML HELP COMPILER Os arquivos de ajuda escritos na linguagem htm1 precisam ser compilados para ser exibidos Para compilar os arquivos de ajuda escritos em htm1 ser necess rio instalar e configurar o html help compiler FRASCATI 2006 Endere o htto msdn microsoft com library default
46. erda 65 shade c qts 1 NA else if tail direction Direita shade lt c NA qts 2 lse shade qts 3 4 title text lt paste title text p round prob 3 else if tail direction Esquerda shade c xobs NA else if tail direction Direita shade c NA xobs pval 1 pval else shade qts 5 6 pval 2 min pval 1 pval title text lt paste title text pval round pval 3 if lis na shade 1 ind lt max 1 ngrid x lt shade 1 intp lt shade 1 x ind x ind 1 x ind dend lt 1 intp dens ind intp dens ind 1 dt lt c dens x lt shade 1 dend xt lt c x x lt shade 1 shade 1 polygon c xt rev xt c dt rep 0 length xt density 1 col blue border blue if lis na shade 2 ind min l ngrid x gt shade 2 intp lt shade 2 x ind 1 x ind x ind 1 dend 1 intp dens ind 1 intp dens ind dt c dend dens x shade 2 xt c shade 2 x x shade 2 polygon c xt rev xt c dt rep 0 length xt density 1 col red border red title title text tables tables redraw lt function object rp tkrreplot object plot object panel name lt rp panelname if panel plot amp amp require tkrplot ta
47. geralmente utilizada para 34 mostrar textos que n o est o ligados alguma widget Tkpack Esta fun o faz a atualiza o quando forem adicionadas novas widgets dentro da widget m e Pode ser utilizada cada vez que criamos uma nova widget ou podemos aplic la ap s a cria o de v rias widgets tkpack nova widget tkpack lb 1 Tkbutton Esta fun o cria bot es para interagir com outras widgets tkbutton widget m e text Texto do bot o tkbutton tt text clique aqui Tktitle Esta fun o define um nome para a janela criada Este nome exibido na barra superior da janela tktitle widget m e tktitle tt lt Minha Janela Tkdestroy Esta fun o destr i uma widget m e existente ou seja finaliza uma aplica o tcltk no R tkdestroy widget m e tkdestroy tt Tkentry Esta fun o cria uma entrada de texto para a comunica o de widgets tkentry widget m e width Largura do campo de texto tkentry tt width 30 Tkgrid Esta fun o tem por finalidade organizar e alinhar as widgets existentes dentro da aplica o tkgrid widget 1 widget 2 tkgrid Ib1 nome configure Esta fun o tem por finalidade nome da widget gt config ure widget 1 tkgrid configure lb1 nome sticky w 35 concluir e exibir a organiza o widget 2 que deve tklabel configure Ib
48. i desenvolvido utilizando todos os recursos comentados na metodologia deste trabalho por m tamb m s o utilizados outros dois pacotes que fazem integra o e exibi o de widgets o rpanel e o tkrplot O rpanel tem por objetivo fazer a comunica o entre as widgets e o tkrplot faz a divis o do aplicativo em duas reas conforme figura 28 Para instalar o pacote basta acessar o cd rom do anexo 7 2 ou no site http www temich com br temp e fazer download do pacote para seu computador Ap s instalado carregue e verifique o manual do pacote digitando os comandos library plott help plott O pacote plott dividido em dois grupos de usabilidade o Fun es gerais Neste grupo temos duas fun es tabli e plotti As utilidades destas fun es est o mais ligadas exibi o de recursos criados com tcltk do que aplica o estat stica o Fun es espec ficas Neste grupo temos seis fun es normal tstudent quiquadrado ffisher exponencial e gama O uso destas fun es tem aplica o educacional pois podemos estudar o comportamento de uma f d p modificando os par metros e verificando o comportamento gr fico exibido no painel f d p Fun o densidade de probabilidade 38 Todas as fun es que geraram o pacote plott podem ser verificadas no anexo 7 3 3 1 1 As fun es gerais do pacote plott O pacote plott possui duas fun es gerais que s o exibidas em um painel gr fico c
49. icos 36 No item 2 3 1 foram vistos algumas defini es e exemplos te ricos com o uso do tcltk Neste item ser o abordados dois exemplos pr ticos comentados para o melhor entendimento Exemplo 1 Adicionando textos de fundo na janela fabre uma janela vazia tt lt tktoplevel fcria textos de fundo tkpack ll lt tklabel tt text Texto 1 12 lt tklabel tt text Texto 2 fconfigura o alinhamento dos textos tkpack configure l1l side left tExemplo 2 Utilizando widgets de comunica o fabre uma janela vazia tt lt tktoplevel fcria etiquetas de texto label widget lt tklabel tt text Ol Mundo fcria um bot o com a o button widget lt tkbutton tt text Push command function cat OW Nn fatualiza as widgets criadas tkpack label widget button widget tdestr i a aplica o tkdestroy tt Para maiores informa es sobre aplica es do tcltk utilizando o R utilize o comando help tcltk no pr prio R e leia os manuais das widgets existentes 37 3 APLICA O Com embasamento no cap tulo 2 foi desenvolvido um pacote para utiliza o no R 2 4 0 utilizando recursos de cria o de pacotes tcltk e fun es densidade de probabilidade O pacote criado foi denominado plott e sua principal caracter stica 11 a intera o entre o gr fico de uma f d p e um painel onde s o controlados os par metros desta distribui o 3 1 O pacote PLOTT O pacote plott fo
50. inador Para mostrar o comportamento da distribui o F podemos utilizar no pacote plott o seguinte comando ffisher Ao abrir o painel da distribui o figura 30 podemos observar tr s campos de inser o na rea de controle par metros Total de amostras Neste campo deve ser inserido a quantidade de amostras que devem seguir a distribui o F Conforme aumentamos o n mero de amostras a curva exibida torna se mais suave Graus de liberdade do numerador Neste campo deve ser inserido o n mero de graus de liberdade do numerador Observe que os graus de liberdade devem ser O lt v lt oo Podemos ver tamb m que conforme aumentam os graus de liberdade do numerador a curva exibida deixa o formato convexo e torna se uma curva c ncava assim trica Graus de liberdade do denominador Neste campo deve ser inserido o n mero de graus de liberdade do denominador Observe que os graus de liberdade devem ser O lt v lt co Podemos ver tamb m que conforme aumentam os graus de liberdade do denominador a curva exibida vai afunilando se e seu ponto m ximo elevado 51 Figura 30 Pacote plott distribui o F Trsk rilagir dun EIS F Fixbar GL Deremnacs 7 Distribui o F Fisher 5 2 DO 92 D4 DE DB 10 3 1 2 5 A distribuic o Exponencial A distribuic o exponencial amplamente utilizada em linhas de espera ou teoria de filas para medir o tempo decorrido entre as chegadas no mbito da presta o de servi
51. itos temos que corrigir um pequeno erro no R V no diret rio raiz do R e siga o caminho RisharelperliiR e procure pelo arquivo Vars pm figura 11 abra esse arquivo em um editor de texto Figura 11 Corre o do Arquivo Vars pm gj CARR 2 4 0sharesperlR Arquivo Editar Exibir Favoritos Ferramentas Ajuda 9 0 B PE E amp Dcf pm Logfile pm Arquivo PM Arquivo PM 2 KB 2 KB Rd pm a Rdconv pm Arquivo PM Arquivo PM 2 KB 93 KB Rdlists pm a Rdtools pm Arquivo PM Arquivo PM 15 KB 11 KB Ulils pm V Arquivo PM 12 KB Ap s abrir o arquivo procure a linha 68 e troque STMPDIR por STMPDIR SR HOME temp conforme figura 12 19 Figura 12 Corre o da linha 68 Vars pm SR EXE Rterm exe SR CMD Rcmd exe qgetenv TMPDIR TMPDIR C TEMP if d TMPDIR STMPDIR Win32 GetShortPathName TMPDIR if TMPDIR 5 g ensure forward slash else STMPDIR SR HOME temp s ES 7 8 9 Ch else if R HOME SR EXE S R HOME bin R Agora entre no diret rio raiz do R e crie um diret rio chamado temp Em resumo esta t cnica corrige um erro que ao construir pacotes o R ir solicitar um diret rio tempor rio para a cria o pr via do pacote 2 2 2 3 Windows Criando um pacote Durante a cria o de pacotes em ambiente Windows iremos utilizar apenas duas ferramentas o R 2 4 0 Ser res
52. la o inicial do R o usu rio insere automaticamente alguns pacotes adicionais considerados de uso geral R DEVELOPMENT CORE TEAM 2005 Para a correta utiliza o de um pacote necess ria a leitura preliminar de seu manual de utiliza o para o entendimento restritivo daquele objeto que ser carregado no R Tamb m necess rio aten o para o uso correto do pacote pois os pacotes adicionais s o geralmente utilizados para casos especiais de an lise estat stica Ao criador de pacotes s o necess rios alguns conhecimentos espec ficos como l gica de programa o assunto relativo aplica o do pacote e tamb m dominar as fun es primordiais do R Atualmente o R possui v rios pacotes prontos para serem utilizados e outros sendo desenvolvidos pelos mais diversos pesquisadores em torno do mundo mas nem todos os problemas est o resolvidos pois existem uma infinidade de aplica es que precisam de pacotes para serem automatizadas pelo R O Tcl Tool Command Language uma linguagem de script usada por meio milh o de programadores ao redor do mundo e se tornou um componente importante em milhares de corpora es Com uma sintaxe simples de programa o pode ser usado como um utilit rio desktop ou embutida em outros programas como ser sua aplica o neste trabalho Tk um toolkit para cria o de interface gr ficas com o usu rio possibilitando assim criar GUIs Guide User Interface poderosas e inacreditavelmente r
53. lding Updating help pages for package meupacote Formats text html latex example chm divisi text html latex example meupacote package text html latex example multi text html latex example soma text html latex example subtra text html latex example adding MD5 sums DONE meupacote gt NRNR 2 4 BNsreNlibrar Passo 7 Finalizando o pacote Para finalizar o pacote utilizamos o comando R CMD build lt nome do pacote gt para salvar o pacote bin rio Em nosso caso R CMD build meupacote E para criar uma vers o no formato zip a ser instalada no R vers o windows basta utilizar o comando R CMD build binary use zip nome do pacote gt Em nosso caso R CMD build binary use zip meupacote Passo 8 Extras 28 Caso queira criar um manual de ajuda em pdf basta utilizar o comando R CMD Rd2dvi pdf nome do pacote gt Em nosso caso R CMD Rd2dvi pdf meupacote Por fim teremos um diret rio C R R 2 4 0 SRC LIBRARY com os seguintes arquivos figura 20 Figura 20 Diret rio src library ap s finaliza o do pacote Be CARAR 2 4 0ssrcMibrary Jul xl Arquivo Editar Exibir Favoritos Ferramentas Ajuda IO0 0O EE O CARIR 2 4 0isrcilibrary windlas LJ meupacote Rcheck Fer MM Adobe Endere o meupacote meupacote pdf Adobe Acrobat 7 0 Document 70KB Arquivo do WinRAR ul meupacote 1 0 tar gz o meupacote diret rio
54. ltk utilizando outros recursos do R 2 4 0 tais como an lise explorat ria de dados an lise de experimentos dados multivariados e outras Apesar de dinamizar todos os gr ficos das f d p normal t Student qui quadrado F exponencial e gama em uma nica janela gr fica a fun o plotti n o mostrou bons resultados levando a avalia o de que as dificuldades de comunica o entre widgets pode aumentar conforme aumenta o n mero de pain is que se comunicam Al m da oferta do pacote plott este trabalho pode ser utilizado como guia de consulta para utilizadores do R que queiram iniciar a constru o de pacotes para ambientes Windows e Linux Por fim sugiro como proposta futura a utiliza o de recursos mais complexos do tcltk que garantam uma maior intera o entre usu rio e computador em outras aplica es da estat stica Assim o presente trabalho procurou oferecer uma contribui o para usu rios do software R 57 6 REFER NCIAS BIBLIOGR FICAS CAREY V An introduction to the R packages mechanism Publicado em www biostat harvard edu courses individual bio27 1 lectures L6 Rpkg pdf 2002 DALGAARD P A primer on the R Tcl tk package R News 1 3 27 31 September 2001 DALGAARD P Changes to the R Tcl tk package R News 1 3 25 27 December 2002 FRANCA A Tcltk Programa o para Linux Rio de Janeiro Editora Brasport 2005 FRASCATI F Creare packages per R sotto Windows XP Publicado em http cra
55. ma Normal distribui o para ser exibida Podemos observar C TStudent que ser exibida somente uma distribuic o por C QuiQuadrado vez C Fisher 42 GL Numerador GL Denominador Mostrar Valor Observado Valor Observado 1 Probabilidade Fixada 1 alfa fo 05 Aqui temos a op o de aumentar de diminuir os graus de liberdade da distribui o exibir o valor observado pelo teste entrar com o valor observado e especificar um n vel de probabilidade Selecionar Regi o N o Selecionar C Par Valor Observado C Por Probabilidade Fixada Nesta caixa de sele o podemos escolher a forma de exibi o das reas de rejei o do teste escolhido Podemos exibir pelo valor observado pela probabilidade fixada ou n o exibir esta op o Direcionar Regi o Esquerda C Direita C Bilateral Nesta caixa de sele o escolhemos a exibi o da rea de rejei o com op es de exibi o esquerda direita ou ambos os lados 3 1 2 As fun es espec ficas do pacote plott As fun es espec ficas s o casos especiais da fun o plotti Como vimos na se o 3 1 1 1 a fun o plotti possui problemas na listagem dos par metros da distribui o Para resolver este problema foram criadas separadamente fun es que exibem o gr fico de cada f d p separadamente 3 1 2 1 A distribui o Normal A distribui o normal uma
56. ma dentre eles a emula o do ambiente UNIX o servidor PERL compilador MINGW e o interpretador da linguagem TEX Em seguida temos a abordagem sobre a cria o do pacote com utiliza o da plataforma Linux pois esta plataforma apesar de complexa trata com facilidade os recursos ligados a linguagem de programa o PERL e tamb m possui em sua base diversos compiladores dentre eles o GCC o qual necess rio para compilar o pacote para que possa ser instalado futuramente Com esta breve introdu o j podemos observar que existem algumas diverg ncias entre as plataformas computacionais e tamb m as configura es do sistema operacional para a cria o dos pacotes 2 2 1 Composi o estrutural do pacote Os pacotes do R seguem um padr o de diret rios Esse padr o foi definido pela equipe de desenvolvedores do R e tem por finalidade deixar os pacotes com as mesmas caracter sticas Isso faz com que os erros do pacote estejam ligados a ele e n o ao R A figura 1 ilustra os diret rios e arquivos que fazem parte da estrutura interna de um pacote Figura 1 Diret rios de um pacote S CAXRAR 2 4 0 library splott Arquivo Editar Exibir Favoritos Ferramentas Ajuda Kd JG O BP CIE Enderezo E CaRIR 2 4 0ibraryiplott Er chtml LJ help GJ html LJ images a latex i man EJ Meta LJ R CONTENTS R ex Jmm Arquivo ss Ej ia DESCRIPTION R INDEX Arquivo EH Arquivo 1 KB HE 1 KB x MD
57. n r project org doc contrib Frascati Rpackages pdf 2006 KASMIER L J Estat stica Aplicada Economia e Administra o S o Paulo Mcgraw Hill do Brasil 1982 LEVINE D M BERENSON M L STEPHAN D Estat stica Teoria e Aplica es Rio de Janeiro LTC 1998 MAGALH ES M N LIMA A C P No es de Probabilidade e Estat stica S o Paulo Edusp 2005 MEYER P L Aplica es Estat stica Rio de Janeiro LTC 1978 MONTEIRO R Tcltk Guia de consulta r pida S o Paulo Editora Novatec 2004 MURDOCH D Building R for Windows Publicado em http www murdoch sutherland com Rtools 2005 58 R Development Core Team An introduction to R Publicado em hittp cran r project org doc manuals R intro html 2006 R Development Core Team Guidelines for Rd files Publicado em http developer r project org Rds html 2005 R Development Core Team Writing R Extensions Publicado em http www cran r project org doc manuals R exts pdf 2006 R Mailing lists The R packages Archives Publicado em https stat ethz ch pipermail r packages 2005 ROSSI P Making R packages under Windows Publicado em http http gsbwww uchicago edu fac peter rossi research bayes 2005 39 7 ANEXOS 7 1 Exemplo de arquivo Rd Yname soma Nalias soma Ntitle Soma de dois n meros Ndescription A fun o Ncode soma faz a soma de dois n meros Nusage soma a b arguments item a prim
58. nel lt rp image tables panel image file pos c 25 75 110 150 id topo0 action click image file lt file path system file package plott images topol gif tables panel lt rp image tables panel image file pos c 0 0 350 60 id topol action click image file lt file path system file package plott images topo2 gif tables panel rp image tables panel image file pos c 145 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 else if panel plot rp messagebox O pacote TKRPLOT n o est instalado Este aplicativo abrir em 2 janelas separadas tables panel rp control Distribui es size c 350 250 realname panel name xobs 1 prob 0 05 distribution Qui Quadrado degfl 1 degf2 1 ngrid 100 title ngrid lt Total de Amostras title defgl lt Graus de Liberdade 72 tables panel lt rp textentry tables panel ngrid tables draw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables draw title paste title defg1 pos c 140 165 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images quadra
59. nte do de um diret rio use Is 1 Para avan ar utilize cd lt nome do diret rio gt Exemplo cd windows temp Para retornar utilize cd Para retornar dois diret rios utilize cd Para retornar tr s diret rios utilize cd E assim por diante at que voc fique no diret rio onde foi salvo o pacote 25 Figura 17 Prompt do DOS cx Ch WINDOWS system32 cmd exe s 1 4 cleibson mkpassud Nov 28 19 37 meupacote 5 cleibson mkpassud Nov 13 23 08 windlgs C NRNR 2 4 BNsreNlibrary gt Para compilar o pacote utiliza se o comando R CMD check lt nome do pacote gt Em nosso caso R CMD check meupacote Perceba que este comando ir checar e criar cada componente do pacote final figura 18 Em caso de erros o pacote n o ser compilado 26 Figura 18 Compila o do pacote cx Ci WINDOWS system32 cmd exe C NRNR 2 4 BNsreNlibraryv gt R CMD check meupacote checking for working latex Running pdfetex This is pdfeTekR Version 3 141592 1 30 6 2 2 CMikTeR 2 5 lt entering extended mode lt C nmiktexvtexNlatex conf igNlatex ini lt C Documents and Settings ll UsersDados de aplicativos icNconfig pdftexconfig tex IHERY E834 QT eM FELT IT ETRAS E 1E E ltx C NmiktexvtexNlatexNHB texsys aux found NPcurrdir set to fssuming openin and input have the same search path Defining UNIX DOS style filename parser catcodes registers compatibility f
60. om duas reas de dinamiza o figura 23 o rea superior Painel de controle par metros sele o vermelha Nesta rea est o listadas as distribui es que fazem parte da fun o e ao selecionar uma distribui o no painel de controle o painel de gr ficos sincroniza automaticamente o formato desta distribui o Tamb m nesta rea est o os campos de par metros das distribui es e o tamanho da amostra o rea inferior Painel de gr ficos sele o azul Este painel o local de exibi o gr fica est em sincronia com o painel de controle par metros 39 Figura 23 reas exibidas no painel gr fico oistriui es M inis Distribui o Normal T Student e E C QuiQuadrado Total de Amostras 100 c e 9 F Fisher i Par metro 1 Exponencial Gama Par metro 2 1 Distribui o Normal 1 1 3 1 1 1 A fun o plotti A fun o plotti exibida com o uso do seguinte comando plotti A fun o plotti figura 24 exibe dinamicamente o comportamento de seis f d p normal t Student qui quadrado F exponencial e gama a partir da entrada dos valores dos par metros A desvantagem ao uso deste painel que a exibi o dos par metros sele o laranja n o totalmente sincronizada com a escolha da distribui o sele o verde por isso foi citado anteriormente que as fun es gerais deste pacote tem a finalidade de mostrar o que pode ser exibido com uso
61. onde est o pacote pr compila o o meupacote Rcheck diret rio onde est o pacote ap s compila o o meupacote 1 0 zip pacote pronto para ser instalado no windows o meupacote 1 0 tar gz pacote em formato bin rio o meupacote pdf manual do pacote no formato pdf 2 2 3 Criac o de pacotes com Linux 29 A cria o de pacotes utilizando o Linux requer apenas a instala o da biblioteca GCC Esta biblioteca cont m a maioria dos plugins e compiladores dos softwares produzidos em ambientes Unix dentre eles est o os compiladores de pacotes do R 2 2 3 1 Linux Criando um pacote Criar pacotes no linux muito mais f cil do que se imagina pois todos os recursos e componentes necess rios para compila o s o instalados por default no Linux Caso n o tenha o ccc instalado e atualizado procure o site respons vel pela distribui o que voc est utilizando e veja como instalar e atualizar a biblioteca GCC No geral se preocupe com o local onde ser o salvos os arquivos do pacote e seus diret rios geralmente s o salvos em home usu rio quando n o definido um path na fun o package skeleton Na cria o de pacotes para Linux vamos utilizar apenas a janela do terminal conforme mostra a figura 21 Logo esteja logado como RooT pois podem ocorrer casos em que voc n o tenha permiss o para grava o de arquivos o Terminal Ser respons vel pela emula o do R compila o e
62. or Te 2 parameters LaTeR2e 2085 12 81 hacks control par spacing files font encodings length C Nmniktex tex latex BBmiktex fonttext cf g C Nniktex tex latex baseNfonttext ltx Don t modify this file use a cfg file instead lt C nmiktexvtexNlatex Nhase Nomlenc def gt C nmiktexNtexNlatexw lt CinmiktexvtexNlatexvhaseNotlenc def gt C NmiktexvtexNlatexN lt CinmiktexvtexNlatexshaseNticmr fd gt CC Nmiktex stexNlatexNha lt Crnmiktexvtexvlatexh fd lt C NmiktexNtexNlatexw Agora que j temos o pacote compilado s precisamos instalar e verificar o funcionamento do pacote no R Passo 6 Instala o do pacote Podemos instalar o pacote atrav s do prompt do DOS utilizando o comando figura 19 R CMD INSTALL lt nome do pacote gt Em nosso caso R CMD INSTALL meupacote 27 Figura 19 Instala o do pacote cx CHWINDOWS system32 cmd exe C NRNR 2 4 8NsreNlibraryv gt R CMD INSTALL meupacote Making package meupacote adding build stamp to DESCRIPTION installing R files installing man source files installing indices installing help Warning Naliastsoma gt already in divisi Rd skipping the in meupacote pack age Rd Warning Naliastsoma gt already in divisi Rd skipping the in multi Rd Warning aliastsoma gt already in divisi Rd skipping the in soma Rd Warning Naliast soma gt already in divisi Rd skipping the in subtra Rd gt gt gt Bui
63. ote TKRPLOT n o est instalado aplicativo abrir em 2 janelas separadas tables panel lt rp control Distribuig es size c 350 250 realname panel name xobs 1 prob 0 05 distribution Normal degfl 1 degf2 1 ngrid title ngrid Total de Amostras title defgl M dia title defg2 Desvio Padr o tables panel rp textentry tables panel ngrid tables title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables title paste title defg1 pos c 140 165 170 25 tables panel lt rp textentry tables panel degf2 tables title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images normal gif tables panel rp image tables panel image file pos 75 110 150 id topo0 action click image filel file path system file package plott images topol gif tables panel rp image tables panel image filel pos 0 350 60 id topol action click image file2 file path system file package plott images topo2 gif tables panel rp image tables panel image file2 pos 58 205 61 id topo2 action click tables panel rp tk
64. pons vel por gerar o pacote b sico ou seja criar o pacote pr compila o Este pacote dever ser editado e as instru es estar o num arquivo denominado leia me e apague me Basicamente as modifica es estar o ligadas aos manuais e arquivos de help o Prompt do DOS Ser respons vel pela emula o do ambiente Unix no Windows compila o e finaliza o do pacote Passo 1 Criando fun es no R Criar fun es no R uma tarefa bem met dica Basta seguir a sintaxe abaixo 20 Vari vel lt function par metros da fun o desenvolvimento da sintaxe Exemplo 1 Somando dois n meros soma function a b somaab lt a b return somaab fPara executar a fun o use soma coloque o primeiro n mero coloque o segundo n mero Exemplo soma 3 4 Exemplo 2 Elevando um n mero ao quadrado aquadrado function a aq a 2 return ag fPara executar a fun o use faquadrado coloque o n mero Exemplo aquadrado 3 Para saber mais sobre como escrever fun es no R leia atentamente o cap tulo 10 Writing your own functions R DEVELOPMENT CORE TEAM 2005 Passo 2 Utilizando a fun o package skeleton A fun o package skeleton automatiza a cria o de um novo pacote Cria toda a estrutura dos diret rios base e salva as fun es e dados que ir o compor o pacote Al m do mais cria todos os arquivos de help e recursos estruturados do pacote Por m deve se editar
65. rid lt Total de Amostras title defgl lt Graus de Liberdade tables panel lt rp textentry tables panel ngrid tables redraw title paste title ngrid pos c 140 135 170 25 tables panel lt rp textentry tables panel degfl tables redraw title paste title defg1 pos c 140 165 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images student gif tables panel lt rp image tables panel image file pos c 25 75 110 150 id topo0 action click image file lt file path system file package plott images topol gif tables panel lt rp image tables panel image file pos c 0 0 350 60 id topol action click image file lt file path system file package plott images topo2 gif tables panel rp image tables panel image file pos c 145 70 58 205 61 id topo2 action click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 else if panel plot rp messagebox O pacote TKRPLOT n o est instalado Este aplicativo abrir em 2 janelas separadas tables panel rp control Distribui es size c 350 250 realname panel name xobs 1 prob 0 05 distribution T Student degfl 1 degf2 1 ngrid
66. rplot tables panel plot plotfun tables draw pos c 0 250 700 525 rp do tables panel tables draw tstudent lt function panel plot TRUE c 145 Este 100 draw draw draw Gi 25 c 145 69 require tcltk require rpanel require tkrplot tables draw lt with tables xobs function tables lt as numeric xobs prob lt as numeric prob ngrid lt as numeric ngrid degfl lt as numeric degfl1 degf2 as numeric degf2 paste Densidade if distribution T Student xrange c 4 4 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dt x degf1 ylim c 0 1 plot x dens type 1 ylim ylim ylab distribution col blue abline h 0 lty 3 col blue if distribution T Student title text lt paste Distribui o T Student degfl 3 Ma sep n title title text tables tables redraw lt function object rp tkrreplot object object plot panel name lt rp panelname if panel plot amp amp require tkrplot tables panel lt rp control Distribui es size c 350 600 realname panel name xobs 1 prob 0 05 distribution T Student degfl 1 degf2 1 ngrid 100 title ng
67. s para cria o de pacotes utilizando o software R em conjunto com a biblioteca TCLTK Os pacotes que utilizam recursos do tcltk tem por objetivo facilitar o uso da estrutura base do R criando uma interface de uso amig vel e tamb m interagir com o usu rio ao ponto de facilitar a atividade realizada naquele instante Aparentemente podemos seguir as regras sugeridas pelo site R Project por m algumas dicas est o ocultas nos manuais dispon veis na internet e est o vinculadas preferencialmente ao sistema operacional Linux O pacote criado adicional ao R e tem como finalidade exibir graficamente algumas distribui es de probabilidade Normal t Student F Qui quadrado Exponencial e Gama Com esta nova funcionalidade os estudantes de probabilidade poder o simular visualmente o comportamento probabil stico dessas fun es e observar seu comportamento ap s a modifica o dos par metros iniciais oferecido pelo pacote Palavras chave Pacotes no R tcltk Distribui es Densidade de Probabilidade 1 INTRODU O Atualmente existem v rias op es de pacotes para o software R Alguns no entanto tornam o R mais acess vel facilitando a utiliza o e evitando o uso de in meras linhas de comando para a realiza o de determinadas tarefas Os pacotes s o particularmente objetos providos de carregamento adicional ao R e s o geralmente caracterizados por um conjunto de fun es capazes de automatizar determinadas tarefas Durante a insta
68. share CJ uninstall MIKTEX Instale o Miktex no diret rio C miktex de forma que o diret rio fique como a figura 5 13 Figura 5 Diret rio C miktex S9 C miktex O O PS dvipdfm fontname ghostscript metafont mft pdftex scripts tex ttF2pfb HTML HELP COMPILER makeindex metapost miktex psutils source tpm ttf2tfm Instale o Html help compiler C html compiler de forma que o diret rio fique como a figura 6 14 no diret rio Figura 6 Diret rio CAhtml compiler S C html compiler Arquivo Editar Exibir Favoritos Ferramentas Ajuda JOG O 2 CE LJ z include java lib redist advpack dll Ss a Bs E dil E dil flash256 gif 5 EJ 9 A A BB hhc exe EJ EJ hhw exe hhw gif gt 9 EB 9 E htmlhelp inf x license txt E readme txt DO B A A s setup exe setup ini b dll X EJ a E dll L dll Pronto Agora que todos os pr requisitos est o instalados ser necess rio configur los para que funcionem adequadamente em conjunto ao sistema operacional Para isso siga o caminho em INICIAR PAINEL DE CONTROLE SISTEMA AVANCADO VARI VEIS DE AMBIENTE e edite o path do windows conforme mostra a figura 7 15 Figura 7 Path do windows Vari veis de ambiente C Documents and Settingsicleibsonilo ComSpec CAWINDOWSIsystem32lcmd exe FP NO HOST C NO NUMBER OF P 1 Adicione ao p
69. si oe trace te etica ne altra on te cust te bd naque 33 2 9 TOL US Dno 1 24 05 as ostio Der per DR PEE EPOR DEPO cd bust ena ust 34 2 3 2 Exemplos pr ticos sura cae tnt tque den eno re peo soe choro veu Eos p ada 36 CmIRIer ig o TR SUS T Ra 38 3 1 O pacote PLOTT rp 38 3 1 1 As fun es gerais do pacote plott sssssssseeeesees 39 93b T To LUN O DIOLTE essas rs t netiis Sd 40 cA un o tabli iea E 41 3 1 2 As fun es espec ficas do pacote plott 43 2 12 1 A disiribuleao Normal 25 coe ei ues 43 3 1 2 2 A distribui o Euer o dM p E AUN 46 3 12 S Adistribhui ao X GRE RS DRE DEE m 48 3 12 24 A distbulea0 eode tb pa IER unt Len d ur gi eH epic 50 3 1 2 5 A distribui o Exponencial nein o oe Str one n eere 52 9 1 2 6 AdistriDUICaO 3alITIa cras oos cr taro ota caeca atu sean ace ue oar ec ates aaa 54 4 CONSIDERA ES FINAIS eret tnt nter tente iata ttn 57 6 REFER NCIAS BIBLIOGR FICAS esee essent retinens tette te teta at tasas 58 T ANEXOS o rese er e Tt dea tatit edo 60 7 1 Exemplo de arquivo JRU a eot CR IEEE POEM EM der 60 7 2 Cd rom do pacote ploti aerea 61 7 3 C digo fonte do pacote plott said e bo t t GU oc etti eeu 62 vi LISTA DE TABELAS Tabela 1 Recursos Computacionais essere 3 Tabela 2 Compara o entre Sistemas operacionais x pr requisitos
70. simbolo X Esta distribui o um caso particular muito importante da distribui o gama e obtido no caso em que a 1 2 e r v 2 onde v n mero de graus de liberdade da distribui o X MEYER 1978 Para entender melhor sobre a e r leia o item 3 1 2 6 A distribui o X dada pela fun o 3 4 0 2 1 x 2 X e f x wp 3 4 Onde o par metro v Graus de liberdade 48 Um caso bastante comum do uso da distribui o X aquela em que desejamos testar se uma vari vel segue determinado modelo mas desconhecemos um ou mais par metros da distribui o Sendo assim vamos utilizar a amostra para chegarmos s estimativas dos par metros desconhecidos isto utilizando as pr prias observa es que dispomos vamos obter estimativas que ser o consideradas como valores dos par metros desconhecidos Nesse tipo de caso o n mero de graus de liberdade se altera para v 1 e com e representando o n mero de par metros que foram estimados MAGALH ES amp LIMA 2005 A distribui o X n o tem um formato gr fico fixo como a normal e a t Student Dependendo do n mero de graus de liberdade podemos terr uma curva convexa ou at mesmo uma curva c ncava assim trica Para mostrar o comportamento da distribui o X podemos utilizar no pacote plott o seguinte comando quiquadrado Ao abrir a janela gr fica figura 29 podemos observar dois campos de inser o na rea de controle par metros Total de amostr
71. sistema operacional 3 Hardware a parte f sica do computador ou seja o conjunto de componentes eletr nicos circuitos integrados e placas que se comunicam atrav s de barramentos computacionais Software Tamb m conhecido como programa de computador 3 assim teremos maior convic o de que a aplica o desenvolvida funcionar em multiplataformas Neste trabalho ser o utilizados tr s computadores com diferentes configura es de hardware e objetivos no trabalho Computador 1 O O O Placa m e MSI K8N NEO Processador AMD ATHLON 64 PROCESSOR Mem ria DDR 512 mb Placa de V deo RADEON 9600 Dispositivos de entrada TECLADO GENIUS USB ABNT2 MOUSE USB PTICO Dispositivos de sa da MONITOR SANSUMG LCD Sistema Operacional WINDOWS XP SERVICE PACK 2 Vers o do R instalada 2 4 0 Objetivo Criar pacote para windows Computador 2 O O O Placa m e PC CHIPS P31G Processador INTEL CORE 2 EXTREME Mem ria DDR 1024 mb Placa de V deo ON BOARD Dispositivos de entrada TECLADO PS2 ABNT2 MOUSE PS2 Dispositivos de sa da MONITOR SANSUMG 793V Sistema Operacional SUSE LINUX 9 3 Vers o do R instalada 2 4 0 Objetivo Criar pacote para Linux Computador 3 O O O Placa m e INTEL DESKTOP BOARD D975XBX2 Processador INTEL CORE 2 DUO Mem ria DDR 512 mb Placa de V deo NVIDIA GFORCE 5500 Dispositivos de entrada TECLADO PS2 ABNT2 MOUSE PS2 PTICO o
72. sticas de hardware sistemas operacionais software e vers o do R utilizada para a cria o dos pacotes Tamb m ser feita uma an lise comparativa indicando facilidades e dificuldades de cada configura o Quando se trata de desenvolvimento de aplica es uma quest o fundamental saber quais s o os dispositivos de hardware que aquela aplica o necessita para funcionar adequadamente Os recursos de hardware atuais foram projetados para satisfazer uma gama de aplica es inclusive os recursos do tcltk Em seguida devemos nos ater aos recursos de software Destacamos que o desenvolvimento de pacotes no R s ser poss vel se tivermos em m os tr s recursos de software sintaxe linguagem e bibliotecas compat veis ao R conforme mostra a tabela 1 R MAILING LISTS 2005 Tabela 1 Recursos Computacionais Recurso de hardware software hardware software Dispositivo de entrada Mouse e teclado Dispositivo de sa da Monitor Dispositivos centrais Placa m e processador e mem ria Sintaxe de Programa o PERL Linguagem dos Manuais de Ajuda HTML TEX Biblitecas de Compila o MINGW windows OUGCC linux Sintaxe de Programa o PERL 2 1 1 Computadores Um dos fatores que podem influenciar no desenvolvimento de uma aplica o computacional o computador utilizado interessante testar a aplica o em v rios computadores com diferen as entre hardware software e
73. tion click tables panel rp tkrplot tables panel plot plotfun tables draw pos c 0 250 700 525 63 else if panel plot rp messagebox O pacote TKRPLOT n o est instalado Este aplicativo abrir em 2 janelas separadas tables panel lt rp control Distribui es size c 350 250 realname panel name xobs 1 prob 0 05 distribution Normal degfl 1 degf2 1 ngrid 100 tables panel lt rp radiogroup tables panel distribution c Normal T Student Qui Quadrado F Fisher Exponencial Gama title Distribui o action tables draw pos c 25 75 110 150 title ngrid lt Total title defgl lt Par metro 1 title defg2 lt Par metro 2 tables panel lt rp textentry tables panel ngrid tables draw title paste title ngrid pos c 140 135 170 25 tables panel lt rp textentry tables panel degfl tables draw title paste title defg1 pos c 140 165 170 25 tables panel rp textentry tables panel degf2 tables draw title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel image filel lt file path system file package plott images topol gif tables panel lt rp image tables panel image filel pos c 0 0 350 60
74. umeric degf2 if distribution Qui Quadrado xrange lt c 0 01 degfl 3 sqrt 2 degf1 x seq min xrange 1 xobs 1 1 max xrange 2 xobs 1 1 length ngrid dens lt dchisq x degfl1 71 ylim c 0 1 plot x dens type 1 ylim ylim ylab paste Densidade distribution col black abline h 0 lty 3 col black if distribution Qui Quadrado title text lt paste Distribui o Qui Quadrado degfl1 1 Le sep noy title title text tables tables redraw lt function object rp tkrreplot object plot object panel name lt rp panelname if panel plot amp amp require tkrplot tables panel rp control Distribui es size c 350 600 realname panel name xobs 1 prob 0 05 distribution Qui Quadrado degfl 1 degf2 1 ngrid 100 title ngrid lt Total de Amostras title defgl lt Graus de Liberdade tables panel lt rp textentry tables panel ngrid tables redraw title paste title ngrid pos c 140 135 170 25 tables panel lt rp textentry tables panel degfl tables redraw title paste title defg1 pos c 140 165 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images quadrado gif tables pa
75. ve se ao fato que o linux tem com padr o compactar seus arquivos neste formato Passo 8 Extras Por fim teremos um diret rio home cleibson Desktop com os seguintes arquivos figura 22 32 Figura 22 Diret rio home cleibson Desktop ap s finaliza o do pacote EE Desktop Navegador de Arquivos mme Arquivo Editar Ver Ir Marcadores Ajuda voltar Acima Recarregar 4 Desktop C 100 A Ver como cones meupacote meupacote Rcheck meupacote 1 0 tar gz L meupacote 1 0 R x86 64 pc linux gnu tar gz 4 itens Espa o livre 31 0 GB o meupacote diret rio onde est o pacote pr compila o o meupacote Rcheck diret rio onde est o pacote ap s compila o o meupacote 1 0 R x86 64 pc linux gnu tar gz pacote pronto para ser instalado no Linux o meupacote 1 0 tar gz pacote em formato bin rio pr compilado 2 3 Recursos do TCLTK Hoje em dia um dos grandes problemas enfrentados pelos desenvolvedores de solu es a diversidade de plataformas computacionais que poder o ser encontradas nas institui es O Tcltk chamado de programa o de aplica es para integra o visual pois funciona praticamente em qualquer plataforma e sistema operacional Durante o desenvolvimento de aplica es a plataforma de integra o est ficando t o estrategicamente importante quanto o sistema operacional e os bancos de dados Tcltk a melhor plataforma de integra o por c
76. xt tables tables redraw lt function object rp tkrreplot object plot object panel name lt rp panelname if panel plot amp amp require tkrplot tables panel rp control Distribui es size c 350 600 realname panel name xobs 1 prob 0 05 distribution Normal degfl 1 degf2 1 ngrid 100 tables panel rp radiogroup tables panel distribution c Normal T Student Qui Quadrado F Fisher Exponencial Gama title Distribui o action tables redraw pos c 25 75 110 150 title ngrid lt Total title defgl lt Par metro 1 title defg2 lt Par metro 2 tables panel lt rp textentry tables panel ngrid tables redraw title paste title ngrid pos c 140 135 170 25 tables panel rp textentry tables panel degfl tables redraw title paste title defg1 pos c 140 165 170 25 tables panel rp textentry tables panel degf2 tables redraw title paste title defg2 pos c 140 195 170 25 click lt function tables panel x y print c x y tables panel image file lt file path system file package plott images topol gif tables panel rp image tables panel image file pos c 0 0 350 60 id topol action click image file file path system file package plott images topo2 gif tables panel rp image tables panel image file pos c 145 58 205 61 id topo2 ac

Download Pdf Manuals

image

Related Search

Related Contents

Samsung 2033SN Felhasználói kézikönyv  NTT-101 Operational Manual  OM, Flymo, RE370, RE37, RE420, 96472220000    Samsung SC-MX10A manual do usuário  Disney Interactive Studios Nintendo DS DGamer User's Manual  カタログ - トーチク    黒板面の光沢度試験における測定の不確かさ【PDF:143KB】  

Copyright © All rights reserved.
Failed to retrieve file