Package com.fahmatrix
Class Series
java.lang.Object
com.fahmatrix.Series
Series is the basic object for one column
Current Features:
Select single cell data
Print in System Console
Current Features:
Select single cell data
Print in System Console
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionlong
count()
Returns count of non-null valuesvoid
forEachParallel
(Consumer<Object> action) Thread-safe value processing using Consumer action (works with Number types)get
(int position) Get certain cell dataGet certain cell data by index name
Note: the index value is different than the column name
max()
Returns maximum value (works with Number types)mean()
Average of values (works with Number types)median()
Median of values (works with Number types)min()
Returns minimum value (works with Number types)percentile
(double p) Calculate percentile for certain value (works with Number types)Calculate percentiles (25%, 50%, 75% by default)percentiles
(double[] percentiles) Calculate custom percentiles using parallel processing (works with Number types)void
print()
Pretty Print in System Consoledouble[]
processInParallel
(DoubleUnaryOperator function) Parallel value processing with custom function (works with Number types)Calculate percentile 25% (works with Number types)Calculate percentile 50% -aka median- (works with Number types)Calculate percentile 75% (works with Number types)stdDev()
Standard deviation of values (works with Number types)sum()
Sum of values (works with Number types)
-
Constructor Details
-
Series
Constructor- Parameters:
values
- column data (Array of cells data)index
- Array of indexes
-
-
Method Details
-
get
Get certain cell data- Parameters:
position
- position in numbers starting from 0- Returns:
- cell value as object (String, Double, Float, etc..)
-
get
Get certain cell data by index name
Note: the index value is different than the column name
- Parameters:
indexValue
- index by value string- Returns:
- cell value as object (String, Double, Float, etc..)
-
print
public void print()Pretty Print in System Console -
count
public long count()Returns count of non-null values- Returns:
- count
-
min
Returns minimum value (works with Number types)- Returns:
- minimum value
-
max
Returns maximum value (works with Number types)- Returns:
- maximum value
-
sum
Sum of values (works with Number types)- Returns:
- sum
-
mean
Average of values (works with Number types)- Returns:
- Average
-
median
Median of values (works with Number types)- Returns:
- Median
-
stdDev
Standard deviation of values (works with Number types)- Returns:
- Standard deviation
-
percentiles
Calculate percentiles (25%, 50%, 75% by default)- Returns:
- Map of percentiles (e.g., {25=Q1, 50=median, 75=Q3})
-
percentiles
Calculate custom percentiles using parallel processing (works with Number types)- Parameters:
percentiles
- array of percentiles to compute (e.g., 25.0, 50.0, 75.0)- Returns:
- Map of requested percentiles
-
quantile25
Calculate percentile 25% (works with Number types)- Returns:
- percentile 25%
-
quantile50
Calculate percentile 50% -aka median- (works with Number types)- Returns:
- percentile 50%
-
quantile75
Calculate percentile 75% (works with Number types)- Returns:
- percentile 75%
-
percentile
Calculate percentile for certain value (works with Number types)- Parameters:
p
- percent 0% - 100%- Returns:
- percentile p%
-
processInParallel
Parallel value processing with custom function (works with Number types)- Parameters:
function
- custom mapping/processing function- Returns:
- array of proccessed data
-
forEachParallel
Thread-safe value processing using Consumer action (works with Number types)- Parameters:
action
- custom mapping/processing action
-