Compute one draw of the log-volatilities using a discrete mixture of Gaussians
approximation to the likelihood (see Omori, Chib, Shephard, and Nakajima, 2007)
where the log-vols are assumed to follow an TAR(1) model with time-dependent
innovation variances. More generally, the code operates for p
independent
TAR(1) log-vol processes to produce an efficient joint sampler in O(Tp)
time.
t_sampleLogVols(
h_y,
h_prev,
h_mu,
h_phi,
h_phi2,
h_sigma_eta_t,
h_sigma_eta_0,
h_st,
loc
)
T x p
vector of simulated log-vols
the T
vector of data, which follow independent SV models
the T
vector of the previous log-vols
the 1
vector of log-vol unconditional means
the 1
vector of log-vol AR(1) coefficients
the 1
vector of previous penalty coefficient(s)
the T
vector of log-vol innovation standard deviations
the 1
vector of initial log-vol innovation standard deviations
the T
vector of indicators on whether each time-step exceed the estimated threshold
list of the row and column indices to fill in the band-sparse matrix in the sampler