Add unittests for noise level and Theiler window in KSG mixed calc.

This commit is contained in:
Pedro Martinez Mediano 2017-08-30 13:31:13 +01:00
parent f56ac6e69e
commit 9b7d7c70c8
1 changed files with 14 additions and 0 deletions

View File

@ -252,6 +252,20 @@ public class MutualInfoMultiVariateWithDiscreteKraskovTester extends TestCase {
assertTrue(Math.abs(res3 - res1) > 0.001);
miCalc.setProperty("k", "4");
// Test that noiseLevel has an effect
miCalc.setProperty("NOISE_LEVEL_TO_ADD", "20.0");
miCalc.initialise(1, 2);
miCalc.setObservations(contData, discData);
double res4 = miCalc.computeAverageLocalOfObservations();
assertEquals(0.0, res4, 0.05);
miCalc.setProperty("NOISE_LEVEL_TO_ADD", "false");
// Test that dynCorrExcl has an effect
miCalc.setProperty("DYN_CORR_EXCL", "10");
miCalc.initialise(1, 2);
miCalc.setObservations(contData, discData);
double res5 = miCalc.computeAverageLocalOfObservations();
assertTrue(Math.abs(res5 - res1) > 0.001);
}
}