terça-feira, janeiro 20, 2009

Wishart torture

Da wikipedia - Wishart Density: Sampling from Wishart Distribution

The following procedure is due to Smith & Hocking [1]. One can sample random p × p matrices from a p-variate Wishart distribution with scale matrix {\textbf V} and n degrees of freedom (for n \geq p) as follows:

  1. Generate a random p × p lower triangular matrix {\textbf A} such that:
  2. Compute the Cholesky decomposition of {\textbf V} = {\textbf L}{\textbf L}^T.
  3. Compute the matrix {\textbf X} = {\textbf L}{\textbf A}{\textbf A}^T{\textbf L}^T. At this point, {\textbf X} is a sample from the Wishart distribution W_p({\textbf V},n).

Note that if {\textbf V}={\textbf I}, the identity matrix, then the sample can be directly obtained from {\textbf X} = {\textbf A}{\textbf A}^T since the Cholesky decomposition of {\textbf V}={\textbf I}{\textbf I}^T.

Descobri hoje no final do dia que parte dos meus problemas de estimação em um dos modelos de estrutura a termo estava na prior para a Wishart, usada como matriz de variância dos fatores latentes do modelo. Depois de testar todo o modelo, ficou óbvio que o problema estava aí. Depois de corrigir o problema o ajuste melhorou mais ainda. O grande problema estava na estimação recursiva para realizar a previsão um passo a frente, que dava problemas em uma parte razoável dos dias. Depois do ajuste nesta parte, roda direitinho.
Com mais calma teria percebido esse problema, mas uma avalanche de obrigações da pesquisa apareceu hoje. Outra problema que apareceu estava relacionado a seleção de modelos na estimação de modelos de integração fracionária, outra fonte inesgotável de problema numéricos. Neste caso deu para resolver usando um programa que eu tinha criado para o artigo que saiu no Brazilian Review of Econometrics , mas ainda exigiu uma considerável adaptação. Acabei deixando de lado outros temas que me interessavam bem mais, mas não havia alternativa.