9 metoder til at identificere anomalier

I i den foregående artikel Vi har talt om prognoser for tidsserier. En logisk fortsættelse vil være en artikel om detektion af anomalier.

Anvendelse

Detektion af anomalier anvendes i områder som:

1) Forudsigelse af udstyrsfejl

I 2010 blev iranske centrifuger angrebet af virusen Stuxnet, som indførte en suboptimal driftsmode og medførte, at dele af udstyret blev beskadiget på grund af accelereret slid.

Hvis der var blevet anvendt algoritmer til detektion af anomalier på udstyret, kunne situationer med nedbrud være blevet undgået.

9 metoder til at identificere anomalier

Detektion af anomalier i udstyrets drift anvendes ikke kun i atomindustrien, men også i metalarbejdning og drift af flyveturbiner. Og i andre områder, hvor anvendelsen af prædiktiv diagnose er billigere end de mulige tab ved uforudsigelige nedbrud.

2) Forudsigelse af svindelaktiviteter

Hvis der tages penge fra kortet, du bruger i Podolsk, mens der foretages transaktioner i Albanien, bør de muligvis kontrolleres nærmere.

3) Identifikation af unormale forbrugsmønstre

Hvis en del af kunderne viser unormad adfærd, kan der være et problem, som du ikke kender til.

4) Identifikation af unormal efterspørgsel og belastning

Hvis salget i en FMCG-butik falder under konfidensintervallets nedre grænse i prognosen, kan det være nødvendigt at finde årsagen.

Metoder til identifikation af anomalier

1) Enkeltklasse støttende vektorer One-Class SVM

Velegnet når data i træningssættet følger en normal fordeling, mens testen indeholder anomalier.

One-Class SVM opbygger en ikke-lineær overflade omkring koordinatsystemets oprindelse. Der kan angives en grænse for, hvilke data der betragtes som anomalier.

Baseret på erfaringen fra vores team hos DATA4 er One-Class SVM den mest anvendte algoritme til at løse arbejdsopgaven med at opdage anomalier.

9 metoder til at identificere anomalier

2) Isoleringsskovmetoden – isolate forest

Ved en "tilfældig" metode til opbygning af træer vil outliers lande i bladene tidligt (ved lav dybde i træet), dvs. outliers er lettere at "isolere". Identifikationen af anomaløse værdier finder sted i de tidlige iterationer af algoritmens arbejde.

9 metoder til at identificere anomalier

3) Elliptisk kuvert og statistiske metoder

Anvendes, når data er normalt fordelte. Jo tættere målingen er på halerne af blandingen af fordelinger, desto mere anomal værdien.

Denne klasse inkluderer også andre statistiske metoder.

9 metoder til at identificere anomalier

9 metoder til at identificere anomalier
Billede fra dyakonov.org

4) Metriske metoder

Metoderne inkluderer algoritmer som k nærmeste naboer, k'te nærmeste nabo, ABOD (angle-based outlier detection) eller LOF (local outlier factor).

De er passende, hvis afstanden mellem værdierne i funktionerne er ligeligt fordelt eller normaliseret (for ikke at måle en python i papegøjer).

K nærmeste nabo-algoritmen antager, at normale værdier er placeret inden for et bestemt område af det multidimensionale rum, og at afstanden til anomalier vil være større end til den adskillende hyperplan.

9 metoder til at identificere anomalier

5) Klyngemetoder

Essensen af klyngemetoder er, at hvis en værdi er mere end en bestemt størrelse væk fra klyngecentrene, kan værdien betragtes som anomali.

Det vigtigste er at bruge en algoritme, der korrekt klynger data, hvilket afhænger af den specifikke opgave.

9 metoder til at identificere anomalier

6) Principal component method

Egnet, hvor retningerne med den største ændring i varians identificeres.

7) Algoritmer baseret på tidsserieprognoser

Ideen er, at hvis en værdi falder uden for konfidensintervallet for prognosen, betragtes værdien som anomali. Til tidsserieprognoser anvendes algoritmer som triple smoothing, S(ARIMA), boosting osv.

Algoritmer til tidsserieprognoser blev nævnt i den tidligere artikel.

9 metoder til at identificere anomalier

8) Læring med vejledning (regression, klassifikation)

Hvis dataene tillader det, bruger vi algoritmer fra lineær regression til rekursive netværk. Vi måler forskellen mellem prædiktions- og faktiske værdier, og drager konklusioner om, hvor meget dataene afviger fra normen. Det er vigtigt, at algoritmen har tilstrækkelig generaliseringsevne, og at træningssættet ikke indeholder anomalier.

9) Modelleringstests

Vi vil nærme os problemet med at finde anomalier som et problem med at lave anbefalinger. Vi nedbryder vores funktionsmatrix ved hjælp af SVD eller faktorisationsmaskiner, og værdierne i den nye matrix, der væsentligt afviger fra de oprindelige, betragtes som anomale.

9 metoder til at identificere anomalier

Billede fra dyakonov.org

Konklusion

I denne artikel har vi set på de grundlæggende tilgange til anomali-detektering.

At finde anomalier kan i høj grad betragtes som en kunst. Der er ingen perfekt algoritme eller tilgang, hvis anvendelse løser alle opgaver. Ofte anvendes et kompleks af metoder til at håndtere specifikke tilfælde. Anomalifinding udføres ved hjælp af metoder som støttende vektormaskiner, isoleringsskove, metriske og klyngemetoder samt ved anvendelse af hovedkomponenter og tidsserieprognoser.

Hvis du kender andre metoder, så skriv om dem i kommentarerne til artiklen.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster