@Test
public void testMarkovPerformance4()
{
final LearnerGraph trainingGraph = FsmParser.buildLearnerGraph("A-a->B-b->C / B-u-#D / A-c->E-u->F / E-c->G","testUpdateMarkovSideways3",config, converter);
MarkovModel m = new MarkovModel(2,true,true);
MarkovClassifier cl=new MarkovClassifier(m,trainingGraph);cl.updateMarkov(false);
MarkovClassifier eval = new MarkovClassifier(m,FsmParser.buildLearnerGraph("A-a->B-b->C-c->D-u->E","testMarkovPerformance4",config, converter));
statechum.Pair<Double,Double> pair = eval.evaluateCorrectnessOfMarkov();
Assert.assertEquals(3./4,pair.firstElem,Configuration.fpAccuracy);// u is predicted as negative and is indeed missing, b is correctly predicted as a positive; u after c is correctly predicted as positive and c after c is not correctly predicted.
Assert.assertEquals(0.5,pair.secondElem,Configuration.fpAccuracy);// transition a is not predicted