@@ -444,7 +444,7 @@ function create_deterministic_cycle(
444
444
):: Matrix where {Fl<: AbstractFloat }
445
445
λ = 2 * pi * (1 : T) / c_period
446
446
cycle1_matrix = hcat (cos .(λ), sin .(λ))
447
- return cycle1_matrix
447
+ return round .( cycle1_matrix, digits = 5 )
448
448
end
449
449
450
450
"""
@@ -1500,24 +1500,31 @@ function simulate_states(
1500
1500
if model. cycle_period != 0
1501
1501
cycles_t = zeros (AbstractFloat, length (model. cycle_period))
1502
1502
for i in eachindex (model. cycle_period)
1503
- ϕ_cos = model. output. components[" ϕ_$(model. cycle_period[i]) " ][" Coefs" ][1 : 2 : end ]
1504
- ϕ_sin = model. output. components[" ϕ_$(model. cycle_period[i]) " ][" Coefs" ][2 : 2 : end ]
1505
1503
λ = 2 * pi * (1 : (T + steps_ahead)) / model. cycle_period[i]
1506
1504
1507
- cycle_t =
1508
- dot (
1505
+ if model. stochastic_cycle
1506
+ ϕ_cos = model. output. components[" ϕ_$(model. cycle_period[i]) " ][" Coefs" ][1 : 2 : end ]
1507
+ ϕ_sin = model. output. components[" ϕ_$(model. cycle_period[i]) " ][" Coefs" ][2 : 2 : end ]
1508
+ cycle_t =
1509
+ dot (
1510
+ model. output. components[" c1_$(model. cycle_period[i]) " ][" Coefs" ],
1511
+ [cos (λ[t]), sin (λ[t])],
1512
+ ) +
1513
+ sum (
1514
+ ϕ_cos[j] * cos (λ[t]) + ϕ_sin[j] * sin (λ[t]) for
1515
+ j in eachindex (ϕ_cos)
1516
+ ) +
1517
+ sum (
1518
+ stochastic_cycles_cos_set[i][j] * cos (λ[t]) +
1519
+ stochastic_cycles_sin_set[i][j] * sin (λ[t]) for
1520
+ j in eachindex (stochastic_cycles_cos_set[i][1 : (t - T)])
1521
+ )
1522
+ else
1523
+ cycle_t = dot (
1509
1524
model. output. components[" c1_$(model. cycle_period[i]) " ][" Coefs" ],
1510
1525
[cos (λ[t]), sin (λ[t])],
1511
- ) +
1512
- sum (
1513
- ϕ_cos[j] * cos (λ[t]) + ϕ_sin[j] * sin (λ[t]) for
1514
- j in eachindex (ϕ_cos)
1515
- ) +
1516
- sum (
1517
- stochastic_cycles_cos_set[i][j] * cos (λ[t]) +
1518
- stochastic_cycles_sin_set[i][j] * sin (λ[t]) for
1519
- j in eachindex (stochastic_cycles_cos_set[i][1 : (t - T)])
1520
1526
)
1527
+ end
1521
1528
cycles_t[i] = cycle_t
1522
1529
end
1523
1530
else
0 commit comments