From b916ac08e8fb8cc86bbccb7ee20b8b60dfe8a4d7 Mon Sep 17 00:00:00 2001
From: "joseph.lizier" These calculators are EXPERIMENTAL -- not properly tested,
+ * and not well documented. The intended calling pattern is similar to
+ * {@link ConditionalMutualInfoCalculatorMultiVariate}
+ * These calculators are EXPERIMENTAL -- not properly tested,
+ * and not well documented. The intended calling pattern is similar to
+ * {@link ConditionalMutualInfoCalculatorMultiVariate}
+ *
These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link ConditionalMutualInfoCalculatorMultiVariate} + *
+ * + * @author Joseph Lizier (email, + * www) */ public abstract class ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceCommon implements ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSource { diff --git a/java/source/infodynamics/measures/mixed/MutualInfoCalculatorMultiVariateWithDiscrete.java b/java/source/infodynamics/measures/mixed/MutualInfoCalculatorMultiVariateWithDiscrete.java index c85864e..424647a 100755 --- a/java/source/infodynamics/measures/mixed/MutualInfoCalculatorMultiVariateWithDiscrete.java +++ b/java/source/infodynamics/measures/mixed/MutualInfoCalculatorMultiVariateWithDiscrete.java @@ -18,6 +18,7 @@ package infodynamics.measures.mixed; +import infodynamics.measures.continuous.MutualInfoCalculatorMultiVariate; import infodynamics.utils.EmpiricalMeasurementDistribution; /** @@ -43,8 +44,13 @@ import infodynamics.utils.EmpiricalMeasurementDistribution; * * * - * @author Joseph Lizier joseph.lizier_at_gmail.com - * + *These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link MutualInfoCalculatorMultiVariate} + *
+ * + * @author Joseph Lizier (email, + * www) */ public interface MutualInfoCalculatorMultiVariateWithDiscrete { diff --git a/java/source/infodynamics/measures/mixed/gaussian/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceGaussian.java b/java/source/infodynamics/measures/mixed/gaussian/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceGaussian.java index 4043877..354db2b 100755 --- a/java/source/infodynamics/measures/mixed/gaussian/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceGaussian.java +++ b/java/source/infodynamics/measures/mixed/gaussian/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceGaussian.java @@ -19,6 +19,7 @@ package infodynamics.measures.mixed.gaussian; import infodynamics.measures.mixed.ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceCommon; +import infodynamics.measures.continuous.ConditionalMutualInfoCalculatorMultiVariate; import infodynamics.measures.continuous.ConditionalMutualInfoMultiVariateCommon; import infodynamics.measures.continuous.gaussian.EntropyCalculatorMultiVariateGaussian; import infodynamics.utils.MatrixUtils; @@ -43,7 +44,12 @@ import infodynamics.utils.MatrixUtils; * as we would normally expect a mutual information calculation: if we add more * continuous variables in, it may increase in spite of redundancy between these * variables. TODO Further exploration should take place here ... - * + * + *These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link ConditionalMutualInfoCalculatorMultiVariate} + *
+ * ** Usage: *
These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link ConditionalMutualInfoCalculatorMultiVariate} + *
+ * ** Usage: *
These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link MutualInfoCalculatorMultiVariate} + *
+ * + * @author Joseph Lizier (email, + * www) + */ public class MutualInfoCalculatorMultiVariateWithDiscreteKernel implements MutualInfoCalculatorMultiVariateWithDiscrete { diff --git a/java/source/infodynamics/measures/mixed/kraskov/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteKraskov.java b/java/source/infodynamics/measures/mixed/kraskov/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteKraskov.java index c5206a4..a531b72 100755 --- a/java/source/infodynamics/measures/mixed/kraskov/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteKraskov.java +++ b/java/source/infodynamics/measures/mixed/kraskov/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteKraskov.java @@ -18,6 +18,7 @@ package infodynamics.measures.mixed.kraskov; +import infodynamics.measures.continuous.ConditionalMutualInfoCalculatorMultiVariate; import infodynamics.measures.mixed.ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceCommon; import infodynamics.utils.EuclideanUtils; import infodynamics.utils.MathsUtils; @@ -34,10 +35,13 @@ import infodynamics.utils.MatrixUtils; * follows {#link ConditionalMutualInfoCalculatorMultiVariateKraskov2}. * * - * @see "Estimating mutual information", Kraskov, A., Stogbauer, H., Grassberger, P., Physical Review E 69, (2004) 066138 - * @see http://dx.doi.org/10.1103/PhysRevE.69.066138 + *These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link ConditionalMutualInfoCalculatorMultiVariate} + *
* - * @author Joseph Lizier + * @author Joseph Lizier (email, + * www) */ public class ConditionalMutualInfoCalculatorMultiVariateWithDiscreteKraskov extends ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSourceCommon diff --git a/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java b/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java index 7bf5fbf..d8eee06 100755 --- a/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java +++ b/java/source/infodynamics/measures/mixed/kraskov/MutualInfoCalculatorMultiVariateWithDiscreteKraskov.java @@ -18,6 +18,7 @@ package infodynamics.measures.mixed.kraskov; +import infodynamics.measures.continuous.MutualInfoCalculatorMultiVariate; import infodynamics.measures.mixed.MutualInfoCalculatorMultiVariateWithDiscrete; import infodynamics.utils.EuclideanUtils; import infodynamics.utils.MathsUtils; @@ -35,10 +36,13 @@ import infodynamics.utils.RandomGenerator; * where small K is used (e.g. for binary data splitting continuous into * two distinct groups, 1400 observations, K=4 has bias ~ -.35) * - * @see "Estimating mutual information", Kraskov, A., Stogbauer, H., Grassberger, P., Physical Review E 69, (2004) 066138 - * @see http://dx.doi.org/10.1103/PhysRevE.69.066138 + *These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link MutualInfoCalculatorMultiVariate} + *
* - * @author Joseph Lizier + * @author Joseph Lizier (email, + * www) */ public class MutualInfoCalculatorMultiVariateWithDiscreteKraskov implements MutualInfoCalculatorMultiVariateWithDiscrete { diff --git a/java/source/infodynamics/measures/mixed/symbolic/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java b/java/source/infodynamics/measures/mixed/symbolic/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java index a953866..3440d7e 100755 --- a/java/source/infodynamics/measures/mixed/symbolic/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java +++ b/java/source/infodynamics/measures/mixed/symbolic/ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java @@ -19,6 +19,7 @@ package infodynamics.measures.mixed.symbolic; import infodynamics.measures.mixed.ConditionalMutualInfoCalculatorMultiVariateWithDiscrete; +import infodynamics.measures.continuous.ConditionalMutualInfoCalculatorMultiVariate; import infodynamics.measures.discrete.ConditionalMutualInformationCalculator; import infodynamics.utils.FirstIndexComparatorDouble; import infodynamics.utils.MathsUtils; @@ -26,6 +27,15 @@ import infodynamics.utils.MatrixUtils; import infodynamics.utils.EmpiricalMeasurementDistribution; import infodynamics.utils.RandomGenerator; +/** + *These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link ConditionalMutualInfoCalculatorMultiVariate} + *
+ * + * @author Joseph Lizier (email, + * www) + */ public class ConditionalMutualInfoCalculatorMultiVariateWithDiscreteSymbolic implements ConditionalMutualInfoCalculatorMultiVariateWithDiscrete { diff --git a/java/source/infodynamics/measures/mixed/symbolic/MutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java b/java/source/infodynamics/measures/mixed/symbolic/MutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java index e5f4406..fd57c87 100755 --- a/java/source/infodynamics/measures/mixed/symbolic/MutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java +++ b/java/source/infodynamics/measures/mixed/symbolic/MutualInfoCalculatorMultiVariateWithDiscreteSymbolic.java @@ -19,6 +19,7 @@ package infodynamics.measures.mixed.symbolic; import infodynamics.measures.mixed.MutualInfoCalculatorMultiVariateWithDiscrete; +import infodynamics.measures.continuous.MutualInfoCalculatorMultiVariate; import infodynamics.measures.discrete.MutualInformationCalculator; import infodynamics.utils.FirstIndexComparatorDouble; import infodynamics.utils.MathsUtils; @@ -26,6 +27,15 @@ import infodynamics.utils.MatrixUtils; import infodynamics.utils.EmpiricalMeasurementDistribution; import infodynamics.utils.RandomGenerator; +/** + *These calculators are EXPERIMENTAL -- not properly tested, + * and not well documented. The intended calling pattern is similar to + * {@link MutualInfoCalculatorMultiVariate} + *
+ * + * @author Joseph Lizier (email, + * www) + */ public class MutualInfoCalculatorMultiVariateWithDiscreteSymbolic implements MutualInfoCalculatorMultiVariateWithDiscrete {