public static class VectorNorm.L2 extends VectorNorm
VectorNorm.L1, VectorNorm.L2, VectorNorm.Linf, VectorNorm.NormType
Constructor and Description |
---|
L2() |
Modifier and Type | Method and Description |
---|---|
double |
distance(double[] a,
double[] b)
Calculates the distance between two vectors.
|
double |
distance(float[] a,
float[] b) |
double |
distance(int[] a,
int[] b) |
double |
distance2(double[] X,
double[] Y) |
double |
distance2(float[] X,
float[] Y) |
double |
distance2(int[] X,
int[] Y) |
double |
getScale(int n)
Returns a factor to scale magnitude and distance values
to the range of the vector components of dimensionality
n.
|
double |
magnitude(double[] X) |
double |
magnitude(int[] X) |
public L2()
public double magnitude(double[] X)
magnitude
in class VectorNorm
public double magnitude(int[] X)
magnitude
in class VectorNorm
public double distance(double[] a, double[] b)
VectorNorm
distance
in class VectorNorm
a
- first vectorb
- second vectorpublic double distance2(double[] X, double[] Y)
distance2
in class VectorNorm
X
- first vectorY
- second vectorpublic double distance(int[] a, int[] b)
distance
in class VectorNorm
public double distance2(int[] X, int[] Y)
distance2
in class VectorNorm
public double getScale(int n)
VectorNorm
getScale
in class VectorNorm
n
- dimensionalitypublic double distance(float[] a, float[] b)
distance
in class VectorNorm
public double distance2(float[] X, float[] Y)
distance2
in class VectorNorm
Copyright © 2006–2017, Wilhelm Burger, Mark J. Burge (BSD 2-Clause Simplified License)