рдореБрдЦреНрдп рд╕рд╛рдордЧреНрд░реА рдкрд░ рдЬрд╛рдПрдБ

Anomaly Detection рдХрд╛ рд╡реНрдпрд╛рдкрдХ рдкрд░рд┐рдЪрдп

Anomaly detection рдХреА рдмреБрдирд┐рдпрд╛рджтАФрдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ, рд╢рдмреНрджрд╛рд╡рд▓реА, рдФрд░ рдХреЛрдбтАФрдореЗрдВ рдкрд╛рд░рдВрдЧрдд рд╣реЛрдиреЗ рдкрд░ рдПрдХ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ред
┬╖ 14 рдорд┐ре░ рдкрдврд╝реЗрдВ

AI рдХреЗ рд╕рд╛рде рдЦреЛрдЬреЗрдВ

рд╣рд░ рдХреЛрдИ рдЕрд▓рдЧ рджрд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдпрд╣ рдЧреБрдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗред рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝реЗ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдпрд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ (anomalies) рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред

рдпрджрд┐ рдЖрдк рдЕрдм рддрдХ рдХреЗрд╡рд▓ рддрд░рд╛рд╢реЗ рд╣реБрдП рдУрдкрди-рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рдЖрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЕрдХреНрд╕рд░ outliers рдирд╣реАрдВ рд╣реЛрддреЗ, рддреЛ рдкрд┐рдЫрд▓рд╛ рд╡рд╛рдХреНрдп рдЖрдкрдХреЛ рдЪреМрдВрдХрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдирдореВрдиреЛрдВ рд╕реЗ рдХреБрдЫ рди рдХреБрдЫ рд╡рд┐рдЪрд▓рди рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реИред

рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╕реАрдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ anomaly detection рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:

  1. рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ anomalies рдХреЗ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдкреНрд░рднрд╛рд╡ред
  2. anomalies рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдорд╣рддреНрд╡ред
  3. anomaly detection рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдЕрдиреБрдкреНрд░рдпреЛрдЧред
  4. anomalies, outliers рдФрд░ novelties рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ред
  5. anomalies рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ anomaly detection рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБред
  6. Python рдореЗрдВ anomaly detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрд╕реЗ рдмрдирд╛рдПрдБред
  7. anomaly detection рдХреА рдЪреБрдиреМрддрд┐рдпреЛрдВ рд╕реЗ рдХреИрд╕реЗ рдирд┐рдкрдЯреЗрдВред

рдЕрдВрдд рддрдХ, рдЖрдк anomaly detection рдХреА рдмреБрдирд┐рдпрд╛рдж рдореЗрдВ рдирд┐рдкреБрдг рд╣реЛ рдЬрд╛рдПрдБрдЧреЗ рдФрд░ рдЕрдкрдиреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯреНрд╕ рдореЗрдВ outliers рдХреЗ рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рдкреНрд░рднрд╛рд╡ рдХреЛ рдХрдо рдХрд░рдиреЗ рдХрд╛ рдЖрддреНрдорд╡рд┐рд╢реНрд╡рд╛рд╕ рдкрд╛рдПрдБрдЧреЗред

Anomaly Detection рдХреНрдпрд╛ рд╣реИ?

Anomaly detection, рдЬрд┐рд╕реЗ рдХрднреА-рдХрднреА outlier detection рднреА рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ, рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдРрд╕реЗ рдкреИрдЯрд░реНрди рдпрд╛ рдЙрджрд╛рд╣рд░рдг рдвреВрдБрдврдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╣реИ рдЬреЛ рдЕрдкреЗрдХреНрд╖рд┐рдд рдпрд╛ тАЬрд╕рд╛рдорд╛рдиреНрдп рд╡реНрдпрд╡рд╣рд╛рд░тАЭ рд╕реЗ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реЛрдВред

тАЬрд╕рд╛рдорд╛рдиреНрдптАЭ рдФрд░ рдЕрд╕рд╛рдорд╛рдиреНрдп рдбреЗрдЯрд╛ рдХреА рдкрд░рд┐рднрд╛рд╖рд╛ рд╕рдВрджрд░реНрдн рдкрд░ рдирд┐рд░реНрднрд░ рд╣реЛрдХрд░ рдХрд╛рдлреА рдмрджрд▓рддреА рд╣реИред рдиреАрдЪреЗ anomaly detection рдХреЗ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджрд┐рдП рдЧрдП рд╣реИрдВред

1. рд╡рд┐рддреНрддреАрдп рд▓реЗрди-рджреЗрди

рд╕рд╛рдорд╛рдиреНрдп: рд▓рдВрджрди рдореЗрдВ рдХрд┐рд╕реА рд╡реНрдпрдХреНрддрд┐ рдХреА рдирд┐рдпрдорд┐рдд рдЦрд░реАрджрд╛рд░реА рдФрд░ рд╕реБрд╕рдВрдЧрдд рдЦрд░реНрдЪред

Outlier: рдЙрд╕реА рдЦрд╛рддреЗ рд╕реЗ рдЖрдпрд░рд▓реИрдВрдб рдореЗрдВ рднрд╛рд░реА рдирд┐рдХрд╛рд╕реА, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдзреЛрдЦрд╛рдзрдбрд╝реА рдХрд╛ рд╕рдВрдХреЗрдд рджреЗрддреА рд╣реИред

2. рд╕рд╛рдЗрдмрд░рд╕реБрд░рдХреНрд╖рд╛ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдЯреНрд░реИрдлрд╝рд┐рдХ

рд╕рд╛рдорд╛рдиреНрдп: рдирд┐рдпрдорд┐рдд рд╕рдВрдЪрд╛рд░, рд╕реНрдерд┐рд░ рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░, рдФрд░ рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╛рд▓рдиред

Outlier: рдбреЗрдЯрд╛ рдЯреНрд░рд╛рдВрд╕рдлрд░ рдореЗрдВ рдЕрдЪрд╛рдирдХ рд╡реГрджреНрдзрд┐ рдпрд╛ рдЕрдЬреНрдЮрд╛рдд рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдЙрдкрдпреЛрдЧ, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдЙрд▓реНрд▓рдВрдШрди рдпрд╛ рдореИрд▓рд╡реЗрдпрд░ рдХрд╛ рд╕рдВрдХреЗрдд рд╣реИред

