逻辑回归:使用 S 型函数进行概率预测

机器学习速成课程MLCC(8)--逻辑回归模型(Logistic Regression) 逻辑回归预计用时:10 分钟许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制。实际上,您可以通过下两种方式之一使用返回的概率:“按原样”转换成二元类别。我们来了解一下如何“按原样”使用概率。假设我们创建一个逻辑回归模型来预测狗在半夜发出叫声的概率。我们将此概率称为: p(bark | night)如果逻辑回归模型预测 p(bark | night) 的值为 0.05,那么一... 阅读详情

逻辑回归:使用 S 型函数进行概率预测

摘要

本文章深入探讨了逻辑回归模型如何利用 S 型函数将线性回归的输出转换为概率值。文章详细阐述了 S 型函数的数学原理、在逻辑回归中的应用以及其在机器学习中的重要性。通过具体示例和练习,帮助读者理解如何使用逻辑回归模型进行概率预测,并将其应用于实际问题中。

引言

在机器学习中,许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制。实际上,您可以通过以下两种方式使用返回的概率:

  1. “按原样”应用。例如,如果垃圾邮件预测模型将电子邮件作为输入并输出值 0.932,这表示概率为 93.2% 电子邮件是垃圾邮件。
  2. 转换为二元类别,例如 True 或 False、Spam 或 Not Spam。
    本文章重点介绍如何按原样使用逻辑回归模型输出。在“分类”模块中,您将学习如何将此输出转换为二元类别。

S 型函数

您可能想知道逻辑回归模型如何确保其输出表示概率,始终输出介于 0 到 1 之间的值。这是因为发生了一系列函数,这些函数称为逻辑函数,其输出具有相同的特征。标准逻辑函数,也称为 S 型函数(sigmoid 表示“s 形”),其公式如下:
σ(z)=11+e−z \sigma(z) = \frac{1}{1 + e^{-z}} σ(z)=1+e−z1​
图 1 显示了 sigmoid 函数的相应图表。
在笛卡尔坐标平面上绘制的以原点为中心的 Sigmoid(S 形)曲线。
图 1. S 型函数的图形。曲线接近 0 因为 x 值减少到负无穷大,而 1 则等于 x 值越接近无穷大。
随着输入 x 的增加,sigmoid 函数的输出会接近 1,但永远不会达到 1。同样,当输入值减小时,S 型函数的输出接近,但永远不会达到 0。

S 型函数的数学原理

S 型函数,或称为 sigmoid 函数,是一种在生物学、人口统计学和机器学习等多个领域中广泛使用的函数。在机器学习中,它特别适用于将实数值映射到概率范围 [0, 1]。
sigmoid 函数的导数是:
σ′(z)=σ(z)(1−σ(z)) \sigma'(z) = \sigma(z)(1 - \sigma(z)) σ′(z)=σ(z)(1−σ(z))
这个性质使得 sigmoid 函数在反向传播中非常有用,因为它简化了梯度计算。

使用 S 型函数转换线性输出

以下等式表示逻辑回归模型的线性组件:
z=b+w1x1+w2x2+⋯+wnxn z = b + w_1x_1 + w_2x_2 + \dots + w_nx_n z=b+w1​x1​+w2​x2​+⋯+wn​xn​
其中:

  • zzz 是线性方程的输出(也称为对数几率)。
  • bbb 是偏差。
  • www 的值是模型学习的权重。
  • xxx 的值是特定样本的特征值。
    要获得逻辑回归预测结果,请将 zzz 值传递给 S 型函数,将得到一个介于 0 到 1 之间的值(概率):
    y′=σ(z)=11+e−z y' = \sigma(z) = \frac{1}{1 + e^{-z}} y′=σ(z)=1+e−z1​
    其中:
  • y′y'y′ 是逻辑回归模型的输出。
  • zzz 为线性输出(按上述等式计算得出)。

对数几率

