Skip to content

Commit ea50cd6

Browse files
committed
more test
1 parent a02eced commit ea50cd6

2 files changed

Lines changed: 26 additions & 1 deletion

File tree

README.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@
88

99
MultiResponseVarianceComponentModels.jl is a <a href="https://julialang.org"><img src="https://julialang.org/assets/infra/julia.ico" width="10em"> Julia </a>package that allows fitting and testing multivariate response variance components linear mixed models of form
1010

11-
<p align="center"><img width="70%" style="border-radius: 5px;" src="docs/src/assets/MRVC.png"></p>
11+
<p align="center"><img width="80%" style="border-radius: 5px;" src="docs/src/assets/MRVC.png"></p>
1212

1313
## Installation
1414
```julia

test/eigen_test.jl

Lines changed: 25 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,4 +113,29 @@ model = MRVCModel(Y, X, V)
113113
# @test norm(model2.Σcov - model.Σcov) ≈ 5.009462139695597e-7
114114
end
115115

116+
model2 = MRTVCModel(Y, X, V, reml = true)
117+
model = MRVCModel(Y, X, V, reml = true)
118+
119+
@testset "fit! two component by REML with EM" begin
120+
MRVCModels.fit!(model2, algo = :EM, maxiter = 500)
121+
MRVCModels.fit!(model, algo = :EM, maxiter = 500)
122+
println("||B̂_MRTVCModel - B̂_MRVCModel|| = $(norm(model2.B_reml - model.B_reml))")
123+
for k in 1:m
124+
println("||Σ̂[$k]_MRTVCModel - Σ̂[$k]_MRVCModel|| = $(norm(model2.Σ[k] - model.Σ[k]))")
125+
end
126+
println("||logl_MRTVCModel - logl_MRVCModel|| = $(abs2(model2.logl[1] - model.logl[1]))")
127+
println("||Bcov_MRTVCModel - Bcov_MRVCModel|| = $(norm(model2.Bcov_reml - model.Bcov_reml))")
128+
println("||Σcov_MRTVCModel - Σcov_MRVCModel|| = $(norm(model2.Σcov - model.Σcov))")
129+
println("||B_true - B̂|| = $(norm(B_true - model.B_reml))")
130+
for k in 1:m
131+
println("||Σ_true[$k] - Σ̂[$k]|| = $(norm(Σ_true[k] - model.Σ[k]))")
132+
end
133+
# @test norm(model2.B_reml - model.B_reml) ≈ 9.777844544033894e-15
134+
# @test norm(model2.Σ[1] - model.Σ[1]) ≈ 1.1994372626858826e-14
135+
# @test norm(model2.Σ[2] - model.Σ[2]) ≈ 1.7232460901564156e-15
136+
# @test abs2(model2.logl[1] - model.logl[1]) ≈ 1.0132962503774589e-23
137+
# @test norm(model2.Bcov_reml - model.Bcov_reml) ≈ 2.9216826995302145e-15
138+
# @test norm(model2.Σcov - model.Σcov) ≈ 5.890258777783223e-16
139+
end
140+
116141
end

0 commit comments

Comments
 (0)