3. рд░реЛрдЧрд┐рдпреЛрдВ рдХреЗ рдЬреАрд╡рди рд╕рдВрдХреЗрддреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА

рд╕рд╛рдорд╛рдиреНрдп: рд╕реНрдерд┐рд░ рд╣рд╛рд░реНрдЯ рд░реЗрдЯ рдФрд░ рд╕реБрд╕рдВрдЧрдд рдмреНрд▓рдб рдкреНрд░реЗрд╢рд░

Outlier: рд╣рд╛рд░реНрдЯ рд░реЗрдЯ рдореЗрдВ рдЕрдЪрд╛рдирдХ рд╡реГрджреНрдзрд┐ рдФрд░ рдмреНрд▓рдб рдкреНрд░реЗрд╢рд░ рдореЗрдВ рдХрдореА, рдЬреЛ рд╕рдВрднрд╛рд╡рд┐рдд рдЖрдкрд╛рддрд╕реНрдерд┐рддрд┐ рдпрд╛ рдЙрдкрдХрд░рдг рд╡рд┐рдлрд▓рддрд╛ рдХреЛ рджрд░реНрд╢рд╛рддреА рд╣реИред

Anomaly detection рдореЗрдВ рдЕрд╕UPERVISED (рдмрд┐рдирд╛ рд▓реЗрдмрд▓) рддрд░реАрдХреЛрдВ рдХреЗ рдХрдИ рдкреНрд░рдХрд╛рд░ рд╢рд╛рдорд┐рд▓ рд╣реИрдВ рдЬреЛ рдЕрд▓рдЧ-рдерд▓рдЧ рдирдореВрдиреЛрдВ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рддреЗ рд╣реИрдВред рдбреЗрдЯрд╛ рд╡рд┐рд╢реЗрд╖рдЬреНрдЮ anomaly рдХреЗ рдкреНрд░рдХрд╛рд░, рд╕рдВрджрд░реНрдн, рд╕рдВрд░рдЪрдирд╛ рдФрд░ рдЙрдкрд▓рдмреНрдз рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рддрд░реАрдХреЛрдВ рдХрд╛ рдЪреБрдирд╛рд╡ рдХрд░рддреЗ рд╣реИрдВред рд╣рдо рдЗрдиреНрд╣реЗрдВ рдЖрдЧреЗ рдХреЗ рдЕрдиреБрднрд╛рдЧреЛрдВ рдореЗрдВ рдХрд╡рд░ рдХрд░реЗрдВрдЧреЗред

Anomaly Detection рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдЙрдкрдпреЛрдЧ

рдКрдкрд░ рдХреБрдЫ рдЙрджрд╛рд╣рд░рдг рджреЗрдЦрдиреЗ рдХреЗ рдмрд╛рд╡рдЬреВрдж, рдЖрдЗрдП рд╡рд┐рддреНрдд рдХреНрд╖реЗрддреНрд░ рдореЗрдВ anomaly detection рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рдХреА рдПрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рдХрд╣рд╛рдиреА рджреЗрдЦреЗрдВред

рд╢реИрдХ рдУтАЩрдиреАрд▓, рдЪрд╛рд░ рдмрд╛рд░ рдХреЗ NBA рд╡рд┐рдЬреЗрддрд╛, Miami Heat рд╕реЗ Phoenix Suns рдореЗрдВ рдЯреНрд░реЗрдб рд╣реЛрддреЗ рд╣реИрдВред Phoenix Suns рджреНрд╡рд╛рд░рд╛ рджрд┐рдП рдЧрдП рдЦрд╛рд▓реА рдЕрдкрд╛рд░реНрдЯрдореЗрдВрдЯ рдореЗрдВ рдкрд╣реБрдБрдЪрдХрд░ рд╡реЗ рдЖрдзреА рд░рд╛рдд рдХреЛ рд╣реА рдЙрд╕реЗ рд╕реБрд╕рдЬреНрдЬрд┐рдд рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВред рд╡реЗ Walmart рдЬрд╛рддреЗ рд╣реИрдВ рдФрд░ $70,000 рдХреА рдЦрд░реАрджрд╛рд░реА рдХрд░ Walmart рдХреЗ рдЗрддрд┐рд╣рд╛рд╕ рдХреА рд╕рдмрд╕реЗ рдмрдбрд╝реА рдЦрд░реАрдж рдХрд░рддреЗ рд╣реИрдВред рдпрд╛ рдХрдо рд╕реЗ рдХрдо, рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░рддреЗ рд╣реИрдВ; рдЙрдирдХрд╛ рдХрд╛рд░реНрдб рдЕрд╕реНрд╡реАрдХреГрдд рд╣реЛ рдЬрд╛рддрд╛ рд╣реИред

рд╡реЗ рд╕реЛрдЪрддреЗ рд╣реИрдВ рдХрд┐ рд╕рдорд╕реНрдпрд╛ рдХреНрдпрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИ (рд╡реЗ рдХрдВрдЧрд╛рд▓ рддреЛ рдирд╣реАрдВ рд╣реИрдВ!) рд░рд╛рдд 2 рдмрдЬреЗ American Express рд╕реБрд░рдХреНрд╖рд╛ рдЙрдиреНрд╣реЗрдВ рдХреЙрд▓ рдХрд░рддреА рд╣реИ рдФрд░ рдмрддрд╛рддреА рд╣реИ рдХрд┐ рдЙрдирдХреЗ рдХрд╛рд░реНрдб рдХреЛ рдЪреЛрд░реА рдХрд╛ рд╕рдВрджреЗрд╣ рд╣реБрдЖ рдХреНрдпреЛрдВрдХрд┐ рдХреЛрдИ Phoenix рдХреЗ Walmart рдореЗрдВ $70,000 рдХреА рдЦрд░реАрджрд╛рд░реА рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ (рдкреВрд░реА рдХрд╣рд╛рдиреА рд╕реБрдирдиреЗ рдХреЗ рд▓рд┐рдП рдпрд╣ рдкреНрд░рд╕рдВрдЧ рджреЗрдЦреЗрдВ)ред

