Package microsim.statistics.functions
Class PercentileArrayFunction
java.lang.Object
microsim.statistics.functions.AbstractFunction
microsim.statistics.functions.AbstractArrayFunction
microsim.statistics.functions.PercentileArrayFunction
- All Implemented Interfaces:
EventListener,DoubleSource,UpdatableSource
This function calculates percentiles (p1,p5,p10-p90,p95,p99) for a given cross-section of data. Input currently must
be doubleArray double[].
-
Nested Class Summary
Nested Classes -
Field Summary
FieldsModifier and TypeFieldDescriptionprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleprotected doubleFields inherited from class microsim.statistics.functions.AbstractArrayFunction
dblSource, intSource, lngSource, type, TYPE_DBL, TYPE_INT, TYPE_LNGFields inherited from class microsim.statistics.functions.AbstractFunction
timeChecker -
Constructor Summary
ConstructorsConstructorDescriptionPercentileArrayFunction(@NonNull DoubleArraySource source) Create a percentile function on a double array source.PercentileArrayFunction(@NonNull IntArraySource source) Creates a percentile function on an integer array source.PercentileArrayFunction(@NonNull LongArraySource source) Create a percentile function on a long array source. -
Method Summary
Modifier and TypeMethodDescriptionvoidapply(double @NonNull [] data) Applies the function to the given array of double values.voidapply(int[] data) Applies the function to the given array of integer values.voidapply(long[] data) Applies the function to the given array of long values.doublegetDoubleValue(@NonNull Enum<?> variableID) Returns the double value corresponding to the given variableIDMethods inherited from class microsim.statistics.functions.AbstractArrayFunction
applyFunctionMethods inherited from class microsim.statistics.functions.AbstractFunction
isCheckingTime, onEvent, setCheckingTime, updateSource
-
Field Details
-
p1
protected double p1 -
p5
protected double p5 -
p10
protected double p10 -
p20
protected double p20 -
p30
protected double p30 -
p40
protected double p40 -
p50
protected double p50 -
p60
protected double p60 -
p70
protected double p70 -
p80
protected double p80 -
p90
protected double p90 -
p95
protected double p95 -
p99
protected double p99
-
-
Constructor Details
-
PercentileArrayFunction
Creates a percentile function on an integer array source.- Parameters:
source- The data source.- Throws:
NullPointerException- whensourceisnull.
-
PercentileArrayFunction
Create a percentile function on a long array source.- Parameters:
source- The data source.- Throws:
NullPointerException- whensourceisnull.
-
PercentileArrayFunction
Create a percentile function on a double array source.- Parameters:
source- The data source.- Throws:
NullPointerException- whensourceisnull.
-
-
Method Details
-
apply
public void apply(double @NonNull [] data) Applies the function to the given array of double values.- Overrides:
applyin classAbstractArrayFunction- Parameters:
data- A source array of values.- Throws:
NullPointerException- whendataisnull.
-
apply
public void apply(int[] data) Applies the function to the given array of integer values.- Overrides:
applyin classAbstractArrayFunction- Parameters:
data- A source array of values.
-
apply
public void apply(long[] data) Applies the function to the given array of long values.- Overrides:
applyin classAbstractArrayFunction- Parameters:
data- A source array of values.
-
getDoubleValue
Description copied from interface:DoubleSourceReturns the double value corresponding to the given variableID- Specified by:
getDoubleValuein interfaceDoubleSource- Parameters:
variableID- A unique identifier for a variable.- Returns:
- the actual percentile value.
- Throws:
NullPointerException- whenvariableIDisnull.
-