Logo
Section 1 / 5

逻辑回归的实现

本节课将介绍逻辑回归的基本概念及其实施步骤。

导入

逻辑回归的实现

本节课将介绍逻辑回归的基本概念及其实施步骤。

逻辑回归快速概述

机器学习通常涉及预测定量结果或定性类别。前者通常被称为回归问题。在线性回归中,这意味着基于连续变量的输入来预测数值型结果。

当预测的是定性结果(类别)时,该任务属于分类问题。分类问题的示例包括预测用户会购买哪些产品,或目标用户是否会点击在线广告。

然而,并非所有算法都能清晰地归入这一简单二分法,逻辑回归就是一个典型例子。逻辑回归属于回归家族,因为它通过变量之间的定量关系来进行预测。但与线性回归不同的是,它既可以接受连续变量也可以接受离散变量作为输入,且其输出是定性的。此外,它预测的是离散类别,例如“是/否”或“客户/非客户”。

在实际应用中,逻辑回归算法会分析变量之间的关系。它使用Sigmoid函数将数值结果转换为0到1.0之间的概率表达,从而为离散结果分配概率。

值0表示事件不可能发生,值1表示事件必然发生。对于二分类预测,可以设定0.5为阈值:大于0.5的被划分为类别A,小于0.5的被划分为类别B。

...
用于分类数据点的Sigmoid函数

通过Sigmoid函数将数据点分配到某一类别后,使用超平面作为决策边界尽可能地区分两个类别。之后便可利用该决策边界预测新数据点的类别。

...
逻辑回归中超平面用于划分两类

逻辑回归方程

y=e(b0+b1∗x)1+e(b0+b1∗x)y=\frac{e^{(b_0+b_1*x)}}{1+e^{(b_0+b_1*x)}}

其中,y 是预期输出,b0b_0 表示偏置项或截距,b1b_1 表示单个输入变量(x)。输入数据中的每一列都对应一个待从训练数据中学习的系数 b。

方程中的这些系数(即 beta 值或 b 值)构成了模型本身,需要保存在内存或文件中。

逻辑回归可以用于多类分类,但通常更常用于二分类任务(预测两个离散类别)。其他技术,如朴素贝叶斯分类器和支持向量机(SVM),在处理多个离散结果的分类时通常更为有效。

逻辑回归的实现步骤如下:

  • 1- 导入库
  • 2- 导入数据集
  • 3- 删除无关变量
  • 4- 转换非数值型数据
  • 5- 处理缺失值(删除或填充)
  • 6- 设置特征变量X和标签变量y
  • 7- 选择并设置算法
  • 8- 进行预测
  • 9- 模型评估

练习

在接下来的代码练习中,你将使用逻辑回归预测Kickstarter众筹项目的结果。具体而言,你将判断该项目是否能达到其融资目标,并以二元形式输出“0”(否)或“1”(是)。Kickstarter是一个面向创意项目和新产品推出的在线众筹平台。

在后续课程中,你将详细学习逻辑回归的具体实现步骤。

预模型算法

逻辑回归步骤:1 到 4