рд╡рд┐рддреНрдд рдФрд░ рдзреЛрдЦрд╛рдзрдбрд╝реА рдкрд╣рдЪрд╛рди рд╕реЗ рдкрд░реЗ anomaly detection рдХреЗ рдЕрдиреЗрдХ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдЙрдкрдпреЛрдЧ рд╣реИрдВ:

  • рд╕рд╛рдЗрдмрд░рд╕реБрд░рдХреНрд╖рд╛
  • рд╕реНрд╡рд╛рд╕реНрдереНрдп рд╕реЗрд╡рд╛
  • рдФрджреНрдпреЛрдЧрд┐рдХ рдЙрдкрдХрд░рдгреЛрдВ рдХреА рдирд┐рдЧрд░рд╛рдиреА
  • рдиреЗрдЯрд╡рд░реНрдХ рдШреБрд╕рдкреИрда рдкрд╣рдЪрд╛рди
  • рдКрд░реНрдЬрд╛ рдЧреНрд░рд┐рдб рдореЙрдирд┐рдЯрд░рд┐рдВрдЧ
  • рдИ-рдХреЙрдорд░реНрд╕ рдФрд░ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡реНрдпрд╡рд╣рд╛рд░ рд╡рд┐рд╢реНрд▓реЗрд╖рдг
  • рдирд┐рд░реНрдорд╛рдг рдореЗрдВ рдЧреБрдгрд╡рддреНрддрд╛ рдирд┐рдпрдВрддреНрд░рдг

Anomaly detection рд╣рдорд╛рд░реА рд░реЛрдЬрд╝рдорд░реНрд░рд╛ рдХреА рд╕реЗрд╡рд╛рдУрдВ рдореЗрдВ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЧреБрдВрдерд╛ рд╣реБрдЖ рд╣реИ рдФрд░ рдЕрдХреНрд╕рд░ рд╣рдореЗрдВ рдЗрд╕рдХрд╛ рдЕрд╣рд╕рд╛рд╕ рднреА рдирд╣реАрдВ рд╣реЛрддрд╛ред

рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ Anomaly Detection рдХрд╛ рдорд╣рддреНрд╡

рдбреЗрдЯрд╛ рд╡рд┐рдЬреНрдЮрд╛рди рдореЗрдВ рдбреЗрдЯрд╛ рд╕рдмрд╕реЗ рдореВрд▓реНрдпрд╡рд╛рди рд╕рдВрд╕рд╛рдзрди рд╣реИ, рдФрд░ anomalies рдЙрд╕рдХреА рдЧреБрдгрд╡рддреНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд╡рд┐рдШрдЯрдирдХрд╛рд░реА рдЦрддрд░рд╛ред рдЦрд░рд╛рдм рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рдХрд╛ рдЕрд░реНрде рд╣реИ рдЦрд░рд╛рдм:

  • рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рдкрд░реАрдХреНрд╖рдг
  • рдбреИрд╢рдмреЛрд░реНрдб
  • рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓
  • рдирд┐рд░реНрдгрдп

рдФрд░ рдЕрдВрддрддрдГ, рд╕реВрдЪрд┐рдд рдирд┐рд░реНрдгрдп рд▓реЗрдиреЗ рдХреА рдиреАрдВрд╡ рдкрд░ рд╕рдордЭреМрддрд╛ред

Anomalies рдирдХрд▓реА рдкреИрдЯрд░реНрди рдЬреЛрдбрд╝рдХрд░ рд╕рд╛рдВрдЦреНрдпрд┐рдХреАрдп рд╡рд┐рд╢реНрд▓реЗрд╖рдг рдХреЛ рд╡рд┐рдХреГрдд рдХрд░ рджреЗрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдЧрд▓рдд рдирд┐рд╖реНрдХрд░реНрд╖ рдФрд░ рдЕрд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпрд╛рдБ рд╣реЛрддреА рд╣реИрдВред рдЪреВрдБрдХрд┐ рд╡реЗ рдЕрдХреНрд╕рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЪрд░рдо рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВ, anomalies рд╡рд┐рддрд░рдг рдХреА рджреЛ рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВтАФрдореАрди рдФрд░ рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдбрд┐рд╡рд┐рдПрд╢рдитАФрдХреЛ рддрд┐рд░рдЫрд╛ рдХрд░ рджреЗрддреА рд╣реИрдВред

рд▓рдЧрднрдЧ рд╕рднреА рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рдХрд╛ рдЖрдВрддрд░рд┐рдХ рдХрд╛рдордХрд╛рдЬ рдЗрди рджреЛ рдореАрдЯреНрд░рд┐рдХреНрд╕ рдкрд░ рднрд╛рд░реА рдирд┐рд░реНрднрд░ рдХрд░рддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП anomalies рдХрд╛ рд╕рдордп рд░рд╣рддреЗ рдкрддрд╛ рд▓рдЧрдирд╛ рдЕрддреНрдпрдВрдд рдЖрд╡рд╢реНрдпрдХ рд╣реИред

Anomalies рдХреЗ рдкреНрд░рдХрд╛рд░

Anomaly detection рджреЛ рд╡реНрдпрд╛рдкрдХ рдкреНрд░рдерд╛рдУрдВ рдХреЛ рд╕рдореЗрдЯрддрд╛ рд╣реИ: outlier detection рдФрд░ novelty detectionред

Outliers рд╡реЗ рдЕрд╕рд╛рдорд╛рдиреНрдп рдпрд╛ рдЪрд░рдо рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рд╣реИрдВ рдЬреЛ рдХреЗрд╡рд▓ training рдбреЗрдЯрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред рдЗрд╕рдХреЗ рд╡рд┐рдкрд░реАрдд, novelties рдореВрд▓ (training) рдбреЗрдЯрд╛ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдирдП рдпрд╛ рдкрд╣рд▓реЗ рди рджреЗрдЦреЗ рдЧрдП рдЙрджрд╛рд╣рд░рдг рд╣реЛрддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рд╢рд╣рд░ рдХреЗ рджреИрдирд┐рдХ рддрд╛рдкрдорд╛рди рдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рджрд┐рдиреЛрдВ рдореЗрдВ рддрд╛рдкрдорд╛рди 20┬░C рд╕реЗ 30┬░C рдХреЗ рдмреАрдЪ рд░рд╣рддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдПрдХ рджрд┐рди 40┬░C рддрдХ рдЙрдЫрд╛рд▓ рдЖрддрд╛ рд╣реИред рдпрд╣ рдЪрд░рдо рддрд╛рдкрдорд╛рди рдПрдХ outlier рд╣реИ рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рд╕рд╛рдорд╛рдиреНрдп рджреИрдирд┐рдХ рд╕реАрдорд╛ рд╕реЗ рдХрд╛рдлреА рднрд┐рдиреНрди рд╣реИред

