Skip to content

Commit a1c76af

Browse files
add WLS option to fix weight matrix for updaeting observed data
1 parent cacb73c commit a1c76af

1 file changed

Lines changed: 16 additions & 4 deletions

File tree

src/loss/WLS/WLS.jl

Lines changed: 16 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -173,7 +173,19 @@ end
173173
### Recommended methods
174174
############################################################################################
175175

176-
update_observed(lossfun::SemWLS, observed::SemObserved; kwargs...) = SemWLS(;
177-
observed = observed,
178-
meanstructure = MeanStruct(kwargs[:implied]) == HasMeanStruct,
179-
kwargs...)
176+
function update_observed(lossfun::SemWLS, observed::SemObserved; recompute_V = true, kwargs...)
177+
if recompute_V
178+
return SemWLS(;
179+
observed = observed,
180+
meanstructure = MeanStruct(kwargs[:implied]) == HasMeanStruct,
181+
kwargs...)
182+
else
183+
return SemWLS(;
184+
observed = observed,
185+
wls_weight_matrix = lossfun.V,
186+
wls_weight_matrix_mean = lossfun.V_μ,
187+
meanstructure = MeanStruct(kwargs[:implied]) == HasMeanStruct,
188+
kwargs...)
189+
190+
end
191+
end

0 commit comments

Comments
 (0)