Skip to content

Commit 277f146

Browse files
committed
get_data() -> samples()
and add default implementation samples(::SemObserved)
1 parent 5ed430b commit 277f146

6 files changed

Lines changed: 23 additions & 14 deletions

File tree

src/StructuralEquationModels.jl

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,7 @@ include("frontend/fit/summary.jl")
4040
# pretty printing
4141
include("frontend/pretty_printing.jl")
4242
# observed
43+
include("observed/abstract.jl")
4344
include("observed/covariance.jl")
4445
include("observed/data.jl")
4546
include("observed/missing.jl")

src/frontend/fit/standard_errors/bootstrap.jl

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -25,7 +25,7 @@ function se_bootstrap(
2525
end
2626

2727
if isnothing(data)
28-
data = get_data(observed(model(semfit)))
28+
data = samples(observed(model(semfit)))
2929
end
3030

3131
data = prepare_data_bootstrap(data)

src/observed/abstract.jl

Lines changed: 10 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,10 @@
1+
"""
2+
samples(observed::SemObservedData)
3+
4+
Gets the matrix of observed data samples.
5+
Rows are samples, columns are observed variables.
6+
7+
## See Also
8+
[`nsamples`](@ref), [`observed_vars`](@ref).
9+
"""
10+
samples(observed::SemObserved) = observed.data

src/observed/data.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -21,7 +21,7 @@ For observed data without missings.
2121
- `n_obs(::SemObservedData)` -> number of observed data points
2222
- `n_man(::SemObservedData)` -> number of manifest variables
2323
24-
- `get_data(::SemObservedData)` -> observed data
24+
- `samples(::SemObservedData)` -> observed data
2525
- `obs_cov(::SemObservedData)` -> observed.obs_cov
2626
- `obs_mean(::SemObservedData)` -> observed.obs_mean
2727
- `data_rowwise(::SemObservedData)` -> observed data, stored as vectors per observation
@@ -124,7 +124,6 @@ n_man(observed::SemObservedData) = observed.n_man
124124
### additional methods
125125
############################################################################################
126126

127-
get_data(observed::SemObservedData) = observed.data
128127
obs_cov(observed::SemObservedData) = observed.obs_cov
129128
obs_mean(observed::SemObservedData) = observed.obs_mean
130129
data_rowwise(observed::SemObservedData) = observed.data_rowwise

src/observed/missing.jl

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -30,7 +30,7 @@ For observed data with missing values.
3030
- `n_obs(::SemObservedMissing)` -> number of observed data points
3131
- `n_man(::SemObservedMissing)` -> number of manifest variables
3232
33-
- `get_data(::SemObservedMissing)` -> observed data
33+
- `samples(::SemObservedMissing)` -> observed data
3434
- `data_rowwise(::SemObservedMissing)` -> observed data as vector per observation, with missing values deleted
3535
3636
- `patterns(::SemObservedMissing)` -> indices of non-missing variables per missing patterns
@@ -211,7 +211,6 @@ n_man(observed::SemObservedMissing) = observed.n_man
211211
### Additional methods
212212
############################################################################################
213213

214-
get_data(observed::SemObservedMissing) = observed.data
215214
patterns(observed::SemObservedMissing) = observed.patterns
216215
patterns_not(observed::SemObservedMissing) = observed.patterns_not
217216
rows(observed::SemObservedMissing) = observed.rows

test/unit_tests/data_input_formats.jl

Lines changed: 9 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
using StructuralEquationModels, Test, Statistics
2-
using StructuralEquationModels: obs_cov, obs_mean, get_data
2+
using StructuralEquationModels: obs_cov, obs_mean, samples
33
### model specification --------------------------------------------------------------------
44

55
spec = ParameterTable(
@@ -64,8 +64,8 @@ all_equal_cov =
6464
(obs_cov(observed) == obs_cov(observed_matrix))
6565

6666
all_equal_data =
67-
(get_data(observed) == get_data(observed_nospec)) &
68-
(get_data(observed) == get_data(observed_matrix))
67+
(samples(observed) == samples(observed_nospec)) &
68+
(samples(observed) == samples(observed_matrix))
6969

7070
@testset "unit tests | SemObservedData | input formats" begin
7171
@test all_equal_cov
@@ -94,8 +94,8 @@ all_equal_cov_suffled =
9494
(obs_cov(observed) == obs_cov(observed_matrix_shuffle))
9595

9696
all_equal_data_suffled =
97-
(get_data(observed) == get_data(observed_shuffle)) &
98-
(get_data(observed) == get_data(observed_matrix_shuffle))
97+
(samples(observed) == samples(observed_shuffle)) &
98+
(samples(observed) == samples(observed_matrix_shuffle))
9999

100100
@testset "unit tests | SemObservedData | input formats shuffled " begin
101101
@test all_equal_cov_suffled
@@ -396,8 +396,8 @@ observed_matrix = SemObservedMissing(
396396
)
397397

398398
all_equal_data =
399-
isequal(get_data(observed), get_data(observed_nospec)) &
400-
isequal(get_data(observed), get_data(observed_matrix))
399+
isequal(samples(observed), samples(observed_nospec)) &
400+
isequal(samples(observed), samples(observed_matrix))
401401

402402
@testset "unit tests | SemObservedMissing | input formats" begin
403403
@test all_equal_data
@@ -421,8 +421,8 @@ observed_matrix_shuffle = SemObservedMissing(
421421
)
422422

423423
all_equal_data_shuffled =
424-
isequal(get_data(observed), get_data(observed_shuffle)) &
425-
isequal(get_data(observed), get_data(observed_matrix_shuffle))
424+
isequal(samples(observed), samples(observed_shuffle)) &
425+
isequal(samples(observed), samples(observed_matrix_shuffle))
426426

427427
@testset "unit tests | SemObservedMissing | input formats shuffled " begin
428428
@test all_equal_data_suffled

0 commit comments

Comments
 (0)