From bc40fb41251071657c0ad597d96146b1ca533793 Mon Sep 17 00:00:00 2001 From: "joseph.lizier" Date: Wed, 13 Aug 2014 02:41:25 +0000 Subject: [PATCH] Kraskov estimators switched to use 4 nearest neighbours by default (as recommended by Kraskov et al.) --- ...ConditionalMutualInfoCalculatorMultiVariateKraskov.java | 7 +++---- .../continuous/kraskov/MultiInfoCalculatorKraskov.java | 7 +++---- .../kraskov/MutualInfoCalculatorMultiVariateKraskov.java | 6 +++--- 3 files changed, 9 insertions(+), 11 deletions(-) diff --git a/java/source/infodynamics/measures/continuous/kraskov/ConditionalMutualInfoCalculatorMultiVariateKraskov.java b/java/source/infodynamics/measures/continuous/kraskov/ConditionalMutualInfoCalculatorMultiVariateKraskov.java index 6851dba..72322a4 100755 --- a/java/source/infodynamics/measures/continuous/kraskov/ConditionalMutualInfoCalculatorMultiVariateKraskov.java +++ b/java/source/infodynamics/measures/continuous/kraskov/ConditionalMutualInfoCalculatorMultiVariateKraskov.java @@ -73,7 +73,7 @@ public abstract class ConditionalMutualInfoCalculatorMultiVariateKraskov /** * we compute distances to the kth neighbour in the joint space */ - protected int k; + protected int k = 4; /** * Calculator for the norm between data points @@ -104,7 +104,7 @@ public abstract class ConditionalMutualInfoCalculatorMultiVariateKraskov /** * Property name for the number of K nearest neighbours used in - * the KSG algorithm in the full joint space. + * the KSG algorithm in the full joint space (default 4). */ public final static String PROP_K = "k"; /** @@ -120,7 +120,6 @@ public abstract class ConditionalMutualInfoCalculatorMultiVariateKraskov */ public ConditionalMutualInfoCalculatorMultiVariateKraskov() { super(); - k = 1; // by default normCalculator = new EuclideanUtils(EuclideanUtils.NORM_MAX_NORM); } @@ -142,7 +141,7 @@ public abstract class ConditionalMutualInfoCalculatorMultiVariateKraskov * values should represent, include:

*