{"country":"IR","country_name":"Iran","date_used":"2026-10-04","history":[{"date":"2026-09-21","is_anom":false,"n":65,"observed":0.707692,"residual":0.000445,"seasonal":-0.007599,"trend":0.714847,"zscore":-0.0907},{"date":"2026-09-22","is_anom":true,"n":66,"observed":0.651515,"residual":-0.073383,"seasonal":0.010059,"trend":0.714839,"zscore":-2.1093},{"date":"2026-09-23","is_anom":false,"n":97,"observed":0.804124,"residual":-0.005772,"seasonal":0.094202,"trend":0.715694,"zscore":-0.2607},{"date":"2026-09-24","is_anom":false,"n":70,"observed":0.7,"residual":-0.004706,"seasonal":-0.012521,"trend":0.717227,"zscore":-0.2316},{"date":"2026-09-25","is_anom":false,"n":62,"observed":0.677419,"residual":-0.006458,"seasonal":-0.035476,"trend":0.719353,"zscore":-0.2795},{"date":"2026-09-26","is_anom":false,"n":61,"observed":0.688525,"residual":0.022687,"seasonal":-0.055755,"trend":0.721593,"zscore":0.5174},{"date":"2026-09-27","is_anom":true,"n":103,"observed":0.815534,"residual":0.103937,"seasonal":-0.012135,"trend":0.723732,"zscore":2.739},{"date":"2026-09-28","is_anom":false,"n":63,"observed":0.730159,"residual":0.000477,"seasonal":0.004544,"trend":0.725137,"zscore":-0.0898},{"date":"2026-09-29","is_anom":false,"n":60,"observed":0.733333,"residual":-0.004513,"seasonal":0.011272,"trend":0.726575,"zscore":-0.2263},{"date":"2026-09-30","is_anom":false,"n":96,"observed":0.84375,"residual":0.010655,"seasonal":0.105089,"trend":0.728006,"zscore":0.1884},{"date":"2026-10-01","is_anom":false,"n":65,"observed":0.723077,"residual":0.000603,"seasonal":-0.006917,"trend":0.729391,"zscore":-0.0864},{"date":"2026-10-02","is_anom":false,"n":61,"observed":0.688525,"residual":-0.004155,"seasonal":-0.038019,"trend":0.730699,"zscore":-0.2165},{"date":"2026-10-03","is_anom":false,"n":60,"observed":0.666667,"residual":-0.008237,"seasonal":-0.057015,"trend":0.731919,"zscore":-0.3281},{"date":"2026-10-04","is_anom":false,"n":60,"observed":0.7,"residual":0.005033,"seasonal":-0.038097,"trend":0.733064,"zscore":0.0347}],"honest_caveats":["Descriptive, not causal \u2014 high |zscore| != censorship.","Sensitive to data sparsity; some country-days have very few measurements.","period=7 assumes weekly seasonality; flat-pattern countries get small seasonal component."],"interpretation":"residual = observed - (trend + seasonal); zscore = residual / std(residuals) in this country. |zscore| > 2.0 = seasonally anomalous. Higher = bigger break from this country's own weekly rhythm. ORTHOGONAL to /v1/anomaly/dbscan/{cc} \u2014 STL catches own-pattern breaks; DBSCAN catches shape-anomalous days.","is_anomaly":false,"model_meta":{"algorithm":"STL (Cleveland 1990) period=7 robust=True","min_days_for_fit":60,"n_countries_fit":76,"stl_period":7,"trained_at":"2026-10-04T04:45:19.425658Z","version":"v1","window_days":90,"zscore_threshold":2.0},"n_measurements_that_day":60,"observed":0.7,"residual":0.005033,"schema":"voidly-stl-seasonal-anomaly/v1","seasonal":-0.038097,"trend":0.733064,"zscore":0.0347}
