Closed lschmelzeisen closed 9 years ago
Small code to reproduce:
Set<Pattern> patternsExpected = Patterns.getUsedPatterns(5, estimatorExpected, ProbMode.MARG); Set<Pattern> patternsActual = Patterns.getUsedPatterns(5, estimatorActual, ProbMode.MARG); LOGGER.debug("patternsExpcted = %s", patternsExpected); LOGGER.debug("patternsActual = %s", patternsActual); TestCorpus testCorpus = TestCorpus.EN0008T; Calculator calculatorExpected = new SequenceCalculator(); calculatorExpected.setEstimator(estimatorExpected); calculatorExpected.setProbMode(ProbMode.MARG); estimatorExpected.setCountCache(testCorpus.getCountCache(patternsExpected)); Calculator calculatorActual = new SequenceCalculator(); calculatorActual.setEstimator(estimatorActual); calculatorActual.setProbMode(ProbMode.MARG); estimatorActual.setCountCache(testCorpus.getCountCache(patternsActual)); List<String> sequence = Arrays.asList("4", ".", "3", "speak", "an"); System.out.println(calculatorExpected.probability(sequence)); System.out.println(calculatorActual.probability(sequence));
Could not reproduce.
Thought about it again, could reproduce and fixed it.
Small code to reproduce: