рд╣рд░ рдХреЛрдИ рдЕрд▓рдЧ рджрд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдпрд╣ рдЧреБрдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗред рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝реЗ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдпрд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ (anomalies) рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдм рддрдХ рдХреЗрд╡рд▓ рддрд░рд╛рд╢реЗ рд╣реБрдП рдУрдкрди-рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рдЖрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЕрдХреНрд╕рд░ outliers рдирд╣реАрдВ рд╣реЛрддреЗ, рддреЛ рдкрд┐рдЫрд▓рд╛ рд╡рд╛рдХреНрдп рдЖрдкрдХреЛ рдЪреМрдВрдХрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдирдореВрдиреЛрдВ рд╕реЗ рдХреБрдЫ рди рдХреБрдЫ рд╡рд┐рдЪрд▓рди рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╕реАрдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ anomaly detection рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ:
рдЖрдкрдХреЗ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдкрд░ anomalies рдХреЗ рд╣рд╛рдирд┐рдХрд╛рд░рдХ рдкреНрд░рднрд╛рд╡ред
anomalies рдХрд╛ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдХрд╛ рдорд╣рддреНрд╡ред
anomaly detection рдХреЗ рд╡рд╛рд╕реНрддрд╡рд┐рдХ-рдЬреАрд╡рди рдЕрдиреБрдкреНрд░рдпреЛрдЧред
anomalies, outliers рдФрд░ novelties рдХреЗ рдмреАрдЪ рдХрд╛ рдЕрдВрддрд░ред
anomalies рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ anomaly detection рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБред
Python рдореЗрдВ anomaly detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреИрд╕реЗ рдмрдирд╛рдПрдБред
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 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
Univariate outliers рдПрдХ рд╣реА рдЪрд░ рдпрд╛ рдлрд╝реАрдЪрд░ рдореЗрдВ, рдЕрд▓рдЧ-рдерд▓рдЧ рдореМрдЬреВрдж рд╣реЛрддреЗ рд╣реИрдВред рдпреЗ рдЙрд╕ рд╡рд┐рд╢реЗрд╖ рдлрд╝реАрдЪрд░ рдХреА рд╕рд╛рдорд╛рдиреНрдп рд╕реАрдорд╛ рд╕реЗ рд╡рд┐рдЪрд▓рд┐рдд рдЪрд░рдо рдпрд╛ рдЕрд╕рд╛рдорд╛рдиреНрдп рдорд╛рди рд╣реЛрддреЗ рд╣реИрдВред
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 рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:
Z-score (standard score) : z-score рдорд╛рдкрддрд╛ рд╣реИ рдХрд┐ рдХреЛрдИ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдореАрди рд╕реЗ рдХрд┐рддрдиреЗ standard deviations рджреВрд░ рд╣реИред рд╕рд╛рдорд╛рдиреНрдпрддрдГ, z-score 3 рд╕реЗ рдЕрдзрд┐рдХ рд╡рд╛рд▓реЗ рдЙрджрд╛рд╣рд░рдг outliers рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
Interquartile range (IQR) : IQR рдХрд┐рд╕реА рд╡рд┐рддрд░рдг рдХреЗ рдкреНрд░рдердо рдХреНрд╡рд╛рд░реНрдЯрд╛рдЗрд▓ (Q1) рдФрд░ рддреГрддреАрдп рдХреНрд╡рд╛рд░реНрдЯрд╛рдЗрд▓ (Q3) рдХреЗ рдмреАрдЪ рдХреА рд░реЗрдВрдЬ рд╣реИред рдЬрдм рдХреЛрдИ рдЙрджрд╛рд╣рд░рдг Q1 рдпрд╛ Q3 рд╕реЗ IQR рдХреЗ рдХрд┐рд╕реА рдЧреБрдгрдХ рд╕реЗ рдкрд░реЗ рд╣реЛ, рддреЛ рдЙрд╕реЗ outlier рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред рд╕рдмрд╕реЗ рд╕рд╛рдорд╛рдиреНрдп рдЧреБрдгрдХ 1.5 рд╣реИ, рдЬрд┐рд╕рд╕реЗ outlier рд░реЗрдВрдЬ [Q1тАУ1.5 * IQR, Q3 + 1.5 * IQR] рдмрдирддреА рд╣реИред
Modified z-scores : z-scores рдХреЗ рд╕рдорд╛рди, рд▓реЗрдХрд┐рди modified z-scores outliers рдЦреЛрдЬрдиреЗ рдХреЗ рд▓рд┐рдП median рдФрд░ Median Absolute Deviation (MAD) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЪреВрдБрдХрд┐ рдореАрди рдФрд░ рд╕реНрдЯреИрдгреНрдбрд░реНрдб рдбрд┐рд╡рд┐рдПрд╢рди outliers рд╕реЗ рдЖрд╕рд╛рдиреА рд╕реЗ рддрд┐рд░рдЫреЗ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, modified z-scores рдЖрдорддреМрд░ рдкрд░ рдЕрдзрд┐рдХ robust рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
Multivariate outliers рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреА рдЧрд╣рд░рд╛рдИ рдФрд░ рдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡реЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреИрдЯрд░реНрдиреНрд╕ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ:
Isolation Forest : рдЖрдЗрд╕реЛрд▓реЗрд╢рди рдЯреНрд░реАрдЬрд╝ (decision trees рдЬреИрд╕реЗ) рдХреЗ рд╕рдВрдЧреНрд░рд╣ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддрд╛ рд╣реИ, рдЬреЛ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдХреЛ рдкреБрдирд░рд╛рд╡реГрддреНрдд рд░реВрдк рд╕реЗ рд╡рд┐рднрд╛рдЬрд┐рдд рдХрд░рддреЗ рд╣реИрдВ рдЬрдм рддрдХ рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдЙрджрд╛рд╣рд░рдг рдЕрд▓рдЧ-рдерд▓рдЧ рди рд╣реЛ рдЬрд╛рдПред рдЬреЛ рдЙрджрд╛рд╣рд░рдг рд╕рдмрд╕реЗ рдЬрд▓реНрджреА рдЕрд▓рдЧ-рдерд▓рдЧ рд╣реЛ рдЬрд╛рддреЗ рд╣реИрдВ, рдЙрдиреНрд╣реЗрдВ outliers рдорд╛рдирд╛ рдЬрд╛рддрд╛ рд╣реИред
Local Outlier Factor (LOF ): LOF рдХрд┐рд╕реА рдирдореВрдиреЗ рдХреА рд╕реНрдерд╛рдиреАрдп рд╕рдШрдирддрд╛ (density) рдХрд╛ рдЕрдкрдиреЗ рдкрдбрд╝реЛрд╕рд┐рдпреЛрдВ рдХреА рддреБрд▓рдирд╛ рдореЗрдВ рд╡рд┐рдЪрд▓рди рдорд╛рдкрддрд╛ рд╣реИред рдЬрд┐рди рдмрд┐рдВрджреБрдУрдВ рдХреА рдШрдирддреНрд╡ рдХрд╛рдлреА рдХрдо рд╣реЛрддреА рд╣реИ, рдЙрдиреНрд╣реЗрдВ outliers рдЪреБрдирд╛ рдЬрд╛рддрд╛ рд╣реИред
Clustering рддрдХрдиреАрдХреЗрдВ: k-means рдпрд╛ hierarchical clustering рдЬреИрд╕реА рддрдХрдиреАрдХреЗрдВ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреЛ рд╕рдореВрд╣реЛрдВ рдореЗрдВ рдмрд╛рдБрдЯрддреА рд╣реИрдВред рдЬреЛ рдмрд┐рдВрджреБ рдХрд┐рд╕реА рд╕рдореВрд╣ рдореЗрдВ рдлрд┐рдЯ рдирд╣реАрдВ рд╣реЛрддреЗ рдпрд╛ рдЕрдкрдиреЗ рдЫреЛрдЯреЗ-рд╕реЗ рдХреНрд▓рд╕реНрдЯрд░ рдореЗрдВ рд╣реЛрддреЗ рд╣реИрдВ, рд╡реЗ outliers рдорд╛рдиреЗ рдЬрд╛рддреЗ рд╣реИрдВред
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
diamonds = sns. load_dataset( "diamonds" )
X = diamonds[ [ "price" ] ]
mad = MAD( ) . fit( X)
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) :
- - - - - - - - - - - - - - - - - - - - - - - - - - - -
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
oe = OrdinalEncoder( )
cats = diamonds. select_dtypes( include= "category" ) . columns. tolist( )
cats_encoded = oe. fit_transform( diamonds[ cats] )
diamonds. loc[ : , cats] = cats_encoded
>> > diamonds. head( ) рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЖрдЗрдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рджреЗрдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо 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
iforest = IForest( n_estimators= 10000 )
iforest. fit( X)
labels = iforest. labels_рд╕рдВрдЪрд╛рд▓рд┐рдд рджреНрд╡рд╛рд░рд╛
рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреЗрдбрд╝ IForest рдПрд╕реНрдЯрд┐рдореЗрдЯрд░ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рдореЙрдбрд▓ рдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдлрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛ред
рд▓реЗрдмрд▓ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдореВрд▓ рдбреЗрдЯрд╛ рд╕реЗ outliers рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
X_outlier_free = X[ labels == 0 ]
y_outlier_free = X[ labels == 0 ]
>> > len ( X_outlier_free)
48546
>> >
>> > 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 рдХреЛ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ
рд╣рд░ рдХреЛрдИ рдЕрд▓рдЧ рджрд┐рдЦрдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реИред рд▓реЗрдХрд┐рди рдбреЗрдЯрд╛ рд╡реИрдЬреНрдЮрд╛рдирд┐рдХ рдХреЗ рд░реВрдк рдореЗрдВ рдЖрдк рдЕрдкрдиреЗ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБрдУрдВ рдореЗрдВ рдпрд╣ рдЧреБрдг рдирд╣реАрдВ рдЪрд╛рд╣рддреЗред рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рдЕрд▓рдЧ-рдерд▓рдЧ рдкрдбрд╝реЗ рдбреЗрдЯрд╛ рдмрд┐рдВрджреБ рдпрд╛ рд╡рд┐рд╕рдВрдЧрддрд┐рдпрд╛рдБ (anomalies) рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрдЯрд╛ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЛ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рдиреЗ рд╡рд╛рд▓реА рд╕рдмрд╕реЗ рдЦрддрд░рдирд╛рдХ рдбреЗрдЯрд╛ рдЧреБрдгрд╡рддреНрддрд╛ рд╕рдорд╕реНрдпрд╛рдУрдВ рдореЗрдВ рд╕реЗ рдПрдХ рд╣реИрдВред
рдпрджрд┐ рдЖрдк рдЕрдм рддрдХ рдХреЗрд╡рд▓ рддрд░рд╛рд╢реЗ рд╣реБрдП рдУрдкрди-рд╕реЛрд░реНрд╕ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рдХрд╛рдо рдХрд░рддреЗ рдЖрдП рд╣реИрдВ, рдЬрд┐рдирдореЗрдВ рдЕрдХреНрд╕рд░ outliers рдирд╣реАрдВ рд╣реЛрддреЗ, рддреЛ рдкрд┐рдЫрд▓рд╛ рд╡рд╛рдХреНрдп рдЖрдкрдХреЛ рдЪреМрдВрдХрд╛ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рд╡рд╛рд╕реНрддрд╡рд┐рдХ рджреБрдирд┐рдпрд╛ рдХреЗ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рд╕рд╛рдорд╛рдиреНрдп рдирдореВрдиреЛрдВ рд╕реЗ рдХреБрдЫ рди рдХреБрдЫ рд╡рд┐рдЪрд▓рди рд╣рдореЗрд╢рд╛ рд╣реЛрддрд╛ рд╣реИред рдЗрдиреНрд╣реЗрдВ рдкрд╣рдЪрд╛рдирдирд╛ рдФрд░ рд╕рд╣реА рддрд░реАрдХреЗ рд╕реЗ рд╕рдВрднрд╛рд▓рдирд╛ рдЖрдкрдХрд╛ рдХрд╛рдо рд╣реИред
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рдЖрдк рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЗ рдореВрд▓ рд╡рд┐рдЪрд╛рд░ рд╕реАрдЦреЗрдВрдЧреЗ, рдЬрд┐рд╕реЗ рдЕрдХреНрд╕рд░ 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 рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗред
рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдХрд┐рд╕реА рдореЛрд╣рд▓реНрд▓реЗ рдХреЗ рд╣рд╛рдЙрд╕рд┐рдВрдЧ рдкреНрд░рд╛рдЗрд╕ рдХрд╛ рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЗрдВред рдЕрдзрд┐рдХрд╛рдВрд╢ рдШрд░реЛрдВ рдХреА рдХреАрдордд $200,000 рд╕реЗ $400,000 рдХреЗ рдмреАрдЪ рд╣реИ, рд▓реЗрдХрд┐рди House A рдХреА рдХреАрдордд рдЕрд╕рд╛рдзрд╛рд░рдг рд░реВрдк рд╕реЗ $1,000,000 рд╣реИред рдХреЗрд╡рд▓ рдХреАрдордд рджреЗрдЦрдиреЗ рдкрд░ House A рд╕реНрдкрд╖реНрдЯ outlier рд╣реИред
рдЕрдм, рдЕрдкрдиреЗ рдбреЗрдЯрд╛рд╕реЗрдЯ рдореЗрдВ рджреЛ рдФрд░ рдЪрд░ рдЬреЛрдбрд╝рддреЗ рд╣реИрдВ: рдХреНрд╖реЗрддреНрд░рдлрд▓ (square footage) рдФрд░ рдмреЗрдбрд░реВрдо рдХреА рд╕рдВрдЦреНрдпрд╛ред рдЬрдм рд╣рдо рдХреНрд╖реЗрддреНрд░рдлрд▓, рдмреЗрдбрд░реВрдо рдХреА рд╕рдВрдЦреНрдпрд╛ рдФрд░ рдХреАрдордд рдХреЛ рд╕рд╛рде рджреЗрдЦрддреЗ рд╣реИрдВ, рддреЛ House B рдЕрдЬреАрдм рд▓рдЧрддрд╛ рд╣реИ:
рдЗрди рдЪрд░реЛрдВ рдХреЛ рдЕрд▓рдЧ-рдЕрд▓рдЧ рджреЗрдЦреЗрдВ рддреЛ рдпреЗ рд╕рд╛рдзрд╛рд░рдг рд▓рдЧрддреЗ рд╣реИрдВред рдХреЗрд╡рд▓ рдЗрдиреНрд╣реЗрдВ рд╕рд╛рде рд░рдЦрдиреЗ рдкрд░ рдкрддрд╛ рдЪрд▓рддрд╛ рд╣реИ рдХрд┐ House B рдПрдХ рд╕реНрдкрд╖реНрдЯ multivariate outlier рд╣реИред
Anomaly Detection рдХреА рд╡рд┐рдзрд┐рдпрд╛рдБ рдФрд░ рдХрд┐рд╕реЗ рдХрдм рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ
Anomaly detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо outliers рдХреЗ рдкреНрд░рдХрд╛рд░ рдФрд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╕рдВрд░рдЪрдирд╛ рдХреЗ рдЕрдиреБрд╕рд╛рд░ рднрд┐рдиреНрди рд╣реЛрддреЗ рд╣реИрдВред
Univariate outlier detection рдХреЗ рд▓рд┐рдП рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рд╡рд┐рдзрд┐рдпрд╛рдБ рд╣реИрдВ:
Multivariate outliers рдХреЗ рд▓рд┐рдП, рд╣рдо рд╕рд╛рдорд╛рдиреНрдпрддрдГ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВред рдЕрдкрдиреА рдЧрд╣рд░рд╛рдИ рдФрд░ рдХреНрд╖рдорддрд╛ рдХреЗ рдХрд╛рд░рдг рд╡реЗ рдЬрдЯрд┐рд▓ рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдореЗрдВ рдЬрдЯрд┐рд▓ рдкреИрдЯрд░реНрдиреНрд╕ рдЦреЛрдЬрдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рд╣реЛрддреЗ рд╣реИрдВ:
Anomalies рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрдкрдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдФрд░ рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреА рдмрд╛рдзрд╛рдУрдВ рдкрд░ рднреА рд╡рд┐рдЪрд╛рд░ рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, Isolation Forest рд▓рдЧрднрдЧ рд╣рд░ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдЕрдЪреНрдЫрд╛ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдПрдХ ensemble рд╡рд┐рдзрд┐ рд╣реЛрдиреЗ рдХреЗ рдХрд╛рд░рдг рдпрд╣ рдзреАрдорд╛ рдФрд░ computation-рднрд╛рд░реА рд╣реЛрддрд╛ рд╣реИред рддреБрд▓рдирд╛ рдореЗрдВ, LOF рдХрд╛ training рдмрд╣реБрдд рддреЗрдЬрд╝ рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ Isolation Forest рдЬрд┐рддрдирд╛ рдЕрдЪреНрдЫрд╛ рдкреНрд░рджрд░реНрд╢рди рдирд╣реАрдВ рдХрд░ рд╕рдХрддрд╛ред
рдЖрдк 55 рдбреЗрдЯрд╛рд╕реЗрдЯреНрд╕ рдкрд░ рд╕рдмрд╕реЗ рдЖрдо Anomaly Detection рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдХреА рддреБрд▓рдирд╛ Python Outlier Detection (PyOD) рдкреИрдХреЗрдЬ рдкрд░ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВред
Python рдореЗрдВ Anomaly Detection рдореЙрдбрд▓ рдмрдирд╛рдирд╛
рд▓рдЧрднрдЧ рд╣рд░ рдХрд╛рд░реНрдп рдХреА рддрд░рд╣, Python рдореЗрдВ anomaly detection рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рд▓рд╛рдЗрдмреНрд░реЗрд░рд┐рдпрд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИрдВред рд╕рд░реНрд╡рд╢реНрд░реЗрд╖реНрда рд╡рд┐рдХрд▓реНрдк рд╣реИрдВ:
рдЬрд╣рд╛рдБ scikit-learn рдкрд╛рдБрдЪ рдХреНрд▓рд╛рд╕рд┐рдХ рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ (рдЬрд┐рдиреНрд╣реЗрдВ рдЖрдк univariate рдФрд░ multivariate outliersтАФрджреЛрдиреЛрдВтАФрдХреЗ рд▓рд┐рдП рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ), PyOD рдореЗрдВ 30 рд╕реЗ рдЕрдзрд┐рдХ рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╢рд╛рдорд┐рд▓ рд╣реИрдВтАФрд╕рд░рд▓ MAD рд╕реЗ рд▓реЗрдХрд░ рдЬрдЯрд┐рд▓ рдбреАрдк рд▓рд░реНрдирд┐рдВрдЧ рдореЙрдбрд▓реЛрдВ рддрдХред рдЖрдк рдХрд╕реНрдЯрдо рдореЙрдбрд▓реЛрдВ рдХреЗ рд▓рд┐рдП TensorFlow рдпрд╛ PyTorch рдХрд╛ рднреА рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╡реЗ рдЗрд╕ рд▓реЗрдЦ рдХреЗ рджрд╛рдпрд░реЗ рд╕реЗ рдмрд╛рд╣рд░ рд╣реИрдВред
Univariate anomaly detection
рдореИрдВ
pyodрдХреЛ рдЙрд╕рдХреЗ рд╕рдореГрджреНрдз рдПрд▓реНрдЧреЛрд░рд┐рджрдо рд╕рдВрдЧреНрд░рд╣ рдФрд░sklearnрдХреЗ рдЕрдиреБрд░реВрдк API рдХреЗ рд▓рд┐рдП рдкреНрд░рд╛рдердорд┐рдХрддрд╛ рджреЗрддрд╛ рд╣реВрдБред PyOD рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рд╕реА рдбреЗрдЯрд╛рд╕реЗрдЯ рд╕реЗ outliers рдвреВрдБрдврдиреЗ рдФрд░ рдирд┐рдХрд╛рд▓рдиреЗ рдореЗрдВ рдХреБрдЫ рд╣реА рдкрдВрдХреНрддрд┐рдпрд╛рдБ рд▓рдЧрддреА рд╣реИрдВред рдпрд╣рд╛рдБ univariate рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ MAD рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг рд╣реИ:рдЖрдЗрдП рдХреЛрдб рдХреЛ рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рд╕рдордЭреЗрдВред рдкрд╣рд▓реЗ, рд╣рдо рдбреЗрдЯрд╛ рд╣реЗрд░рдлреЗрд░, рдбреЗрдЯрд╛рд╕реЗрдЯ рд▓реЛрдб рдХрд░рдиреЗ рдФрд░ 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 рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:labels == 0True/False рдорд╛рдиреЛрдВ рдХрд╛ рдПрдХ рдмреВрд▓рд┐рдпрди рдПрд░реЗ рдмрдирд╛рддрд╛ рд╣реИ, рдЬрд╣рд╛рдБTrueinlier рдХреЛ рджрд░реНрд╢рд╛рддрд╛ рд╣реИредMultivariate anomaly detection
Multivariate anomaly detection рдореЙрдбрд▓ рдмрдирд╛рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рднреА рд╕рдорд╛рди рд╣реИред рд▓реЗрдХрд┐рди рдпрджрд┐ рд╢реНрд░реЗрдгреАрдмрджреНрдз (categorical) рдлрд╝реАрдЪрд░реНрд╕ рдореМрдЬреВрдж рд╣реЛрдВ рддреЛ рдЕрддрд┐рд░рд┐рдХреНрдд рдкреНрд░реЛрд╕реЗрд╕рд┐рдВрдЧ рдХрджрдореЛрдВ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ:
рдЪреВрдБрдХрд┐
pyodрд╕рднреА рдлрд╝реАрдЪрд░реНрд╕ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ (numeric) рдЕрдкреЗрдХреНрд╖рд┐рдд рдХрд░рддрд╛ рд╣реИ, рд╣рдореЗрдВ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдЪрд░реЛрдВ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рдирд╛ рд╣реЛрдЧрд╛ред рдЗрд╕рдХреЗ рд▓рд┐рдП рд╣рдо Sklearn рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВрдЧреЗ:рдЖрдЗрдП рдХреЛрдб рдХреЛ рдлрд┐рд░ рдкрдВрдХреНрддрд┐-рджрд░-рдкрдВрдХреНрддрд┐ рджреЗрдЦреЗрдВред рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо
OrdinalEncoderрдХреНрд▓рд╛рд╕ рдЖрдпрд╛рдд рдХрд░рддреЗ рд╣реИрдВ рдЬреЛ ordinal рд╢реНрд░реЗрдгреАрдмрджреНрдз рдлрд╝реАрдЪрд░реНрд╕ рдХреЛ рдПрдиреНрдХреЛрдб рдХрд░рддрд╛ рд╣реИ рдФрд░ рдЗрд╕реЗ рдЖрд░рдВрдн рдХрд░рддреЗ рд╣реИрдВред Ordinal рдлрд╝реАрдЪрд░реНрд╕ рд╡реЗ рдЪрд░ рд╣реЛрддреЗ рд╣реИрдВ рдЬрд┐рдирдХреА рд╢реНрд░реЗрдгрд┐рдпрд╛рдБ рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ, рдХреНрд░рдордмрджреНрдз рд╣реЛрддреА рд╣реИрдВтАФрдЬреИрд╕реЗ рдбрд╛рдпрдордВрдб рдЧреБрдгрд╡рддреНрддрд╛ рдорд╛рдкред cut рдФрд░ clarity ordinal рд╣реИрдВ, рдЬрдмрдХрд┐ color рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдмрд╛рдд рдХреЛ рд╕рд░рд▓ рд░рдЦрдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдЕрднреА рдЗрд╕реЗ ordinal рдорд╛рди рд▓реЗрдВрдЧреЗредрдлрд┐рд░, рд╣рдо Pandas DataFrame рдХреА
select_dtypesрд╡рд┐рдзрд┐ рд╕реЗ рд╢реНрд░реЗрдгреАрдмрджреНрдз рдлрд╝реАрдЪрд░реНрд╕ рдХреЗ рдирд╛рдо рдирд┐рдХрд╛рд▓рддреЗ рд╣реИрдВред рдХреЙрд▓рдо рдирд╛рдореЛрдВ рдХреЛ рд╕реВрдЪреА рдореЗрдВ рдкрд╛рдиреЗ рдХреЗ рд▓рд┐рдП рд╣рдо.columnsрдФрд░.tolist()рдХреЛ рдЪреЗрди рдХрд░рддреЗ рд╣реИрдВ рдФрд░ рдЗрд╕реЗ cats рдирд╛рдордХ рд╕реВрдЪреА рдореЗрдВ рд░рдЦрддреЗ рд╣реИрдВредрдЗрд╕рдХреЗ рдмрд╛рдж, рд╣рдо рдЗрд╕реА рд╕реВрдЪреА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░
oeрд╕реЗ рдЗрдЪреНрдЫрд┐рдд рдлрд╝реАрдЪрд░реНрд╕ рдХреЛ рдЯреНрд░рд╛рдВрд╕рдлреЙрд░реНрдо рдХрд░рддреЗ рд╣реИрдВред рдЕрдВрдд рдореЗрдВ, Pandas рдХреЗ рдПрдХ рдмрдврд╝рд┐рдпрд╛ рддрд░реАрдХреЗ.locрд╕реЗ рдкреБрд░рд╛рдиреЗ рдЯреЗрдХреНрд╕реНрдЯ рдорд╛рдиреЛрдВ рдХреЛ рд╕рдВрдЦреНрдпрд╛рддреНрдордХ рдорд╛рдиреЛрдВ рд╕реЗ рдмрджрд▓ рджреЗрддреЗ рд╣реИрдВредMultivariate рдореЙрдбрд▓ рдлрд┐рдЯ рдХрд░рдиреЗ рд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдлрд╝реАрдЪрд░ рдПрд░реЗ
Xрдирд┐рдХрд╛рд▓реЗрдВрдЧреЗредdiamondsрдбреЗрдЯрд╛рд╕реЗрдЯ рдХрд╛ рдЙрджреНрджреЗрд╢реНрдп рдЙрд╕рдХреА рд╡рд┐рд╢реЗрд╖рддрд╛рдУрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдбрд╛рдпрдордВрдб рдХреАрдордд рдХрд╛ рдкреВрд░реНрд╡рд╛рдиреБрдорд╛рди рд▓рдЧрд╛рдирд╛ рд╣реИред рдЗрд╕рд▓рд┐рдП,XрдореЗрдВpriceрдХреЛ рдЫреЛрдбрд╝рдХрд░ рд╕рднреА рдХреЙрд▓рдо рд╣реЛрдВрдЧреЗ:рдЬрд┐рддрдиреЗ рдЕрдзрд┐рдХ рдкреЗрдбрд╝
IForestрдПрд╕реНрдЯрд┐рдореЗрдЯрд░ рдореЗрдВ рд╣реЛрдВрдЧреЗ, рдореЙрдбрд▓ рдХреЛ рдбреЗрдЯрд╛рд╕реЗрдЯ рдкрд░ рдлрд┐рдЯ рдХрд░рдиреЗ рдореЗрдВ рдЙрддрдирд╛ рд╣реА рдЕрдзрд┐рдХ рд╕рдордп рд▓рдЧреЗрдЧрд╛редрд▓реЗрдмрд▓ рдорд┐рд▓рдиреЗ рдХреЗ рдмрд╛рдж, рд╣рдо рдореВрд▓ рдбреЗрдЯрд╛ рд╕реЗ outliers рд╣рдЯрд╛ рд╕рдХрддреЗ рд╣реИрдВ:
рдореЙрдбрд▓ рдиреЗ 5000 рд╕реЗ рдЕрдзрд┐рдХ outliers рдвреВрдБрдвреЗ!
Anomaly Detection рдореЗрдВ рдЪреБрдиреМрддрд┐рдпрд╛рдБ
рдЕрдкрдиреЗ рдЕрдирд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝реНрдб рд╕реНрд╡рднрд╛рд╡ рдХреЗ рдХрд╛рд░рдг anomaly detection рдЕрдиреНрдп рдорд╢реАрди рд▓рд░реНрдирд┐рдВрдЧ рдХрд╛рд░реНрдпреЛрдВ рд╕реЗ рдмрдбрд╝реА рдЪреБрдиреМрддрд┐рдпрд╛рдБ рдкреЗрд╢ рдХрд░ рд╕рдХрддрд╛ рд╣реИред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдЗрди рдЪреБрдиреМрддрд┐рдпреЛрдВ рдореЗрдВ рд╕реЗ рдЕрдзрд┐рдХрд╛рдВрд╢ рдХреЛ рд╡рд┐рднрд┐рдиреНрди рддрд░реАрдХреЛрдВ рд╕реЗ рдХрдо рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╕рдВрд╕рд╛рдзрдиреЛрдВ рдХреЗ рд▓рд┐рдП рдЕрдЧрд▓реЗ рдЦрдВрдб рдХреЛ рджреЗрдЦреЗрдВ)ред
Outlier detection рдореЗрдВ, рд╣рдореЗрдВ рдпреЗ рджреЛ рдкреНрд░рд╢реНрди рдкреВрдЫрдиреЗ рд╣реЛрддреЗ рд╣реИрдВ:
рд╕реБрдкрд░рд╡рд╛рдЗрдЬрд╝реНрдб рд▓рд░реНрдирд┐рдВрдЧ рдореЗрдВ, рд╣рдо рдЯреЗрд╕реНрдЯ рдбреЗрдЯрд╛ рдкрд░ рдореЙрдбрд▓ рдХреА рднрд╡рд┐рд╖реНрдпрд╡рд╛рдгрд┐рдпреЛрдВ рдХреЛ рд╡рд╛рд╕реНрддрд╡рд┐рдХ рд▓реЗрдмрд▓реНрд╕ рд╕реЗ рдорд┐рд▓рд╛рдХрд░ рдЙрд╕рдХреЗ рдкреНрд░рджрд░реНрд╢рди рдХреА рдЬрд╛рдБрдЪ рдЖрд╕рд╛рдиреА рд╕реЗ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд▓реЗрдХрд┐рди 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 рдХреЛ рдЖрдЧреЗ рдФрд░ рдЧрд╣рд░рд╛рдИ рд╕реЗ рдЦреЛрдЬрдиреЗ рдореЗрдВ рдХрд╛рдлреА рдорджрдж рдХрд░реЗрдВрдЧреЗред
рдЕрдкрдиреА рд╕рдордЭ рдХреЛ рдЧрд╣рд░рд╛ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдЧреЗ рдпреЗ рд╕рдВрд╕рд╛рдзрди рджреЗрдЦреЗрдВ: