一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Python - Python利用機器學習算法實現垃圾郵件的識別

Python利用機器學習算法實現垃圾郵件的識別

2021-12-09 10:16weixin_43649691 Python

今天教大家利用簡單的機器學習算法實現垃圾郵件識別,文中有非常詳細的介紹及代碼示例,需要的朋友可以參考下

開發工具

**Python版本:**3.6.4

相關模塊:

scikit-learn模塊;

jieba模塊;

numpy模塊;

以及一些Python自帶的模塊。

環境搭建

安裝Python并添加到環境變量,pip安裝需要的相關模塊即可。

逐步實現

(1)劃分數據集

網上用于垃圾郵件識別的數據集大多是英文郵件,所以為了表示誠意,我花了點時間找了一份中文郵件的數據集。數據集劃分如下:

訓練數據集:

7063封正常郵件(data/normal文件夾下);

7775封垃圾郵件(data/spam文件夾下)。

測試數據集:

共392封郵件(data/test文件夾下)。

(2)創建詞典

數據集里的郵件內容一般是這樣的:

Python利用機器學習算法實現垃圾郵件的識別

首先,我們利用正則表達式過濾掉非中文字符,然后再用jieba分詞庫對語句進行分詞,并清除一些停用詞,最后再利用上述結果創建詞典,詞典格式為:

{“詞1”: 詞1詞頻, “詞2”: 詞2詞頻…}

這些內容的具體實現均在**“utils.py”**文件中體現,在主程序中(train.py)調用即可:

Python利用機器學習算法實現垃圾郵件的識別

最終結果保存在**“results.pkl”**文件內。

大功告成了么?當然沒有!!!

現在的詞典里有52113個詞,顯然太多了,有些詞只出現了一兩次,后續特征提取的時候一直空占著一個維度顯然是不明智的做法。因此,我們只保留詞頻最高的4000個詞作為最終創建的詞典:

Python利用機器學習算法實現垃圾郵件的識別

最終結果保存在**“wordsDict.pkl”**文件內。

(3)特征提取

詞典準備好之后,我們就可以把每封信的內容轉換為詞向量了,顯然其維度為4000,每一維代表一個高頻詞在該封信中出現的頻率,最后,我們將這些詞向量合并為一個大的特征向量矩陣,其大小為:

(7063+7775)×4000

即前7063行為正常郵件的特征向量,其余為垃圾郵件的特征向量。

上述內容的具體實現仍然在**“utils.py”**文件中體現,在主程序中調用如下:

Python利用機器學習算法實現垃圾郵件的識別

最終結果保存在**“fvs_%d_%d.npy”**文件內,其中第一個格式符代表正常郵件的數量,第二個格式符代表垃圾郵件的數量。

(4)訓練分類器

我們使用scikit-learn機器學習庫來訓練分類器,模型選擇樸素貝葉斯分類器和SVM(支持向量機):

Python利用機器學習算法實現垃圾郵件的識別

(5)性能測試

利用測試數據集對模型進行測試:

Python利用機器學習算法實現垃圾郵件的識別

結果如下:

Python利用機器學習算法實現垃圾郵件的識別

Python利用機器學習算法實現垃圾郵件的識別

可以發現兩個模型的性能是差不多的(SVM略勝于樸素貝葉斯),但SVM更傾向于向垃圾郵件的判定。

到此這篇關于Python實現垃圾郵件的識別的文章就介紹到這了,更多相關Python識別垃圾郵件內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/weixin_43649691/article/details/118254601

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 久久AV国产麻豆HD真实乱 | bt天堂在线最新版www | 91综合精品网站久久 | 啪啪模拟器 | 亚洲AV无码乱码在线观看浪潮 | 免费国产福利 | 三级全黄裸体 | 亚洲精品黄色 | 天莱男模gary | 国产成人一区二区三区在线视频 | 办公室里被迫高h | 免费网站国产 | 久久久免费观成人影院 | 四虎影在线永久免费观看 | 国产一区二区在线观看美女 | spy2wc48美女撒尿 | 国产一区二区三区在线看片 | 精品国产免费久久久久久 | 青青青国产精品国产精品美女 | 欧美日韩亚毛片免费观看 | 亚州性夜夜射在线观看 | 亚洲免费精品 | 亚洲视屏在线观看 | 久久久GOGO无码啪啪艺术 | 超91精品手机国产在线 | 99久久免费看精品国产一区 | 精新精新国产自在现 | 羞羞私人影院可以直接免费观影吗 | 日韩综合第一页 | 日产欧产va高清 | 911亚洲精品国内自产 | 日韩欧美a | 女毛片 | 亚洲一区二区三区久久精品 | 青青青国产视频 | 24adc年龄18岁欢迎大驾光临 | 亚洲欧美国产另类 | 国产精品 色 | 操穴片| 亚洲精品AV无码喷奶水糖心 | 18未年禁止免费观看 |