Пример #1
0
        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));
        }
Пример #2
0
        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));
        }