@@ -11,7 +11,17 @@ X, y = @load_crabs
1111 )
1212 # MLJ PCA
1313 pca_mlj = PCA (variance_ratio= variance_ratio)
14- test_composition_model (pca_ms, pca_mlj, X, X_array)
14+ _, _, report = test_decomposition_model (pca_ms, pca_mlj, X, X_array)
15+
16+ # Test report
17+ @test report. indim == size (pca_ms)[1 ]
18+ @test report. outdim == size (pca_ms)[2 ]
19+ @test report. tprincipalvar == MS. tprincipalvar (pca_ms)
20+ @test report. tresidualvar == MS. tresidualvar (pca_ms)
21+ @test report. tvar == MS. var (pca_ms)
22+ @test report. mean == MS. mean (pca_ms)
23+ @test report. principalvars == MS. principalvars (pca_ms)
24+ @test report. loadings == MS. loadings (pca_ms)
1525end
1626
1727@testset " KernelPCA" begin
2333 )
2434 # MLJ KernelPCA
2535 kpca_mlj = KernelPCA ()
26- test_composition_model (kpca_ms, kpca_mlj, X, X_array)
36+ _, _, report = test_decomposition_model (kpca_ms, kpca_mlj, X, X_array)
37+
38+ # Test report
39+ @test report. indim == size (kpca_ms)[1 ]
40+ @test report. outdim == size (kpca_ms)[2 ]
41+ @test report. principalvars == MS. eigvals (kpca_ms)
2742end
2843
2944@testset " ICA" begin
4762 outdim= outdim,
4863 tol= tolerance,
4964 winit= randn (rng, eltype (X_array), size (X_array, 2 ), outdim))
50- test_composition_model (ica_ms, ica_mlj, X, X_array, test_inverse= false )
65+ _, _, report = test_decomposition_model (
66+ ica_ms, ica_mlj, X, X_array, test_inverse= false
67+ )
68+
69+ # Test report
70+ @test report. indim == size (ica_ms)[1 ]
71+ @test report. outdim == size (ica_ms)[2 ]
72+ @test report. mean == MS. mean (ica_ms)
5173end
5274
5375@testset " ICA2" begin
7395 tol= tolerance,
7496 fun= :gaus ,
7597 winit= randn (rng, eltype (X_array), size (X_array, 2 ), outdim))
76- test_composition_model (ica_ms, ica_mlj, X, X_array, test_inverse= false )
98+ test_decomposition_model (
99+ ica_ms, ica_mlj, X, X_array;
100+ test_inverse= false
101+ )
77102end
78103
79104@testset " PPCA" begin
87112 )
88113 # MLJ PPCA
89114 ppca_mlj = PPCA (;tol= tolerance)
90- test_composition_model (ppca_ms, ppca_mlj, X, X_array)
115+ _, _, report = test_decomposition_model (ppca_ms, ppca_mlj, X, X_array)
116+
117+ # Test report
118+ @test report. indim == size (ppca_ms)[1 ]
119+ @test report. outdim == size (ppca_ms)[2 ]
120+ @test report. tvar == MS. var (ppca_ms)
121+ @test report. mean == MS. mean (ppca_ms)
122+ @test report. loadings == MS. loadings (ppca_ms)
91123end
92124
93125@testset " FactorAnalysis" begin
102134 η= eta
103135 )
104136 factoranalysis_mlj = FactorAnalysis (;tol= tolerance, eta= eta)
105- test_composition_model (factoranalysis_ms, factoranalysis_mlj, X, X_array)
137+ _, _, report = test_decomposition_model (
138+ factoranalysis_ms, factoranalysis_mlj, X, X_array
139+ )
140+
141+ # Test report
142+ @test report. indim == size (factoranalysis_ms)[1 ]
143+ @test report. outdim == size (factoranalysis_ms)[2 ]
144+ @test report. variance == MS. var (factoranalysis_ms)
145+ @test report. covariance_matrix == MS. cov (factoranalysis_ms)
146+ @test report. mean == MS. mean (factoranalysis_ms)
147+ @test report. loadings == MS. loadings (factoranalysis_ms)
106148end
107149
0 commit comments