public IEvaluationResult EvaluatePrediction(IPredictionResult predicted, double[][] observed) { var request = new EvaluationRequest(); request.PredictionParameters = new PredictionRequest(); request.PredictionToEvaluate = new PredictionResult(); request.EstimatorType = ErrorEstimatorType.Value; request.PredictionParameters.Tolerance = PREDICTION_LIKELIHOOD_TOLERANCE; request.PredictionParameters.TestSet = observed; request.PredictionToEvaluate.Predicted = predicted.Predicted; var predictor = new LikelihoodBasedPredictor(); return(predictor.Evaluate(request)); }
public IEvaluationResult EvaluatePrediction(IPredictionResult results, double[][] observations) { var model = (HiddenMarkovModelMultivariateGaussianDistribution)HiddenMarkovModelFactory.GetModel(new ModelCreationParameters <IMultivariateDistribution> { Pi = _pi, TransitionProbabilityMatrix = _transitionProbabilityMatrix, Emissions = _emission }); //new HiddenMarkovModelState<IMultivariateDistribution>(_pi, _transitionProbabilityMatrix, _emission); model.Normalized = Normalized; var request = new EvaluationRequest(); request.PredictionParameters = new PredictionRequest(); request.PredictionToEvaluate = new PredictionResult(); request.EstimatorType = ErrorEstimatorType.Value; request.PredictionParameters.Tolerance = PREDICTION_LIKELIHOOD_TOLERANCE; request.PredictionParameters.TestSet = observations; request.PredictionToEvaluate.Predicted = results.Predicted; var predictor = new LikelihoodBasedPredictor(); return(predictor.Evaluate(request)); }