|
Holger's Java API |
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.antelmann.math.DataPoint
public class DataPoint
represents an immutable data point holding aggregated information for a specific data vector based on BigDecimal
DataMatrix,
TimeDataGrid,
Serialized Form| Nested Class Summary | |
|---|---|
static class |
DataPoint.ValueType
defines what value of a DataPoint is of interest |
| Field Summary | |
|---|---|
static Comparator<DataPoint> |
COUNT_COMPARATOR
allows to sort DataPoints by their count (ascending) |
static Comparator<DataPoint> |
SUM_COMPARATOR
allows to sort DataPoints by their sum (ascending) |
| Constructor Summary | |
|---|---|
DataPoint()
initializes the data point with a count of 0; only use an instance constructed like this if you added some data later! |
|
DataPoint(BigDecimal n)
|
|
DataPoint(BigDecimal sum,
BigDecimal min,
BigDecimal max)
|
|
DataPoint(int count,
BigDecimal sum,
BigDecimal min,
BigDecimal max,
BigDecimal squareSum)
|
|
DataPoint(Number n)
|
|
DataPoint(Number sum,
Number min,
Number max)
|
|
DataPoint(Number count,
Number sum,
Number min,
Number max,
Number squareSum)
|
|
| Method Summary | ||
|---|---|---|
DataPoint |
add(BigDecimal number)
|
|
DataPoint |
add(DataPoint dp)
the returned DataPoint is an aggregation of this instance and the given one |
|
DataPoint |
add(Number number)
|
|
static
|
aggregate(Map<T,DataPoint> data,
PatternExtractor<? super T,? extends P> pe)
|
|
static
|
convertToDoubleMap(Map<T,DataPoint> data,
DataPoint.ValueType type)
|
|
static
|
convertToValueMap(Map<T,DataPoint> data,
DataPoint.ValueType type)
|
|
boolean |
equals(Object obj)
|
|
double |
getAverage()
|
|
long |
getCount()
|
|
BigDecimal |
getMax()
|
|
BigDecimal |
getMin()
|
|
double |
getSampleStandardDeviation()
only applicable for a count greater than 1 |
|
BigDecimal |
getSquareSum()
|
|
double |
getStandardDeviation()
|
|
BigDecimal |
getSum()
|
|
BigDecimal |
getValue(DataPoint.ValueType type)
|
|
int |
hashCode()
|
|
String |
toDetailedString()
provides full details of this instance in a String. |
|
String |
toString()
|
|
| Methods inherited from class java.lang.Object |
|---|
clone, finalize, getClass, notify, notifyAll, wait, wait, wait |
| Field Detail |
|---|
public static final Comparator<DataPoint> SUM_COMPARATOR
getSum()public static final Comparator<DataPoint> COUNT_COMPARATOR
getCount()| Constructor Detail |
|---|
@Warning(value={"The instance constructed like this itself is pointless unless used to add another instance to avoid null pointer!","All methods that divide by the count will throw an exception."})
public DataPoint()
public DataPoint(Number n)
public DataPoint(BigDecimal n)
public DataPoint(Number sum,
Number min,
Number max)
public DataPoint(BigDecimal sum,
BigDecimal min,
BigDecimal max)
public DataPoint(Number count,
Number sum,
Number min,
Number max,
Number squareSum)
public DataPoint(int count,
BigDecimal sum,
BigDecimal min,
BigDecimal max,
BigDecimal squareSum)
| Method Detail |
|---|
public BigDecimal getValue(DataPoint.ValueType type)
public DataPoint add(DataPoint dp)
add in interface Addable<DataPoint>public DataPoint add(Number number)
public DataPoint add(BigDecimal number)
@Todo(value="implement this method so that it wouldn\'t suffer accuracy loss on hight square sums") @Warning(value="the current implementation is inappropriate for high values due to rounding issues") public double getStandardDeviation()
@Todo(value="implement this method so that it wouldn\'t suffer accuracy loss on hight square sums") @Warning(value="the current implementation is inappropriate for high values due to rounding issues") public double getSampleStandardDeviation()
public double getAverage()
public final long getCount()
public final BigDecimal getSum()
public final BigDecimal getMin()
public final BigDecimal getMax()
public final BigDecimal getSquareSum()
public int hashCode()
hashCode in class Objectpublic boolean equals(Object obj)
equals in class Objectpublic String toString()
toString in class Objectpublic String toDetailedString()
DetailedString
toDetailedString in interface DetailedString
public static <T,P> HashMap<P,DataPoint> aggregate(Map<T,DataPoint> data,
PatternExtractor<? super T,? extends P> pe)
public static <T> HashMap<T,Double> convertToDoubleMap(Map<T,DataPoint> data,
DataPoint.ValueType type)
public static <T> HashMap<T,BigDecimal> convertToValueMap(Map<T,DataPoint> data,
DataPoint.ValueType type)
|
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||