Skip to content

Commit 8f095df

Browse files
authored
fix: handle expected value less than zero (#7410)
1 parent 7220769 commit 8f095df

File tree

1 file changed

+3
-0
lines changed

1 file changed

+3
-0
lines changed

ee/query-service/anomaly/seasonal.go

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -313,6 +313,9 @@ func (p *BaseSeasonalProvider) getScore(
313313
series, prevSeries, weekSeries, weekPrevSeries, past2SeasonSeries, past3SeasonSeries *v3.Series, value float64, idx int,
314314
) float64 {
315315
expectedValue := p.getExpectedValue(series, prevSeries, weekSeries, weekPrevSeries, past2SeasonSeries, past3SeasonSeries, idx)
316+
if expectedValue < 0 {
317+
expectedValue = p.getMovingAvg(prevSeries, movingAvgWindowSize, idx)
318+
}
316319
return (value - expectedValue) / p.getStdDev(weekSeries)
317320
}
318321

0 commit comments

Comments
 (0)