Monthly US industrial production 1919-2024

This example analyzes more than a century of US industrial production data using the TVSAR(1,2) model in Fagerberg et al. (2025) with stochastic volatility model for the measurement variance. Fagerberg et al. (2025) generate $10000$ Gibbs sampling draws after a burn-in of $3000$ iterations. Here we run a shorter MCMC chain with $1000$ draws and $1000$ burn-in draws for demonstration purposes only.

Load some packages, set plotting backend and random seed:

using TVMultiSARMA, Plots, LaTeXStrings, Measures, Random
using JLD2, Dates, DSP, Downloads
using TimeSeriesUtils
using Utils: quantile_multidim, optimalPlotLayout
using Utils: mvcolors as colors

gr(legend = nothing, grid = false, color = colors[1], lw = 1, legendfontsize=12,
    xtickfontsize=8, ytickfontsize=8, xguidefontsize=10, yguidefontsize=10,
    titlefontsize = 12)

Random.seed!(123); # Set seed for reproducibility

Load and setup the data

data = load(Downloads.download("https://github.com/mattiasvillani/TVMultiSARMA.jl/raw/main/scripts/usip/data/usipdata_long.jld2"))
x = data["x"]
dates = data["dates"]
dateticks = Date(Year(1920)):Year(20):Date(Year(2024))
plot(dates, x, xlabel = "time", ylabel = "USIP", xticks = (dateticks, year.(dateticks)),
    title = "US industrial production - level detrended")

Model, algorithm and prior settings

Model settings

season = [1,12]     # Seasonal periods
pFit = [1,2]        # Number of fitted lags in each AR polynomial
SV = true           # Fit stochastic volatility model for measurement errors, εₜ
nIter = 1000       # Number of MCMC iterations after burn-in
nBurn = 300        # Number of burn-in MCMC iterations
offsetMethod = eps(); # offset log-volatility. A Float64 or "kowal"
pacf_map = "monahan" # Map from θ to pacf's: "monahan", "tanh", "hardtanh", "linear".

modelSettings = (p = pFit, season = season, pacf_map = pacf_map,
    fixσₙ = 1, α = 1/2, β = 1/2, intercept = false, SV = SV);

Algorithm settings

θupdate = :ffbsx     # Sampling of states: :pgas, :ffbs, :ffbsx, :ffbs_unscented
nParticles = 100     # Number of :pgas particles
nInitFFBS = 500      # Number of :ffbsx iterations before :pgas
initVal = "fixed";   # Initial value for the sampling of the state. "prior" or "fixed"

algoSettings = (θupdate = θupdate, nIter = nIter, nBurn = nBurn,
    nParticles = nParticles, nInitFFBS = nInitFFBS, initVal = initVal,
    offsetMethod = offsetMethod
);

Prior settings

# Prior mean of measurement stdev σₑ from OLS fit with all lags.
ϕ̂, sₑ = SARMAasReg(x, pFit, season, imposeZeros = false);

# Prior for state at t=0 from Normal approximation to uniform dist over stability region
μ₀, Σ₀ = NormalApproxUniformStationary(pFit)

priorSettings = (
    ϕ₀ = 0.5, κ₀ = 0.3, ν₀ = 3, ψ₀ = 1, m₀ = -15, σ₀ = 3,           # DSP hyperparameters
    νₑ = 3, ψₑ = sₑ, μ₀ = μ₀, Σ₀ = Σ₀,                              # err var and state t=0
    ϕ̄₀ = 0.86, κ̄₀ = 0.11, ν̄₀ = 3, ψ̄₀ = 0.1, m̄₀ = log(sₑ^2), σ̄₀ = 3  # SV parameters
);

Run Gibbs sampling

θpost, Hpost, σₑpost, ϕpost, σ²ₙpost, μpost, ϕARpost = GibbsLocalMultiSAR(x, modelSettings,
    priorSettings, algoSettings);
