Sobes.tech
Middle — Senior

Naive Bayes классификатору эмне?

sobes.tech AI

AIден жооп

Naive Bayes классификатору — бул жөнөкөй ыктымалдуу классификатор, ал Байес теоремасын колдонууга негизделген жана өзгөчөлүктөрдүн бири-биринен көз карандысыздыгына негизделген.

Идея:

  • Өзгөчөлүктөрдүн маанилерин эске алуу менен объекттин класска кирүү мүмкүнчүлүгүн эсептейт.
  • Бардык өзгөчөлүктөр көз карандысыз деп эсептелет, бул эсептөөлөрдү жөнөкөйлөтөт.

Мисал: тексттеги сөздөргө негизделген электрондук почталарды спам же спам эмес деп классификациялоо.

Артыкчылыктары:

  • Жылдам жана оңой ишке ашырылат.
  • Ири маалымат топторунда жакшы иштейт.

Чектөөлөр:

  • Өзгөчөлүктөрдүн көз карандысыздыгынын болжолу көп учурда аткарылбайт, бул тактыкты төмөндөтүшү мүмкүн.

Python менен sklearn колдонуп мисал:

from sklearn.naive_bayes import MultinomialNB
from sklearn.feature_extraction.text import CountVectorizer

texts = ["спам билдирүү", "маанилүү жыйынтык", "азыр сатып ал", "жобо жаңылануусу"]
labels = [1, 0, 1, 0]  # 1 - спам, 0 - спам эмес

vectorizer = CountVectorizer()
X = vectorizer.fit_transform(texts)

модель = MultinomialNB()
модель.fit(X, labels)

жаңы_текст = ["сатып алуу жыйынтык"]
X_new = vectorizer.transform(жаңы_текст)
болжоо = модель.predict(X_new)
print(болжоо)  # [1] - спам