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); }
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); }