From bad50ce6631ec4073fe5bd33e40008a193e312b7 Mon Sep 17 00:00:00 2001 From: Pedro Martinez Mediano Date: Wed, 16 Aug 2017 13:27:05 +0100 Subject: [PATCH] KSG mixed now ignores batches of data shorter than timeDiff. --- ...MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java b/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java index 772974d..c1d4968 100755 --- a/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java +++ b/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java @@ -224,8 +224,10 @@ public class MutualInfoCalculatorMultiVariateWithDiscreteKraskov implements Mutu if (continuousObservations[0].length != dimensions) { throw new Exception("The continuous observations do not have the expected number of variables (" + dimensions + ")"); } - vectorOfContinuousObservations.add(continuousObservations); - vectorOfDiscreteObservations.add(discreteObservations); + if (continuousObservations.length > timeDiff) { + vectorOfContinuousObservations.add(continuousObservations); + vectorOfDiscreteObservations.add(discreteObservations); + } } public void addObservations(double[][] source, double[][] destination, int startTime, int numTimeSteps) throws Exception {