Я пытаюсь использовать Naive Bayes Learner от e1071 для анализа спама. Это код, который я использую для настройки модели.
library(e1071)
emails=read.csv("emails.csv")
emailstrain=read.csv("emailstrain.csv")
model<-naiveBayes(type ~.,data=emailstrain)
есть два набора электронных писем, в каждом из которых есть «утверждение» и тип. Один предназначен для обучения, а другой - для тестирования. когда я бегу
model
и просто прочтите необработанный вывод, кажется, что он дает больше, чем ноль процентов, вероятность того, что утверждение является спамом, когда оно действительно является спамом, и то же самое верно для случаев, когда утверждение не является. Однако, когда я пытаюсь использовать модель для прогнозирования данных тестирования с помощью
table(predict(model,emails),emails$type)
я понимаю
ham spam
ham 2086 321
spam 2 0
что кажется неправильным. Я также попытался использовать обучающий набор для тестирования данных, и в этом случае он должен дать неплохие результаты или, по крайней мере, такие же хорошие, как то, что наблюдалось в модели. Однако это дало
ham spam
ham 2735 420
spam 0 6
что ненамного лучше, чем с тестовым набором. Я думаю, что что-то не так с тем, как работает функция прогнозирования.
как настроены файлы данных и несколько примеров того, что находится внутри:
type,statement
ham,How much did ur hdd casing cost.
ham,Mystery solved! Just opened my email and he's sent me another batch! Isn't he a sweetie
ham,I can't describe how lucky you are that I'm actually awake by noon
spam,This is the 2nd time we have tried to contact u. U have won the £1450 prize to claim just call 09053750005 b4 310303. T&Cs/stop SMS 08718725756. 140ppm
ham,"TODAY is Sorry day.! If ever i was angry with you, if ever i misbehaved or hurt you? plz plz JUST SLAP URSELF Bcoz, Its ur fault, I'm basically GOOD"
ham,Cheers for the card ... Is it that time of year already?
spam,"HOT LIVE FANTASIES call now 08707509020 Just 20p per min NTT Ltd, PO Box 1327 Croydon CR9 5WB 0870..k"
ham,"When people see my msgs, They think Iam addicted to msging... They are wrong, Bcoz They don\'t know that Iam addicted to my sweet Friends..!! BSLVYL"
ham,Ugh hopefully the asus ppl dont randomly do a reformat.
ham,"Haven't seen my facebook, huh? Lol!"
ham,"Mah b, I'll pick it up tomorrow"
ham,Still otside le..u come 2morrow maga..
ham,Do u still have plumbers tape and a wrench we could borrow?
spam,"Dear Voucher Holder, To claim this weeks offer, at you PC please go to http://www.e-tlp.co.uk/reward. Ts&Cs apply."
ham,It vl bcum more difficult..
spam,UR GOING 2 BAHAMAS! CallFREEFONE 08081560665 and speak to a live operator to claim either Bahamas cruise of£2000 CASH 18+only. To opt out txt X to 07786200117
Мне бы очень хотелось предложений. Спасибо большое за вашу помощь