рдЕрдм рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╢рд╣рд░ рдореЗрдВ рдПрдХ рдирдпрд╛, рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдореМрд╕рдо рдирд┐рдЧрд░рд╛рдиреА рд╕реНрдЯреЗрд╢рди рд▓рдЧрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк, рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓рдЧрд╛рддрд╛рд░ рдереЛрдбрд╝рд╛ рдЕрдзрд┐рдХ рддрд╛рдкрдорд╛рди рджрд░реНрдЬ рдХрд░рдиреЗ рд▓рдЧрддрд╛ рд╣реИ, рдЬреЛ 25┬░C рд╕реЗ 35┬░C рдХреЗ рдмреАрдЪ рд░рд╣рддрд╛ рд╣реИред рддрд╛рдкрдорд╛рдиреЛрдВ рдореЗрдВ рдпрд╣ рдирд┐рд░рдВрддрд░ рд╡реГрджреНрдзрд┐ рдПрдХ novelty рд╣реИ, рдЬрд┐рд╕реЗ рдЙрдиреНрдирдд рдирд┐рдЧрд░рд╛рдиреА рдкреНрд░рдгрд╛рд▓реА рджреНрд╡рд╛рд░рд╛ рдкреНрд░рд╕реНрддреБрдд рдирдП рдкреИрдЯрд░реНрди рдХреЗ рд░реВрдк рдореЗрдВ рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рд╡рд╣реАрдВ anomalies рдПрдХ рд╡реНрдпрд╛рдкрдХ рд╢рдмреНрдж рд╣реИ рдЬреЛ outliers рдФрд░ noveltiesтАФрджреЛрдиреЛрдВтАФрдХреЛ рд╕рдорд╛рд╣рд┐рдд рдХрд░рддрд╛ рд╣реИред рдпрд╣ рдХрд┐рд╕реА рднреА рд╕рдВрджрд░реНрдн рдореЗрдВ рдХрд┐рд╕реА рднреА рдЕрд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдг рдХреЛ рдкрд░рд┐рднрд╛рд╖рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИред

Anomalies рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреА рдкрд╣рдЪрд╛рди рдХрд░рдирд╛ рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдЗрд╕рд╕реЗ рдЙрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣реА рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрдирдирд╛ рд╕рдВрднрд╡ рд╣реЛрддрд╛ рд╣реИред

Outliers рдХреЗ рдкреНрд░рдХрд╛рд░

рдЬреИрд╕реЗ anomalies рдХреЗ рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ, рд╡реИрд╕реЗ рд╣реА outliers рдХреЗ рднреА рджреЛ рдкреНрд░рдХрд╛рд░ рд╣реИрдВ: univariate рдФрд░ multivariateред рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрдиреБрд╕рд╛рд░, рд╣рдо рдЕрд▓рдЧ-рдЕрд▓рдЧ detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред

  1. Univariate outliers рдПрдХ рд╣реА рдЪрд░ рдпрд╛ рдлрд╝реАрдЪрд░ рдореЗрдВ, рдЕрд▓рдЧ-рдерд▓рдЧ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝реАрдЪрд░ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдЪрд░рдо рдпрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред
  2. Multivariate outliers рдПрдХ рд╕рд╛рде рдХрдИ рдЪрд░реЛрдВ рдХреЗ рдорд╛рдиреЛрдВ рдХреЗ рд╕рдВрдпреЛрдЬрди рд╕реЗ рдкрд╣рдЪрд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред

рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдореЛрд╣рд▓реНрд▓реЗ рдХреЗ рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдкреНрд░рд╛рдЗрд╕ рдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдШрд░реЛрдВ рдХреА рдХреАрдордд $200,000 рд╕реЗ $400,000 рдХреЗ рдмреАрдЪ рд╣реИ, рд▓реЗрдХрд┐рди House A рдХреА рдХреАрдордд рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ $1,000,000 рд╣реИред рдХреЗрд╡рд▓ рдХреАрдордд рджреЗрдЦрдиреЗ рдкрд░ House A рд╕реНрдкрд╖реНрдЯ outlier рд╣реИред

рдЕрдм, рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рджреЛ рдФрд░ рдЪрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдХреНрд╖реЗрддреНрд░рдлрд▓ (square footage) рдФрд░ рдмреЗрдбрд░реВрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЬрдм рд╣рдо рдХреНрд╖реЗрддреНрд░рдлрд▓, рдмреЗрдбрд░реВрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХреАрдордд рдХреЛ рд╕рд╛рде рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ House B рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ:

  • рдЗрд╕рдХрд╛ рдХреНрд╖реЗрддреНрд░рдлрд▓ рдФрд╕рдд рдШрд░ рдХреЗ рдореБрдХрд╛рдмрд▓реЗ рдЖрдзрд╛ рд╣реИред
  • рдЗрд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рдмреЗрдбрд░реВрдо рд╣реИред
  • рдлрд┐рд░ рднреА рдЗрд╕рдХреА рдХреАрдордд рд░реЗрдВрдЬ рдХреЗ рд╢реАрд░реНрд╖ рдкрд░ $380,000 рд╣реИред

рдЗрди рдЪрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрдЦреЗрдВ рддреЛ рдпреЗ рд╕рд╛рдзрд╛рд░рдг рд▓рдЧрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЗрдиреНрд╣реЗрдВ рд╕рд╛рде рд░рдЦрдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ House B рдПрдХ рд╕реНрдкрд╖реНрдЯ multivariate outlier рд╣реИред

Anomaly Detection рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдХрд┐рд╕реЗ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ

Anomaly detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо outliers рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред

