Fixed small bug in KSG mixed calc surrogates.

Surrogate calculator was applying timeDiff twice, so surrogate
dataset had abs(timeDiff) less observations than it should.
This commit is contained in:
Pedro Martinez Mediano 2017-11-20 14:14:49 +00:00
parent d40024e1cd
commit 8f169171e1
1 changed files with 3 additions and 0 deletions

View File

@ -484,6 +484,9 @@ public class MutualInfoCalculatorMultiVariateWithDiscreteKraskov implements Mutu
// Generate a new re-ordered data set
int[] shuffledDiscreteData = MatrixUtils.extractSelectedTimePoints(discreteData, newOrdering);
// Since the observations in the original calculator have already been
// shifted according to timeDiff, set timeDiff = 0 in the surrogate calculator.
miSurrogateCalculator.setProperty(PROP_TIME_DIFF, "0");
// Perform new initialisations
miSurrogateCalculator.initialise(dimensions, base);
// Set new observations