@@ -2,34 +2,42 @@ export stationary_initial_params_tilde, stationary_initial_params, dynamic_initi
2
2
3
3
"""
4
4
stationary_initial_param_tilde(gas::GAS{D, T}) where {D, T}
5
+
6
+ #TODO
5
7
"""
6
8
function stationary_initial_params_tilde (gas:: GAS{D, T} ) where {D, T}
7
9
biggest_lag = number_of_lags (gas)
8
10
n_params = num_params (D)
9
11
initial_params_tilde = Matrix {T} (undef, biggest_lag, n_params)
10
- for t in 1 : biggest_lag
11
- initial_params_tilde[t, :] = gas. ω./ diag (I - gas. B[1 ])
12
+ for t in 1 : biggest_lag, p in 1 : n_params
13
+ # ω/(1 - sum(B[p, p]))
14
+ initial_params_tilde[t, p] = gas. ω[p]/ (1 - sum (v[p, p] for (k, v) in gas. B))
12
15
end
13
16
return initial_params_tilde
14
17
end
15
18
16
19
"""
17
20
stationary_initial_params(gas::GAS{D, T}) where {D, T}
21
+
22
+ #TODO
18
23
"""
19
24
function stationary_initial_params (gas:: GAS{D, T} ) where {D, T}
20
25
biggest_lag = number_of_lags (gas)
21
26
n_params = num_params (D)
22
27
initial_params_tilde = Matrix {T} (undef, biggest_lag, n_params)
23
28
initial_params = Matrix {T} (undef, biggest_lag, n_params)
24
- for t in 1 : biggest_lag
25
- initial_params_tilde[t, :] = gas. ω./ diag (I - gas. B[1 ])
29
+ for t in 1 : biggest_lag, p in 1 : n_params
30
+ # ω/(1 - sum(B[p, p]))
31
+ initial_params_tilde[t, p] = gas. ω[p]/ (1 - sum (v[p, p] for (k, v) in gas. B))
26
32
unlink! (initial_params, D, initial_params_tilde, t)
27
33
end
28
34
return initial_params
29
35
end
30
36
31
37
"""
32
38
dynamic_initial_params
39
+
40
+ #TODO This is an heuristic! only seen in some phd thesis.
33
41
"""
34
42
function dynamic_initial_params (obs:: Vector{T} , gas:: GAS{D, T} ) where {D, T}
35
43
# Take the biggest lag
0 commit comments