public void testOneStepFixedLagSmoothingOnRainManHmmWithDifferingEvidence()
{
FixedLagSmoothing fls = new FixedLagSmoothing(rainmanHmm, 1);
RandomVariable smoothedDayZero = fls.smooth(HmmConstants.SEE_UMBRELLA);// see
// umbrella on day one
Assert.AreEqual(0.627, smoothedDayZero
.getProbabilityOf(HmmConstants.RAINING), TOLERANCE);
RandomVariable smoothedDayOne = fls
.smooth(HmmConstants.SEE_NO_UMBRELLA);// no umbrella on day
// two
Assert.AreEqual(0.702, smoothedDayOne
.getProbabilityOf(HmmConstants.RAINING), TOLERANCE);
Assert.AreEqual(0.297, smoothedDayOne
.getProbabilityOf(HmmConstants.NOT_RAINING), TOLERANCE);
}