Univariate outlier detection рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:

  1. Z-score (standard score): z-score рдорд╛рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдореАрди рд╕реЗ рдХрд┐рддрдиреЗ standard deviations рджреВрд░ рд╣реИред рд╕рд╛рдорд╛рдиреНрдпрддрдГ, z-score 3 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг outliers рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
  2. Interquartile range (IQR): IQR рдХрд┐рд╕реА рд╡рд┐рддрд░рдг рдХреЗ рдкреНрд░рдердо рдХреНрд╡рд╛рд░реНрдЯрд╛рдЗрд▓ (Q1) рдФрд░ рддреГрддреАрдп рдХреНрд╡рд╛рд░реНрдЯрд╛рдЗрд▓ (Q3) рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдВрдЬ рд╣реИред рдЬрдм рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг Q1 рдпрд╛ Q3 рд╕реЗ IQR рдХреЗ рдХрд┐рд╕реА рдЧреБрдгрдХ рд╕реЗ рдкрд░реЗ рд╣реЛ, рддреЛ рдЙрд╕реЗ outlier рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгрдХ 1.5 рд╣реИ, рдЬрд┐рд╕рд╕реЗ outlier рд░реЗрдВрдЬ [Q1тАУ1.5 * IQR, Q3 + 1.5 * IQR] рдмрдирддреА рд╣реИред
  3. Modified z-scores: z-scores рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди modified z-scores outliers рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП median рдФрд░ Median Absolute Deviation (MAD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рдореАрди рдФрд░ рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдбрд┐рд╡рд┐рдПрд╢рди outliers рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рддрд┐рд░рдЫреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, modified z-scores рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХ robust рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред

Multivariate outliers рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреА рдЧрд╣рд░рд╛рдИ рдФрд░ рдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡реЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреИрдЯрд░реНрдиреНрд╕ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ:

  1. Isolation Forest: рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдЯреНрд░реАрдЬрд╝ (decision trees рдЬреИрд╕реЗ) рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдЕрд▓рдЧ-рдерд▓рдЧ рди рд╣реЛ рдЬрд╛рдПред рдЬреЛ рдЙрджрд╛рд╣рд░рдг рд╕рдмрд╕реЗ рдЬрд▓реНрджреА рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ outliers рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
  2. Local Outlier Factor (LOF): LOF рдХрд┐рд╕реА рдирдореВрдиреЗ рдХреА рд╕реНрдерд╛рдиреАрдп рд╕рдШрдирддрд╛ (density) рдХрд╛ рдЕрдкрдиреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдЪрд▓рди рдорд╛рдкрддрд╛ рд╣реИред рдЬрд┐рди рдмрд┐рдВрджреБрдУрдВ рдХреА рдШрдирддреНрд╡ рдХрд╛рдлреА рдХрдо рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ outliers рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
  3. Clustering рддрдХрдиреАрдХреЗрдВ: k-means рдпрд╛ hierarchical clustering рдЬреИрд╕реА рддрдХрдиреАрдХреЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрддреА рд╣реИрдВред рдЬреЛ рдмрд┐рдВрджреБ рдХрд┐рд╕реА рд╕рдореВрд╣ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рдпрд╛ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ-рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ outliers рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
  4. Angle-based Outlier Detection (ABOD): ABOD рд╡реНрдпрдХреНрддрд┐рдЧрдд рдмрд┐рдВрджреБрдУрдВ рдХреЗ рдмреАрдЪ рдХреЛрдгреЛрдВ рдХреЛ рдорд╛рдкрддрд╛ рд╣реИред рдЕрд╕рд╛рдорд╛рдиреНрдп рдХреЛрдгреЛрдВ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг outliers рд╣реЛ рд╕рдХрддреЗ рд╣реИрдВред

Anomalies рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдмрд╛рдзрд╛рдУрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Isolation Forest рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ ensemble рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдзреАрдорд╛ рдФрд░ computation-рднрд╛рд░реА рд╣реЛрддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдореЗрдВ, LOF рдХрд╛ training рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Isolation Forest рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред

рдЖрдк 55 рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рд╕рдмрд╕реЗ рдЖрдо Anomaly Detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддреБрд▓рдирд╛ Python Outlier Detection (PyOD) рдкреИрдХреЗрдЬ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред

Python рдореЗрдВ Anomaly Detection рдореЙрдбрд▓ рдмрдирд╛рдирд╛

рд▓рдЧрднрдЧ рд╣рд░ рдХрд╛рд░реНрдп рдХреА рддрд░рд╣, Python рдореЗрдВ anomaly detection рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:

  • Python Outlier Detection (PyOD)
  • Scikit-learn

рдЬрд╣рд╛рдБ scikit-learn рдкрд╛рдБрдЪ рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк univariate рдФрд░ multivariate outliersтАФрджреЛрдиреЛрдВтАФрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), PyOD рдореЗрдВ 30 рд╕реЗ рдЕрдзрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВтАФрд╕рд░рд▓ MAD рд╕реЗ рд▓реЗрдХрд░ рдЬрдЯрд┐рд▓ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рддрдХред рдЖрдк рдХрд╕реНрдЯрдо рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП TensorFlow рдпрд╛ PyTorch рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред

Univariate anomaly detection

рдореИрдВ pyod рдХреЛ рдЙрд╕рдХреЗ рд╕рдореГрджреНрдз рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдВрдЧреНрд░рд╣ рдФрд░ sklearn рдХреЗ рдЕрдиреБрд░реВрдк API рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реВрдБред PyOD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ outliers рдвреВрдБрдврдиреЗ рдФрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдХреБрдЫ рд╣реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рдЧрддреА рд╣реИрдВред рдпрд╣рд╛рдБ univariate рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ MAD рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:

import pandas as pd
import seaborn as sns
from pyod.models.mad import MAD

# Load a sample dataset
diamonds = sns.load_dataset("diamonds")
# Extract the feature we want
X = diamonds[["price"]]

# Initialize and fit a model
mad = MAD().fit(X)

# Extract the outlier labels
labels = mad.labels_

>>> pd.Series(labels).value_counts()
0    49708
1     4232
Name: count, dtype: int64

