Package jdistlib.util
Class Utilities
java.lang.Object
jdistlib.util.Utilities
Utility functions to mimic R
-
Nested Class Summary
Nested Classes -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic final booleanany(boolean... x) static final booleananyNA(double... x) static final double[]c(double... x) static final double[]c(double[]... x) static final int[]c(int... x) static final int[]c(int[]... x) static final double[]colon(double from, double to) static final int[]colon(int from, int to) static final double[]index(double[] x, int[] idx) Mimic x[idx] behavior of Rstatic final double[]index_min1(double[] x, int[] idx) Mimic x[idx] behavior of Rstatic final boolean[]is_duplicated(double[] e) static final <S> boolean[]is_duplicated(S[] e) static final int[]match(double[] x, double[] y) Mimic the behavior of match function in R.static final int[]match(int[] x, int[] y) static final <S> int[]match(S[] x, S[] y) static final int[]order(double[] e) Returns the order of the elements of array estatic final voidpermute(double[] e) Permute the array estatic final voidpermute(double[] e, RandomEngine random) Permute the array estatic final voidprint(double... val) static final voidstatic final double[]rank(double[] e) Returns the ranks of the elements of array e, resolve ties by averagingstatic final double[]rank(double[] e, Utilities.RankTies ties) Returns the ranks of the elements of array e.static final double[]rec(double[] e) static final double[]rep(double[] v, int n) static final double[]rep(double v, int n) static final double[]rep_each(double[] v, int n) static final int[]rep_each(int[] v, int n) static final double[]rev(double[] e) static final double[][]rle(double[] e) Compute RLEstatic final double[]sample_int(int n, int s) Sample from 1 to n, with size s, without replacement---with default random enginestatic final double[]sample_int(int n, int s, RandomEngine random) Sample from 1 to n, with size s, without replacementstatic final double[]seq(double from, double to, double by) static final int[]seq(int from, int to, int by) static final int[]seq_along(double[] z) static final double[]seq_int(double from, double to, int length_out) static final voidsort(double[] data) Sort data using radix sortstatic final voidsort(double[] data, int[] idx) Sort using radix sortstatic final <T> voidsort(double[] data, T[] obj) Sort using radix sortstatic final voidsort(int[] a) Radix sortstatic final voidsort(int[] data, int[] idx) static final <T> voidsort(int[] data, T[] idx) static final voidsort(long[] a) Radix sortstatic final voidsort(long[] data, int[] idx) static final <T> voidsort(long[] data, T[] idx) static final int[]tabulate(int[] x, int n) Mimic the tabulate function in Rstatic final double[]to_double(int[] e) Converts the integer array e into a double arraystatic final double[]static final int[]static final double[]unique(double[] e) static final <S> S[]unique(S[] e) static final int[]which(boolean[] e)
-
Constructor Details
-
Utilities
public Utilities()
-
-
Method Details
-
colon
public static final int[] colon(int from, int to) -
colon
public static final double[] colon(double from, double to) -
seq
public static final int[] seq(int from, int to, int by) -
seq_int
public static final double[] seq_int(double from, double to, int length_out) -
seq
public static final double[] seq(double from, double to, double by) -
c
public static final int[] c(int[]... x) -
c
public static final int[] c(int... x) -
c
public static final double[] c(double[]... x) -
c
public static final double[] c(double... x) -
rep
public static final double[] rep(double v, int n) -
rep
public static final double[] rep(double[] v, int n) -
rep_each
public static final double[] rep_each(double[] v, int n) -
rep_each
public static final int[] rep_each(int[] v, int n) -
rec
public static final double[] rec(double[] e) -
rev
public static final double[] rev(double[] e) -
print
public static final void print(double... val) -
print
-
sort
public static final void sort(double[] data) Sort data using radix sort- Parameters:
data-
-
sort
public static final void sort(double[] data, int[] idx) Sort using radix sort- Parameters:
data-idx- an index of data, of the same length, useful to sort an entire table
-
sort
public static final <T> void sort(double[] data, T[] obj) Sort using radix sort- Parameters:
data-obj- an auxiliary array of objects
-
sort
public static final void sort(int[] a) Radix sort- Parameters:
a-
-
sort
public static final void sort(int[] data, int[] idx) -
sort
public static final <T> void sort(int[] data, T[] idx) -
sort
public static final void sort(long[] a) Radix sort- Parameters:
a-
-
sort
public static final void sort(long[] data, int[] idx) -
sort
public static final <T> void sort(long[] data, T[] idx) -
to_double
public static final double[] to_double(int[] e) Converts the integer array e into a double array- Parameters:
e-- Returns:
- a double array
-
order
public static final int[] order(double[] e) Returns the order of the elements of array e- Parameters:
e-
-
rank
public static final double[] rank(double[] e) Returns the ranks of the elements of array e, resolve ties by averaging- Parameters:
e-
-
rank
Returns the ranks of the elements of array e.- Parameters:
e-ties- Ties resolution: Average, Min, or Max- Returns:
- NOTE: Rank is index 1-based!
-
permute
public static final void permute(double[] e) Permute the array e- Parameters:
e-
-
permute
Permute the array e- Parameters:
e-random-
-
sample_int
public static final double[] sample_int(int n, int s) Sample from 1 to n, with size s, without replacement---with default random engine- Parameters:
n-s-- Returns:
- a sampled array of size s
-
sample_int
Sample from 1 to n, with size s, without replacement- Parameters:
n-s-random- random engine- Returns:
- a sampled array of size s
-
unique
public static final double[] unique(double[] e) -
unique
public static final <S> S[] unique(S[] e) -
is_duplicated
public static final boolean[] is_duplicated(double[] e) -
is_duplicated
public static final <S> boolean[] is_duplicated(S[] e) -
which
public static final int[] which(boolean[] e) -
rle
public static final double[][] rle(double[] e) Compute RLE- Parameters:
e-- Returns:
- Double dimension array of 2 x e.length. The first contains the values. The second contains the lengths.
-
match
public static final int[] match(double[] x, double[] y) Mimic the behavior of match function in R.- Parameters:
x-y-- Returns:
- match index
-
match
public static final int[] match(int[] x, int[] y) -
match
public static final <S> int[] match(S[] x, S[] y) -
tabulate
public static final int[] tabulate(int[] x, int n) Mimic the tabulate function in R- Parameters:
x-n-- Returns:
- tabulate
-
seq_along
public static final int[] seq_along(double[] z) -
index
public static final double[] index(double[] x, int[] idx) Mimic x[idx] behavior of R- Parameters:
x-idx-- Returns:
- array
-
index_min1
public static final double[] index_min1(double[] x, int[] idx) Mimic x[idx] behavior of R- Parameters:
x-idx-- Returns:
- array
-
to_int_array
-
to_double_array
-
any
public static final boolean any(boolean... x) -
anyNA
public static final boolean anyNA(double... x)
-