Sobes.tech
Middle — Senior

რა არის One-Class SVM?

sobes.tech AI

პასუხი AI-სგან

One-Class SVM — ეს მანქანური სწავლების ალგორითმია, რომელიც გამოიყენება ანომალიებისა და გამონაკლისების გამოვლენისათვის. ის ტრენინგდება ერთ კლასზე (საშუალოდ ნორმალური მაგალითები) და ცდილობს განსაზღვროს საზღვარი, რომელიც ამ მონაცემებს სხვა შესაძლო მონაცემებსაგან გამოყოფს.

ძირითადი იდეა — იპოვოს თვისებების სივრცეში ადგილი, სადაც კონცენტრირებულია ნორმალური მონაცემები, და კლასიფიცირებდეს ახალი ობიექტები როგორც ნორმალური, თუ ისინი ამ ადგილას ხვდებიან, ან როგორც ანომალია, თუ გარეთ არიან.

გამოყენებები:

  • თაღლითობის გამოვლენა
  • აღჭურვილობის მონიტორინგი
  • უცნაური ქცევის გამოვლენა

Python-ში scikit-learn ბიბლიოთეკის გამოყენებით მაგალითი:

from sklearn.svm import OneClassSVM

# ტრენინგ მონაცემები (ნორმალური მაგალითები)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# მოდელის შექმნა
model = OneClassSVM(gamma='auto').fit(X_train)

# ახალი მონაცემების შემოწმება
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — ნორმალური, -1 — ანომალია
print(pred)

ამ გზით, One-Class SVM ეხმარება იპოვოს ობიექტები, რომლებიც მნიშვნელოვნად განსხვავდებიან ტრენინგის მასადან.