рдЖрдЗрдП рдХреЛрдб рдХреЛ рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рд╕рдордЭреЗрдВред рдкрд╣рд▓реЗ, рд╣рдо рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░, рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ outlier detection рдореЙрдбрд▓ рдХреЗ рд▓рд┐рдП pyod рд╕рд╣рд┐рдд рдЖрд╡рд╢реНрдпрдХ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрд╛рдБ рд▓реЛрдб рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, Seaborn рдореЗрдВ рдЕрдВрддрд░реНрдирд┐рд░реНрдорд┐рдд Diamonds рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдбрд╛рдпрдордВрдб рдХреА рдХреАрдорддреЗрдВ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдПрдХ рдкрдВрдХреНрддрд┐ рдореЗрдВ Median Absolute Deviation (MAD) рдореЙрдбрд▓ рдХреЛ X рдкрд░ рдЖрд░рдВрдн рдФрд░ рдлрд┐рдЯ рдХрд░рддреЗ рд╣реИрдВред рдлрд┐рд░, mad рдХреЗ labels_ рдПрдЯреНрд░рд┐рдмреНрдпреВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ inlier рдФрд░ outlier рд▓реЗрдмрд▓реНрд╕ рдХреЛ labels рдореЗрдВ рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред

рдЕрдВрдд рдореЗрдВ labels рдХреЗ value counts рдкреНрд░рд┐рдВрдЯ рдХрд░рдиреЗ рдкрд░, рд╣рдо рджреЗрдЦрддреЗ рд╣реИрдВ рдХрд┐ 49708 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ рд╢реНрд░реЗрдгреА 0 (inliers) рдореЗрдВ рдФрд░ 4232 рдкреНрд░рд╡рд┐рд╖реНрдЯрд┐рдпрд╛рдБ 1 (outliers) рдореЗрдВ рд╣реИрдВред рдпрджрд┐ рд╣рдо рдореВрд▓ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ outliers рд╣рдЯрд╛рдирд╛ рдЪрд╛рд╣реЗрдВ, рддреЛ diamonds рдкрд░ pandas subsetting рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

outlier_free = diamonds[labels == 0]

>>> len(outlier_free)
49708

labels == 0 True/False рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдмреВрд▓рд┐рдпрди рдПрд░реЗ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБ True inlier рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИред

Multivariate anomaly detection

Multivariate anomaly detection рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рд╕рдорд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рд╢реНрд░реЗрдгреАрдмрджреНрдз (categorical) рдлрд╝реАрдЪрд░реНрд╕ рдореМрдЬреВрдж рд╣реЛрдВ рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрджрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:

>>> diamonds.info()
<class 'pandas.core.frame.DataFrame'>
RangeIndex: 53940 entries, 0 to 53939
Data columns (total 10 columns):
#   Column   Non-Null Count  Dtype  
---  ------   --------------  -----  
0   carat    53940 non-null  float64
1   cut      53940 non-null  category
2   color    53940 non-null  category
3   clarity  53940 non-null  category
4   depth    53940 non-null  float64
5   table    53940 non-null  float64
6   price    53940 non-null  int64  
7   x        53940 non-null  float64
8   y        53940 non-null  float64
9   z        53940 non-null  float64
dtypes: category(3), float64(6), int64(1)
memory usage: 3.0 MB

рдЪреВрдБрдХрд┐ pyod рд╕рднреА рдлрд╝реАрдЪрд░реНрд╕ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ (numeric) рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдЪрд░реЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо Sklearn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:

from sklearn.preprocessing import OrdinalEncoder

# Initialize the encoder
oe = OrdinalEncoder()

# Extract the categorical feature names
cats = diamonds.select_dtypes(include="category").columns.tolist()

# Encode the categorical features
cats_encoded = oe.fit_transform(diamonds[cats])

# Replace the old values with encoded values
diamonds.loc[:, cats] = cats_encoded

>>> diamonds.head()

Diamond dataset

рдЖрдЗрдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рджреЗрдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо OrdinalEncoder рдХреНрд▓рд╛рд╕ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ ordinal рд╢реНрд░реЗрдгреАрдмрджреНрдз рдлрд╝реАрдЪрд░реНрд╕ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред Ordinal рдлрд╝реАрдЪрд░реНрд╕ рд╡реЗ рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ, рдХреНрд░рдордмрджреНрдз рд╣реЛрддреА рд╣реИрдВтАФрдЬреИрд╕реЗ рдбрд╛рдпрдордВрдб рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдкред cut рдФрд░ clarity ordinal рд╣реИрдВ, рдЬрдмрдХрд┐ color рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╛рдд рдХреЛ рд╕рд░рд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрднреА рдЗрд╕реЗ ordinal рдорд╛рди рд▓реЗрдВрдЧреЗред

рдлрд┐рд░, рд╣рдо Pandas DataFrame рдХреА select_dtypes рд╡рд┐рдзрд┐ рд╕реЗ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдлрд╝реАрдЪрд░реНрд╕ рдХреЗ рдирд╛рдо рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо .columns рдФрд░ .tolist() рдХреЛ рдЪреЗрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ cats рдирд╛рдордХ рд╕реВрдЪреА рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВред

рдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ oe рд╕реЗ рдЗрдЪреНрдЫрд┐рдд рдлрд╝реАрдЪрд░реНрд╕ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, Pandas рдХреЗ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рддрд░реАрдХреЗ .loc рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВред

Multivariate рдореЙрдбрд▓ рдлрд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдлрд╝реАрдЪрд░ рдПрд░реЗ X рдирд┐рдХрд╛рд▓реЗрдВрдЧреЗред diamonds рдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд╛рдпрдордВрдб рдХреАрдордд рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП, X рдореЗрдВ price рдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдХреЙрд▓рдо рд╣реЛрдВрдЧреЗ:

X = diamonds.drop("price", axis=1)
y = diamonds[["price"]]
Now, letтАЩs build and fit the model:
from pyod.models.iforest import IForest

# Create a model with 10000 trees
iforest = IForest(n_estimators=10000)
iforest.fit(X)  # This will take a minute

# Extract the labels
labels = iforest.labels_

рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреЗрдбрд╝ IForest рдПрд╕реНрдЯрд┐рдореЗрдЯрд░ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рдореЙрдбрд▓ рдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдлрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред

рд▓реЗрдмрд▓ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдореВрд▓ рдбреЗрдЯрд╛ рд╕реЗ outliers рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:

X_outlier_free = X[labels == 0]
y_outlier_free = X[labels == 0]

>>> len(X_outlier_free)
48546

>>> # The length of the original dataset
>>> len(diamonds)
53940

рдореЙрдбрд▓ рдиреЗ 5000 рд╕реЗ рдЕрдзрд┐рдХ outliers рдвреВрдБрдвреЗ!

Anomaly Detection рдореЗрдВ рдЪреБрдиреМрддрд┐рдпрд╛рдБ