在等式 y′=σ(z)y' = \sigma(z)y′=σ(z) 中,zzz 被称为对数几率,因为如果您从以下 sigmoid 函数开始(其中 y′y'y′ 是逻辑回归模型的输出,表示概率):
y′=11+e−z y' = \frac{1}{1 + e^{-z}} y′=1+e−z1​
然后求解 zzz:
z=ln⁡(y′1−y′) z = \ln\left(\frac{y'}{1 - y'}\right) z=ln(1−y′y′​)
因此,zzz 被定义为概率比率的对数,两种可能的结果中的一种:yyy 和 1−y1 - y1−y。

示例:将线性输出转换为逻辑回归输出

图 2 说明了如何将线性输出转换为逻辑回归输出结果。
左侧:突出显示了点 (-7.5, -10)、(-2.5, 0) 和 (0, 5) 的线条。右:带有相应转换点 (-10, 0.00004)、(0, 0.5) 和 (5, 0.9933) 的 Sigmoid 曲线。
图 2. 左图:线性方程 z=2x+5z = 2x + 5z=2x+5,包含三个突出显示的数据点。右侧:三个点相同的 S 型曲线通过 S 型函数转换后突出显示。
在图 2 中,线性方程会成为 S 型函数的输入,该函数会将直线弯曲成 S 形。请注意,线性方程可以输出非常大或非常小的 zzz 值,但 S 型函数的输出 y′y'y′ 始终介于 0 和 1 之间(不含 0 和 1)。例如,左侧图表中的黄色方块的 zzz 值为 -10,但右侧图表中的 S 型函数会将该 -10 映射为 y′y'y′ 值 0.00004。

练习:检查您的理解情况

假设有一个具有三个特征的逻辑回归模型,其偏差和权重如下:
b=2,w=[1,−1,0.5] b = 2, \quad w = [1, -1, 0.5] b=2,w=[1,−1,0.5]
对于一个输入样本 x=[1,2,3]x = [1, 2, 3]x=[1,2,3],计算其概率输出 y′y'y′。

解答

首先,计算线性输出 zzz:
z=b+w1x1+w2x2+w3x3=2+1×1+(−1)×2+0.5×3=2+1−2+1.5=2.5 z = b + w_1x_1 + w_2x_2 + w_3x_3 = 2 + 1 \times 1 + (-1) \times 2 + 0.5 \times 3 = 2 + 1 - 2 + 1.5 = 2.5 z=b+w1​x1​+w2​x2​+w3​x3​=2+1×1+(−1)×2+0.5×3=2+1−2+1.5=2.5
然后,将 zzz 传递给 S 型函数:
y′=σ(2.5)=11+e−2.5≈0.9241 y' = \sigma(2.5) = \frac{1}{1 + e^{-2.5}} \approx 0.9241 y′=σ(2.5)=1+e−2.51​≈0.9241
因此,该输入样本被预测为正类别的概率约为 92.41%。

总结

本文章详细探讨了逻辑回归模型如何利用 S 型函数将线性回归的输出转换为概率值。通过具体示例和练习,帮助读者理解如何使用逻辑回归模型进行概率预测,并将其应用于实际问题中。希望本文章对您有所帮助,如果您有任何问题或建议,请随时留言。

从零搭建ECG心电图仪:模拟前端电路设计与噪声对抗实战 在电子工程和生物医学信号处理领域,微弱信号的采集与放大是核心挑战。其基本原理在于利用高精度模拟电路,从强大的环境噪声中提取出有用的差分信号。这项技术的核心价值在于将理论上的传感器信号转化为稳定、可靠的可用数据,是连接物理世界与数字系统的关键桥梁。在医疗监护、工业传感和科学测量等场景中,高性能的模拟前端设计直接决定了整个系统的精度与可靠性。本文聚焦于生物电信号采集这一具体应用,深入探讨如何运用差分放大器、低通滤波器和陷波滤波器等经典模块,构建一个能够有效对抗工频干扰和接触噪声的实用电路,最终实现从人体体表清晰 阅读详情

相关推荐

车底盘:阿克曼转向和四轮差速

