@@ -5,7 +5,7 @@ parametrized in \\mu and \\sigma^2
5
5
function score (y:: T , :: Type{LogNormal} , param:: Vector{T} ) where T
6
6
return [
7
7
(log (y) - param[1 ])/ param[2 ] ;
8
- - 0.5 / param[2 ] + 0.5 * ( log (y) - param[1 ])^ 2 / param[2 ]^ 2
8
+ - ( 0.5 / param[2 ]) * ( 1 - (( log (y) - param[1 ])^ 2 ) / param[2 ])
9
9
]
10
10
end
11
11
@@ -28,22 +28,22 @@ function log_likelihood(::Type{LogNormal}, y::Vector{T}, param::Vector{Vector{T}
28
28
end
29
29
30
30
# Links
31
- function param_to_param_tilde (:: Type{LogNormal} , param:: Vector{T} ) where T
31
+ function link (:: Type{LogNormal} , param:: Vector{T} ) where T
32
32
return [
33
- param_to_param_tilde (IdentityLink, param[1 ]);
34
- param_to_param_tilde (ExponentialLink , param[2 ], zero (T))
33
+ link (IdentityLink, param[1 ]);
34
+ link (LogLink , param[2 ], zero (T))
35
35
]
36
36
end
37
- function param_tilde_to_param (:: Type{LogNormal} , param_tilde:: Vector{T} ) where T
37
+ function unlink (:: Type{LogNormal} , param_tilde:: Vector{T} ) where T
38
38
return [
39
- param_tilde_to_param (IdentityLink, param_tilde[1 ]);
40
- param_tilde_to_param (ExponentialLink , param_tilde[2 ], zero (T))
39
+ unlink (IdentityLink, param_tilde[1 ]);
40
+ unlink (LogLink , param_tilde[2 ], zero (T))
41
41
]
42
42
end
43
43
function jacobian_link (:: Type{LogNormal} , param_tilde:: Vector{T} ) where T
44
44
return Diagonal ([
45
45
jacobian_link (IdentityLink, param_tilde[1 ]);
46
- jacobian_link (ExponentialLink , param_tilde[2 ], zero (T))
46
+ jacobian_link (LogLink , param_tilde[2 ], zero (T))
47
47
])
48
48
end
49
49
0 commit comments