org.ujmp.core.util
Class MathUtil
- java.lang.Object
-
- org.ujmp.core.util.MathUtil
-
public abstract class MathUtil extends java.lang.Object
-
-
Field Summary
Fields Modifier and Type Field and Description static doubleEPSILONstatic doubleLOG10static doubleLOG2static doubleROOT2PI
-
Constructor Summary
Constructors Constructor and Description MathUtil()
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method and Description static doubleaccuracy(Matrix confusionMatrix)static doubleartanh(double x)static longbinomialCoefficient(int n, int k)static java.math.BigIntegerbinomialCoefficientBig(int n, int k)static double[]collectionToDoubleArray(java.util.Collection<? extends java.lang.Number> numbers)static int[]collectionToIntArray(java.util.Collection<? extends java.lang.Number> numbers)static long[]collectionToLongArray(java.util.Collection<? extends java.lang.Number> numbers)static java.math.BigDecimaldivide(java.math.BigDecimal v1, java.math.BigDecimal v2)static booleanequals(java.lang.Object o1, java.lang.Object o2)static doublef1Measure(double precision, double recall)static doublef1Measure(double tp, double fp, double fn)static doublef1Measure(Matrix confusionMatrix, long catIndex)static doublef1MeasureMacro(Matrix confusionMatrix)static doublef1MeasureMicro(Matrix confusionMatrix)static longfactorial(int n)static java.math.BigIntegerfactorialBig(int n)static doublefallout(double tn, double fp)static doublefalseNegativeRate(double fn, double tp)static doublefalsePositiveRate(double fp, double tn)static doublefBetaMeasure(double beta, double precision, double recall)static doublegammaln(double x)from numerical recipes in c (p.static doublegauss(double mean, double sigma, double x)static java.math.BigDecimalgetBigDecimal(java.lang.Object o)static java.math.BigIntegergetBigInteger(java.lang.Object o)static booleangetBoolean(java.lang.Object o)static bytegetByte(java.lang.Object o)static chargetChar(java.lang.Object o)static java.util.DategetDate(java.lang.Object o)static doublegetDouble(java.lang.Object o)static floatgetFloat(java.lang.Object o)static intgetInt(java.lang.Object o)static longgetLong(java.lang.Object o)static MatrixgetMatrix(java.lang.Object o)static java.lang.ObjectgetObject(java.lang.Object o)static java.lang.ObjectgetPreferredObject(java.lang.Object o)static java.util.RandomgetRandom()static longgetSeed()static shortgetShort(java.lang.Object o)static booleangreater(java.math.BigInteger i1, java.math.BigInteger i2)static java.lang.Stringguid()static inthash(int h)static inthexToInt(java.lang.String hex)static doublehypot(double a, double b)sqrt(a^2 + b^2) without under/overflow.static doubleignoreNaN(double v)static long[]index2PosColumnMajor(long[] size, long index)static long[]index2PosRowMajor(long[] size, long index)static java.lang.StringintToHex(int i)static booleanisDigit(char c)static booleanisDiscrete(double number)static booleanisEventHappening(double probability)static booleanisGreater(java.math.BigDecimal v1, java.math.BigDecimal v2)static booleanisNaNOrInfinite(double v)static booleanisNaNOrInfinite(java.lang.Object o)static booleanisNull(java.lang.Object value)static booleanisSign(char c)static booleanisSmaller(java.math.BigDecimal v1, java.math.BigDecimal v2)static doublelog10(double d)static doublelog2(double d)static double[]logToProbs(double[] logs)static intlongToInt(long value)static intlongToIntClip(long value)static doublemax(double[] values)static intmax(int[] values)static java.lang.Stringmd5(byte[] data)static java.lang.Stringmd5(java.io.File file)static java.lang.Stringmd5(java.io.Serializable o)static java.lang.Stringmd5(java.lang.String text)static intmin(int[] values)static java.math.BigDecimalminus(java.math.BigDecimal v1, java.math.BigDecimal v2)static double[]minus(double[] values, double value)static doublenegativePredictiveValue(double tn, double fn)static booleannextBoolean()static doublenextDouble()static doublenextDouble(double min, double max)static doublenextGaussian()static doublenextGaussian(double mean, double sigma)static intnextInteger(int max)static intnextInteger(int min, int max)Returns a random value in the desired intervalstatic doublenorminv(double p, double mu, double sigma)static java.math.BigDecimalplus(java.math.BigDecimal v1, java.math.BigDecimal v2)static double[]plus(double[] values, double value)static longpos2IndexColumnMajor(long[] size, long[] pos)static longpos2IndexRowMajor(long[] size, long[] pos)static doublepositivePredictiveValue(double tp, double fp)static doubleprecision(double tp, double fp)static doubleprecision(Matrix confusionMatrix, long catIndex)static doubleprecisionMacro(Matrix confusionMatrix)static doubleprecisionMicro(Matrix confusionMatrix)static java.util.List<java.lang.Integer>randPermInt(int startInclusive, int endExclusive)static java.util.List<java.lang.Long>randPermLong(long startInclusive, long endExclusive)static doublerecall(double tp, double fn)static doublerecall(Matrix confusionMatrix, long catIndex)static doublerecallMacro(Matrix confusionMatrix)static doublerecallMicro(Matrix confusionMatrix)static doubleround(double value, int decimals)static intsearch(long[] values, int fromIndex, int toIndex, long key)static doublesensitivity(double tp, double fn)static double[]sequenceDouble(double startInclusive, double endExclusive)static double[]sequenceDouble(double startInclusive, double endExclusive, double stepsize)static int[]sequenceInt(int startInclusive, int endExclusive)static java.util.List<java.lang.Double>sequenceListDouble(double startInclusive, double endExclusive)static java.util.List<java.lang.Double>sequenceListDouble(double startInclusive, double endExclusive, double stepsize)static java.util.List<java.lang.Integer>sequenceListInt(int startInclusive, int endExclusive)static java.util.List<java.lang.Long>sequenceListLong(long startInclusive, long endExclusive)static java.util.List<java.lang.Long>sequenceListLong(long startInclusive, long endExclusive, long stepsize)static long[]sequenceLong(long startInclusive, long endExclusive)static long[]sequenceLong(long startInclusive, long endExclusive, long stepsize)static voidsetSeed(long seed)static booleansmaller(java.math.BigInteger i1, java.math.BigInteger i2)static doublespecificity(double tn, double fp)static java.math.BigDecimalsqrt(java.math.BigDecimal n)static java.math.BigDecimaltimes(java.math.BigDecimal v1, java.math.BigDecimal v2)static double[]toDoubleArray(int... intArray)static double[][]toDoubleArray(int[]... intArray)static java.util.List<java.lang.Double>toDoubleList(double[] numbers)static java.util.List<java.lang.Double>toDoubleList(int[] numbers)static java.util.List<java.lang.Double>toDoubleList(long[] numbers)static int[]toIntArray(long... coordinates)static long[]toLongArray(int... coordinates)static java.util.List<java.lang.Long>toLongList(int[] numbers)static java.util.List<java.lang.Long>toLongList(long[] numbers)static longtotalCorrect(Matrix confusionMatrix)static doubletrueNegativeRate(double tn, double fp)static booleanxor(boolean b1, boolean b2)
-
-
-
Field Detail
-
EPSILON
public static final double EPSILON
- See Also:
- Constant Field Values
-
ROOT2PI
public static final double ROOT2PI
-
LOG10
public static final double LOG10
-
LOG2
public static final double LOG2
-
-
Method Detail
-
getRandom
public static java.util.Random getRandom()
-
md5
public static java.lang.String md5(java.lang.String text) throws java.security.NoSuchAlgorithmException- Throws:
java.security.NoSuchAlgorithmException
-
search
public static final int search(long[] values, int fromIndex, int toIndex, long key)
-
md5
public static java.lang.String md5(byte[] data)
-
md5
public static java.lang.String md5(java.io.File file) throws java.security.NoSuchAlgorithmException, java.io.IOException- Throws:
java.security.NoSuchAlgorithmExceptionjava.io.IOException
-
md5
public static java.lang.String md5(java.io.Serializable o) throws java.security.NoSuchAlgorithmException, java.io.IOException- Throws:
java.security.NoSuchAlgorithmExceptionjava.io.IOException
-
xor
public static final boolean xor(boolean b1, boolean b2)
-
logToProbs
public static double[] logToProbs(double[] logs)
-
plus
public static double[] plus(double[] values, double value)
-
minus
public static double[] minus(double[] values, double value)
-
getSeed
public static final long getSeed()
-
round
public static final double round(double value, int decimals)
-
setSeed
public static void setSeed(long seed)
-
log2
public static final double log2(double d)
-
log10
public static final double log10(double d)
-
hash
public static int hash(int h)
-
gauss
public static final double gauss(double mean, double sigma, double x)
-
artanh
public static final double artanh(double x)
-
nextGaussian
public static final double nextGaussian(double mean, double sigma)
-
nextGaussian
public static final double nextGaussian()
-
nextDouble
public static final double nextDouble(double min, double max)
-
nextInteger
public static final int nextInteger(int min, int max)Returns a random value in the desired interval- Parameters:
min- minimum value (inclusive)max- maximum value (exclusive)- Returns:
- a random value
-
nextInteger
public static final int nextInteger(int max)
-
isEventHappening
public static boolean isEventHappening(double probability)
-
nextBoolean
public static boolean nextBoolean()
-
nextDouble
public static double nextDouble()
-
ignoreNaN
public static final double ignoreNaN(double v)
-
isNaNOrInfinite
public static final boolean isNaNOrInfinite(double v)
-
isNaNOrInfinite
public static final boolean isNaNOrInfinite(java.lang.Object o)
-
getMatrix
public static final Matrix getMatrix(java.lang.Object o)
-
getDate
public static final java.util.Date getDate(java.lang.Object o)
-
getDouble
public static final double getDouble(java.lang.Object o)
-
hypot
public static final double hypot(double a, double b)sqrt(a^2 + b^2) without under/overflow.
-
collectionToLongArray
public static final long[] collectionToLongArray(java.util.Collection<? extends java.lang.Number> numbers)
-
collectionToDoubleArray
public static final double[] collectionToDoubleArray(java.util.Collection<? extends java.lang.Number> numbers)
-
collectionToIntArray
public static final int[] collectionToIntArray(java.util.Collection<? extends java.lang.Number> numbers)
-
toLongList
public static java.util.List<java.lang.Long> toLongList(long[] numbers)
-
toLongList
public static java.util.List<java.lang.Long> toLongList(int[] numbers)
-
toDoubleList
public static java.util.List<java.lang.Double> toDoubleList(double[] numbers)
-
toDoubleList
public static java.util.List<java.lang.Double> toDoubleList(int[] numbers)
-
toDoubleList
public static java.util.List<java.lang.Double> toDoubleList(long[] numbers)
-
toDoubleArray
public static double[] toDoubleArray(int... intArray)
-
toDoubleArray
public static double[][] toDoubleArray(int[]... intArray)
-
sequenceListLong
public static java.util.List<java.lang.Long> sequenceListLong(long startInclusive, long endExclusive)
-
sequenceListLong
public static java.util.List<java.lang.Long> sequenceListLong(long startInclusive, long endExclusive, long stepsize)
-
sequenceListDouble
public static java.util.List<java.lang.Double> sequenceListDouble(double startInclusive, double endExclusive)
-
sequenceListDouble
public static java.util.List<java.lang.Double> sequenceListDouble(double startInclusive, double endExclusive, double stepsize)
-
sequenceListInt
public static java.util.List<java.lang.Integer> sequenceListInt(int startInclusive, int endExclusive)
-
sequenceLong
public static long[] sequenceLong(long startInclusive, long endExclusive)
-
sequenceLong
public static long[] sequenceLong(long startInclusive, long endExclusive, long stepsize)
-
sequenceDouble
public static double[] sequenceDouble(double startInclusive, double endExclusive)
-
sequenceDouble
public static double[] sequenceDouble(double startInclusive, double endExclusive, double stepsize)
-
sequenceInt
public static int[] sequenceInt(int startInclusive, int endExclusive)
-
randPermLong
public static java.util.List<java.lang.Long> randPermLong(long startInclusive, long endExclusive)
-
randPermInt
public static java.util.List<java.lang.Integer> randPermInt(int startInclusive, int endExclusive)
-
equals
public static boolean equals(java.lang.Object o1, java.lang.Object o2)
-
sensitivity
public static double sensitivity(double tp, double fn)
-
specificity
public static double specificity(double tn, double fp)
-
positivePredictiveValue
public static double positivePredictiveValue(double tp, double fp)
-
negativePredictiveValue
public static double negativePredictiveValue(double tn, double fn)
-
falsePositiveRate
public static double falsePositiveRate(double fp, double tn)
-
falseNegativeRate
public static double falseNegativeRate(double fn, double tp)
-
recall
public static double recall(double tp, double fn)
-
precision
public static double precision(double tp, double fp)
-
fallout
public static double fallout(double tn, double fp)
-
trueNegativeRate
public static double trueNegativeRate(double tn, double fp)
-
f1Measure
public static double f1Measure(double precision, double recall)
-
fBetaMeasure
public static double fBetaMeasure(double beta, double precision, double recall)
-
getPreferredObject
public static java.lang.Object getPreferredObject(java.lang.Object o)
-
getBoolean
public static boolean getBoolean(java.lang.Object o)
-
getByte
public static byte getByte(java.lang.Object o)
-
getBigInteger
public static java.math.BigInteger getBigInteger(java.lang.Object o)
-
getBigDecimal
public static java.math.BigDecimal getBigDecimal(java.lang.Object o)
-
getChar
public static char getChar(java.lang.Object o)
-
getFloat
public static float getFloat(java.lang.Object o)
-
getObject
public static java.lang.Object getObject(java.lang.Object o)
-
getInt
public static int getInt(java.lang.Object o)
-
getLong
public static long getLong(java.lang.Object o)
-
getShort
public static short getShort(java.lang.Object o)
-
toIntArray
public static int[] toIntArray(long... coordinates)
-
toLongArray
public static long[] toLongArray(int... coordinates)
-
isNull
public static boolean isNull(java.lang.Object value)
-
norminv
public static double norminv(double p, double mu, double sigma)
-
f1Measure
public static double f1Measure(double tp, double fp, double fn)
-
factorial
public static final long factorial(int n)
-
factorialBig
public static final java.math.BigInteger factorialBig(int n)
-
binomialCoefficient
public static final long binomialCoefficient(int n, int k)
-
binomialCoefficientBig
public static final java.math.BigInteger binomialCoefficientBig(int n, int k)
-
greater
public static final boolean greater(java.math.BigInteger i1, java.math.BigInteger i2)
-
smaller
public static final boolean smaller(java.math.BigInteger i1, java.math.BigInteger i2)
-
max
public static int max(int[] values)
-
max
public static double max(double[] values)
-
min
public static int min(int[] values)
-
plus
public static final java.math.BigDecimal plus(java.math.BigDecimal v1, java.math.BigDecimal v2)
-
minus
public static final java.math.BigDecimal minus(java.math.BigDecimal v1, java.math.BigDecimal v2)
-
times
public static final java.math.BigDecimal times(java.math.BigDecimal v1, java.math.BigDecimal v2)
-
divide
public static final java.math.BigDecimal divide(java.math.BigDecimal v1, java.math.BigDecimal v2)
-
isGreater
public static boolean isGreater(java.math.BigDecimal v1, java.math.BigDecimal v2)
-
isSmaller
public static boolean isSmaller(java.math.BigDecimal v1, java.math.BigDecimal v2)
-
sqrt
public static final java.math.BigDecimal sqrt(java.math.BigDecimal n)
-
gammaln
public static final double gammaln(double x)
from numerical recipes in c (p. 214)
-
pos2IndexRowMajor
public static final long pos2IndexRowMajor(long[] size, long[] pos)
-
pos2IndexColumnMajor
public static final long pos2IndexColumnMajor(long[] size, long[] pos)
-
index2PosRowMajor
public static final long[] index2PosRowMajor(long[] size, long index)
-
index2PosColumnMajor
public static final long[] index2PosColumnMajor(long[] size, long index)
-
totalCorrect
public static final long totalCorrect(Matrix confusionMatrix)
-
accuracy
public static final double accuracy(Matrix confusionMatrix)
-
precisionMacro
public static double precisionMacro(Matrix confusionMatrix)
-
recallMacro
public static double recallMacro(Matrix confusionMatrix)
-
f1MeasureMacro
public static double f1MeasureMacro(Matrix confusionMatrix)
-
precision
public static double precision(Matrix confusionMatrix, long catIndex)
-
recall
public static double recall(Matrix confusionMatrix, long catIndex)
-
f1Measure
public static double f1Measure(Matrix confusionMatrix, long catIndex)
-
precisionMicro
public static double precisionMicro(Matrix confusionMatrix)
-
recallMicro
public static double recallMicro(Matrix confusionMatrix)
-
f1MeasureMicro
public static double f1MeasureMicro(Matrix confusionMatrix)
-
longToIntClip
public static final int longToIntClip(long value)
-
longToInt
public static final int longToInt(long value)
-
isDigit
public static boolean isDigit(char c)
-
isSign
public static boolean isSign(char c)
-
hexToInt
public static int hexToInt(java.lang.String hex)
-
intToHex
public static java.lang.String intToHex(int i)
-
isDiscrete
public static boolean isDiscrete(double number)
-
guid
public static java.lang.String guid()
-
-
DataMelt 3.0 © DataMelt by jWork.ORG