特性四轮差速四轮转向阿克曼转向转向方式控制左右轮组速度差控制四个轮子的角度控制前轮角度(后轮固定)运动原理滑移摩擦(搓着走)纯滚动(滚着走)近乎纯滚动(低速时)能耗高低(实现纯滚动时)中轮胎磨损非常严重小中灵活性高(可原地旋转)极高(可全向移动)低(转弯半径大)控制精度较低(受地面摩擦影响大)极高高机械复杂度低(通常只需2个驱动电机)极高(需4个转向+4个驱动执行器)中(需1个转向+2个驱动执行器)典型应用坦克、履带车辆、简单AGV、扫地机器人豪华轿车、高性能全向AGV。

bing_feilong的博客 1926

java计算胜率_基于java的简单英雄联盟胜率计算

基于java的简单英雄联盟胜率计算首先声明,楼主是一个LOLer,技术还说的过去。今天下午楼主的同学看到楼主匹配胜率感人,非说楼主是“小学生”,非说匹配胜率要50%以上才算不坑,55%以上才能有carry作用。所以楼主想算算再赢多少盘能算不坑,于是就做了个算法。下图是楼主的胜率和程序的运行结果。 楼主胜率感人,想成为不坑的人有些难啊,下面是代码实现。 主函数package 胜率;import ja...

weixin_39675513的博客 814

用Arduino和MAX30102做个心率血氧仪,从硬件连线到算法调试全流程避坑

本文详细介绍了如何使用Arduino和MAX30102传感器构建高精度心率血氧仪,涵盖硬件连线、软件配置、信号处理及算法优化全流程。通过实战案例和避坑指南,帮助开发者快速实现临床级精度的健康监测设备,适用于可穿戴设备和医疗健康领域。

weixin_26897585的博客 384

机器学习笔记(八) 机器学习(逻辑回归-----计算概率)

主要来源:视频学习网站Google机器学习教程 逻辑回归 (logistic regression):一种模型,通过将 S 型函数应用于线性预测,生成分类问题中每个可能的离散标签值的概率。虽然逻辑回归经常用于二元分类问题,但也可用于多类别分类问题(其叫法变为多类别逻辑回归或多项回归)。 许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制。实际上,您可以通过下两种方式之一使用返回...

sazass的博客 6439

OpenWrt南京电信PPPoE IPv6配置:从零搭建稳定双栈网络

本文详细指导如何在南京电信PPPoE宽带环境下,为OpenWrt路由器配置稳定的IPv6双栈网络。核心在于正确设置WAN6接口为DHCPv6客户端,并请求/60前缀,同时配置LAN口分发地址并放行防火墙关键流量,确保内网设备获得原生IPv6连接。

water的专栏 1340

ITIL 4 Foundation 自学通关笔记1

ITIL 4 Foundation 自学通关笔记

m0_58817196的博客 953

逻辑回归--计算概率

许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制。实际上,您可以通过下两种方式之一使用返回的概率: “按原样” 转换成二元类别 我们来了解一下如何“按原样”使用概率。假设我们创建一个逻辑回归模型来预测狗在半夜发出叫声的概率。我们将此概率称为: $$p(bark | night)$$ 如果逻辑回归模型预测 p(bark | night) 的值为 0....

dengao9681的博客 2245

WinCC与施耐德PLC的Modbus TCP通信实战指南

本文详细解析了西门子WinCC与施耐德PLC通过Modbus TCP协议实现通信的完整实战流程。内容涵盖硬件网络配置、Modbus地址映射核心规则、WinCC驱动连接建立、变量创建及高级数据访问技巧,并提供了常见故障排查思路,帮助工程师高效解决跨品牌设备通信难题。

weixin_29194693的博客 1001

使用 S 型(Sigmoid)函数转换线性输出

要获得逻辑回归预测结果,请将。

m0_61138317的博客 427

DSMA时序修复避坑指南:当Setup和Hold互卡时,除了调Margin还能做什么?

本文深入探讨DSMA时序修复中的Setup与Hold互锁问题,提供7种高阶策略,包括优先级判断、高级参数组合、单元类型智能替换等,帮助工程师突破时序收敛瓶颈。特别针对fix_eco_timing命令的隐藏参数和物理协同优化进行详细解析,助力芯片设计实现时序收敛。

weixin_30162121的博客 296

微信小程序逆向实战:从HTTPS抓包到API接口全解构

