From 08ca8301b8c167bf2b0fc9d025e03adc00c9dedf Mon Sep 17 00:00:00 2001 From: Christoph Ruegg Date: Sat, 16 Nov 2013 15:47:13 +0100 Subject: [PATCH] Distance: add Pearson's distance --- src/Numerics/Distance.cs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/src/Numerics/Distance.cs b/src/Numerics/Distance.cs index 8dfca7a3..3fcfc6a3 100644 --- a/src/Numerics/Distance.cs +++ b/src/Numerics/Distance.cs @@ -29,8 +29,10 @@ // using System; +using System.Collections.Generic; using MathNet.Numerics.LinearAlgebra; using MathNet.Numerics.Properties; +using MathNet.Numerics.Statistics; namespace MathNet.Numerics { @@ -277,5 +279,13 @@ namespace MathNet.Numerics } return count; } + + /// + /// Pearson's distance, i.e. 1 - the person correlation coefficient. + /// + public static double Pearson(IEnumerable a, IEnumerable b) + { + return 1.0 - Correlation.Pearson(a, b); + } } }