異常検知ライブラリを作った話

5381bd68abe2b91239ca1600db2a890d?s=47 tsurubee
November 18, 2017

 異常検知ライブラリを作った話

ライブラリの特徴:特異スペクトル変換による変化点検知

5381bd68abe2b91239ca1600db2a890d?s=128

tsurubee

November 18, 2017
Tweet

Transcript

  1. ҟৗݕ஌ϥΠϒϥϦ Λ࡞ͬͨ࿩  ۝भ %BUB4DJFOUJTU.FFU6Q 

  2. ࣗݾ঺հ ௽ా തจ ʢ!UTVSVCFFʣ ΤϯδχΞྺɿ ೥ͪΐ͍ େֶͷઐ߈͸Խֶ લ৬͸ফ๷࢜ झຯ͸ےτϨ ʢಛʹϕϯνϓϨεʣ

  3. ࠓճͷ಺༰͸ɾɾ ೥൒લʹθϩ͔ΒϓϩάϥϛϯάΛ࢝Ίͨࢲ͕ɺ ϊϦͱؾ߹͍Ͱҟৗݕ஌ϥΠϒϥϦΛ࡞ͬͨ࿩ ɾҟৗݕ஌ʹ͍ͭͯ ɾϥΠϒϥϦΛ࡞ͬͨഎܠ ɾ࣮૷ΞϧΰϦζϜ ɾϦΞϧλΠϜҟৗ؂ࢹͷσϞ ͳͲͳͲɾɾ

  4. ҟৗݕ஌ͱ͸ʁ

  5. େଟ਺ͷσʔλͱ͸ৼΔ෣͍͕ ҟͳΔσʔλΛݕग़͢Δٕज़ σʔλϚΠχϯά نଇੑ ҟৗ σʔλͷࢁ

  6. ҟৗݕ஌ͷԠ༻ྫ ίϯϐϡʔλ΢Πϧε΍%PT߈ܸͷૣظൃݟ ηΩϡϦςΟ෼໺ ނো༧ஹݕ஌ ػց෼໺ ྲྀߦͷݕ஌ɾ৽τϐοΫͷൃݟɾ ϢʔβߦಈͷมԽݕ஌ ϚʔέςΟϯά෼໺

  7. ҟৗσʔλྫ ʙͦͷ̍

  8. ҟৗσʔλྫ ʙͦͷ̍ ҟৗʂ

  9. ҟৗʂ if value > 120: print('ERROR!') JGจͰݕ஌Ͱ͖ͦ͏ʂ ҟৗσʔλྫ ʙͦͷ̍

  10. ҟৗσʔλྫ ʙͦͷ̎

  11. Կ͔ҟৗ͕ى͖ͯΔ ҟৗʹ΋͍Ζ͍Ζ͋Δ ҟৗσʔλྫ ʙͦͷ̎

  12. ҟৗݕ஌ͷ෼ྨ ֎Ε஋ݕ஌ มԽ఺ݕ஌ ҟৗݕ஌ ٸܹͳৼΔ෣͍ͷมԽΛݕ஌ ࣌ܥྻϞσϧ ଞͱ͸େ͖͘ҟͳΔ஋Λݕ஌ ಠཱϞσϧ

  13. ҟৗݕ஌ͷ෼ྨ ֎Ε஋ݕ஌ มԽ఺ݕ஌ ҟৗݕ஌ ࠓճ͸ίονͷ࿩ʂ ٸܹͳৼΔ෣͍ͷมԽΛݕ஌ ࣌ܥྻϞσϧ ଞͱ͸େ͖͘ҟͳΔ஋Λݕ஌ ಠཱϞσϧ

  14. ҟৗݕ஌ϥΠϒϥϦ ʹ͍ͭͯ

  15. ͳͥ࡞͔ͬͨ ͍ͭͷ೔͔ɺٕज़Λ࢖͍͜ͳ͢ଆͰ͸ͳ͘ ࡞ΔଆʹͳΓ͍ͨ ϚΠϯυతഎܠ σʔλαΠΤϯεతഎܠ Ϗδωεͷݱ৔ʹᷓΕΔ࣌ܥྻσʔλ ʢྫ͑͹ɺച্σʔλɾΞΫηεϩάͳͲʣ ͷมԽͷஹީΛ͍ͪૣ͘ݕ஌͍ͨ͠

  16. ࡞ͬͨ΋ͷ ಛ௃ʢڧΈʣ͸Կʁ #BOQFJʢ൪ฌʣ ɿ1ZUIPO੡ҟৗݕ஌ύοέʔδ "ಛҟεϖΫτϧม׵ʹΑΔ࣌ܥྻσʔλͷมԽ఺ݕ஌ ಛఆͷ֬཰෼෍ΛԾఆ͍ͯ͠ͳ͍ͨΊɺ ᶃଟ༷ͳมԽʹؤڧʹରԠͰ͖ɺ ᶄύϥϝʔλνϡʔχϯά͕༰қͳ มԽ఺ݕ஌͕Մೳ

  17. ಛҟεϖΫτϧม׵ ࣌ࠁ ཤྺߦྻ" ςετߦྻ# ओ෦෼ۭؒ ",''', ( ",''', ( มԽ౓

    શମΠϝʔδ ʮೖ໳ػցֶशʹΑΔҟৗݕ஌ ʕ3ʹΑΔ࣮ફΨΠυʯͷਤ Λࢀߟʹ࡞੒ աڈଆͱݱࡏଆͷߦྻಉ࢜ͷ৯͍ҧ͍ͷେ͖͞ΛఆྔԽ
  18. มԽ౓ͷఆٛ ಛҟ஋෼ղʹΑΔಛ௃ύλʔϯͷநग़ 9 6 7  ಛҟ஋্ҐͷࠨಛҟϕΫτϧΛ NຊऔΓग़͢ աڈଆ ݱࡏଆ

    ( ͷ࠷େಛҟ஋) 4 ֊਺SΛ΋ͭNºOߦྻ9 N O S S O S มԽ౓
  19. #BOQFJͷ࢖͍ํ ҟৗݕ஌ ϋΠύʔύϥϝʔλʢXʣɿεϥΠυ૭ͷαΠζ ΠϯϓοτʢEBUBʣϦετܕ΍/VN1Z BSSBZͳͲͷσʔλ഑ྻ Ξ΢τϓοτʢSFTVMUTʣΠϯϓοτͱಉ͡αΠζͷ/VN1Z BSSBZ git clone https://github.com/tsurubee/banpei.git

    cd banpei pip install . Πϯετʔϧ import banpei model = banpei.SST(w=50) results = model.detect(data) ˞ͨͬͨ̏ߦʂ
  20. #BOQFJʹΑΔप೾਺ҟৗݕ஌

  21. #PLFIͱͷ࿈ܞʹΑΔ ϦΞϧλΠϜҟৗ؂ࢹ ΁ͷ௅ઓ

  22. #PLFIͱ͸ʁ IUUQTCPLFIQZEBUBPSHFOMBUFTU ɾ*OUFSBDUJWFWJTVBMJ[FUJPO ɾ/PWFMHSBQIJDT ɾ4USFBNJOH EZOBNJD MBSHFEBUB ɾ/POFFEUPXSJUF+BWBTDSJQU ର࿩ܕՄࢹԽ؀ڥΛఏڙ͢Δ1ZUIPOϥΠϒϥϦ IUUQTXXXTMJEFTIBSFOFUDPOUJOVVNJPIBTTMFGSFFEBUBTDJFODFBQQTXJUICPLFIXFCJOBS

  23. σ Ϟ

  24. • ʮಛҟεϖΫτϧม׵ʹΑΔप೾਺ҟৗݕ஌ʯ IUUQTZPVUVCFF'7/,"7U/1 • ʮಛҟεϖΫτϧม׵ʹΑΔ܏͖ͷมԽ఺ݕ஌ʯ IUUQTZPVUVCF@XPVC-"I9L :PV5VCFʹσϞಈըΛެ։͍ͯ͠·͢ʂ

  25. (JU)VCʹެ։͍ͯ͠·͢ʂ IUUQTHJUIVCDPNUTVSVCFFCBOQFJ

  26. ϒϩάॻ͍͍ͯ·͢ʂ IUUQTHJUIVCDPNUTVSVCFFCBOQFJ

  27. ࠓޙͷల๬ l ಛҟεϖΫτϧม׵ͷߴ଎ԽʹΑΔߋͳΔ ϦΞϧλΠϜੑͷ௥ٻ l ҟৗ௨஌ػೳͷ࣮૷ʹΑΔ࣮༻ੑͷ޲্ ͋ͱɺ৽ͨͳΞϧΰϦζϜ΋࣮૷͍ͨ͠ɾɾ

  28. 1ZUIPOίϛϡχςΟ ʹ͍ͭͯ

  29. 1Z'VLVPLB΍ͬͯ·͢ʂ ݄ʹ-5ΠϕϯτΛ։࠵༧ఆͰ͢ʂ

  30. 1Z$PO ,ZVTIV΍Γ·͢ʂ ελοϑืूதʂ ڵຯ͕͋Δํ͸࠙਌ձͰ͓੠͔͚͍ͩ͘͞ʂ IUUQLZVTIVQZDPOKQ

  31. ͝ਗ਼ௌ͋Γ͕ͱ͏ ͍͟͝·ͨ͠ʂ