Type Alias: SeriesOperator
@kortexya/reasoninglayer / SeriesOperator
Type Alias: SeriesOperator
Section titled “Type Alias: SeriesOperator”SeriesOperator = {
op:"window_mean"; } | {op:"window_sum"; } | {op:"window_count"; } | {op:"window_variance"; } | {op:"window_min_max"; } | {op:"window_rate"; } | {alpha?:number;halfLife?:number;op:"ewma"; } | {op:"trend"; }
Defined in: src/types/temporal.ts:294
Which streaming aggregation to run over the ordered (timestamp, value) series.
Remarks
Section titled “Remarks”A union discriminated by op. The window_* operators emit one point per
bucket and require a bucketing SeriesWindowSpec. ewma and trend
consume the whole ordered stream and require { windowing: 'none' }.
ewma takes exactly one of alpha (smoothing factor in (0, 1]) or
halfLife (in number of observations).
Example
Section titled “Example”const mean: SeriesOperator = { op: 'window_mean' };const smoothed: SeriesOperator = { op: 'ewma', alpha: 0.3 };const trend: SeriesOperator = { op: 'trend' };