Package org.geotools.metadata.math
Class Statistics
Object
Statistics
- All Implemented Interfaces:
Serializable,Cloneable,Cloneable
- Direct Known Subclasses:
Statistics.Delta
Holds some statistics about a series of sample values. Given a series of sample values s0,
s1, s2, s3..., this class computes
minimum, maximum, mean, root mean
square and standard deviation. Statistics are computed on the fly; the sample values
are never stored in memory.
An instance of Statistics is initially empty (i.e. all statistical values are set to NaN). The statistics are updated every time an add(double) method is invoked with a
non-NaN value. A typical usage of this class is:
double[] data = new double[1000];
// (Compute some data values here...)
Statistics stats = new Statistics();
for (int i=0; i<data.length; i++) {
stats.add(data[i]);
}
System.out.println(stats);
- Since:
- 2.0
- Author:
- Martin Desruisseaux (IRD)
- See Also:
-
Nested Class Summary
Nested ClassesModifier and TypeClassDescriptionstatic classHolds some statistics about a series of sample values and the difference between them. -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidadd(double sample) Updates statistics for the specified sample.voidadd(long sample) Updates statistics for the specified sample.voidadd(Statistics stats) Updates statistics with all samples from the specifiedstats.clone()Returns a clone of this statistics.intcount()Returns the number of samples, excludingNaNvalues.intcountNaN()Returns the number ofNaNsamples.booleanTests this statistics with the specified object for equality.inthashCode()Returns a hash code value for this statistics.doublemaximum()Returns the maximum sample value, orNaNif none.doublemean()Returns the mean value, orNaNif none.doubleminimum()Returns the minimum sample value, orNaNif none.doublerange()Returns the range of sample values.voidreset()Resets the statistics to their initialNaNvalues.doublerms()Returns the root mean square, orNaNif none.doublestandardDeviation(boolean allPopulation) Retourne l'écart type des échantillons par rapport à la moyenne.final StringtoString()Returns a string representation of this statistics.Returns a localized string representation of this statistics.
-
Constructor Details
-
Statistics
public Statistics()Constructs an initially empty set of statistics. All statistical values are initialized toDouble.NaN.
-
-
Method Details
-
reset
public void reset()Resets the statistics to their initialNaNvalues. This method reset this object state as if it was just created. -
add
public void add(double sample) Updates statistics for the specified sample. Thisaddmethod is usually invoked inside aforloop.- Parameters:
sample- The sample value.NaNvalues are ignored.- See Also:
-
add
public void add(long sample) Updates statistics for the specified sample. Thisaddmethod is usually invoked inside aforloop.- Parameters:
sample- The sample value.- See Also:
-
add
Updates statistics with all samples from the specifiedstats. Invoking this method is equivalent (except for rounding errors) to invokingaddfor all samples that were added tostats.- Parameters:
stats- The statistics to be added tothis, ornullif none.
-
countNaN
public int countNaN()Returns the number ofNaNsamples.NaNsamples are ignored in all other statitical computation. This method count them for information purpose only. -
count
public int count()Returns the number of samples, excludingNaNvalues. -
minimum
public double minimum()Returns the minimum sample value, orNaNif none.- See Also:
-
maximum
public double maximum()Returns the maximum sample value, orNaNif none.- See Also:
-
range
public double range() -
mean
public double mean()Returns the mean value, orNaNif none. -
rms
public double rms()Returns the root mean square, orNaNif none. -
standardDeviation
public double standardDeviation(boolean allPopulation) Retourne l'écart type des échantillons par rapport à la moyenne. Si les données fournies aux différentes méthodesadd(...)se distribuent selon une loi normale, alors l'écart type est la distance de part et d'autre de la moyenne dans lequel se trouveraient environ 84% des données. Le tableau ci-dessous donne le pourcentage approximatif des données que l'on trouve de part et d'autre de la moyenne à des distances telles que 2 ou 3 fois l'écart-type.0.5 69.1% 1.0 84.2% 1.5 93.3% 2.0 97.7% 3.0 99.9% - Parameters:
allPopulation- La valeurtrueindique que les données fournies aux différentes méthodesadd(...)représentent l'ensemble de la polulation. La valeurfalseindique que ces données ne représentent qu'un échantillon de la population, ce qui est généralement le cas. Si le nombre de données est élevé, alors les valeurstrueetfalsedonneront sensiblement les mêmes résultats.
-
clone
Returns a clone of this statistics. -
equals
Tests this statistics with the specified object for equality. -
hashCode
public int hashCode()Returns a hash code value for this statistics. -
toString
Returns a string representation of this statistics. This method invokestoString(Locale, boolean)using the default locale and spaces separator. -
toString
Returns a localized string representation of this statistics. This string will span multiple lines, one for each statistical value. For example:
IfCompte: 8726 Minimum: 6.853 Maximum: 8.259 Moyenne: 7.421 RMS: 7.846 Écart-type: 6.489tabulationsis true, then labels (e.g. "Minimum") and values (e.g. "6.853") are separated by tabulations. Otherwise, they are separated by spaces.
-