Class RunningStats
java.lang.Object
org.elasticsearch.search.aggregations.matrix.stats.RunningStats
- All Implemented Interfaces:
java.lang.Cloneable
,Writeable
public class RunningStats extends java.lang.Object implements Writeable, java.lang.Cloneable
Descriptive stats gathered per shard. Coordinating node computes final correlation and covariance stats
based on these descriptive stats. This single pass, parallel approach is based on:
http://prod.sandia.gov/techlib/access-control.cgi/2008/086212.pdf
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.elasticsearch.common.io.stream.Writeable
Writeable.Reader<V extends java.lang.Object>, Writeable.Writer<V extends java.lang.Object>
-
Field Summary
Fields Modifier and Type Field Description protected java.util.HashMap<java.lang.String,java.lang.Long>
counts
countsprotected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.Double>>
covariances
covariance valuesprotected long
docCount
count of observations (same number of observations per field)protected java.util.HashMap<java.lang.String,java.lang.Double>
fieldSum
per field sum of observationsprotected java.util.HashMap<java.lang.String,java.lang.Double>
kurtosis
kurtosis values (fourth moment)protected java.util.HashMap<java.lang.String,java.lang.Double>
means
mean values (first moment)protected java.util.HashMap<java.lang.String,java.lang.Double>
skewness
skewness values (third moment)protected java.util.HashMap<java.lang.String,java.lang.Double>
variances
variance values (second moment) -
Constructor Summary
Constructors Constructor Description RunningStats(StreamInput in)
Ctor to create an instance of running statistics -
Method Summary
Modifier and Type Method Description void
add(java.lang.String[] fieldNames, double[] fieldVals)
updates running statistics with a documents field valuesRunningStats
clone()
boolean
equals(java.lang.Object o)
int
hashCode()
void
merge(RunningStats other)
Merges the descriptive statistics of a second data set (e.g., per shard) running computations taken from: http://prod.sandia.gov/techlib/access-control.cgi/2008/086212.pdfvoid
writeTo(StreamOutput out)
-
Field Details
-
docCount
protected long docCountcount of observations (same number of observations per field) -
fieldSum
protected java.util.HashMap<java.lang.String,java.lang.Double> fieldSumper field sum of observations -
counts
protected java.util.HashMap<java.lang.String,java.lang.Long> countscounts -
means
protected java.util.HashMap<java.lang.String,java.lang.Double> meansmean values (first moment) -
variances
protected java.util.HashMap<java.lang.String,java.lang.Double> variancesvariance values (second moment) -
skewness
protected java.util.HashMap<java.lang.String,java.lang.Double> skewnessskewness values (third moment) -
kurtosis
protected java.util.HashMap<java.lang.String,java.lang.Double> kurtosiskurtosis values (fourth moment) -
covariances
protected java.util.HashMap<java.lang.String,java.util.HashMap<java.lang.String,java.lang.Double>> covariancescovariance values
-
-
Constructor Details
-
RunningStats
Ctor to create an instance of running statistics- Throws:
java.io.IOException
-
-
Method Details
-
writeTo
-
add
public void add(java.lang.String[] fieldNames, double[] fieldVals)updates running statistics with a documents field values -
merge
Merges the descriptive statistics of a second data set (e.g., per shard) running computations taken from: http://prod.sandia.gov/techlib/access-control.cgi/2008/086212.pdf -
clone
- Overrides:
clone
in classjava.lang.Object
-
equals
public boolean equals(java.lang.Object o)- Overrides:
equals
in classjava.lang.Object
-
hashCode
public int hashCode()- Overrides:
hashCode
in classjava.lang.Object
-