|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectprefuse.util.DataLib
public class DataLib
Functions for processing an iterator of tuples, including the creation of arrays of particular tuple data values and summary statistics (min, max, median, mean, standard deviation).
Constructor Summary | |
---|---|
DataLib()
|
Method Summary | |
---|---|
static int |
count(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the number of values in a data column. |
static double |
deviation(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the standard deviation of a tuple data value. |
static double |
deviation(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field,
double mean)
Get the standard deviation of a tuple data value. |
static java.lang.Class<?> |
inferType(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field)
Infer the data field type across all tuples in a TupleSet. |
static Tuple<?> |
max(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the Tuple with the maximum data field value. |
static Tuple<?> |
max(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get the Tuple with the maximum data field value. |
static Tuple<?> |
max(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field)
Get the Tuple with the maximum data field value. |
static Tuple<?> |
max(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get the Tuple with the maximum data field value. |
static double |
mean(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the mean value of a tuple data value. |
static Tuple<?> |
median(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the Tuple with the median data field value. |
static Tuple<?> |
median(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get the Tuple with the median data field value. |
static Tuple<?> |
median(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field)
Get the Tuple with the median data field value. |
static Tuple<?> |
median(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get the Tuple with the median data field value. |
static Tuple<?> |
min(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the Tuple with the minimum data field value. |
static Tuple<?> |
min(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get the Tuple with the minimum data field value. |
static Tuple<?> |
min(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field)
Get the Tuple with the minimum data field value. |
static Tuple<?> |
min(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get the Tuple with the minimum data field value. |
static java.lang.Object[] |
ordinalArray(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get a sorted array containing all column values for a given tuple iterator and field. |
static java.lang.Object[] |
ordinalArray(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get a sorted array containing all column values for a given table and field. |
static java.lang.Object[] |
ordinalArray(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field)
Get a sorted array containing all column values for a given tuple iterator and field. |
static java.lang.Object[] |
ordinalArray(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get a sorted array containing all column values for a given table and field. |
static java.util.Map<java.lang.Object,java.lang.Integer> |
ordinalMap(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get map mapping from column values (as Object instances) to their ordinal index in a sorted array. |
static java.util.Map<java.lang.Object,java.lang.Integer> |
ordinalMap(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get map mapping from column values (as Object instances) to their ordinal index in a sorted array. |
static java.util.Map<java.lang.Object,java.lang.Integer> |
ordinalMap(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field)
Get map mapping from column values (as Object instances) to their ordinal index in a sorted array. |
static java.util.Map<java.lang.Object,java.lang.Integer> |
ordinalMap(TupleSet<? extends Tuple<?>> tuples,
java.lang.String field,
java.util.Comparator<java.lang.Object> cmp)
Get map mapping from column values (as Object instances) to their ordinal index in a sorted array. |
static double |
sum(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the sum of a tuple data value. |
static java.lang.Object[] |
toArray(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get an array containing all data values for a given tuple iteration and field. |
static double[] |
toDoubleArray(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get an array of doubles containing all column values for a given table and field. |
static int |
uniqueCount(java.lang.Iterable<? extends Tuple<?>> tuples,
java.lang.String field)
Get the number of distinct values in a data column. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public DataLib()
Method Detail |
---|
public static java.lang.Object[] toArray(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static double[] toDoubleArray(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
Table.canGetDouble(String)
method must return
true for the given column name, otherwise an exception will be thrown.
tuples
- an iterator over tuplesfield
- the column / data field name
public static java.lang.Object[] ordinalArray(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static java.lang.Object[] ordinalArray(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- an iterator over tuplesfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static java.lang.Object[] ordinalArray(TupleSet<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- a TupleSetfield
- the column / data field name
public static java.lang.Object[] ordinalArray(TupleSet<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- a TupleSetfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static java.util.Map<java.lang.Object,java.lang.Integer> ordinalMap(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static java.util.Map<java.lang.Object,java.lang.Integer> ordinalMap(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- an iterator over tuplesfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static java.util.Map<java.lang.Object,java.lang.Integer> ordinalMap(TupleSet<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- a TupleSetfield
- the column / data field name
public static java.util.Map<java.lang.Object,java.lang.Integer> ordinalMap(TupleSet<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- a TupleSetfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static int count(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static int uniqueCount(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static Tuple<?> min(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static Tuple<?> min(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- an iterator over tuplesfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static Tuple<?> min(TupleSet<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- a TupleSetfield
- the column / data field name
public static Tuple<?> min(TupleSet<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- a TupleSetfield
- the column / data field name
public static Tuple<?> max(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static Tuple<?> max(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- an iterator over tuplesfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static Tuple<?> max(TupleSet<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- a TupleSetfield
- the column / data field name
public static Tuple<?> max(TupleSet<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- a TupleSetfield
- the column / data field name
public static Tuple<?> median(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static Tuple<?> median(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- an iterator over tuplesfield
- the column / data field namecmp
- a comparator for sorting the column contents
public static Tuple<?> median(TupleSet<? extends Tuple<?>> tuples, java.lang.String field, java.util.Comparator<java.lang.Object> cmp)
tuples
- a TupleSetfield
- the column / data field name
public static Tuple<?> median(TupleSet<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- a TupleSetfield
- the column / data field name
public static double mean(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static double deviation(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static double deviation(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field, double mean)
tuples
- an iterator over tuplesfield
- the column / data field namemean
- the mean of the column, used to speed up accurate
deviation calculation
public static double sum(java.lang.Iterable<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- an iterator over tuplesfield
- the column / data field name
public static java.lang.Class<?> inferType(TupleSet<? extends Tuple<?>> tuples, java.lang.String field)
tuples
- the TupleSet to analyzefield
- the data field to type check
java.lang.IllegalArgumentException
- if incompatible types are used
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |