ME524: Computação Aplicada à Estatística

Objetivos

O objetivo da classe é mostrar o funcionamento correto de técnicas e algoritmos empregados em metodologias estatísticas. Em particular, serão estudadas técnicas de simulação estocástica (geração de números aleatórios, métodos de Monte Carlo, e aplicações como por exemplo bootstrapping), princípios de otimização convexa (nos contextos de máxima verossimilhança, algoritmo EM e mínimos quadrados com restrições), e elementos de análise numérica (álgebra de ponto flutuante, mínimos quadrados e decomposições de matrizes). Ao fim do curso, o aluno deverá ser capaz de utilizar, implementar e formalizar as ferramentas computacionais que serão discutidas ao longo do semestre. O contexto de aplicações das técnicas pode ser abordado durante o curso com fim de ilustração, mas não será requerido conhecimento prévio dos assuntos (inferência Bayesiana, análise de regressão, machine learning). O curso será predominantemente desenvolvido em R, mas exemplos adicionais em C++ (via Rcpp) e Stan (via RStan) serão considerados.

Leia o plano de desenvolvimento (PDD), com o plano de atividades do curso, as regras para a avaliação e notas.

Instrutor
     Sala    Horário de atendimento  Email
Guilherme Ludwig  233    Fim de aula / Moodle     gvludwig
João Victor Bastos de Freitas (PED)           j229299

Horários
 Terça (PB16) 14:00-16:00
 Quinta (PB16) 14:00-16:00

Referências
J. E. Gentle. Computational Statistics. Springer, 2009. (referência principal)
L. Devroye. Non-uniform Random Variate Generation. Springer, 1986.
W. J. Kennedy e J. E. Gentle, Statistical Computing. Dekker, 1981.
J. R. Magnus e H. Neudecker. Matrix Differential Calculus with Applications in Statistics and Econometrics. Wiley, 1999.
B. D. Ripley. Stochastic Simulation. Wiley, 1987.
C. Robert e G. Casella. Monte Carlo Statistical Methods. Springer, 2004.
W. N. Venables e B. D. Ripley. Modern Applied Statistics with S-PLUS. Springer, 1999.


Avaliação Peso
  Prova 1 (19/09)   1/2
  Projeto 1 (10/10)   1/4
  Projeto 2 (21/11)   1/4


  Total  1

Calendário
Note: esse calendário é um plano preliminar e provávelmente o conteúdo das aulas estará sujeito a alterações!

Dia Tópico Material extra
06/08/2024 Aula 01: Representação de números no computador.
08/08/2024 Não há aula.
13/08/2024 Aula 02: Simulação de números pseudo-aleatórios.
15/08/2024 Aula 03: Simulação de variáveis aleatórias: método da inversão, método de rejeição.
20/08/2024 Aula 04: Eficiência computacional. Métodos para variáveis aleatórias normais. Método de Forsythe-von Neumann.
22/08/2024 Aula 05: Integral de Monte Carlo.
27/08/2024 Aula 06: Técnicas de redução de variância. Variáveis antitéticas. Importance sampling.
29/08/2024 Aula 07: Introdução às cadeias de Markov. Tempo até o primeiro contato. Distribuições invariantes.
03/09/2024 Aula 08: Cadeias de nascimento e morte. Cadeias Markovianas com espaço de estados infinito.
05/09/2024 Aula 09: Algoritmo de Metropolis-Hastings.
10/09/2024 Aula 10: Amostrador de Gibbs.
12/09/2024 Aula 11: Algumas generalizações de MCMC: Metropolis-within-Gibbs. Amostrador de Gibbs em blocos.
17/09/2024 Aula 12: Revisão para a prova.
19/09/2024 Aula 13: PROVA I
24/09/2024 Aula 14: Paralisação estudantil.
26/09/2024 Aula 15: Bootstrapping.
 Dia 30/09 é o último dia para desistência de matrícula em disciplinas.

01/10/2024 Aula 16: Jackknife e validação cruzada.

03/10/2024 Aula 17: Introdução à otimização. Revisão de álgebra de matrizes. Método de Newton-Raphson. Divulgação do Projeto 1: MCMC.
08/10/2024 Aula 18: Derivadas matriciais, parte I. Mínimos quadrados.
10/10/2024 Aula 19: Derivadas matriciais, parte II. Máxima verossimilhança da normal multivariada. Entrega do Projeto 1 (via Moodle).
15/10/2024 Não há aula: avaliação do curso.
17/10/2024 Aula 20: Line-search e escore de Fisher.
22/10/2024 Aula 21: Gradient ascent/descent. Otimização com restrições de caixa.
24/10/2024 Aula 22: Introdução à otimização estocástica: Simulated annealing. Algoritmo EM.
29/10/2024 Aula 23:
31/10/2024 Aula 24: Mais exemplos e teoria sobre o algoritmo EM.

05/11/2024 Aula 25: Decomposição espectral. Número de condição. Geração da normal multivariada.
07/11/2024 Aula 26: Solução de sistemas lineares. Estimadores de mínimos quadrados. Mínimos quadrados regularizados.
12/11/2024 Aula 27: Avaliando autopares numericamente. Método de Krylov. Decomposição QR.
14/11/2024 Aula 28: Decomposição de Cholesky. Decomposição em valores singulares (SVD). Análise de componentes principais. Divulgação do Projeto 2: Otimização e Matrizes.
19/11/2024 Aula 29: Suavizadores. Splines. Teoria de Splines e suavizadores em geral.
21/11/2024 Aula 30: Algum destes tópicos: Métodos numéricos envolvendo matrizes esparsas.
Hamiltonian Monte Carlo e Introdução ao STAN.
Introdução ao Variational Bayes.
Amostrador de Gibbs de dimensão variável. Reversible Jump Markov Chain.
Entrega do Projeto 2 (via Moodle).
26/11/2024
28/11/2024
03/12/2024 Semana de Estudos
05/12/2024 Semana de Estudos
10/12/2024
12/12/2024 EXAME FINAL