Beispiel #1
0
        public void Train_CoefficientsAndDistributions_TrainedModel()
        {
            var model = new GaussianMixtureModel(_coefficients, _distributions);

            model.Train(_observations, 100, LikelihoodTolerance);
            Assert.AreEqual(Math.Round(model.Likelihood, 4), -95.5274);
            Assert.AreEqual(model.Mixture.Dimension, 4);
        }
Beispiel #2
0
        public void Predict_CoefficientsAndDistributions_Prediction()
        {
            var model = new GaussianMixtureModel(_coefficients, _distributions);

            model.Train(_observations, 100, LikelihoodTolerance);
            var prediction = model.Predict(_observations, null);

            Assert.AreEqual(prediction.Predicted[0][0], 32.480000000000004);
            Assert.AreEqual(prediction.Predicted[0][1], 32.94);
            Assert.AreEqual(prediction.Predicted[0][2], 32.24);
            Assert.AreEqual(prediction.Predicted[0][3], 33.03);
        }