mif(object, ...)
## S3 method for class 'pomp':
mif(object, Nmif, start, pars, ivps = character(0),
particles, rw.sd, alg.pars, weighted = TRUE,
tol = 1e-17, warn = TRUE, max.fail = 0, verbose = FALSE)
## S3 method for class 'mif':
mif(object, \dots)
## S3 method for class 'mif':
continue(object, Nmif, \dots)
pomp
.particles(Np,center,sd,...)
which sets up the initial particle matrix by drawing a sample of size Np
from the initial particle distribution centered at center
and of width sd
.
Ipars
.
The algorithm requires that the random walk be nontrivial.
Thus, each element in rw.s
weighted=F
, the MIF update is not used;
instead, an unweighed average of the filtering means is used for the update.tol
are considered to be "lost".
A filtering failure occurs when, at some time point, all particles are lost.mif
method on a mif
object.
The call sequence is mif(object)
.
By default, the same parameters used for the original MIF run are re-used.
If one does specify additional arguments, these will override the defaults.
An exception is that one cannot override the particles
function.continue(object, Nmif)
.
This will perform Nmif
additional MIF iterations on the mif
object object
.
A call to mif
to perform Nmif=m
iterations followed by a call to continue
to perform Nmif=n
iterations will produce precisely the same effect as a single call to mif
to perform Nmif=m+n
iterations.
Additional arguments are passed to mif
.
This feature can be used to change any of the parameters (except the particles
function).particles
argument is given, that the particles
function satisfies the following conditions: particles
has at least the following arguments:
Np
, center
, sd
, and ...
.
Np
should be assumed to be an integer; center
and sd
will be named vectors of the same length.
Additional arguments may be specified;
these will be filled with the elements of the userdata
slot of the underlying pomp
object (see pomp-class
).
particles
returns a length(center)
x Np
matrix with rownames.
Each column represents a distinct particle.
The rownames are used by the algorithms (see mif
, pfilter
).
The center of the particle distribution returned by particles
should be center
.
The width of the particle distribution should vary monotonically with sd
.
In particular, when sd=0
, the particles
should return matrices with Np
identical columns, each corresponding to the parameters specified in center
.
mif-class
, mif-methods
, pomp
, pomp-class
, pfilter
.
See the "intro_to_pomp" vignette for an example.