Progress:   0%|▏                                        |  ETA: 2:16:05Progress:   1%|▍                                        |  ETA: 0:24:24Progress:   1%|▌                                        |  ETA: 0:18:25Progress:   2%|▋                                        |  ETA: 0:14:06Progress:   2%|▉                                        |  ETA: 0:11:27Progress:   2%|█                                        |  ETA: 0:09:39Progress:   3%|█▏                                       |  ETA: 0:08:35Progress:   3%|█▎                                       |  ETA: 0:07:44Progress:   3%|█▍                                       |  ETA: 0:06:53Progress:   4%|█▌                                       |  ETA: 0:06:12Progress:   4%|█▊                                       |  ETA: 0:05:39Progress:   5%|█▉                                       |  ETA: 0:05:12Progress:   5%|██                                       |  ETA: 0:04:53Progress:   5%|██▏                                      |  ETA: 0:04:37Progress:   6%|██▎                                      |  ETA: 0:04:19Progress:   6%|██▍                                      |  ETA: 0:04:06Progress:   6%|██▌                                      |  ETA: 0:03:54Progress:   6%|██▋                                      |  ETA: 0:03:44Progress:   7%|██▊                                      |  ETA: 0:03:32Progress:   7%|███                                      |  ETA: 0:03:22Progress:   8%|███▏                                     |  ETA: 0:03:14Progress:   8%|███▎                                     |  ETA: 0:03:07Progress:   8%|███▍                                     |  ETA: 0:03:01Progress:   8%|███▌                                     |  ETA: 0:02:55Progress:   9%|███▋                                     |  ETA: 0:02:47Progress:   9%|███▊                                     |  ETA: 0:02:41Progress:  10%|████                                     |  ETA: 0:02:35Progress:  10%|████▏                                    |  ETA: 0:02:31Progress:  10%|████▎                                    |  ETA: 0:02:27Progress:  11%|████▍                                    |  ETA: 0:02:22Progress:  11%|████▌                                    |  ETA: 0:02:17Progress:  11%|████▋                                    |  ETA: 0:02:14Progress:  12%|████▊                                    |  ETA: 0:02:11Progress:  12%|████▉                                    |  ETA: 0:02:08Progress:  12%|█████                                    |  ETA: 0:02:05Progress:  13%|█████▏                                   |  ETA: 0:02:01Progress:  13%|█████▎                                   |  ETA: 0:01:59Progress:  13%|█████▍                                   |  ETA: 0:01:56Progress:  14%|█████▌                                   |  ETA: 0:01:54Progress:  14%|█████▋                                   |  ETA: 0:01:51Progress:  14%|█████▊                                   |  ETA: 0:01:49Progress:  14%|█████▉                                   |  ETA: 0:01:47Progress:  15%|██████▏                                  |  ETA: 0:01:45Progress:  15%|██████▎                                  |  ETA: 0:01:43Progress:  15%|██████▍                                  |  ETA: 0:01:41Progress:  16%|██████▌                                  |  ETA: 0:01:39Progress:  16%|██████▋                                  |  ETA: 0:01:37Progress:  16%|██████▊                                  |  ETA: 0:01:36Progress:  17%|██████▉                                  |  ETA: 0:01:34Progress:  17%|███████                                  |  ETA: 0:01:32Progress:  17%|███████▏                                 |  ETA: 0:01:31Progress:  18%|███████▎                                 |  ETA: 0:01:30Progress:  18%|███████▍                                 |  ETA: 0:01:28Progress:  18%|███████▌                                 |  ETA: 0:01:27Progress:  19%|███████▋                                 |  ETA: 0:01:25Progress:  19%|███████▊                                 |  ETA: 0:01:24Progress:  19%|███████▉                                 |  ETA: 0:01:23Progress:  19%|████████                                 |  ETA: 0:01:22Progress:  20%|████████▏                                |  ETA: 0:01:21Progress:  20%|████████▎                                |  ETA: 0:01:19Progress:  20%|████████▍                                |  ETA: 0:01:18Progress:  21%|████████▌                                |  ETA: 0:01:17Progress:  21%|████████▋                                |  ETA: 0:01:16Progress:  21%|████████▊                                |  ETA: 0:01:15Progress:  22%|████████▉                                |  ETA: 0:01:14Progress:  22%|█████████                                |  ETA: 0:01:13Progress:  22%|█████████▏                               |  ETA: 0:01:12Progress:  23%|█████████▎                               |  ETA: 0:01:11Progress:  23%|█████████▍                               |  ETA: 0:01:11Progress:  23%|█████████▌                               |  ETA: 0:01:10Progress:  24%|█████████▋                               |  ETA: 0:01:09Progress:  24%|█████████▊                               |  ETA: 0:01:08Progress:  24%|█████████▉                               |  ETA: 0:01:07Progress:  24%|██████████                               |  ETA: 0:01:06Progress:  25%|██████████▏                              |  ETA: 0:01:05Progress:  25%|██████████▍                              |  ETA: 0:01:04Progress:  26%|██████████▌                              |  ETA: 0:01:04Progress:  26%|██████████▋                              |  ETA: 0:01:03Progress:  26%|██████████▊                              |  ETA: 0:01:02Progress:  26%|██████████▉                              |  ETA: 0:01:02Progress:  27%|███████████                              |  ETA: 0:01:01Progress:  27%|███████████▏                             |  ETA: 0:01:00Progress:  27%|███████████▎                             |  ETA: 0:00:59Progress:  28%|███████████▍                             |  ETA: 0:00:59Progress:  28%|███████████▌                             |  ETA: 0:00:58Progress:  28%|███████████▋                             |  ETA: 0:00:57Progress:  29%|███████████▊                             |  ETA: 0:00:57Progress:  29%|███████████▉                             |  ETA: 0:00:56Progress:  29%|████████████                             |  ETA: 0:00:56Progress:  30%|████████████▏                            |  ETA: 0:00:55Progress:  30%|████████████▎                            |  ETA: 0:00:55Progress:  30%|████████████▍                            |  ETA: 0:00:54Progress:  31%|████████████▌                            |  ETA: 0:00:53Progress:  31%|████████████▋                            |  ETA: 0:00:53Progress:  31%|████████████▊                            |  ETA: 0:00:52Progress:  32%|████████████▉                            |  ETA: 0:00:52Progress:  32%|█████████████                            |  ETA: 0:00:51Progress:  32%|█████████████▏                           |  ETA: 0:00:51Progress:  32%|█████████████▎                           |  ETA: 0:00:50Progress:  33%|█████████████▍                           |  ETA: 0:00:50Progress:  33%|█████████████▌                           |  ETA: 0:00:49Progress:  33%|█████████████▊                           |  ETA: 0:00:49Progress:  34%|█████████████▉                           |  ETA: 0:00:48Progress:  34%|██████████████                           |  ETA: 0:00:48Progress:  34%|██████████████▏                          |  ETA: 0:00:47Progress:  35%|██████████████▎                          |  ETA: 0:00:47Progress:  35%|██████████████▍                          |  ETA: 0:00:46Progress:  35%|██████████████▌                          |  ETA: 0:00:46Progress:  36%|██████████████▋                          |  ETA: 0:00:46Progress:  36%|██████████████▊                          |  ETA: 0:00:45Progress:  36%|██████████████▉                          |  ETA: 0:00:45Progress:  37%|███████████████                          |  ETA: 0:00:44Progress:  37%|███████████████▏                         |  ETA: 0:00:44Progress:  37%|███████████████▎                         |  ETA: 0:00:43Progress:  38%|███████████████▍                         |  ETA: 0:00:43Progress:  38%|███████████████▌                         |  ETA: 0:00:42Progress:  38%|███████████████▊                         |  ETA: 0:00:42Progress:  39%|███████████████▉                         |  ETA: 0:00:42Progress:  39%|████████████████                         |  ETA: 0:00:41Progress:  39%|████████████████▏                        |  ETA: 0:00:41Progress:  40%|████████████████▎                        |  ETA: 0:00:40Progress:  40%|████████████████▍                        |  ETA: 0:00:40Progress:  40%|████████████████▌                        |  ETA: 0:00:40Progress:  41%|████████████████▋                        |  ETA: 0:00:39Progress:  41%|████████████████▉                        |  ETA: 0:00:39Progress:  41%|█████████████████                        |  ETA: 0:00:38Progress:  42%|█████████████████▏                       |  ETA: 0:00:38Progress:  42%|█████████████████▎                       |  ETA: 0:00:38Progress:  42%|█████████████████▍                       |  ETA: 0:00:37Progress:  43%|█████████████████▌                       |  ETA: 0:00:37Progress:  43%|█████████████████▋                       |  ETA: 0:00:36Progress:  43%|█████████████████▊                       |  ETA: 0:00:36Progress:  44%|██████████████████                       |  ETA: 0:00:36Progress:  44%|██████████████████▏                      |  ETA: 0:00:35Progress:  45%|██████████████████▎                      |  ETA: 0:00:35Progress:  45%|██████████████████▍                      |  ETA: 0:00:35Progress:  45%|██████████████████▋                      |  ETA: 0:00:34Progress:  46%|██████████████████▊                      |  ETA: 0:00:34Progress:  46%|██████████████████▉                      |  ETA: 0:00:34Progress:  46%|███████████████████                      |  ETA: 0:00:33Progress:  47%|███████████████████▏                     |  ETA: 0:00:33Progress:  47%|███████████████████▎                     |  ETA: 0:00:33Progress:  47%|███████████████████▌                     |  ETA: 0:00:32Progress:  48%|███████████████████▋                     |  ETA: 0:00:32Progress:  48%|███████████████████▊                     |  ETA: 0:00:31Progress:  49%|███████████████████▉                     |  ETA: 0:00:31Progress:  49%|████████████████████▏                    |  ETA: 0:00:31Progress:  49%|████████████████████▎                    |  ETA: 0:00:30Progress:  50%|████████████████████▍                    |  ETA: 0:00:30Progress:  50%|████████████████████▌                    |  ETA: 0:00:30Progress:  50%|████████████████████▋                    |  ETA: 0:00:30Progress:  51%|████████████████████▊                    |  ETA: 0:00:29Progress:  51%|████████████████████▉                    |  ETA: 0:00:29Progress:  51%|█████████████████████▏                   |  ETA: 0:00:29Progress:  52%|█████████████████████▎                   |  ETA: 0:00:28Progress:  52%|█████████████████████▍                   |  ETA: 0:00:28Progress:  52%|█████████████████████▌                   |  ETA: 0:00:28Progress:  53%|█████████████████████▋                   |  ETA: 0:00:28Progress:  53%|█████████████████████▉                   |  ETA: 0:00:27Progress:  54%|██████████████████████                   |  ETA: 0:00:27Progress:  54%|██████████████████████▏                  |  ETA: 0:00:27Progress:  54%|██████████████████████▎                  |  ETA: 0:00:26Progress:  55%|██████████████████████▍                  |  ETA: 0:00:26Progress:  55%|██████████████████████▌                  |  ETA: 0:00:26Progress:  55%|██████████████████████▋                  |  ETA: 0:00:26Progress:  56%|██████████████████████▉                  |  ETA: 0:00:25Progress:  56%|███████████████████████                  |  ETA: 0:00:25Progress:  56%|███████████████████████▏                 |  ETA: 0:00:25Progress:  57%|███████████████████████▎                 |  ETA: 0:00:25Progress:  57%|███████████████████████▍                 |  ETA: 0:00:24Progress:  57%|███████████████████████▌                 |  ETA: 0:00:24Progress:  58%|███████████████████████▋                 |  ETA: 0:00:24Progress:  58%|███████████████████████▊                 |  ETA: 0:00:24Progress:  58%|███████████████████████▉                 |  ETA: 0:00:23Progress:  59%|████████████████████████                 |  ETA: 0:00:23Progress:  59%|████████████████████████▏                |  ETA: 0:00:23Progress:  59%|████████████████████████▎                |  ETA: 0:00:23Progress:  60%|████████████████████████▍                |  ETA: 0:00:22Progress:  60%|████████████████████████▌                |  ETA: 0:00:22Progress:  60%|████████████████████████▋                |  ETA: 0:00:22Progress:  60%|████████████████████████▊                |  ETA: 0:00:22Progress:  61%|████████████████████████▉                |  ETA: 0:00:22Progress:  61%|█████████████████████████                |  ETA: 0:00:21Progress:  61%|█████████████████████████▏               |  ETA: 0:00:21Progress:  62%|█████████████████████████▎               |  ETA: 0:00:21Progress:  62%|█████████████████████████▍               |  ETA: 0:00:21Progress:  62%|█████████████████████████▌               |  ETA: 0:00:21Progress:  63%|█████████████████████████▋               |  ETA: 0:00:20Progress:  63%|█████████████████████████▊               |  ETA: 0:00:20Progress:  63%|█████████████████████████▉               |  ETA: 0:00:20Progress:  64%|██████████████████████████               |  ETA: 0:00:20Progress:  64%|██████████████████████████▏              |  ETA: 0:00:20Progress:  64%|██████████████████████████▎              |  ETA: 0:00:19Progress:  64%|██████████████████████████▍              |  ETA: 0:00:19Progress:  65%|██████████████████████████▌              |  ETA: 0:00:19Progress:  65%|██████████████████████████▋              |  ETA: 0:00:19Progress:  65%|██████████████████████████▊              |  ETA: 0:00:19Progress:  66%|██████████████████████████▉              |  ETA: 0:00:18Progress:  66%|███████████████████████████▏             |  ETA: 0:00:18Progress:  66%|███████████████████████████▎             |  ETA: 0:00:18Progress:  67%|███████████████████████████▍             |  ETA: 0:00:18Progress:  67%|███████████████████████████▌             |  ETA: 0:00:18Progress:  67%|███████████████████████████▋             |  ETA: 0:00:17Progress:  68%|███████████████████████████▊             |  ETA: 0:00:17Progress:  68%|███████████████████████████▉             |  ETA: 0:00:17Progress:  68%|████████████████████████████             |  ETA: 0:00:17Progress:  69%|████████████████████████████▏            |  ETA: 0:00:17Progress:  69%|████████████████████████████▎            |  ETA: 0:00:16Progress:  69%|████████████████████████████▍            |  ETA: 0:00:16Progress:  69%|████████████████████████████▌            |  ETA: 0:00:16Progress:  70%|████████████████████████████▋            |  ETA: 0:00:16Progress:  70%|████████████████████████████▊            |  ETA: 0:00:16Progress:  70%|████████████████████████████▉            |  ETA: 0:00:15Progress:  71%|█████████████████████████████            |  ETA: 0:00:15Progress:  71%|█████████████████████████████▏           |  ETA: 0:00:15Progress:  71%|█████████████████████████████▎           |  ETA: 0:00:15Progress:  72%|█████████████████████████████▍           |  ETA: 0:00:15Progress:  72%|█████████████████████████████▌           |  ETA: 0:00:15Progress:  72%|█████████████████████████████▋           |  ETA: 0:00:14Progress:  73%|█████████████████████████████▊           |  ETA: 0:00:14Progress:  73%|█████████████████████████████▉           |  ETA: 0:00:14Progress:  73%|██████████████████████████████           |  ETA: 0:00:14Progress:  73%|██████████████████████████████▏          |  ETA: 0:00:14Progress:  74%|██████████████████████████████▎          |  ETA: 0:00:13Progress:  74%|██████████████████████████████▍          |  ETA: 0:00:13Progress:  74%|██████████████████████████████▌          |  ETA: 0:00:13Progress:  75%|██████████████████████████████▋          |  ETA: 0:00:13Progress:  75%|██████████████████████████████▊          |  ETA: 0:00:13Progress:  75%|██████████████████████████████▉          |  ETA: 0:00:13Progress:  76%|███████████████████████████████          |  ETA: 0:00:12Progress:  76%|███████████████████████████████▏         |  ETA: 0:00:12Progress:  76%|███████████████████████████████▎         |  ETA: 0:00:12Progress:  77%|███████████████████████████████▍         |  ETA: 0:00:12Progress:  77%|███████████████████████████████▌         |  ETA: 0:00:12Progress:  77%|███████████████████████████████▋         |  ETA: 0:00:11Progress:  78%|███████████████████████████████▊         |  ETA: 0:00:11Progress:  78%|████████████████████████████████         |  ETA: 0:00:11Progress:  78%|████████████████████████████████▏        |  ETA: 0:00:11Progress:  79%|████████████████████████████████▎        |  ETA: 0:00:11Progress:  79%|████████████████████████████████▍        |  ETA: 0:00:11Progress:  79%|████████████████████████████████▌        |  ETA: 0:00:10Progress:  79%|████████████████████████████████▋        |  ETA: 0:00:10Progress:  80%|████████████████████████████████▊        |  ETA: 0:00:10Progress:  80%|████████████████████████████████▉        |  ETA: 0:00:10Progress:  80%|█████████████████████████████████        |  ETA: 0:00:10Progress:  81%|█████████████████████████████████▏       |  ETA: 0:00:10Progress:  81%|█████████████████████████████████▎       |  ETA: 0:00:09Progress:  81%|█████████████████████████████████▍       |  ETA: 0:00:09Progress:  82%|█████████████████████████████████▌       |  ETA: 0:00:09Progress:  82%|█████████████████████████████████▋       |  ETA: 0:00:09Progress:  82%|█████████████████████████████████▊       |  ETA: 0:00:09Progress:  83%|█████████████████████████████████▉       |  ETA: 0:00:09Progress:  83%|██████████████████████████████████       |  ETA: 0:00:08Progress:  83%|██████████████████████████████████▎      |  ETA: 0:00:08Progress:  84%|██████████████████████████████████▍      |  ETA: 0:00:08Progress:  84%|██████████████████████████████████▌      |  ETA: 0:00:08Progress:  84%|██████████████████████████████████▋      |  ETA: 0:00:08Progress:  85%|██████████████████████████████████▊      |  ETA: 0:00:07Progress:  85%|██████████████████████████████████▉      |  ETA: 0:00:07Progress:  85%|███████████████████████████████████      |  ETA: 0:00:07Progress:  86%|███████████████████████████████████▏     |  ETA: 0:00:07Progress:  86%|███████████████████████████████████▎     |  ETA: 0:00:07Progress:  86%|███████████████████████████████████▍     |  ETA: 0:00:07Progress:  87%|███████████████████████████████████▌     |  ETA: 0:00:06Progress:  87%|███████████████████████████████████▋     |  ETA: 0:00:06Progress:  87%|███████████████████████████████████▊     |  ETA: 0:00:06Progress:  88%|███████████████████████████████████▉     |  ETA: 0:00:06Progress:  88%|████████████████████████████████████     |  ETA: 0:00:06Progress:  88%|████████████████████████████████████▏    |  ETA: 0:00:06Progress:  89%|████████████████████████████████████▎    |  ETA: 0:00:06Progress:  89%|████████████████████████████████████▍    |  ETA: 0:00:05Progress:  89%|████████████████████████████████████▌    |  ETA: 0:00:05Progress:  89%|████████████████████████████████████▋    |  ETA: 0:00:05Progress:  90%|████████████████████████████████████▊    |  ETA: 0:00:05Progress:  90%|████████████████████████████████████▉    |  ETA: 0:00:05Progress:  90%|█████████████████████████████████████    |  ETA: 0:00:05Progress:  91%|█████████████████████████████████████▏   |  ETA: 0:00:04Progress:  91%|█████████████████████████████████████▎   |  ETA: 0:00:04Progress:  91%|█████████████████████████████████████▍   |  ETA: 0:00:04Progress:  92%|█████████████████████████████████████▌   |  ETA: 0:00:04Progress:  92%|█████████████████████████████████████▊   |  ETA: 0:00:04Progress:  92%|█████████████████████████████████████▉   |  ETA: 0:00:04Progress:  93%|██████████████████████████████████████   |  ETA: 0:00:04Progress:  93%|██████████████████████████████████████▏  |  ETA: 0:00:03Progress:  93%|██████████████████████████████████████▎  |  ETA: 0:00:03Progress:  94%|██████████████████████████████████████▍  |  ETA: 0:00:03Progress:  94%|██████████████████████████████████████▌  |  ETA: 0:00:03Progress:  94%|██████████████████████████████████████▋  |  ETA: 0:00:03Progress:  95%|██████████████████████████████████████▊  |  ETA: 0:00:03Progress:  95%|██████████████████████████████████████▉  |  ETA: 0:00:02Progress:  95%|███████████████████████████████████████  |  ETA: 0:00:02Progress:  96%|███████████████████████████████████████▏ |  ETA: 0:00:02Progress:  96%|███████████████████████████████████████▍ |  ETA: 0:00:02Progress:  96%|███████████████████████████████████████▌ |  ETA: 0:00:02Progress:  97%|███████████████████████████████████████▋ |  ETA: 0:00:02Progress:  97%|███████████████████████████████████████▊ |  ETA: 0:00:01Progress:  97%|███████████████████████████████████████▉ |  ETA: 0:00:01Progress:  97%|████████████████████████████████████████ |  ETA: 0:00:01Progress:  98%|████████████████████████████████████████▏|  ETA: 0:00:01Progress:  98%|████████████████████████████████████████▎|  ETA: 0:00:01Progress:  98%|████████████████████████████████████████▍|  ETA: 0:00:01Progress:  99%|████████████████████████████████████████▌|  ETA: 0:00:01Progress:  99%|████████████████████████████████████████▋|  ETA: 0:00:00Progress:  99%|████████████████████████████████████████▊|  ETA: 0:00:00Progress:  99%|████████████████████████████████████████▉|  ETA: 0:00:00Progress: 100%|█████████████████████████████████████████| Time: 0:00:46

