Essa é uma revisão anterior do documento!
Tabela de conteúdos
Programação de métodos estatísticos integrando as linguagens C e R
Resumo
Minicurso (INFORMAL) sobre programação envolvendo e combinando as linguagens C e R.
Será mostrado como pode-se escrever programas em C, utilizando procedimentos e rotinas do R (e ainda de outras bibliotecas como LaPack etc).
Como exemplo serão mostrados como implementar alguns métodos e operações úteis e comuns em estatística.
Em resumo, o objetivo é fazer um cálculo em C com argumentos declarados em R. Por exemplo, procedimentos iterativos (for, while, repeat) são mais eficientes em C. Podemos programar um procedimento desses em C, gerar uma biblioteca dinamica e usa-la a partir do R, bastando chamar a funcao C e passar os argumentos como ponteiro.
Eventualmente o procedimento que vamos programar em C requer uso de funções de cálculos mais avançados, tais como inversão de matrizes, geração de números aleatórios, optimização, etc. Para isso, usamos bibliotecas R escritas em C, que fazem esses cálculos, dentro do nosso programa em C.
Tópicos
Os tópicos abordados no curso podem serão divididos em 3 aulas:
- aula 1
- soma e media de vetores
- outer e produto matricial
- geracao de numeros aleatorios e calculo de probabilidades
- aula 2
- analise de regressao linear simples
- modelo de regressao de poisson
- numeros aleatorios da distribuicao normal multivariada
- aula 3
- determinante e inversao de matrizes
- densidade da distribuicao normal multivariada
- exemplo de MCMC
Instruções aos interessados
- trazer notebook (se possuir)
- se usuário de Linux:
ter instalado os pacotes R-recommended, lapack3-dev, gcc
- se usuário de Windows:
ter instalado o R e o Rtools (ver instruções para instalar
o Rtools na Página do Rtools).
OBS1: O Rtools é necessário devido a pobreza de funcionalidades via comandos do Windows.
OBS2: É trabalhoso configurar o ambiente em Windows: Instalar Rtools e configurar a variável de ambiente.
Por isso, procure fazer isso antes.