Java Array Min Value minDist(double[] q, double[] c, double[][] distMatrix, int orig_n)

Here you can find the source of minDist(double[] q, double[] c, double[][] distMatrix, int orig_n)

Description

Calculate the distance between 2 SAX vectors.

License

Open Source License

Parameter

Parameter Description
q vector 1
c vector 2
distMatrix distance matrix
orig_n original vector length

Return

distance measure

Declaration

public static double minDist(double[] q, double[] c, double[][] distMatrix, int orig_n) 

Method Source Code

//package com.java2s;
/*/*ww  w. jav  a2  s  . com*/
 *   This program is free software: you can redistribute it and/or modify
 *   it under the terms of the GNU General Public License as published by
 *   the Free Software Foundation, either version 3 of the License, or
 *   (at your option) any later version.
 *
 *   This program is distributed in the hope that it will be useful,
 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 *   GNU General Public License for more details.
 *
 *   You should have received a copy of the GNU General Public License
 *   along with this program.  If not, see <http://www.gnu.org/licenses/>.
 */

public class Main {
    /**
     * Calculate the distance between 2 SAX vectors.
     * 
     * @param q      vector 1   
     * @param c      vector 2
     * @param distMatrix   distance matrix
     * @param orig_n   original vector length
     * @return      distance measure
     */
    public static double minDist(double[] q, double[] c, double[][] distMatrix, int orig_n) {
        double ret = 0;
        for (int i = 0; i < c.length; i++) {
            ret += distMatrix[(int) q[i]][(int) c[i]] * distMatrix[(int) q[i]][(int) c[i]];
        }
        return (Math.sqrt(ret) * Math.sqrt((double) orig_n / (double) c.length));
    }
}

Related

  1. minAndMaxOfArray(float[] array)
  2. minarr(double[] a)
  3. minArray(int[] arr)
  4. minCeilDiv(int c, int... vals)
  5. minDiff(int... offs)
  6. minDistance(int[][] colors, int len, int[] color)
  7. minDouble(double a, double... others)
  8. minDouble(double... values)
  9. minDoubleArray(double[] data)