Plotting the posterior of the parameter evolution

# Plot posterior parameter evolution for AR coefficients
ylimits = [(0,1), (-0.5,1), (-0.5,1)] # ylims for each subplot
T_orig = length(x)
T_eff = size(ϕARpost, 1)
Tgrid = (T_orig-T_eff + 1):T_orig
plts = []
for l = 1:length(pFit)
    for j in 1:pFit[l]
        plt = plot(xticks = (dateticks, year.(dateticks)),
            ylims = ylimits[j+(l-1)*pFit[1]])
        ϕAR_tmp = ConvertWideMat2Vec(ϕARpost, pFit, season)
        quants = quantile_multidim(ϕAR_tmp[l], [0.025, 0.5, 0.975]; dims = 3)
        plot!(plt, dates[Tgrid], quants[:,j,1], color = colors[1])
        plot!(plt, dates[Tgrid], quants[:,j,2], color = colors[3])
        plot!(plt, dates[Tgrid], quants[:,j,3], color = colors[1])
        title!((l == 1) ? L"\phi_{%$(j)t}" : L"\Phi_{%$(j)t}")
        push!(plts, plt)
    end
end

# Plot posterior parameter evolution for measurement standard deviation σₑ
if SV
    plt = plot(title = L"\sigma_{t}", legend = nothing, size = (600,300))
    quants = quantile_multidim(σₑpost, [0.025, 0.5, 0.975]; dims = 2)
    plot!(plt, dates[Tgrid[2:end]] , quants[:,1], color = colors[1],
        xticks = (dateticks, year.(dateticks)), label = L"95\%"*" C.I.")
    plot!(plt, dates[Tgrid[2:end]], quants[:,2], color = colors[3], label  = "median")
    plot!(plt, dates[Tgrid[2:end]], quants[:,3], color = colors[1], label = nothing)
    push!(plts, plt)
end

# Combine all subplots in one figure
plot(plts..., layout = optimalPlotLayout(length(plts)), size = (800,400),
    margin = 2mm)

This page was generated using Literate.jl.