@@ -4,12 +4,12 @@ import breeze.linalg.{DenseMatrix, DenseVector}
44import breeze .stats .distributions .{ContinuousDistr , Moments }
55import io .github .mandar2812 .dynaml .algebra .{PartitionedPSDMatrix , PartitionedVector }
66import io .github .mandar2812 .dynaml .models .gp .AbstractGPRegressionModel
7- import io .github .mandar2812 .dynaml .models .stp .AbstractSTPRegressionModel
7+ import io .github .mandar2812 .dynaml .models .stp .{ AbstractSTPRegressionModel , MVStudentsTModel }
88import io .github .mandar2812 .dynaml .models .{ContinuousProcessModel , GenContinuousMixtureModel , SecondOrderProcessModel , StochasticProcessMixtureModel }
99import io .github .mandar2812 .dynaml .optimization .GloballyOptimizable
1010import io .github .mandar2812 .dynaml .pipes .DataPipe2
11- import io .github .mandar2812 .dynaml .probability .{ContinuousRVWithDistr , MultGaussianPRV , MultStudentsTPRV }
12- import io .github .mandar2812 .dynaml .probability .distributions .{BlockedMultiVariateGaussian , BlockedMultivariateStudentsT , HasErrorBars }
11+ import io .github .mandar2812 .dynaml .probability .{ContinuousRVWithDistr , MatrixTRV , MultGaussianPRV , MultStudentsTPRV }
12+ import io .github .mandar2812 .dynaml .probability .distributions .{BlockedMultiVariateGaussian , BlockedMultivariateStudentsT , HasErrorBars , MatrixT }
1313
1414import scala .reflect .ClassTag
1515
@@ -54,3 +54,16 @@ class StudentTMixturePipe[T, I: ClassTag] extends
5454 weights : DenseVector [Double ]) =
5555 StochasticProcessMixtureModel (models, weights)
5656}
57+
58+ class MVStudentsTMixturePipe [T , I : ClassTag ] extends
59+ MixturePipe [
60+ T , I , DenseVector [Double ], DenseMatrix [Double ],
61+ (DenseMatrix [Double ], DenseMatrix [Double ]),
62+ MatrixT , MatrixTRV ,
63+ MVStudentsTModel [T , I ]] {
64+
65+ override def run (
66+ models : Seq [MVStudentsTModel [T , I ]],
67+ weights : DenseVector [Double ]) =
68+ StochasticProcessMixtureModel (models, weights)
69+ }
0 commit comments