Iterated filtering with a "prior"? #220
-
I would like to use the efficiency of iterated filtering to fit a model to some field data that I have. I have laboratory data on the value of one of the fitted parameters, call it A. I know both the particle filter and iterated filtering do not support priors, which is fine, but I would like to include this information in my fitting procedure. In terms of the code, I can easily include this information in my iterated filtering procedure by including the value of A as a data point and determining the probability of obtaining the laboratory data based on the model's estimate of the "true value" of A. There is not a true time during the data time series to include this single point of data on A so I suppose I would include it at the beginning of the time series. I understand that iterated filtering mutates parameter values over the time series so the time at which I include that A data point may matter. My main question is whether I am committing a statistical sin that I don't see here which a reviewer may ding me for? |
Beta Was this translation helpful? Give feedback.
Replies: 1 comment 3 replies
-
Thanks for the interesting question, @walsmanjason. An alternative to the method you describe is to include the parameter A as a state variable, with the prior incorporated into the rinit basic component. In pomp, this is a simple matter of moving A from the parameters list to the state variables and including generation of A in the rinit code. You may of course need parameters for the prior distribution of A (which, as you no doubt know, are often called "hyperparameters"): these can simply be included in the ordinary parameter list. For the reasons you intuit in your second paragraph, this option may be more attractive than the one you propose. As for statistical errors, one can never be sure what a reviewer will say, so my policy is to think instead about what my reply to criticism would be. I find it useful in this context to contemplate the duality between priors in the Bayesian sense and random effects in the frequentist sense. In this light, my suggestion above is to treat A as a random effect for the purposes of frequentist inference based on IF. This is mathematically equivalent to putting a prior on A. |
Beta Was this translation helpful? Give feedback.
Thanks for the interesting question, @walsmanjason. An alternative to the method you describe is to include the parameter A as a state variable, with the prior incorporated into the rinit basic component. In pomp, this is a simple matter of moving A from the parameters list to the state variables and including generation of A in the rinit code. You may of course need parameters for the prior distribution of A (which, as you no doubt know, are often called "hyperparameters"): these can simply be included in the ordinary parameter list. For the reasons you intuit in your second paragraph, this option may be more attractive than the one you propose.
As for statistical errors, one can never b…