8181
8282# ###########---- Dimension reduction
8383
84- struct Pca{Q <: AbstractFloat }
84+ struct Pca{Q <: AbstractFloat } {Q :: AbstractFloat }
8585 T:: Matrix{Q}
8686 V:: Matrix{Q}
8787 sv:: Vector{Q}
@@ -92,7 +92,7 @@ struct Pca{Q <: AbstractFloat}
9292 par:: Union{ParPca, ParPcanipals, ParPcapp, ParPcaout}
9393end
9494
95- struct Pca2
95+ struct Pca2 {Q :: AbstractFloat }
9696 T:: Matrix
9797 V:: Matrix
9898 sv:: Vector
@@ -103,7 +103,7 @@ struct Pca2
103103 par:: Union{ParPca, ParPcanipals, ParPcapp, ParPcaout}
104104end
105105
106- struct Spca
106+ struct Spca{Q :: AbstractFloat }
107107 T:: Matrix
108108 V:: Matrix
109109 sv:: Vector
@@ -147,7 +147,7 @@ struct Covsel
147147 par:: ParCovsel
148148end
149149
150- struct Rp
150+ struct Rp{Q :: AbstractFloat }
151151 T:: Matrix
152152 V:: Union{Matrix, SparseArrays.SparseMatrixCSC}
153153 xmeans:: Vector
@@ -163,7 +163,7 @@ struct Umap
163163 par:: ParUmap
164164end
165165
166- struct Fda
166+ struct Fda{Q :: AbstractFloat }
167167 T:: Matrix
168168 V:: Matrix
169169 Tcenters:: Matrix
@@ -281,7 +281,7 @@ struct Rasvd
281281 par:: ParRasvd
282282end
283283
284- struct Cpca
284+ struct Cpca{Q :: AbstractFloat }
285285 T:: Matrix
286286 U:: Matrix
287287 W:: Matrix
@@ -296,7 +296,7 @@ struct Cpca
296296 par:: ParCpca
297297end
298298
299- struct Comdim
299+ struct Comdim{Q :: AbstractFloat }
300300 T:: Matrix
301301 U:: Matrix
302302 W:: Matrix
@@ -364,7 +364,7 @@ struct Pcr
364364 par:: ParPca
365365end
366366
367- struct Plsr
367+ struct Plsr{Q :: AbstractFloat }
368368 T:: Matrix
369369 V:: Matrix
370370 R:: Matrix
@@ -409,7 +409,7 @@ struct Spcr
409409 par:: ParSpca
410410end
411411
412- struct Splsr
412+ struct Splsr{Q :: AbstractFloat }
413413 T:: Matrix
414414 V:: Matrix
415415 R:: Matrix
776776
777777# # Occ
778778
779- struct Occsd
779+ struct Occsd{Q :: AbstractFloat }
780780 d:: DataFrame
781781 fitm
782782 tscales:: Vector
@@ -785,15 +785,15 @@ struct Occsd
785785 par:: ParOcc
786786end
787787
788- struct Occod
788+ struct Occod{Q :: AbstractFloat }
789789 d:: DataFrame
790790 fitm
791791 e_cdf:: ECDF
792792 cutoff:: Real
793793 par:: ParOcc
794794end
795795
796- struct Occstah
796+ struct Occstah{Q :: AbstractFloat }
797797 d:: DataFrame
798798 res_stah:: NamedTuple
799799 V:: Matrix
@@ -802,7 +802,7 @@ struct Occstah
802802 par:: ParOccstah
803803end
804804
805- struct Occsdod
805+ struct Occsdod{Q :: AbstractFloat }
806806 d:: DataFrame
807807 fitm
808808 e_cdf:: ECDF
@@ -814,7 +814,7 @@ struct Occsdod
814814 par:: ParOccsdod
815815end
816816
817- struct Occdds
817+ struct Occdds{Q :: AbstractFloat }
818818 d:: DataFrame
819819 fitm
820820 e_cdf:: ECDF
@@ -826,7 +826,7 @@ struct Occdds
826826 par:: ParOccdds
827827end
828828
829- struct Occknn
829+ struct Occknn{Q :: AbstractFloat }
830830 d:: DataFrame
831831 X:: Matrix
832832 e_cdf:: ECDF
@@ -835,7 +835,7 @@ struct Occknn
835835 par:: ParOccknn
836836end
837837
838- struct Occlknn
838+ struct Occlknn{Q :: AbstractFloat }
839839 d:: DataFrame
840840 X:: Matrix
841841 e_cdf:: ECDF
0 commit comments