рдЕрдкрдиреЗ рдЕрдирд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝реНрдб рд╕реНрд╡рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг anomaly detection рдЕрдиреНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрдбрд╝реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдЦрдВрдб рдХреЛ рджреЗрдЦреЗрдВ)ред

Outlier detection рдореЗрдВ, рд╣рдореЗрдВ рдпреЗ рджреЛ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ:

  • рдХреНрдпрд╛ рдорд┐рд▓реЗ рд╣реБрдП outliers рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ outliers рд╣реИрдВ?
  • рдХреНрдпрд╛ рдореЙрдбрд▓ рдиреЗ рдбреЗрдЯрд╛ рдореЗрдВ рдореМрдЬреВрдж рд╕рднреА outliers рдвреВрдБрдв рд▓рд┐рдП рд╣реИрдВ?

рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝реНрдб рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ, рд╣рдо рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдкрд░ рдореЙрдбрд▓ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдмрд▓реНрд╕ рд╕реЗ рдорд┐рд▓рд╛рдХрд░ рдЙрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди outlier detection рдореЗрдВ рдРрд╕рд╛ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣рд╛рдБ рддреИрдпрд╛рд░ рд▓реЗрдмрд▓реНрд╕ рдЙрдкрд▓рдмреНрдз рдирд╣реАрдВ рд╣реЛрддреЗ рдЬреЛ рдмрддрд╛рдПрдВ рдХрд┐ рдХреМрди рд╕реЗ рдирдореВрдиреЗ inliers рд╣реИрдВ рдФрд░ рдХреМрди рд╕реЗ outliersред

рдЗрд╕рд▓рд┐рдП, рдбрд╛рдпрдордВрдбреНрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ рдорд┐рд▓реЗ +5000 outliers рдореЗрдВ рд╕реЗ рдХреБрдЫ рдпрд╛ рдЕрдзрд┐рдХрд╛рдВрд╢ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ outliers рди рднреА рд╣реЛрдВ! рдЗрд╕реЗ рдирд┐рд╢реНрдЪрд┐рдд рд░реВрдк рд╕реЗ рдЬрд╛рдирдиреЗ рдХрд╛ рдХреЛрдИ рддрд░реАрдХрд╛ рдирд╣реАрдВ рд╣реИред рдореЙрдбрд▓ рдиреЗ рдХреБрдЫ inliers рдХреЛ outliers рд▓реЗрдмрд▓ рдХрд░ рджрд┐рдпрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдЬрдмрдХрд┐ рдХреБрдЫ рд╡рд╛рд╕реНрддрд╡рд┐рдХ outliers рдЫреВрдЯ рдЧрдП рд╣реЛрдВред

рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ contamination level (outliers рдХрд╛ рдкреНрд░рддрд┐рд╢рдд) рди рдЬрд╛рдирдиреЗ рдХреА рд╕рдорд╕реНрдпрд╛ anomaly detection рдореЗрдВ рд╕рдмрд╕реЗ рдмрдбрд╝реА рд╣реИред рдЗрд╕рдХреА рд╡рдЬрд╣ рд╕реЗ рд╣рдо outlier classifiers рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреЛ рд╡рд┐рд╢реНрд╡рд╕рдиреАрдп рд░реВрдк рд╕реЗ рдорд╛рдк рдирд╣реАрдВ рд╕рдХрддреЗ, рди рд╣реА рдЙрдирдХреЗ рдкрд░рд┐рдгрд╛рдореЛрдВ рдХрд╛ рдкрдХреНрдХрд╛ рд╕рддреНрдпрд╛рдкрди рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдЗрд╕реА рдХрд╛рд░рдг, pyod рдХреЗ рд╕рднреА рдПрд╕реНрдЯрд┐рдореЗрдЯрд░реНрд╕ рдореЗрдВ contamination рдирд╛рдо рдХрд╛ рдПрдХ рдкреИрд░рд╛рдореАрдЯрд░ рд╣реЛрддрд╛ рд╣реИ, рдЬрд┐рд╕рдХреА рдбрд┐рдлреЙрд▓реНрдЯ рд╡реИрд▓реНрдпреВ 0.1 рд╣реИред рдПрдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдЗрдВрдЬреАрдирд┐рдпрд░ рдХреЗ рд░реВрдк рдореЗрдВ, рдЖрдкрдХреЛ рдЗрд╕ рдкреИрд░рд╛рдореАрдЯрд░ рдХреЛ рд╕реНрд╡рдпрдВ рдЯреНрдпреВрди рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред

рдмреЗрд╢рдХ, рдХрднреА-рдХрднреА рд╡рд┐рдХрд▓реНрдк рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Sklearn рдХрд╛ IsolationForest рдореЙрдбрд▓ рдЖрдВрддрд░рд┐рдХ рд░реВрдк рд╕реЗ contamination рд╕реНрддрд░ рд╕реНрд╡рддрдГ рдЦреЛрдЬрдиреЗ рдХрд╛ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд░рдЦрддрд╛ рд╣реИред рд▓реЗрдХрд┐рди IsolationForest рд╕рднреА outlier detection рд╕рдорд╕реНрдпрд╛рдУрдВ рдХрд╛ рд░рд╛рдордмрд╛рдг рдирд╣реАрдВ рд╣реИред

Anomaly detection рдореЗрдВ рдПрдХ рдФрд░ рдореБрджреНрджрд╛ рдбреЗрдЯрд╛ рдЕрд╕рдВрддреБрд▓рди рд╣реИред Anomalies рд╕рд╛рдорд╛рдиреНрдп рдЙрджрд╛рд╣рд░рдгреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рдЕрдХреНрд╕рд░ рджреБрд░реНрд▓рдн рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рд╕реЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдЕрд╕рдВрддреБрд▓рд┐рдд рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВред рдпрд╣ рдЕрд╕рдВрддреБрд▓рди рд╡рд╛рд╕реНрддрд╡рд┐рдХ anomalies рдФрд░ рдмрд╣реБрд╕рдВрдЦреНрдпрдХ рд╡рд░реНрдЧ рдХреЗ рднреАрддрд░ рдХреА рдЕрдирд┐рдпрдорд┐рддрддрд╛рдУрдВ рдХреЗ рдмреАрдЪ рдЕрдВрддрд░ рдХрд░рдиреЗ рдореЗрдВ рдХрдард┐рдирд╛рдИ рдкреИрджрд╛ рдХрд░ рд╕рдХрддрд╛ рд╣реИред

