package org.djutils.stats.summarizers.event; import org.djutils.event.EventType; /** * StatisticsEvents defines the standard events for statistics.
*
* Copyright (c) 2020-2020 Delft University of Technology, Jaffalaan 5, 2628 BX Delft, the Netherlands. All rights reserved. See * for project information https://djutils.org. The DJUTILS project is * distributed under a three-clause BSD-style license, which can be found at * https://djutils.org/docs/license.html.
* @author Alexander Verbraeck * @author Peter Knoppers */ public final class StatisticsEvents { /** Utility constructor. */ private StatisticsEvents() { // Utility constructor } /** * INITIALIZED_EVENT is fired whenever a statistic is (re-)initialized. The event should define the Statistic as the source * and null as the content. */ public static final EventType INITIALIZED_EVENT = new EventType("INITIALIZED_EVENT"); /** * OBSERVATION_ADDED_EVENT is fired whenever an observation is processed. The event should define the Statistic as the * source and the observation value as the content. */ public static final EventType OBSERVATION_ADDED_EVENT = new EventType("OBSERVATION_ADDED_EVENT"); /** * WEIGTHED_OBSERVATION_ADDED_EVENT is fired whenever a weighted observation is processed. The event should define the * Statistic as the source and an Object[] with { weight, observation_value } as the content. */ public static final EventType WEIGHTED_OBSERVATION_ADDED_EVENT = new EventType("WEIGTHED_OBSERVATION_ADDED_EVENT"); /** * OBSERVATION_ADDED_EVENT is fired whenever an observation is processed. The event should define the Statistic as the * source and an Object[] with { timestamp, observation_value } as the content. This event is also fired at the end of the * observations to signal the final values. */ public static final EventType TIMESTAMPED_OBSERVATION_ADDED_EVENT = new EventType("TIMESTAMPED_OBSERVATION_ADDED_EVENT"); /* The following statistics are, e.g., used to draw graphs of the development of a statistical value. */ /** * N_EVENT is fired whenever n is updated. The event should define the Statistic as the source and the current value of n as * the content. */ public static final EventType N_EVENT = new EventType("N_EVENT"); /** * COUNT_EVENT is fired whenever there is an observation that potentially updates the count of the Counter. The event should * define the Statistic as the source and the current count value as the content. */ public static final EventType COUNT_EVENT = new EventType("COUNT_EVENT"); /** * MIN_EVENT is fired whenever there is an observation that potentially updates the lowest observed value of the statistic. * The event should define the Statistic as the source and the current minimum observed value as the content. */ public static final EventType MIN_EVENT = new EventType("MIN_EVENT"); /** * MAX_EVENT is fired whenever there is an observation that potentially updates the highest observed value of the statistic. * The event should define the Statistic as the source and the current maximum observed value as the content. */ public static final EventType MAX_EVENT = new EventType("MAX_EVENT"); /** * MEAN_EVENT is fired whenever there is an observation that potentially updates the population mean value of the statistic. * The event should define the Statistic as the source and the current population mean as the content. */ public static final EventType POPULATION_MEAN_EVENT = new EventType("POPULATION_MEAN_EVENT"); /** * VARIANCE_EVENT is fired whenever there is an observation that potentially updates the population variance of the * statistic. The event should define the Statistic as the source and the current population variance as the content. */ public static final EventType POPULATION_VARIANCE_EVENT = new EventType("POPULATION_VARIANCE_EVENT"); /** * SKEWNESS_EVENT is fired whenever there is an observation that potentially updates the population skewness of the * statistic. The event should define the Statistic as the source and the current population skewness as the content. */ public static final EventType POPULATION_SKEWNESS_EVENT = new EventType("POPULATION_SKEWNESS_EVENT"); /** * KURTOSIS_EVENT is fired whenever there is an observation that potentially updates the population kurtosis of the * statistic. The event should define the Statistic as the source and the current population kurtosis as the content. */ public static final EventType POPULATION_KURTOSIS_EVENT = new EventType("POPULATION_KURTOSIS_EVENT"); /** * EXCESS_KURTOSIS_EVENT is fired whenever there is an observation that potentially updates the population excess kurtosis * of the statistic. The event should define the Statistic as the source and the current population excess kurtosis as the * content. */ public static final EventType POPULATION_EXCESS_KURTOSIS_EVENT = new EventType("POPULATION_EXCESS_KURTOSIS_EVENT"); /** * STDEV_EVENT is fired whenever there is an observation that potentially updates the population standard deviation of the * statistic. The event should define the Statistic as the source and the current population standard deviation as the * content. */ public static final EventType POPULATION_STDEV_EVENT = new EventType("POPULATION_STDEV_EVENT"); /** * SUM_EVENT is fired whenever there is an observation that potentially updates the sum value of the statistic. The event * should define the Statistic as the source and the current sum as the content. */ public static final EventType SUM_EVENT = new EventType("SUM_EVENT"); /** * SAMPLE_MEAN_EVENT is fired whenever there is an observation that potentially updates the sample mean value of the * statistic. The event should define the Statistic as the source and the current sample mean as the content. */ public static final EventType SAMPLE_MEAN_EVENT = new EventType("SAMPLE_MEAN_EVENT"); /** * SAMPLE_VARIANCE_EVENT is fired whenever there is an observation that potentially updates the sample variance of the * statistic. The event should define the Statistic as the source and the current sample variance as the content. */ public static final EventType SAMPLE_VARIANCE_EVENT = new EventType("SAMPLE_VARIANCE_EVENT"); /** * SAMPLE_SKEWNESS_EVENT is fired whenever there is an observation that potentially updates the sample skewness of the * statistic. The event should define the Statistic as the source and the current sample skewness as the content. */ public static final EventType SAMPLE_SKEWNESS_EVENT = new EventType("SAMPLE_SKEWNESS_EVENT"); /** * SAMPLE_KURTOSIS_EVENT is fired whenever there is an observation that potentially updates the sample kurtosis of the * statistic. The event should define the Statistic as the source and the current sample kurtosis as the content. */ public static final EventType SAMPLE_KURTOSIS_EVENT = new EventType("SAMPLE_KURTOSIS_EVENT"); /** * SAMPLE_KURTOSIS_EVENT is fired whenever there is an observation that potentially updates the sample excess kurtosis of * the statistic. The event should define the Statistic as the source and the current sample excess kurtosis as the content. */ public static final EventType SAMPLE_EXCESS_KURTOSIS_EVENT = new EventType("SAMPLE_EXCESS_KURTOSIS_EVENT"); /** * SAMPLE_STDEV_EVENT is fired whenever there is an observation that potentially updates the sample standard deviation of * the statistic. The event should define the Statistic as the source and the current sample standard deviation as the * content. */ public static final EventType SAMPLE_STDEV_EVENT = new EventType("SAMPLE_STDEV_EVENT"); /** * WEIGHTED_MEAN_EVENT is fired whenever there is an observation that potentially updates the weighted population mean value * of the statistic. The event should define the Statistic as the source and the current weighted population mean as the * content. */ public static final EventType WEIGHTED_POPULATION_MEAN_EVENT = new EventType("WEIGHTED_POPULATION_MEAN_EVENT"); /** * WEIGHTED_VARIANCE_EVENT is fired whenever there is an observation that potentially updates the weighted population * variance of the statistic. The event should define the Statistic as the source and the current weighted population * variance as the content. */ public static final EventType WEIGHTED_POPULATION_VARIANCE_EVENT = new EventType("WEIGHTED_POPULATION_VARIANCE_EVENT"); /** * WEIGHTED_STDEV_EVENT is fired whenever there is an observation that potentially updates the weighted population standard * deviation of the statistic. The event should define the Statistic as the source and the current weighted population * standard deviation as the content. */ public static final EventType WEIGHTED_POPULATION_STDEV_EVENT = new EventType("WEIGHTED_POPULATION_STDEV_EVENT"); /** * WEIGHTED_SUM_EVENT is fired whenever there is an observation that potentially updates the weighted sum value of the * statistic. The event should define the Statistic as the source and the current weighted sum as the content. */ public static final EventType WEIGHTED_SUM_EVENT = new EventType("WEIGHTED_SUM_EVENT"); /** * WEIGHTED_SAMPLE_MEAN_EVENT is fired whenever there is an observation that potentially updates the weighted sample mean * value of the statistic. The event should define the Statistic as the source and the current weighted sample mean as the * content. */ public static final EventType WEIGHTED_SAMPLE_MEAN_EVENT = new EventType("WEIGHTED_SAMPLE_MEAN_EVENT"); /** * WEIGHTED_SAMPLE_VARIANCE_EVENT is fired whenever there is an observation that potentially updates the weighted sample * variance of the statistic. The event should define the Statistic as the source and the current weighted sample variance * as the content. */ public static final EventType WEIGHTED_SAMPLE_VARIANCE_EVENT = new EventType("WEIGHTED_SAMPLE_VARIANCE_EVENT"); /** * WEIGHTED_SAMPLE_STDEV_EVENT is fired whenever there is an observation that potentially updates the weighted sample * standard deviation of the statistic. The event should define the Statistic as the source and the current weighted sample * standard deviation as the content. */ public static final EventType WEIGHTED_SAMPLE_STDEV_EVENT = new EventType("WEIGHTED_SAMPLE_STDEV_EVENT"); }