Sobes.tech
Middle — Senior

One-Class SVM nədir?

sobes.tech Süni İntellekt

AI-dan cavab

One-Class SVM — bu anomaliya aşkarlash va chiqarib tashlash uchun ishlatiladigan mashina o'qitish algoritmi. U odatda normal misollar bo'lgan bitta sinf ma'lumotlari bilan o'qitiladi va bu ma'lumotlarni barcha boshqa mumkin bo'lganlardan ajratadigan chegarani aniqlashga harakat qiladi.

Asosiy g'oya — xususiyatlar bo'shlig'ida normal ma'lumotlar jamlangan hududni topish va yangi obyektlar bu hududga tushsa normal, agar tashqarida bo'lsa, anomaliya sifatida tasniflash.

Qo'llanilishi:

  • Firibgarlikni aniqlash
  • Qurilmani monitoring qilish
  • Noyob xatti-harakatlarni aniqlash

Python'da scikit-learn kutubxonasi bilan foydalanish misoli:

from sklearn.svm import OneClassSVM

# Trening ma'lumotlari (normal misollar)
X_train = [[0, 0], [1, 1], [0.5, 0.5], [1, 0]]

# Model yaratish
model = OneClassSVM(gamma='auto').fit(X_train)

# Yangi ma'lumotlarni tekshirish
X_test = [[0, 0], [2, 2]]
pred = model.predict(X_test)  # 1 — normal, -1 — anomaliya
print(pred)

Shu tarzda, One-Class SVM, o'qitish to'plamidan sezilarli darajada farq qiladigan obyektlarni aniqlashga yordam beradi.