Opened 12 years ago
Last modified 9 years ago
#1714 accepted defect
BysMcmc: Covarianzas en un nodo de observaciones
Reported by: | Pedro Gea | Owned by: | Pedro Gea |
---|---|---|---|
Priority: | high | Milestone: | Mantainance |
Component: | BysMCMC | Version: | 3.1 |
Severity: | critical | Keywords: | |
Cc: |
Description
Al estimar un nodo de observaciones con una matriz de covarianzas,
el muestreo de la sigma2 parece realizarse sobre el ruido estructurado (output-filter) y no sobre los residuos obtenidos al deshacer la estructura de covarianzas, ya que los valores obtenidos para la sigma2 no parecen corresponderse con lo esperado.
Attachments (1)
Change History (7)
comment:1 Changed 11 years ago by
Priority: | normal → high |
---|
comment:2 Changed 11 years ago by
Owner: | changed from Víctor de Buen Remiro to Pedro Gea |
---|---|
Status: | new → accepted |
Changed 11 years ago by
Attachment: | ejemplo.tol added |
---|
comment:3 Changed 11 years ago by
(In [6253]) Refs #1714
Se introduce en el bloque sigma (@BlockSigma
) un nuevo atributo _.relSigmaInv
que recoge la Li de la matriz de covarianzas relativas (sin multiplicar por la sigma muestreada en el bloque). Ésta es necesaria para estandarizar el noise (output-filter) previo a la obtención de los residuos y el muestreo de la sigma.
Para mantener la coherencia con los términos ya implementados se tiene que:
VMatrix _.YplusV; // output con sus parámetros de omitido incorporados VMatrix _.XplusU; // inputs con sus parámetros de omitido incorporados VMatrix _.filter = _.XplusU * _.beta; VMatrix _.noise = _.YplusV - _.filter; VMatrix noiseStd = _.sig.blk::_.relSigmaInv * _.noise; // 'noise estandarizado' libre de la estructura de covarianzas relativas impuesta (si tuviera) VMatrix _.residuals = _.arm.blk::filter(noiseStd); // residuos libres de la estructura ARIMA (si tuviera)
Se adjunta un archivo con un modelo de ejemplo con el que reproducir estas discrepancias.