Mathematical Operations
Functions performing calculations over the stream.
Major themes are:
- Moving and running product, sum, and simple average
- Running population and sample standard deviation
- Variations for working with
Stream<BigDecimal>or mapping input elements toBigDecimal
Gatherers
| Function | Description |
|---|---|
| exponentialMovingAverageWithAlpha() | Create an exponential average of BigDecimal values, with the given alpha. |
| exponentialMovingAverageWithAlphaBy() | Calculate the exponential moving average of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction with the given alpha. |
| exponentialMovingAverageWithPeriod() | Create an exponential average of BigDecimal values, over the given number of periods. |
| exponentialMovingAverageWithPeriodBy() | Calculate the exponential moving average of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction over the given number of periods. |
| movingProduct() | Calculate the moving product of a Stream<BigDecimal> looking back windowSize number of elements. |
| movingProductBy() | Calculate the moving product of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction and looking back windowSize number of elements. |
| movingSum() | Calculate the moving sum of a Stream<BigDecimal> looking back windowSize number of elements. |
| movingSumBy() | Calculate the moving sum of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction and looking back windowSize number of elements. |
| runningPopulationStandardDeviation() | Calculate the running population standard deviation of a Stream<BigDecimal>. |
| runningPopulationStandardDeviationBy() | Calculate the running population standard deviation of a BigDecimal objects mapped from a Stream<BigDecimal> via a mappingFunction. |
| runningProduct() | Calculate the running product of a Stream<BigDecimal>. |
| runningProductBy() | Calculate the running product of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction. |
| runningSampleStandardDeviation() | Calculate the running sample standard deviation of a Stream<BigDecimal>. |
| runningSampleStandardDeviationBy() | Calculate the running sample standard deviation of a BigDecimal objects mapped from a Stream<BigDecimal> via a mappingFunction. |
| runningSum() | Calculate the running sum of a Stream<BigDecimal>. |
| runningSumBy() | Calculate the running sum of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction. |
| simpleMovingAverage() | Calculate the simple moving average of BigDecimal values over the previous windowSize number of values. |
| simpleMovingAverageBy() | Calculate the simple moving average of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction and looking back windowSize number of elements. |
| simpleRunningAverage() | Calculate the simple running average of a Stream<BigDecimal>. |
| simpleRunningAverageBy() | Calculate the simple running average of BigDecimal objects mapped from a Stream<INPUT> via a mappingFunction. |