Package opennlp.tools.ml
Class ArrayMath
java.lang.Object
opennlp.tools.ml.ArrayMath
Utility class for simple vector arithmetic.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic int
argmax
(double[] x) Finds the index of the maximum element in a vectorx
static double
innerProduct
(double[] vecA, double[] vecB) static double
invL2norm
(double[] v) Computes the Inverse L2-norm for a vectorv
.static double
l1norm
(double[] v) Computes the L1-norm for a vectorv
.static double
l2norm
(double[] v) Computes the L2-norm for a vectorv
.static double
logSumOfExps
(double[] x) Computes\log(\sum_{i=1}^n e^{x_i})
using a maximum-element trick to avoid arithmetic overflow.static double
max
(double[] x) Finds the maximum element in a vectorx
.static void
sumFeatures
(Context[] context, float[] values, double[] prior) static double[]
toDoubleArray
(List<Double> list) Convert a list ofDouble
objects into an array of primitive doubles.static int[]
toIntArray
(List<Integer> list) Convert a list ofInteger
objects into an array of primitive integers.
-
Constructor Details
-
ArrayMath
public ArrayMath()
-
-
Method Details
-
innerProduct
public static double innerProduct(double[] vecA, double[] vecB) -
l1norm
public static double l1norm(double[] v) Computes the L1-norm for a vectorv
.- Parameters:
v
- The vector ofdouble
values.- Returns:
- The computed L1-norm.
-
l2norm
public static double l2norm(double[] v) Computes the L2-norm for a vectorv
.- Parameters:
v
- The vector ofdouble
values.- Returns:
- The computed L2-norm.
-
invL2norm
public static double invL2norm(double[] v) Computes the Inverse L2-norm for a vectorv
.- Parameters:
v
- The vector ofdouble
values.- Returns:
- The computed Inverse L2-norm.
-
logSumOfExps
public static double logSumOfExps(double[] x) Computes\log(\sum_{i=1}^n e^{x_i})
using a maximum-element trick to avoid arithmetic overflow.- Parameters:
x
- The vector ofdouble
values.- Returns:
- The log-sum of exponentials of vector elements.
-
max
public static double max(double[] x) Finds the maximum element in a vectorx
.- Parameters:
x
- The vector ofdouble
values.- Returns:
- The maximum element in
x
.
-
argmax
public static int argmax(double[] x) Finds the index of the maximum element in a vectorx
- Parameters:
x
- The vector ofdouble
values.- Returns:
- The index of the maximum element. Index of the first maximum element is returned if multiple maximums are found.
-
sumFeatures
-
toDoubleArray
Convert a list ofDouble
objects into an array of primitive doubles.- Parameters:
list
- The input vector ofvalues
.- Returns:
- The
double[]
.
-
toIntArray
Convert a list ofInteger
objects into an array of primitive integers.- Parameters:
list
- The input vector ofvalues
.- Returns:
- The
int[]
.
-