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)