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

Python垃圾郵件的邏輯回歸分類示例詳解

 更新時間:2021年11月29日 09:19:03   作者:K_C_of  
這篇文章主要給大家介紹了關于Python垃圾郵件的邏輯回歸分類的相關資料,作為初學者實踐文本分類是一個不錯的開始,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下

?加載垃圾郵件數(shù)據(jù)集spambase.csv(數(shù)據(jù)集基本信息:樣本數(shù): 4601,特征數(shù)量: 57, 類別:

1 為垃圾郵件,0 為非垃圾郵件),閱讀并理解數(shù)據(jù)。

按以下要求處理數(shù)據(jù)集

(1)分離出僅含特征列的部分作為 X 和僅含目標列的部分作為 Y。

(2)將數(shù)據(jù)集拆分成訓練集和測試集(70%和 30%)。

建立邏輯回歸模型

分別用 LogisticRegression 建模。

結果比對

(1)輸出測試集前 5 個樣本的預測結果。

(2)計算模型在測試集上的分類準確率(=正確分類樣本數(shù)/測試集總樣本數(shù))

(3)從測試集中找出模型不能正確預測的樣本。

(4)對參數(shù) penalty 分別取‘l1', ‘l2', ‘elasticnet', ‘none',對比它們在測試集上的預測性能(計算 score)。

拆分特征值和目標數(shù)據(jù)前面已經可知,預測和模型得分結果也是直接使用模型的方法,下面主要是要測試準確率和找出不能正確預測的樣本,以及不同的懲罰下的模型得分,主要運用到Numpy模塊和列表list的函數(shù),代碼如下:

y_train_pred = model.predict(x_train)


# In[26]:


train_accu = np.equal(y_train,y_train_pred)
print(y_train.shape,y_train_pred.shape)


# In[27]:


#計算模型在測試集上的分類準確率(=正確分類樣本數(shù)/測試集總樣本數(shù))
accuracy = list(train_accu).count(True)/len(list(y_train))
print("準確率為"+"%f"%float(accuracy*100)+"%")


# In[28]:


#從測試集中找出模型不能正確預測的樣本。
test_accu = list(np.equal(y_pred,y_test))
i = 0
len_test = len(test_accu)
False_index = []
[False_index.append(i) for i in range(0,len_test) if test_accu[i]==False]
print(x_test[False_index])


# In[29]:


#對參數(shù) penalty 分別取‘l1', ‘l2', ‘elasticnet', ‘none',對比它們在測試集上的預測性能(計算 score)。
model2 = LogisticRegression(multi_class='ovr',penalty='l1',max_iter=10000,solver='saga').fit(x_train, y_train)
print("penalty='l1'"+'的得分:', model2.score(x_test, y_test))


# In[33]:


#對參數(shù) penalty 分別取‘l1', ‘l2', ‘elasticnet', ‘none',對比它們在測試集上的預測性能(計算 score)。
model2 = LogisticRegression(multi_class='ovr',penalty='l2',max_iter=10000).fit(x_train, y_train)
print("penalty='l2'"+'的得分:', model2.score(x_test, y_test))


# In[31]:


model4 = LogisticRegression(multi_class='ovr',penalty='elasticnet',max_iter=10000,solver='saga',l1_ratio=0).fit(x_train, y_train)
#模型建立產生一些參數(shù)的問題一般都是sklearn的版本問題,要是忽略,就升級更新一下版本就好了solver指定penalty參數(shù)的范圍
print("penalty='elasticnet'"+'的得分:', model4.score(x_test, y_test))


# In[32]:


model5 = LogisticRegression(multi_class='ovr',penalty='none',max_iter=10000,solver='lbfgs').fit(x_train, y_train)
print("penalty='none'"+'的得分:', model5.score(x_test, y_test))

總結

到此這篇關于Python垃圾郵件的邏輯回歸分類的文章就介紹到這了,更多相關Python垃圾郵件分類內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python離線安裝第三方庫詳細操作流程

    Python離線安裝第三方庫詳細操作流程

    在使用Python開發(fā)過程中,我們經常需要使用各種第三方庫來擴展Python的功能,這篇文章主要給大家介紹了關于Python離線安裝第三方庫的相關資料,需要的朋友可以參考下
    2023-11-11
  • python如何將兩個數(shù)據(jù)表中的對應數(shù)據(jù)相加

    python如何將兩個數(shù)據(jù)表中的對應數(shù)據(jù)相加

    這篇文章主要介紹了python如何將兩個數(shù)據(jù)表中的對應數(shù)據(jù)相加問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • python statsmodel的使用

    python statsmodel的使用

    這篇文章主要介紹了python statsmodel使用的相關資料,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2020-12-12
  • 深入理解Python虛擬機中的Code?obejct

    深入理解Python虛擬機中的Code?obejct

    在本篇文章當中主要給大家深入介紹在?cpython?當中非常重要的一個數(shù)據(jù)結構?code?object!?我們簡單介紹了一下在?code?object?當中有哪些字段以及這些字段的簡單含義,在本篇文章當中將會舉一些例子以便更加深入理解這些字段
    2023-04-04
  • python調用c++傳遞數(shù)組的實例

    python調用c++傳遞數(shù)組的實例

    今天小編就為大家分享一篇python調用c++傳遞數(shù)組的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-02-02
  • Python Pandas list列表數(shù)據(jù)列拆分成多行的方法實現(xiàn)

    Python Pandas list列表數(shù)據(jù)列拆分成多行的方法實現(xiàn)

    這篇文章主要介紹了Python Pandas list(列表)數(shù)據(jù)列拆分成多行的方法,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • Python?字符替換的四方法

    Python?字符替換的四方法

    本文主要介紹了Python?字符替換的四方法,主要包括replace、translate、maketrans?和正則這是四種方法,具有一定的參考價值,感興趣的可以了解一下
    2024-01-01
  • python 繪制正態(tài)曲線的示例

    python 繪制正態(tài)曲線的示例

    這篇文章主要介紹了python 繪制正態(tài)曲線的示例,幫助大家更好的利用python繪制圖像,感興趣的朋友可以了解下
    2020-09-09
  • python自動化測試中裝飾器@ddt與@data源碼深入解析

    python自動化測試中裝飾器@ddt與@data源碼深入解析

    最近工作中接觸了python自動化測試,所以下面這篇文章主要給大家介紹了關于python自動化測試中裝飾器@ddt與@data源碼解析的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • python實現(xiàn)判斷數(shù)組是否包含指定元素的方法

    python實現(xiàn)判斷數(shù)組是否包含指定元素的方法

    這篇文章主要介紹了python實現(xiàn)判斷數(shù)組是否包含指定元素的方法,涉及Python中in的使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07

最新評論

绿春县| 东宁县| 东至县| 尚义县| 湘潭县| 黎平县| 温宿县| 任丘市| 宾川县| 临沧市| 鄂州市| 扬州市| 邮箱| 新疆| 南汇区| 寻甸| 文成县| 临猗县| 铅山县| 滦平县| 高淳县| 湖口县| 双牌县| 都江堰市| 侯马市| 沭阳县| 建阳市| 昭苏县| 库尔勒市| 尚义县| 万州区| 昭觉县| 茶陵县| 浦江县| 阳高县| 伊吾县| 榆林市| 陆丰市| 惠东县| 鸡西市| 乌兰县|