рдЗрди рдореБрджреНрджреЛрдВ (рдФрд░ рдЙрди рдХрдИ рдмрд╛рддреЛрдВ) рд╕реЗ рдирд┐рдкрдЯрдирд╛, рдЬрд┐рдиреНрд╣реЗрдВ рд╣рдордиреЗ рдпрд╣рд╛рдБ рдХрд╡рд░ рдирд╣реАрдВ рдХрд┐рдпрд╛, рдЙрдкрдпреБрдХреНрдд рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдЪреБрдирдиреЗ, рд╣рд╛рдЗрдкрд░рдкреИрд░рд╛рдореАрдЯрд░ рдЯреНрдпреВрдирд┐рдВрдЧ, рдлрд╝реАрдЪрд░ рдЪрдпрди, рд╡рд░реНрдЧ рдЕрд╕рдВрддреБрд▓рди рдХреЛ рд╕рдВрднрд╛рд▓рдиреЗ рдЖрджрд┐ рдХреЛ рд╢рд╛рдорд┐рд▓ рдХрд░рддрд╛ рд╣реИред

рд╕рд╛рд░рд╛рдВрд╢ рдФрд░ рдЕрдЧрд▓реЗ рдХрджрдо

рд╣рдордиреЗ anomaly detection рдХреА рджрд┐рд▓рдЪрд╕реНрдк рджреБрдирд┐рдпрд╛ рд╕реЗ рдЖрдкрдХрд╛ (рд╢рд╛рдпрдж) рдкрд╣рд▓рд╛ рдкрд░рд┐рдЪрдп рдкреВрд░рд╛ рдХрд┐рдпрд╛ред рдЗрд╕ рдЯреНрдпреВрдЯреЛрд░рд┐рдпрд▓ рдореЗрдВ рд╢рд╛рдорд┐рд▓ рдмреБрдирд┐рдпрд╛рджреА рдЕрд╡рдзрд╛рд░рдгрд╛рдПрдБ рдФрд░ рдХреМрд╢рд▓, anomaly detection рдХреЛ рдЖрдЧреЗ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдлреА рдорджрдж рдХрд░реЗрдВрдЧреЗред

рдЕрдкрдиреА рд╕рдордЭ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЧреЗ рдпреЗ рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВ:

  • DataCamp рдХрд╛ Anomaly Detection in Python рдХреЛрд░реНрд╕: рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ рдЪрд░реНрдЪрд╛ рдХреА рдЧрдИ рд╡рд┐рдзрд┐рдпреЛрдВ рдФрд░ рддрдХрдиреАрдХреЛрдВ рдХреЛ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдХрд╡рд░ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЕрдВрддрд┐рдо рдЦрдВрдб рдореЗрдВ рдмрддрд╛рдИ рдЧрдИ рд╕рдорд╕реНрдпрд╛рдУрдВ рд╕реЗ рдирд┐рдкрдЯрдиреЗ рдХреЗ рддрд░реАрдХреЛрдВ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░рддрд╛ рд╣реИред
  • DataCamp рдХрд╛ Anomaly Detection in R рдХреЛрд░реНрд╕: рдЙрдирдХреЗ рд▓рд┐рдП рдЬреЛ рдкреБрд░рд╛рдиреЗ, рднрд░реЛрд╕реЗрдордВрдж R рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ
Bexruz (Bex) Tuychiev

рд▓реЗрдЦрдХ

Bexruz (Bex) Tuychiev

рдореИрдВ 2 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд░реНрд╖реЛрдВ рдХреЗ рдЕрдиреБрднрд╡ рд╡рд╛рд▓рд╛ рдбреЗрдЯрд╛ рд╕рд╛рдЗрдВрд╕ рдХрдВрдЯреЗрдВрдЯ рдХреНрд░рд┐рдПрдЯрд░ рд╣реВрдБ рдФрд░ Medium рдкрд░ рд╕рдмрд╕реЗ рдмрдбрд╝реЗ рдлреЙрд▓реЛрдЗрдВрдЧреНрд╕ рдореЗрдВ рд╕реЗ рдПрдХ рд░рдЦрддрд╛ рд╣реВрдБред рдореБрдЭреЗ рдПрдЖрдИ рдФрд░ рдПрдордПрд▓ рдкрд░ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд▓реЗрдЦ рд▓рд┐рдЦрдирд╛ рдкрд╕рдВрдж рд╣реИ, рдЬрд┐рд╕рдореЗрдВ рд╣рд▓реНрдХрд╛-рд╕рд╛ рд╡реНрдпрдВрдЧреНрдпрд╛рддреНрдордХ рдЕрдВрджрд╛рдЬ рд░рд╣рддрд╛ рд╣реИтАФрдХреНрдпреЛрдВрдХрд┐ рдХреБрдЫ рддреЛ рдХрд░рдирд╛ рдкрдбрд╝рддрд╛ рд╣реИ рддрд╛рдХрд┐ рд╡реЗ рдХрдо рдЙрдмрд╛рдК рд▓рдЧреЗрдВред рдореИрдВрдиреЗ 130 рд╕реЗ рдЕрдзрд┐рдХ рд▓реЗрдЦ рдФрд░ рдПрдХ DataCamp рдХреЛрд░реНрд╕ рддреИрдпрд╛рд░ рдХрд┐рдпрд╛ рд╣реИ, рдФрд░ рдПрдХ рдФрд░ рдмрди рд░рд╣рд╛ рд╣реИред рдореЗрд░рд╛ рдХрдВрдЯреЗрдВрдЯ 50 рд▓рд╛рдЦ рд╕реЗ рдЕрдзрд┐рдХ рд▓реЛрдЧреЛрдВ рдиреЗ рджреЗрдЦрд╛ рд╣реИ, рдЬрд┐рдирдореЗрдВ рд╕реЗ 20 рд╣рдЬрд╝рд╛рд░ рд▓реЛрдЧ Medium рдФрд░ LinkedIn рдкрд░ рдлреЙрд▓реЛрдЕрд░реНрд╕ рдмрди рдЧрдПред┬а

рд╡рд┐рд╖рдп