public void BhattacharyyaTest2()
{
double[] x = { 2, 0, 0 };
double[] y = { 1, 0, 0 };
double[,] covX =
{
{ 2, 3, 0 },
{ 3, 0, 0 },
{ 0, 0, 0 }
};
double[,] covY =
{
{ 2, 1, 0 },
{ 1, 0, 0 },
{ 0, 0, 0 }
};
// Run actual test
double expected = 0.1438410362258904;
double actual = new Bhattacharyya().Distance(x, covX, y, covY);
Assert.AreEqual(expected, actual, 1e-6);
Assert.IsFalse(Double.IsNaN(actual));
}