最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python利用機(jī)器學(xué)習(xí)算法實(shí)現(xiàn)垃圾郵件的識(shí)別

 更新時(shí)間:2021年06月28日 14:34:57   作者:weixin_43649691  
今天教大家利用簡(jiǎn)單的機(jī)器學(xué)習(xí)算法實(shí)現(xiàn)垃圾郵件識(shí)別,文中有非常詳細(xì)的介紹及代碼示例,需要的朋友可以參考下

開(kāi)發(fā)工具

**Python版本:**3.6.4

相關(guān)模塊:

scikit-learn模塊;

jieba模塊;

numpy模塊;

以及一些Python自帶的模塊。

環(huán)境搭建

安裝Python并添加到環(huán)境變量,pip安裝需要的相關(guān)模塊即可。

逐步實(shí)現(xiàn)

(1)劃分?jǐn)?shù)據(jù)集

網(wǎng)上用于垃圾郵件識(shí)別的數(shù)據(jù)集大多是英文郵件,所以為了表示誠(chéng)意,我花了點(diǎn)時(shí)間找了一份中文郵件的數(shù)據(jù)集。數(shù)據(jù)集劃分如下:

訓(xùn)練數(shù)據(jù)集:

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

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

測(cè)試數(shù)據(jù)集:

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

(2)創(chuàng)建詞典

數(shù)據(jù)集里的郵件內(nèi)容一般是這樣的:

圖片

首先,我們利用正則表達(dá)式過(guò)濾掉非中文字符,然后再用jieba分詞庫(kù)對(duì)語(yǔ)句進(jìn)行分詞,并清除一些停用詞,最后再利用上述結(jié)果創(chuàng)建詞典,詞典格式為:

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

這些內(nèi)容的具體實(shí)現(xiàn)均在**“utils.py”**文件中體現(xiàn),在主程序中(train.py)調(diào)用即可:

圖片

最終結(jié)果保存在**“results.pkl”**文件內(nèi)。

大功告成了么?當(dāng)然沒(méi)有?。?!

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

圖片

最終結(jié)果保存在**“wordsDict.pkl”**文件內(nèi)。

(3)特征提取

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

(7063+7775)×4000

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

上述內(nèi)容的具體實(shí)現(xiàn)仍然在**“utils.py”**文件中體現(xiàn),在主程序中調(diào)用如下:

圖片

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

(4)訓(xùn)練分類器

我們使用scikit-learn機(jī)器學(xué)習(xí)庫(kù)來(lái)訓(xùn)練分類器,模型選擇樸素貝葉斯分類器和SVM(支持向量機(jī)):

圖片

(5)性能測(cè)試

利用測(cè)試數(shù)據(jù)集對(duì)模型進(jìn)行測(cè)試:

圖片

結(jié)果如下:

圖片

圖片

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

到此這篇關(guān)于Python實(shí)現(xiàn)垃圾郵件的識(shí)別的文章就介紹到這了,更多相關(guān)Python識(shí)別垃圾郵件內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • python實(shí)現(xiàn)自動(dòng)打卡小程序

    python實(shí)現(xiàn)自動(dòng)打卡小程序

    這篇文章主要為大家詳細(xì)介紹了python實(shí)現(xiàn)自動(dòng)打卡小程序,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-03-03
  • Python?局部變量global詳解

    Python?局部變量global詳解

    這篇文章主要介紹了Python?局部變量global詳解,文章圍繞主題展開(kāi)詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • numpy的sum函數(shù)的axis和keepdim參數(shù)詳解

    numpy的sum函數(shù)的axis和keepdim參數(shù)詳解

    這篇文章主要介紹了numpy的sum函數(shù)的axis和keepdim參數(shù)詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03
  • Python tkinter庫(kù)繪制春聯(lián)和福字的示例詳解

    Python tkinter庫(kù)繪制春聯(lián)和福字的示例詳解

    馬上要過(guò)年了,這篇文章將用到Python中的tkinter庫(kù)來(lái)寫(xiě)一副春聯(lián)&福字送給大家。文中的實(shí)現(xiàn)方法講解詳細(xì),感興趣的小伙伴可以試一試
    2022-01-01
  • Python批處理更改文件名os.rename的方法

    Python批處理更改文件名os.rename的方法

    今天小編就為大家分享一篇Python批處理更改文件名os.rename的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-10-10
  • 解決Pandas to_json()中文亂碼,轉(zhuǎn)化為json數(shù)組的問(wèn)題

    解決Pandas to_json()中文亂碼,轉(zhuǎn)化為json數(shù)組的問(wèn)題

    今天小編就為大家分享一篇解決Pandas to_json() 中文亂碼,轉(zhuǎn)化為json數(shù)組的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2018-05-05
  • python中用cantools和can工具包解析blf文件的方法

    python中用cantools和can工具包解析blf文件的方法

    這篇文章主要給大家介紹了關(guān)于python中用cantools和can工具包解析blf文件的相關(guān)資料,blf數(shù)據(jù)不像mf4那樣自帶信號(hào)數(shù)據(jù)庫(kù),因?yàn)樗怯浫罩居玫?一般情況下要盡可能的小,需要的朋友可以參考下
    2023-09-09
  • python 3.6.2 安裝配置方法圖文教程

    python 3.6.2 安裝配置方法圖文教程

    這篇文章主要為大家詳細(xì)介紹了python 3.6.2 安裝配置方法圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2018-09-09
  • python中pyplot直方圖的繪制方式

    python中pyplot直方圖的繪制方式

    這篇文章主要介紹了python中pyplot直方圖的繪制方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-11-11
  • Python 冷門魔術(shù)方法小結(jié)

    Python 冷門魔術(shù)方法小結(jié)

    本文主要介紹了Python 冷門魔術(shù)方法小結(jié),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2025-04-04

最新評(píng)論

商城县| 托克逊县| 囊谦县| 虎林市| 女性| 沁源县| 恩施市| 固始县| 三亚市| 寻乌县| 阜城县| 墨江| 罗江县| 苏尼特左旗| 越西县| 盐亭县| 集安市| 成武县| 齐齐哈尔市| 宁安市| 揭西县| 石城县| 铜梁县| 府谷县| 平和县| 仙桃市| 罗城| 稻城县| 繁峙县| 陈巴尔虎旗| 长汀县| 仙居县| 临澧县| 济南市| 醴陵市| 当雄县| 钦州市| 辉县市| 江源县| 台东县| 东乌珠穆沁旗|