![JAR search and dependency download from the Maven repository](/logo.png)
com.github.TKnudsen.ComplexDataObject.model.distanceMeasure.Double.EuclideanDistanceMeasure Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of complex-data-object Show documentation
Show all versions of complex-data-object Show documentation
A library that models real-world objects in Java, referred to as ComplexDataObjects. Other features: IO and preprocessing of ComplexDataObjects.
The newest version!
package com.github.TKnudsen.ComplexDataObject.model.distanceMeasure.Double;
/**
*
* Title: EuclideanDistanceMeasure
*
*
*
* Description:
*
*
*
* Copyright: Copyright (c) 2017
*
*
* @author Juergen Bernard
* @version 1.01
*/
public class EuclideanDistanceMeasure extends DoubleDistanceMeasure {
/**
*
*/
private static final long serialVersionUID = -1315973116014111192L;
@Override
public double getDistance(double[] o1, double[] o2) {
if (o1 == null || o2 == null)
return Double.NaN;
if (o1.length != o2.length)
throw new IllegalArgumentException(getName() + ": given arrays have different length");
double dist = 0.0;
for (int i = 0; i < o1.length; i++)
dist += Math.pow(o1[i] - o2[i], 2.0);
return Math.sqrt(dist);
}
@Override
public String getName() {
return "Euclidean Distance Measure";
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy