@@ -50,7 +50,7 @@ function SemFIML(; observed, specification, kwargs...)
5050 inverses = broadcast (x -> zeros (x, x), pattern_nobs_vars (observed))
5151 choleskys = Array {Cholesky{Float64, Array{Float64, 2}}, 1} (undef, length (inverses))
5252
53- n_patterns = size (rows (observed), 1 )
53+ n_patterns = size (pattern_rows (observed), 1 )
5454 logdets = zeros (n_patterns)
5555
5656 imp_mean = zeros .(pattern_nobs_vars (observed))
@@ -89,7 +89,7 @@ function objective!(semfiml::SemFIML, params, model)
8989
9090 prepare_SemFIML! (semfiml, model)
9191
92- objective = F_FIML (rows (observed (model)), semfiml, model, params)
92+ objective = F_FIML (pattern_rows (observed (model)), semfiml, model, params)
9393 return objective / nsamples (observed (model))
9494end
9595
@@ -100,7 +100,7 @@ function gradient!(semfiml::SemFIML, params, model)
100100
101101 prepare_SemFIML! (semfiml, model)
102102
103- gradient = ∇F_FIML (rows (observed (model)), semfiml, model) / nsamples (observed (model))
103+ gradient = ∇F_FIML (pattern_rows (observed (model)), semfiml, model) / nsamples (observed (model))
104104 return gradient
105105end
106106
@@ -112,8 +112,8 @@ function objective_gradient!(semfiml::SemFIML, params, model)
112112 prepare_SemFIML! (semfiml, model)
113113
114114 objective =
115- F_FIML (rows (observed (model)), semfiml, model, params) / nsamples (observed (model))
116- gradient = ∇F_FIML (rows (observed (model)), semfiml, model) / nsamples (observed (model))
115+ F_FIML (pattern_rows (observed (model)), semfiml, model, params) / nsamples (observed (model))
116+ gradient = ∇F_FIML (pattern_rows (observed (model)), semfiml, model) / nsamples (observed (model))
117117
118118 return objective, gradient
119119end
0 commit comments