← geri

madwatch

Python · NumPy · pytest · GitHub Actions · PyPI
madwatch

Anomali tespit motorunun istatistiksel çekirdeği, açık kaynak bir Python paketine çıkarıldı. Medyan tabanlı olduğu için tek bir balina işlemi baseline’ı şişirip sıradaki gerçek anomaliyi maskeleyemez.

İçinde ne var

Saf NumPy çekirdeği olarak mad() ve modified_zscore(), akan veri için RollingDetector ve geçmişi haftanın günü × saat dilimlerine ayıran SeasonalBaseline — üretimde false positive’leri %60 azaltan kombinasyonun aynısı. Yanında CLI’ı da geliyor: madwatch data.csv --column amount --plot out.png.

MAD ile klasik z-score karşılaştırması — klasik dedektör ilk sıçramayı yakalayıp körleşiyor; MAD dördünü de işaretliyor

Aynı seri, aynı 3.5 eşiği: klasik z-score ilk sıçramayı yakalayıp sigma şişince körleşiyor — MAD dört anomaliyi de işaretliyor.

Nasıl yapıldı

İlk satırdan itibaren test güdümlü: balina testi dahil 39 test, dört Python sürümünde CI, PyPI’a trusted publishing ile sürüm — token yok, sadece git tag.