千家信息网

Python垃圾邮件的逻辑回归分类示例分析

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,这篇文章主要介绍"Python垃圾邮件的逻辑回归分类示例分析",在日常操作中,相信很多人在Python垃圾邮件的逻辑回归分类示例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对
千家信息网最后更新 2026年11月02日Python垃圾邮件的逻辑回归分类示例分析

这篇文章主要介绍"Python垃圾邮件的逻辑回归分类示例分析",在日常操作中,相信很多人在Python垃圾邮件的逻辑回归分类示例分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答"Python垃圾邮件的逻辑回归分类示例分析"的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

按以下要求处理数据集

(1)分离出仅含特征列的部分作为 X 和仅含目标列的部分作为 Y。

(2)将数据集拆分成训练集和测试集(70%和 30%)。

建立逻辑回归模型

分别用 LogisticRegression 建模。

结果比对

(1)输出测试集前 5 个样本的预测结果。

(2)计算模型在测试集上的分类准确率(=正确分类样本数/测试集总样本数)

(3)从测试集中找出模型不能正确预测的样本。

(4)对参数 penalty 分别取'l1', 'l2', 'elasticnet', 'none',对比它们在测试集上的预测性能(计算 score)。

拆分特征值和目标数据前面已经可知,预测和模型得分结果也是直接使用模型的方法,下面主要是要测试准确率和找出不能正确预测的样本,以及不同的惩罚下的模型得分,主要运用到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 = 0len_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垃圾邮件的逻辑回归分类示例分析"的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注网站,小编会继续努力为大家带来更多实用的文章!

测试 模型 分类 样本 得分 逻辑 参数 垃圾 示例 邮件 分析 准确率 样本数 学习 性能 数据 结果 问题 方法 更多 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 科技互联网项目 互联网络科技有限公司 科技赋能互联网健康 科技与互联网的利与弊 剑昆互联网络科技有限公司临桂 厦门千工互联网科技有限公司 互联网科技商业 消费医药和互联网科技 深圳市优智互联网科技有限公司 互联网科技大奖都有哪些公司 洛阳共同富裕互联网科技有限公司 每天都有哪些好的互联网科技 小米互联网科技园入驻 银行科技岗属于互联网吗 广州百诚互联网科技有限公司官网 互联网科技年终奖 九思连强互联网电子科技有限公司 福州德业互联网科技 互联网对科技影响 山东亿川互联网科技有限责任公司 与互联网科技公司 万易互联网科技 广州优美互联网科技 宁夏众和广鑫互联网科技有限公司 佳云科技和互联网广告 国大互联网教育科技有限公司工作 互联网科技数字货币 中国新注册互联网科技 湖北辰鑫科技互联网 科技美学互联网 艺术
0