Here you can find the source of euclideanDistance(double[] p, double[] q)
Parameter | Description |
---|---|
p | the first vector |
q | the second vector |
public static double euclideanDistance(double[] p, double[] q)
//package com.java2s; /*-// w ww. j ava 2 s. com * * * Copyright 2015 Skymind,Inc. * * * * Licensed under the Apache License, Version 2.0 (the "License"); * * you may not use this file except in compliance with the License. * * You may obtain a copy of the License at * * * * http://www.apache.org/licenses/LICENSE-2.0 * * * * Unless required by applicable law or agreed to in writing, software * * distributed under the License is distributed on an "AS IS" BASIS, * * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * * See the License for the specific language governing permissions and * * limitations under the License. * */ public class Main { /** * This returns the distance of two vectors * sum(i=1,n) (q_i - p_i)^2 * @param p the first vector * @param q the second vector * @return the distance between two vectors */ public static double euclideanDistance(double[] p, double[] q) { double ret = 0; for (int i = 0; i < p.length; i++) { double diff = (q[i] - p[i]); double sq = Math.pow(diff, 2); ret += sq; } return ret; } /** * This returns the distance of two vectors * sum(i=1,n) (q_i - p_i)^2 * @param p the first vector * @param q the second vector * @return the distance between two vectors */ public static double euclideanDistance(float[] p, float[] q) { double ret = 0; for (int i = 0; i < p.length; i++) { double diff = (q[i] - p[i]); double sq = Math.pow(diff, 2); ret += sq; } return ret; } }