Download we include it here.

Transcript
Advamced Regularisation and SVD-Assist
8-23
8.5.4.5 PEST
Upon commencement of an SVD-assisted parameter estimation run PEST reads the super
PEST control file, this being the file provided to it through its command line in the normal
manner. It then reads the base PEST control file and the Jacobian matrix file cited in the “svd
assist” section of the super PEST control file, checking for compatibility between these two
files. It then forms the matrix JtQJ where J is the base parameter Jacobian matrix and Q is
the observation weight matrix. Note that rows of the Jacobian matrix pertaining to any prior
information present in the base PEST control file are omitted in formulating this matrix. So
too are base parameters that are fixed and tied in the original PEST control file; hence these
base parameters remain fixed and tied through the SVD-assisted parameter estimation
process implemented by PEST.
PEST undertakes singular value decomposition of the JtQJ matrix, retaining only as many
singular values as were requested by the user. On the basis of the eigenvectors corresponding
to the retained singular values it writes a template file for the PARCALC input file
parcalc.in; the information in this file allows PARCALC to calculate base parameter values
when supplied with current super parameter values by PEST. This template file is re-written
at the beginning of every optimisation iteration. This is necessary because estimable
directions in parameter space are always calculated relative to current parameter values
(which change from iteration to iteration). Also, if any base parameters hit their bounds, the
SVD process is repeated, with new singular values and eigenvectors being calculated as a
consequence.
Thus as PEST alters the values of super parameters, either incrementally for the purpose of
derivatives calculation, or in response to the upgrading of these parameters, the values of
these super parameters are written to a model input file, as in normal PEST operations.
However on this occasion the model input file is parcalc.in. PARCALC then transforms
these super parameter values into base parameter values, writing all necessary model input
files using these parameters on PEST’s behalf. It also writes a PICALC input file on the basis
of these super parameters so that PICALC can undertake calculation of prior information
equations on PEST’s behalf. All model outputs, and all prior information equation results, are
then read directly by PEST after each model run.
8.5.5 Best Parameter Estimates
The values of super parameters estimated by PEST in the SVD-assisted parameter estimation
process have no inherent meaning. Even within a single parameter estimation run, the
calculation of base parameter values from super parameter values changes according to
current estimates of the latter parameters. A problem then arises as to how to use parameter
values estimated by PEST in a model that is run for predictive purposes, this requiring, of
course, optimised values of base parameters.
As is documented in Section 5.3.1 of this manual, in its normal mode of operation PEST
writes current best parameter estimates at any stage of the parameter estimation process to a
file named case.par where case is the filename base of the PEST control file. When
implementing SVD-assisted parameter estimation, PEST records another file named
bcase.bpa, where bcase is the filename base of the base PEST control file (that is the file
used by SVDAPREP in building the control file used for SVD-assisted parameter