public double GetDistance(int xCount, int yCount, int zCount, double xzDistance, double yzDistance, double xyDistance) { double alphaX = (double)(xCount + zCount) / (xCount + yCount + zCount); double alphaY = (double)(yCount + zCount) / (xCount + yCount + zCount); double beta = (double)-1 * zCount / (xCount + yCount + zCount); double gamma = 0; return(ClusterDistanceCalculator.GetLanceWilliamsDistance(xzDistance, yzDistance, xyDistance, alphaX, alphaY, beta, gamma)); }
public double GetDistance(int xCount, int yCount, int zCount, double xzDistance, double yzDistance, double xyDistance) { double alphaX = 0.5; double alphaY = 0.5; double beta = 0; double gamma = -0.5; return(ClusterDistanceCalculator.GetLanceWilliamsDistance(xzDistance, yzDistance, xyDistance, alphaX, alphaY, beta, gamma)); }