Skip to content

Commit 91d6f47

Browse files
author
Alexey Stukalov
committed
finite_diff: replace_observed()
calls replace_observed() for the underlying term
1 parent 05abcd9 commit 91d6f47

1 file changed

Lines changed: 14 additions & 0 deletions

File tree

src/frontend/finite_diff.jl

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,13 +2,27 @@ _unwrap(wrapper::SemFiniteDiff) = wrapper.model
22
params(wrapper::SemFiniteDiff) = params(wrapper.model)
33
loss_terms(wrapper::SemFiniteDiff) = loss_terms(wrapper.model)
44

5+
replace_observed(wrapper::SemFiniteDiff, data) =
6+
SemFiniteDiff(replace_observed(wrapper.model, data))
7+
58
FiniteDiffLossWrappers = Union{LossFiniteDiff, SemLossFiniteDiff}
69

710
_unwrap(term::AbstractLoss) = term
811
_unwrap(wrapper::FiniteDiffLossWrappers) = wrapper.loss
912
implied(wrapper::FiniteDiffLossWrappers) = implied(_unwrap(wrapper))
1013
observed(wrapper::FiniteDiffLossWrappers) = observed(_unwrap(wrapper))
1114

15+
replace_observed(wrapper::LossFiniteDiff, data) =
16+
LossFiniteDiff(replace_observed(_unwrap(wrapper), data))
17+
18+
replace_observed(wrapper::SemLossFiniteDiff, new_observed::SemObserved) =
19+
SemLossFiniteDiff(replace_observed(_unwrap(wrapper), new_observed))
20+
21+
replace_observed(
22+
wrapper::SemLossFiniteDiff,
23+
data::Union{AbstractMatrix, DataFrame},
24+
) = SemLossFiniteDiff(replace_observed(_unwrap(wrapper), data))
25+
1226
FiniteDiffWrapper(model::AbstractSem) = SemFiniteDiff(model)
1327
FiniteDiffWrapper(loss::AbstractLoss) = LossFiniteDiff(loss)
1428
FiniteDiffWrapper(loss::SemLoss) = SemLossFiniteDiff(loss)

0 commit comments

Comments
 (0)