Skip to content

Commit 1deb196

Browse files
committed
rows(::SemObservedMissing) -> pattern_rows()
1 parent 9592edc commit 1deb196

4 files changed

Lines changed: 12 additions & 12 deletions

File tree

src/frontend/fit/fitmeasures/minus2ll.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ function minus2ll(observed::SemObservedMissing)
5454
observed.em_model.μ,
5555
observed.em_model.Σ,
5656
nsamples(observed),
57-
observed.rows,
57+
pattern_rows(observed),
5858
observed.patterns,
5959
observed.obs_mean,
6060
observed.obs_cov,
@@ -67,7 +67,7 @@ function minus2ll(observed::SemObservedMissing)
6767
observed.em_model.μ,
6868
observed.em_model.Σ,
6969
nsamples(observed),
70-
observed.rows,
70+
pattern_rows(observed),
7171
observed.patterns,
7272
observed.obs_mean,
7373
observed.obs_cov,

src/loss/ML/FIML.jl

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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))
9494
end
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
105105
end
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
119119
end

src/observed/EM.jl

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@ function em_mvn(
3838

3939
### precompute for full cases
4040
if length(observed.patterns[1]) == nvars
41-
for row in observed.rows[1]
41+
for row in pattern_rows(observed)[1]
4242
row = observed.data_rowwise[row]
4343
𝔼x_pre += row
4444
𝔼xxᵀ_pre += row * row'
@@ -107,7 +107,7 @@ function em_mvn_Estep!(𝔼x, 𝔼xxᵀ, em_model, observed, 𝔼x_pre, 𝔼xx
107107
V = Σ[u, u] - Σ[u, o] * (Σ[o, o] \ Σ[o, u])
108108

109109
# loop trough data
110-
for row in observed.rows[i]
110+
for row in pattern_rows(observed)[i]
111111
m = μ[u] + Σ[u, o] * (Σ[o, o] \ (observed.data_rowwise[row] - μ[o]))
112112

113113
𝔼xᵢ[u] = m

src/observed/missing.jl

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -35,7 +35,7 @@ For observed data with missing values.
3535
3636
- `patterns(::SemObservedMissing)` -> indices of non-missing variables per missing patterns
3737
- `patterns_not(::SemObservedMissing)` -> indices of missing variables per missing pattern
38-
- `rows(::SemObservedMissing)` -> row indices of observed data points that belong to each pattern
38+
- `pattern_rows(::SemObservedMissing)` -> row indices of observed data points that belong to each pattern
3939
- `pattern_nsamples(::SemObservedMissing)` -> number of data points per pattern
4040
- `pattern_nobs_vars(::SemObservedMissing)` -> number of non-missing observed variables per pattern
4141
- `obs_mean(::SemObservedMissing)` -> observed mean per pattern
@@ -72,7 +72,7 @@ mutable struct SemObservedMissing{
7272
nsamples::O
7373
patterns::P # missing patterns
7474
patterns_not::P2
75-
rows::R # coresponding rows in data_rowwise
75+
pattern_rows::R # coresponding rows in data_rowwise
7676
data_rowwise::PD # list of data
7777
pattern_nsamples::PO # observed rows per pattern
7878
pattern_nobs_vars::PVO # number of non-missing variables per pattern
@@ -213,7 +213,7 @@ nobserved_vars(observed::SemObservedMissing) = observed.nobs_vars
213213

214214
patterns(observed::SemObservedMissing) = observed.patterns
215215
patterns_not(observed::SemObservedMissing) = observed.patterns_not
216-
rows(observed::SemObservedMissing) = observed.rows
216+
pattern_rows(observed::SemObservedMissing) = observed.pattern_rows
217217
data_rowwise(observed::SemObservedMissing) = observed.data_rowwise
218218
pattern_nsamples(observed::SemObservedMissing) = observed.pattern_nsamples
219219
pattern_nobs_vars(observed::SemObservedMissing) = observed.pattern_nobs_vars

0 commit comments

Comments
 (0)