方案原理优点缺点方案一:使用低版本微信+系统代理微信7.0以下版本未强制不走代理操作简单容易被封号,无法使用新版小程序方案二:Hook SSL层(Xposed/Frida)动态Hook Java的TrustManager或系统的SSLContext,绕过证书校验灵活可控需要Root/越狱,技术门槛高方案三:VPN转发抓包(PacketCapture)利用Android VPNService将所有流量转发到本地代理无需Root,兼容性好部分机型存在性能问题。

2201_76125261的博客 267

机器学习入门11 - 逻辑回归 (Logistic Regression)

原文链接:https://developers.google.com/machine-learning/crash-course/logistic-regression/ 逻辑回归会生成一个介于 0 到 1 之间(不包括 0 和 1)的概率值,而不是确切地预测结果是 0 还是 1。 1- 计算概率 许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制,返回的是概率(输出值始...

weixin_34348805的博客 218

PCL点云算法与项目实战案例汇总(长期更新)

本专栏将深入探讨PCL(点云库)的基础算法,旨在帮助读者掌握点云处理的核心技术。内容涵盖点云的采样、过滤、配准、分割等基础操作,并结合实际案例,展示这些算法在工程中的应用。无论你是初学者还是有一定经验的开发者,都能通过本专栏加深对PCL的理解,提升在三维数据处理领域的技能。

纵马踏花向自由 3007

Google机器学习(逻辑回归)

Google机器学习入门(24)-逻辑回归核心概念一、核心概念解析二元分类:一种可输出两种互斥类别之一的分类任务。例如,对电子邮件进行评估并输出“垃圾邮件”或“非垃圾邮件”的机器学习模型就是一个二元分类器。多类别分类:一种区分两种以上类别的分类问题的分类任务。例如,枫树大约有 128 种,因此,确定枫树种类的模型就属于多类别模型。逻辑回归:一种通过将 S 型函数应用于线性预测,生成分类问题中每个可能的离散标签值的概率的模型。

qq_40821260的博客 897

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

吴恩达机器学习-C1W3L2-逻辑回归之S型函数

吴恩达机器学习实验室-C1W3L2-逻辑回归之Sigmoid函数

weixin_50946965的博客 982

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

机器学习(六)逻辑回归---二分类问题

机器学习(六)逻辑回归—二分类问题 前言: 前面讲到的线性回归都是属于对样本数据拟合,得到学习器,进而预测数据的方法。本节学习逻辑回归,一种数据的监督分类方法。对于分类问题,本节我们首先主要学习两种类别的分类问题 例如: 举例 类别 邮件 垃圾邮件/非垃圾邮件(YES/NO) 在线交易 欺诈交易/非欺诈交易(YES/NO) 肿瘤 恶性/良性(YES/NO) 二分类问题,...

Mekeater的博客 898

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

谷歌机器学习速成课程笔记 11(Logistic Regression-逻辑回归)

若要预测弯曲硬币正面朝上的概率,可以用什么模型呢?我们可能会使用之前用过的线性回归,但会出现一些奇怪的情况,例如——如果我们要预测的是一枚新硬币,且其质量前所未有的重又或者硬币的弯曲程度非常大,会怎么样呢?尤其是我们将预测的概率相乘,或使用这些概率来创建预期值时,我们预测的结果可能不在0~1范围内,这样的概率值就是不正常的,说明出问题了。 在首次尝试时,我们可以为预测值设置上限,...

Never let it go. 515

oracle 逻辑回归,逻辑回归 (Logistic Regression):计算概率

预计用时:10 分钟许多问题需要将概率估算值作为输出。逻辑回归是一种极其高效的概率计算机制。实际上,您可以通过下两种方式之一使用返回的概率:“按原样”转换成二元类别。我们来了解一下如何“按原样”使用概率。假设我们创建一个逻辑回归模型来预测狗在半夜发出叫声的概率。我们将此概率称为:p(bark | night)如果逻辑回归模型预测 p(bark | night) 的值为 0.05,那么一年内,狗的主...

weixin_39958366的博客 843

机器学习----逻辑回归 (Logistic Regression)算法原理及python实现

