广告
返回顶部
首页 > 资讯 > 后端开发 > Python >如何使用Python的简化方法
  • 669
分享到

如何使用Python的简化方法

2023-06-04 09:06:30 669人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

这篇文章给大家分享的是有关如何使用python的简化方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。逻辑回归的目标是什么?在逻辑回归中,我们希望根据一个或多个自变量(X)对因变量(Y)进行建模。这是一种分类方法

这篇文章给大家分享的是有关如何使用python的简化方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。

逻辑回归的目标是什么?

在逻辑回归中,我们希望根据一个或多个自变量(X)对因变量(Y)进行建模。这是一种分类方法。此算法用于分类的因变量。Y使用一个函数建模,该函数为X的所有值提供0到1之间的输出。在逻辑回归中,使用Sigmoid(aka LoGIStic)函数。

使用混淆矩阵进行模型评估

在针对某些训练数据训练逻辑回归模型之后,我们将评估模型在某些测试数据上的性能。为此,我们使用混淆矩阵(Confusion Matrix)。混淆矩阵是一个表,通常用于描述分类模型在一组已知真实值的测试数据上的性能。下面给出的是混淆矩阵。

如何使用Python的简化方法

TP代表真正例(True Positive),即我们预测为"是(yes)"且实际值为"真(true)"的情况。TN代表真负例(True Negative),即我们预测为"否(no)"且实际值为"假(false)"的情况。FP代表假正例(False Positive),这是我们预测为"是(yes)",实际值为"假(false)"的情况。FN代表假负例(False Negative),这是案例我们预测为"否(no)",实际值是"真(true)"的情况。

我们从混淆矩阵中推断出什么?

混淆矩阵有助于我们确定模型预测是正确的,或者换句话说,模型的准确性。通过上面的表格,它给出:

(TP+TN )/Total = 100+50/165 =0.91

这意味着该模型的正确度为91%。混淆矩阵还用于测量错误率,该错误率由下式给出:

(FP+ FN)/Total=15/165 = 0.09

模型中有9%的错误。

在本文中,我们将在Python中处理非常简单的步骤来模拟逻辑回归。

Python代码详细解释

我们将观察数据、分析数据,将其可视化,清理数据,构建逻辑回归模型,分成训练和测试数据,进行预测并最终评估。所有这些都将一步一步完成,我们将要处理的数据是kaggle.com提供的"泰坦尼克号数据集"。这是一个非常著名的数据集,通常是学生基于分类学习机器学习的第一步。我们正在尝试预测分类:生存或死亡

首先,我们将导入numpy和pandas库:

如何使用Python的简化方法

我们来进行可视化导入:

如何使用Python的简化方法

我们将继续将泰坦尼克号数据集导入pandas数据帧。之后,我们将检查数据框的头部,以便清楚地了解数据框中的所有列。

如何使用Python的简化方法

我们遇到的大多数数据都缺少数据。我们将检查缺失的数据,并将其可视化以获得更好的想法并将其删除。

如何使用Python的简化方法

如何使用Python的简化方法

在这里,我们找到布尔值。True表示该值为null,False表示负值,反之亦然。由于有大量数据,我们使用seaborn库来显示空值。在这种情况下,我们的任务变得更加容易。

如何使用Python的简化方法

如何使用Python的简化方法

年龄(Age)和船舱(Cabin)列具有空值。我在之前的博客中处理过处理NA值的问题。有兴趣可以查看。

使用数据并充分利用可视化库来获取数据是一种很好的做法。

如何使用Python的简化方法

如何使用Python的简化方法

这是一个计数图,显示幸存的人数,这是我们的目标变量。此外,我们可以根据性别(SEX)和乘客(train)类别绘制计数图。

如何使用Python的简化方法

如何使用Python的简化方法

在这里,我们看到一种趋势,即女性比男性幸存的更多。

如何使用Python的简化方法

如何使用Python的简化方法

从上图可以看出,属于3级的乘客死亡人数最多。

我们可以通过更多方式可视化数据。但是,我不是在这里讨论它们,因为我们需要进入模型构建的步骤。

数据清理

我们想要填写缺少的年龄(Age)数据,而不是仅删除缺少的年龄(Age)数据行。一种方法是填写所有乘客(train)的平均年龄(估算)。但是,我们可以更加明智地按乘客(train)级别检查平均年龄。例如:

如何使用Python的简化方法

如何使用Python的简化方法

我们可以看到较高级别中较富裕的乘客(train)往往年龄较大,这是有道理的。我们将根据年龄的Pclass使用这些平均年龄值来估算。

如何使用Python的简化方法

现在应用该功能!

如何使用Python的简化方法

现在让我们再次检查热图。

如何使用Python的简化方法

如何使用Python的简化方法

很好!让我们继续看船舱(Cabin)列。

如何使用Python的简化方法

转换分类功能

我们需要使用pandas库将分类特征转换为虚拟变量!否则,我们的机器学习算法将无法直接将这些特征作为输入。

如何使用Python的简化方法

如何使用Python的简化方法

如何使用Python的简化方法

在这里,我们正在筛选性别之后并列出专栏。在筛选之后,我们将丢弃其他不需要的列。

如何使用Python的简化方法

我们将连接新的性别并将列导入数据框。

如何使用Python的简化方法

现在,数据框看起来像这样:

如何使用Python的简化方法

测试训练划分

如何使用Python的简化方法

训练和预测

如何使用Python的简化方法

评估

我们可以使用分类报告来检查精确度、召回率、f1分数

如何使用Python的简化方法

如何使用Python的简化方法

感谢各位的阅读!关于“如何使用Python的简化方法”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!

--结束END--

本文标题: 如何使用Python的简化方法

