What (One-liner)
Slope from numpy.polyfit 1st-order fit. Used to determine sequence direction. Library-level primitive.
How to use
python
from services.algo.statistics import trend_slope
s = trend_slope([10, 12, 14, 16, 18]) # 2.0Core formulas
x = [0..n-1]
slope = polyfit(x, filter_none(series), deg=1)[0]Assumptions & applicability
Assumptions: Equidistant indices + None filter + n≥3 valid points.
Applicability: Trend direction / earnings scoring / macro drift.
Not applicable: Non-linear, structural break, n<3.
Known limitations
- Outlier sensitive
- No R²/p-value output
- Unit = value per index step (caller must understand)
References
Standard OLS + numpy.polyfit + Greene (2017) Econometric Analysis.
Golden Test
tests/golden/fixtures/tier1/trend_slope/, 1e-12, 2026-04-20 passing.
Changelog
- 1.0.0 (2026-04-20) — BUG-GOLDEN-001 fix + first Active

