public class Util
extends java.lang.Object
Modifier and Type | Field and Description |
---|---|
static java.lang.String |
NO |
static java.lang.String |
YES |
Constructor and Description |
---|
Util() |
Modifier and Type | Method and Description |
---|---|
static double |
calculateMean(java.util.List<java.lang.Double> lst) |
static double |
calculateStDev(java.util.List<java.lang.Double> values,
double mean) |
static void |
checkForNanOrInfinity(double d) |
static boolean |
compareDoubles(double a,
double b)
Compares two doubles for equality.
|
static boolean |
compareFloats(float a,
float b)
Compares two floats for equality.
|
static <K,V> java.util.Map<K,V> |
create(java.util.Collection<K> keys,
V value)
Create a Map
|
static <V> java.util.Set<V> |
createSet(V... values)
Create a set for the provided values.
|
static <T> T |
first(java.util.List<T> l)
Get the first element from a list.
|
static double |
generateRandomDoubleBetween(double lowerLimit,
double upperLimit)
Generates a random double between two limits.
|
static float |
generateRandomFloatBetween(float lowerLimit,
float upperLimit)
Generates a random float between two limits.
|
static double |
information(double[] probabilities) |
static double |
log2(double d) |
static int |
max(int i,
int j) |
static int |
max(int i,
int j,
int k) |
static int |
min(int i,
int j) |
static int |
min(int i,
int j,
int k) |
static <T> T |
mode(java.util.List<T> l) |
static double[] |
normalize(double[] probDist) |
static java.util.List<java.lang.Double> |
normalize(java.util.List<java.lang.Double> values) |
static java.util.List<java.lang.Double> |
normalizeFromMeanAndStdev(java.util.List<java.lang.Double> values,
double mean,
double stdev) |
static java.lang.String |
ntimes(java.lang.String s,
int n) |
static boolean |
randomBoolean() |
static int |
randomNumberBetween(int i,
int j) |
static <T> java.util.List<T> |
removeFrom(java.util.List<T> list,
T member) |
static <T> java.util.List<T> |
rest(java.util.List<T> l)
Get a sublist of all of the elements in the list except for first.
|
static <T> T |
selectRandomlyFromList(java.util.List<T> l)
Randomly select an element from a list.
|
static <T extends java.lang.Number> |
sumOfSquares(java.util.List<T> list) |
static java.lang.String[] |
yesno() |
public static final java.lang.String NO
public static final java.lang.String YES
public static <T> T first(java.util.List<T> l)
l
- the list the first element is to be extracted from.public static <T> java.util.List<T> rest(java.util.List<T> l)
l
- the list the rest of the elements are to be extracted from.public static <K,V> java.util.Map<K,V> create(java.util.Collection<K> keys, V value)
keys
- the keys for the newly constructed map.value
- the value to be associated with each of the maps keys.@SafeVarargs public static <V> java.util.Set<V> createSet(V... values)
values
- the sets initial values.public static <T> T selectRandomlyFromList(java.util.List<T> l)
T
- the type of element to be returned from the list l.l
- a list of type T from which an element is to be selected
randomly.public static boolean randomBoolean()
public static double[] normalize(double[] probDist)
public static java.util.List<java.lang.Double> normalize(java.util.List<java.lang.Double> values)
public static int min(int i, int j)
public static int max(int i, int j)
public static int max(int i, int j, int k)
public static int min(int i, int j, int k)
public static <T> T mode(java.util.List<T> l)
public static java.lang.String[] yesno()
public static double log2(double d)
public static double information(double[] probabilities)
public static <T> java.util.List<T> removeFrom(java.util.List<T> list, T member)
public static <T extends java.lang.Number> double sumOfSquares(java.util.List<T> list)
public static java.lang.String ntimes(java.lang.String s, int n)
public static void checkForNanOrInfinity(double d)
public static int randomNumberBetween(int i, int j)
public static double calculateMean(java.util.List<java.lang.Double> lst)
public static double calculateStDev(java.util.List<java.lang.Double> values, double mean)
public static java.util.List<java.lang.Double> normalizeFromMeanAndStdev(java.util.List<java.lang.Double> values, double mean, double stdev)
public static double generateRandomDoubleBetween(double lowerLimit, double upperLimit)
lowerLimit
- the lower limit.upperLimit
- the upper limit.lowerLimit
and smaller or equals upperLimit
.public static float generateRandomFloatBetween(float lowerLimit, float upperLimit)
lowerLimit
- the lower limit.upperLimit
- the upper limit.lowerLimit
and smaller or equals upperLimit
.public static boolean compareDoubles(double a, double b)
a
- the first double.b
- the second double.EPSILON
.public static boolean compareFloats(float a, float b)
a
- the first floats.b
- the second floats.EPSILON
.