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
-
Field Summary
Modifier and TypeFieldDescriptionprotected double
protected double
protected double
protected double
protected double
protected double
protected double
protected double
protected double
protected double
protected double
protected double
protected double
Fields inherited from class microsim.statistics.functions.AbstractArrayFunction
dblSource, intSource, lngSource, type, TYPE_DBL, TYPE_INT, TYPE_LNG
Fields inherited from class microsim.statistics.functions.AbstractFunction
timeChecker
-
Constructor Summary
ConstructorDescriptionPercentileArrayFunction
(@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 TypeMethodDescriptionvoid
apply
(double @NonNull [] data) Applies the function to the given array of double values.void
apply
(int[] data) Applies the function to the given array of integer values.void
apply
(long[] data) Applies the function to the given array of long values.double
getDoubleValue
(@NonNull Enum<?> variableID) Returns the double value corresponding to the given variableIDMethods inherited from class microsim.statistics.functions.AbstractArrayFunction
applyFunction
Methods 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
- whensource
isnull
.
-
PercentileArrayFunction
Create a percentile function on a long array source.- Parameters:
source
- The data source.- Throws:
NullPointerException
- whensource
isnull
.
-
PercentileArrayFunction
Create a percentile function on a double array source.- Parameters:
source
- The data source.- Throws:
NullPointerException
- whensource
isnull
.
-
-
Method Details
-
apply
public void apply(double @NonNull [] data) Applies the function to the given array of double values.- Overrides:
apply
in classAbstractArrayFunction
- Parameters:
data
- A source array of values.- Throws:
NullPointerException
- whendata
isnull
.
-
apply
public void apply(int[] data) Applies the function to the given array of integer values.- Overrides:
apply
in 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:
apply
in classAbstractArrayFunction
- Parameters:
data
- A source array of values.
-
getDoubleValue
Description copied from interface:DoubleSource
Returns the double value corresponding to the given variableID- Specified by:
getDoubleValue
in interfaceDoubleSource
- Parameters:
variableID
- A unique identifier for a variable.- Returns:
- the actual percentile value.
- Throws:
NullPointerException
- whenvariableID
isnull
.
-