Назад к вопросам
JuniorТеорияЧасто
Что выведет эта программа?
p_spam = 0.1
p_word_spam = 0.8
p_word_ham = 0.2
spam = p_word_spam * p_spam
ham = p_word_ham * (1 - p_spam)
print(round(spam / (spam + ham), 2))0.31
- Ждать
0.8: этоP(слово | спам), а код считаетP(спам | слово); спам — лишь 10 % почты, поэтому большинство писем со словом обычные. - Ждать
0.08: это числительP(слово | спам) · P(спам); вероятностью его делает деление наspam + ham, то есть наP(слово) = 0.26.
- Как изменится ответ, если спам составит половину всей почты?
- Почему классификатор может не делить на
P(слово), когда ему нужен только выбор класса?