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

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

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

服務器之家 - 腳本之家 - Python - Python垃圾郵件的邏輯回歸分類示例詳解

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

2022-03-09 00:27K_C_of Python

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

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

1 為垃圾郵件,0 為非垃圾郵件,閱讀并理解數據。

按以下要求處理數據集

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

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

建立邏輯回歸模型

分別用 LogisticRegression 建模。

結果比對

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

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

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

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

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

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

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]:


#計算模型在測試集上的分類準確率(=正確分類樣本數/測試集總樣本數)
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]:


#對參數 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]:


#對參數 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)
#模型建立產生一些參數的問題一般都是sklearn的版本問題,要是忽略,就升級更新一下版本就好了solver指定penalty參數的范圍
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垃圾郵件分類內容請搜索服務器之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持服務器之家!

原文鏈接:https://blog.csdn.net/missionnn/article/details/121575688

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 麻豆夏晴子 | 午夜免费无码福利视频麻豆 | 亚洲欧美成人综合 | 日韩免费高清完整版 | 99精品热 | 亚洲国产精品自在在线观看 | jiujiure精品 | 歪歪动漫小说sss | 精品一久久香蕉国产线看观 | 四虎影视在线看免费 720p | 欧美日韩国产亚洲一区二区三区 | 九九九九在线精品免费视频 | 国内永久第一免费福利视频 | 成人女人天堂午夜视频 | 成品人视频w免费观看w | 精品一区heyzo在线播放 | 日韩欧美国产免费看清风阁 | 下雨天小说词枝 | jj视频免费看 | 369手机看片 | 国产精品久久国产精品99盘 | 亚洲精品丝袜在线一区波多野结衣 | yellow高清免费观看日本 | 美女和男人免费网站视频 | 成人精品 | 亚洲同性男男gay1069 | 亚洲精品乱码蜜桃久久久 | 男人在女人下面狂躁 | 疯狂刺激的3p国产在线 | 欧美日韩亚洲国内综合网俺 | 国产高清自拍视频 | 青春草在线观看精品免费视频 | 男人插曲女人身体 | 亚洲国产综合久久久无码色伦 | 成人快插 | 日韩拍拍拍 | 国产在视频线在精品 | 久草在线福利视频在线播放 | ai换脸杨颖被啪在线观看 | 成人免费高清视频 | luanlun绝对真实乱 |