本文链接: https://www.lsjlt.com/news/237256.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 如何使用Python的简化方法
    这篇文章给大家分享的是有关如何使用Python的简化方法的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。逻辑回归的目标是什么?在逻辑回归中,我们希望根据一个或多个自变量(X)对因变量(Y)进行建模。这是一种分类方法...
    99+
    2023-06-04
  • python 进程池的简单使用方法
    回到python,用一下python的进程池。 记得之前面试的时候,面试官问:你知道进程池的默认参数吗? 我没有回答上来,后来才知道,是有默认参数的。下面就看看它的默认参数 1. 不加参数 from multiprocessing.po...
    99+
    2023-01-30
    使用方法 进程 简单
  • python调用kubernetesAPI简单使用方法
    前言: K8s也提供API接口,提供这个接口的是管理节点的apiserver组件,apiserver服务负责提供HTTP API,以便用户、其他组件相互通信。客户端库 安装 pip ...
    99+
    2022-11-11
  • 使用 Python 构建 GUI 最简单的方法
    根据我的经验,所有使用 Python 的 GUI 框架(Tkinter、PyQT 等)似乎都有些难以上手。那么让我们来看看我最喜欢且最简单的使用 Python 构建 GUI 的方法之一!Streamlit我喜欢使用的包是 Streamlit...
    99+
    2023-05-14
    开发 Python GUI
  • Python之zhon库的简介、安装、使用方法
    zhon是一个Python库,用于处理中文文本。它提供了一些有用的工具和数据,例如中文标点符号、简体和繁体中文字符集等。安装zhon...
    99+
    2023-09-08
    Python
  • 浅谈python字符串方法的简单使用
    学习python字符串方法的使用,对书中列举的每种方法都做一个试用,将结果记录,方便以后查询。 (1) s.capitalize() ;功能:返回字符串的的副本,并将首字母大写。使用如下: >&g...
    99+
    2022-06-04
    浅谈 字符串 简单
  • python之virtualenv的简单使用方法(必看篇)
    什么是virtualenv? virtualenv可以创建独立Python开发环境,比如当前的全局开发环境是python3.6,现在我们有一个项目需要使用django1.3,另一个项目需要使用django1...
    99+
    2022-06-04
    必看 使用方法 简单
  • Python简单格式化时间的方法【strftime函数】
    本文实例讲述了Python简单格式化时间的方法,分享给大家供大家参考,具体如下: walker经常用到当前时间和相对时间,用来统计程序执行的效率,简单记一下,便于copy。 >>> i...
    99+
    2022-06-04
    函数 简单 时间
  • Vuejs的简单使用方法
    这篇文章主要介绍“Vuejs的简单使用方法”,在日常操作中,相信很多人在Vuejs的简单使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vuejs的简单使用方法”的疑惑...
    99+
    2022-10-19
  • 如何使用java模拟简单的tomcat方法
    本篇内容介绍了“如何使用java模拟简单的tomcat方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!我们现在已经会使用tomcat了,但...
    99+
    2023-06-29
  • Python中hash加密简介及使用方法
    目录简介概念特点hash有哪些算法碰撞加盐防碰撞加密hashlib主要方法特有方法使用方法加盐crypt使用说明应用密码加密应用一致性校验简介 概念 散列算法(Hash Algori...
    99+
    2022-11-13
  • Python enumerate()计数器简化循环的方法是什么
    这篇文章主要介绍“Python enumerate()计数器简化循环的方法是什么”,在日常操作中,相信很多人在Python enumerate()计数器简化循环的方法是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好...
    99+
    2023-06-22
  • Python魔法方法如何使用
    这篇“Python魔法方法如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Python魔法方法如何使用”文章吧。pyt...
    99+
    2023-07-04
  • Qt Designer的简单使用方法
    在前面两节的例子中,主界面窗口的尺寸和标签控件显示的矩形区域等,都是用 C++ 代码编写的。窗口和控件的尺寸都是预估的,控件如果多起来,那就不好估计每个控件合适的位置和大小了。 用 ...
    99+
    2022-11-12
  • Android简单使用PopupWindow的方法
    本文实例为大家分享了Android简单使用PopupWindow的的具体代码,供大家参考,具体内容如下 思路 1.在res下面创建一个menu文件夹,并新建一个xml文件作为Poup...
    99+
    2022-11-11
  • Python 编码Basic Auth使用方法简单实例
    本片博文主要介绍在Python3 环境下把用户名密码编码成字符串。 代码如下: import base64 def get_basic_auth_str(username, password): t...
    99+
    2022-06-04
    使用方法 实例 简单
  • 如何使用ReduxToolkit简化Redux
    目录一、安装Redux Toolkit和React-Redux二、创建Redux Store三、在React中使用Redux Store四、创建一个Redux State Slice...
    99+
    2022-12-22
    Redux Toolkit Redux Toolkit原理
  • python自动化实现的简单使用
    目录环境配置定位1.Link_text定位超链接2.混合元素定位3.Xpath定位(通常)4.css定位操作1.实现输入框自动输入2.清空输入框3.上传文件4.自动化执行javaSc...
    99+
    2022-11-11
  • python类方法如何使用
    这篇文章给大家分享的是有关python类方法如何使用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。python的五大特点是什么python的五大特点:1.简单易学,开发程序时,专注的是解决问题,而不是搞明白语言本...
    99+
    2023-06-14
  • 使用Python判断质数(素数)的简单方法讲解
    质数又称素数。指在一个大于1的自然数中,除了1和此整数自身外,不能被其他自然数整除的数。素数在数论中有着很重要的地位。比1大但不是素数的数称为合数。1和0既非素数也非合数。质数是与合数相对立的两个概念,二者...
    99+
    2022-06-04
    素数 质数 简单
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作