@@ -5,25 +5,25 @@ score_driven_recursion(sd_model::SDM, observations::Vector{T}) where T
5
5
6
6
start with the stationary params for a
7
7
"""
8
- function score_driven_recursion (gas:: GAS , observations:: Vector{T} ) where T
9
- initial_param_tilde = stationary_initial_params (gas)
10
- return score_driven_recursion (gas, observations, initial_param_tilde )
8
+ function score_driven_recursion (gas:: GAS{D, T} , observations:: Vector{T} ) where {D, T}
9
+ initial_params = stationary_initial_params (gas)
10
+ return score_driven_recursion (gas, observations, initial_params )
11
11
end
12
12
13
- function score_driven_recursion (gas:: GAS{D, T} , observations:: Vector{T} , initial_param_tilde :: Vector{Vector{T}} ) where {D, T}
13
+ function score_driven_recursion (gas:: GAS{D, T} , observations:: Vector{T} , initial_param :: Vector{Vector{T}} ) where {D, T}
14
14
# Allocations
15
15
n = length (observations)
16
16
param = Vector {Vector{T}} (undef, n + 1 )
17
17
param_tilde = Vector {Vector{T}} (undef, n + 1 )
18
18
scores_tilde = Vector {Vector{T}} (undef, n)
19
19
20
20
# Query the biggest lag
21
- biggest_lag = length (initial_param_tilde )
21
+ biggest_lag = number_of_lags (gas )
22
22
23
23
# initial_values
24
24
for i in 1 : biggest_lag
25
- param_tilde [i] = initial_param_tilde [i]
26
- param [i] = unlink (D, initial_param_tilde [i])
25
+ param [i] = initial_param [i]
26
+ param_tilde [i] = link (D, param [i])
27
27
scores_tilde[i] = score_tilde (observations[i], D, param[i], param_tilde[i], gas. scaling)
28
28
end
29
29
0 commit comments