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