Class VectorTools
java.lang.Object
org.tweetyproject.commons.util.VectorTools
This class contains some auxiliary methods for
working with vectors.
- Author:
- Matthias Thimm
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic doublemanhattanDistance(double[] left, double[] right) Computes the Manhattan distance between the two given vectors.static doublemanhattanDistance(List<Double> left, List<Double> right) Computes the Manhattan distance between the two given lists.static doublemanhattanDistanceToZero(double[] values) Computes the Manhattan distance of the given value vector to zerostatic doublemanhattanDistanceToZero(List<Double> values) Computes the Manhattan distance of the given value vector to zerostatic double[]midPoint(double[] left, double[] right) Computes the midpoint of the two given vectors.static double[]normalize(double[] v, double sum) Normalizes the given vector such that the sum of the elements equals "sum"static doublesum(double[] v) Computes the sum of the elements in v
-
Constructor Details
-
VectorTools
public VectorTools()Default
-
-
Method Details
-
midPoint
public static double[] midPoint(double[] left, double[] right) Computes the midpoint of the two given vectors.- Parameters:
left- some vectorright- some vector- Returns:
- the midpoint of the two given vectors.
-
sum
public static double sum(double[] v) Computes the sum of the elements in v- Parameters:
v- some vector- Returns:
- the sum of the elements in v
-
manhattanDistance
public static double manhattanDistance(double[] left, double[] right) Computes the Manhattan distance between the two given vectors.- Parameters:
left- some vectorright- some vector- Returns:
- the Manhattan distance between the two given vectors.
-
manhattanDistance
-
manhattanDistanceToZero
-
manhattanDistanceToZero
public static double manhattanDistanceToZero(double[] values) Computes the Manhattan distance of the given value vector to zero- Parameters:
values- a list of doubles.- Returns:
- the distance to zero
-
normalize
public static double[] normalize(double[] v, double sum) Normalizes the given vector such that the sum of the elements equals "sum"- Parameters:
v- some vectorsum- some vector- Returns:
- the normalized array
-