RollingMean / Computation Layer
Calculate the rolling (moving) arithmetic mean over a sliding window. Similar to pandas.rolling().mean() or R's rollmean().
Mathematical form: where is the window size and are optional weights.
Common applications:
- Technical analysis (moving averages)
- Trend analysis (smoothing data)
- Signal processing (noise reduction)
- Time series analysis (seasonality removal)
- Sales forecasting (trend identification)
- Weather data analysis (temperature trends)
- Performance monitoring (running averages)
Note: Float32/Float64 inputs produce corresponding precision outputs.
Select
columnThe numeric column to compute rolling means for. Typical inputs:
- Price series (stock prices, commodity prices)
- Measurement data (temperatures, pressures)
- Time series metrics (daily sales, hourly traffic)
- Sensor readings (continuous monitoring data)
WindowSize
u32Number of observations in each sliding window. Common values:
- 5: Weekly average (business days)
- 20: Monthly average (trading days)
- 30: Monthly average (calendar days)
- 252: Annual average (trading days)
Larger windows provide more smoothing but lag trends more.
Weights
[f64, ...]Optional weights for each window position. Must match window size if provided. Uses:
- Exponential weighting (recent data more important)
- Linear decay (gradual importance reduction)
- Custom patterns (domain-specific weighting)
When omitted, equal weights are used (simple moving average).
MinPeriods
oneofRequire complete windows for calculation. Ensures statistical reliability by only computing means when all values in window are available. Used when data completeness is critical for analysis integrity.
Center
boolPosition of the window label. When true
, label is at window center; when false
, at window end. Effects:
true
: Better alignment with trends, lag split between past and futurefalse
: Only uses past data, better for real-time processing
AsColumn
nameName for the new column. If not provided, the system generates a unique name. If AsColumn
matches an existing column, the existing column is replaced. The name should follow valid column naming conventions.