逻辑回归(Logistic regression) 与线性回归类似,但它是用于输出为二进制的情况(即,当结果只能有两个可能的值)。一般用于需要明确输出的场景,如某些事件的发生(预测是否会发生降雨)。 通常,逻辑回归使用某种函数将概率值压缩到某一特定范围。对最终输出的预测是一个非线性的 S 型函数,称为 logistic function, g()。 这个逻辑函数将中间结果值映射到结果变量 Y,其值范围从 0 到 1。然后,这些值可以解释为 Y 出现的概率。S 型逻辑函数的性质使得逻辑回归更适合用于分类任.

weixin_43580130的博客 3737

LR和线性回归的区别与联系

区别: 区别 线性回归(liner regression) LR(logistics regression) 构建方法 最小二乘法 似然函数 解决问题 主要解决回归问题,也可以用来分类,但是鲁棒性差。 解决分类问题 输出 输出实数域上连续值 输出值被S型函数映射到[0,1],通过设置阈值转换成分类类别 联系: 线性回归和LR都是广...

MDbabyface的博客 2949

吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)

吴恩达机器学习系列课程笔记——第六章:逻辑回归(Logistic Regression)

weixin_43895667的博客 1264

机器学习模型:逻辑回归之计算概率

在图 2 中,线性方程会成为 S 型函数的输入,该函数会将直线弯曲成 S 形。请注意,线性方程 可以输出非常大或非常小的 z 值,但 S 型函数的输出 函数 y' 始终介于0 和 1 之间(不含 0 和 1)。例如,左侧图表中的黄色方块的 z 值为 -10,但右侧图表中的 S 型函数会将该 -10 映射为 y' 值0.00004。随着输入 x 的增加,sigmoid 函数的输出会接近 1,但永远不会达到 1。同样,当输入值减小时,S 型函数值 函数的输出接近,但永远不会达到 0。

EasyOps_DevOps的博客 516

机器学习——逻辑回归(Logistic Regression)

逻辑回归是一种经典而强大的分类方法,尤其适合于对模型可解释性有要求的场景。虽然其本质是线性的,但通过特征组合与正则化,逻辑回归在实践中仍然非常有价值。如果你需要我扩展该文章为 PPT、大纲笔记,或加上公式推导、可视化图示,也可以告诉我。是否继续生成一篇多分类逻辑回归的内容?

2302_78022640的博客 1317

#“Machine Learning”(Andrew Ng)#Week 3_1:Classification and Representation

1、Classfication To attempt classification, one method is to use linear regression and map all predictions greater than 0.5 as a 1 and all less than 0.5 as a 0. However, this method doesn't work well

Dave‘s blog 471

机器学习(一)逻辑回归

深度学习(一)逻辑回归 回归可划分为: (1)连续则是多重线性回归 (2)二项分布则是逻辑回归 (3)泊松分布则是泊松回归 (4)负二项分布则是负二项回归 通常使用逻辑回归来解决二分类的问题,逻辑回归也可以用作多分类,逻辑回归的线性预测输出: y^=wTx+b \hat{y}=w^Tx+b y^​=wTx+b 逻辑回归要求输出在[0,1]之间,然而经过线性计算输出的是整个实数区间,因此我们引入si...

qq_41076995的博客 467

机器学习笔记(1) -- 逻辑回归(Logistic Regression)

1、描述 逻辑(Logistic)回归是分类算法中最基础也是最重要的手段,因此,掌握其内在原理是非常必要的。逻辑回归虽然名字里带“回归”,但是它实际上是一种分类方法,主要用于两分问题(即结果要么是0,要么是1)。 2、初识 逻辑回归是在线性回归的基础上,将线性模型通过一个函数,转化为结果只有0/1的分类模型。其建模过程与线性回归相似: ①寻找预测函数 ②构造代价函数 ③使得代价函数最小并求得回归参...

Weixiaoooooooo的博客 555
上一篇: 机器学习超参数优化全解析
下一篇: 机器学习逻辑回归损失函数与正则化技术深度解析
未来创世纪
博客等级 码龄18年 960粉丝 209原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值