public class WbMathUtils extends Object
Constructor and Description |
---|
WbMathUtils() |
Modifier and Type | Method and Description |
---|---|
static void |
add(double alpha,
double[] v1,
double[] v2,
double[] v3)
v1 <- alpha * v2 + v3
|
static void |
add(double alpha,
double[] v1,
double[] v2,
float[] v3)
v1 <- alpha * v2 + v3
|
static void |
add(double alpha,
double[] v1,
float[] v2,
float[] v3)
v1 <- alpha * v2 + v3
|
static void |
add(float alpha,
float[] v1,
float[] v2,
float[] v3)
v1 <- alpha * v2 + v3
|
static double |
distance(double[] v1,
double[] v2) |
static double |
dot(double[] v1,
double[] v2) |
static double |
dot(double[] v1,
float[] v2) |
static double |
dot(float[] v1,
float[] v2) |
static float[] |
double2Float(double[] v) |
static int[][] |
findColinearColumns(double[][] X) |
static int[][] |
findColinearColumns(double[][] X,
double epsilon)
Find colinear columns in a matrix.
|
static void |
increment(double[] v1,
double[] v2)
v1 += v2
|
static void |
increment(double[] v1,
float[] v2)
v1 += v2
|
static void |
increment(float[] v1,
float[] v2)
v1 += v2
|
static boolean |
isReal(double d)
Returns true if the number is not NaN or infinite.
|
static void |
makeMonotonicIncreasing(double[] X,
double epsilon)
Make an array monotonically increasing by epsilon.
|
static void |
makeMonotonicIncreasing(gnu.trove.list.TDoubleList X,
double epsilon) |
static double |
mean(Collection<? extends Number> nums) |
static void |
normalize(double[] vector) |
static void |
normalize(float[] vector) |
static double[][] |
removeNotNumberPoints(double[] X,
double[] Y)
Given two parallel arrays of doubles representing x,y pairs
remove all pairs that are NaN or Infinite, and return the result.
|
static gnu.trove.list.TDoubleList[] |
removeNotNumberPoints(gnu.trove.list.TDoubleList X,
gnu.trove.list.TDoubleList Y) |
static double |
robustMean(double[] X)
Calculates the weighted mean, where the weight is based on the rank difference
from the median and normally distributed.
|
static double[][] |
smooth(double[] X,
double[] Y,
int windowSize,
int numPoints)
Smooths the function specified by the X, Y pairs.
|
static double |
toAsymptote(double x,
double xHalfLife,
double y0,
double yInf)
Returns a value that approaches yInf from y0 as xDelta increases.
|
static String |
toString(int[][] X) |
static float[][] |
transpose(float[][] M) |
static void |
zero(double[][] M) |
static void |
zero(float[][] M) |
public static double mean(Collection<? extends Number> nums)
nums
- Any descendant of Number (Integer, Short, Double, Float, etc)public static boolean isReal(double d)
public static double toAsymptote(double x, double xHalfLife, double y0, double yInf)
x
- xHalfLife
- y0
- yInf
- public static double[][] smooth(double[] X, double[] Y, int windowSize, int numPoints)
X
- Y
- windowSize
- numPoints
- public static double robustMean(double[] X)
X
- public static void makeMonotonicIncreasing(double[] X, double epsilon)
X
- Input data.epsilon
- The minimum increase allowed between consecutive points.public static void makeMonotonicIncreasing(gnu.trove.list.TDoubleList X, double epsilon)
public static double[][] removeNotNumberPoints(double[] X, double[] Y)
public static gnu.trove.list.TDoubleList[] removeNotNumberPoints(gnu.trove.list.TDoubleList X, gnu.trove.list.TDoubleList Y)
public static int[][] findColinearColumns(double[][] X, double epsilon)
X
- A rectangular matrix in row-major format.epsilon
- the singularity threshold deltapublic static int[][] findColinearColumns(double[][] X)
public static String toString(int[][] X)
public static double dot(float[] v1, float[] v2)
public static double dot(double[] v1, float[] v2)
public static double dot(double[] v1, double[] v2)
public static double distance(double[] v1, double[] v2)
public static void add(double alpha, double[] v1, double[] v2, double[] v3)
v1
- v2
- alpha
- public static void add(double alpha, double[] v1, double[] v2, float[] v3)
v1
- v2
- alpha
- public static void add(double alpha, double[] v1, float[] v2, float[] v3)
v1
- v2
- alpha
- public static void add(float alpha, float[] v1, float[] v2, float[] v3)
v1
- v2
- alpha
- public static void increment(double[] v1, double[] v2)
v1
- v2
- public static void increment(double[] v1, float[] v2)
v1
- v2
- public static void increment(float[] v1, float[] v2)
v1
- v2
- public static void normalize(float[] vector)
public static float[] double2Float(double[] v)
public static void normalize(double[] vector)
public static float[][] transpose(float[][] M)
public static void zero(float[][] M)
public static void zero(double[][] M)
Copyright © 2018. All rights reserved.