逻辑回归中的损失函数的解释

2023-11-16

1.Logistic Regression(逻辑回归)

逻辑回归是机器学习中的一个非常常见的模型, 逻辑回归模型其实仅在线性回归的基础上,套用了一个逻辑函数。

逻辑回归可以看做是两步,第一步和线性回归模型的形式相同,即一个关于输入x的线性函数:

第二步通过一个逻辑函数,即sigmoid函数,将线性函数转换为非线性函数。

2.损失函数

为了训练逻辑回归模型的参数w和b需要一个代价函数,算法的代价函数是对m个样本的损失函数求和然后除以m:

3.为什么逻辑回归的损失函数是这样的形式

我们假定输入样本x,用y^表示训练样本x条件下预测y=1的概率,对应的,用1-y^表示训练样本x条件下预测y=0的概率,也就是说:

我们可以把这两个公式合并成一个公式:

可以发现,在y=1时公式右边等于y^,在y=1时公式右边等于1-y^。由于log函数是严格递增函数,所以最大化log等价于最大化原函数,上式因此可以化简为式子,也就是损失函数的负数。

(上式第一个符号应当是+号,感谢评论区细心的小伙伴指出,手动笔芯)

最大化似然函数也就是最小化损失函数。

对于m个样本的整个训练集,服从独立同分布的样本的联合概率就是每个样本的概率的乘积:

同样的,最大化似然函数也就是最小化代价函数,因此可以去掉负号,并除以一个常数m对代价函数进行适当的缩放,得到:

4.参考资料

以上是解释在逻辑回归中为什么设定这样的损失函数,对之后的深度学习的损失函数原理做一定启发。参考资料是Andrew Ng在Coursera上的neural networks and deep learning课程:

Coursera | Online Courses & Credentials From Top Educators. Join for Free | Coursera

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

逻辑回归中的损失函数的解释 的相关文章

  • PyTorch学习(5):损失函数

    PyTorch学习 xff08 5 xff09 损失函数 Pytorch官方文档 xff1a https pytorch cn readthedocs io zh latest Pytorch学习文档 xff1a https github
  • PyTorch实现Logistic regression

    逻辑回归 Logistic regression 回归方法是对数值型连续随机变量进行预测和建模的监督学习算法 其特点是标注的数据集具有数值型的目标变量 回归的目的是预测数值型的目标值 逻辑回归对应线性回归 旨在解决分类问题 即将模型的输出转
  • 机器学习——逻辑回归 (Logistic Regression)

    引言 当谈到分类问题时 机器学习中最常用的算法之一就是逻辑回归 Logistic Regression 逻辑回归是一种广义线性模型 用于预测二分类问题 它的优势在于简单易懂 计算效率高 并且通常具有不错的性能 在本文中 我们将介绍逻辑回归的
  • 吴恩达深度学习课程笔记(二):Logistic逻辑回归中损失函数(Loss Function)和成本函数(Cost Function)证明及推导

    偷个懒先上传图片吧 有需要再写文档吧 初衷只是给自己以后回顾 也希望能够帮助需要的人 吴恩达的深度学习课程看下来 目前给我的感受是大佬是真的关注我们这些底子差的人 已经讲到非常详细和细致了 连导数都讲解了还有函数的推到说明 建议像我一样学习
  • 机器学习——损失函数(lossfunction)

    问 非监督式机器学习算法使用样本集中的标签构建损失函数 答 错误 非监督式机器学习算法不使用样本集中的标签构建损失函数 这是因为非监督式学习算法的目的是在没有标签的情况下发现数据集中的特定结构和模式 因此它们依赖于不同于监督式学习的算法 因
  • 机器学习课后习题 --- 逻辑回归

    一 单选题 1 一监狱人脸识别准入系统用来识别待进入人员的身份 此系统一共包括识别4种不同的人员 狱警 小偷 送餐员 其他 下面哪种学习方法最适合此种应用需求 A 二分类问题 B 多分类问题 C 回归问题 D 聚类问题 2 以下关于分类问题
  • 机器学习——为什么逻辑斯特回归(logistic regression)是线性模型

    问 逻辑斯蒂回归是一种典型的线性回归模型 答 正确 逻辑斯蒂回归是一种典型的线性回归模型 它通过将线性回归模型的输出结果映射到 0 1 区间内 表示某个事物发生的概率 从而适用于二分类问题 具体地说 它使用sigmoid函数对线性回归模型的
  • 人脸识别损失函数综述(附开源地址)

    原文 人脸识别损失函数综述 附开源地址 原文地址 https zhuanlan zhihu com p 51324547 常用的度量学习损失方法有对比损失 Contrastive loss 三元组损失 Triplet loss 四元组损失
  • 机器学习(吴恩达)-3 多元线性回归的多特征(变量)问题

    在上节中通过一个预测房价的例子给出了一个一次的假设函数 而在实际情况中假设函数可能需要多个特征 变量 x 因此在本节中将预测房价的例子进行些添加 从而引出多元线性回归函数 并对其中的参数进行分析 继而给出梯度下降算法中的实用技巧以及正规方程
  • 机器学习案例3:基于逻辑回归的肿瘤预测

    案例3 基于逻辑回归的肿瘤预测 为什么写本博客 前人种树 后人乘凉 希望自己的学习笔记可以帮助到需要的人 需要的基础 懂不懂原理不重要 本系列的目标是使用python实现机器学习 必须会的东西 python基础 numpy pandas m
  • 逻辑回归分析实战(根据鸢尾花的性质预测鸢尾花类别)

    紧接着上过一个线性回归模型 一元线性回归模型实战 一元线性回归模型和逻辑回归模型是统计学中常见的两种回归模型 它们有以下几点不同之处 1 目标变量类型 一元线性回归模型适用于连续型目标变量 即预测一个数量 而逻辑回归模型适用于二分类目标变量
  • 【机器学习实战】5、Logistic 回归

    文章目录 5 1 基于Logistic回归和Sigmoid函数的分类 5 2 基于最优化方法的最佳回归系数确定 5 2 1 梯度上升法 5 3 python实战 5 3 1 查看数据集分布情况 5 3 2 训练 5 3 3 绘制决策边界 5
  • 测试自动化的 10 个最佳实践方法

    虽然大家都知道坚果是非常健康和有营养的 但是 当你尝试吃它的时候 我猜测过程都不会很顺利 现实就是那么相似 我们都知道测试自动化对软件开发有好处 就像坚果对我们的身体一样 很遗憾很多公司在不考虑细微差别的情况下就赶着上线测试自动化 如果您不
  • 线性回归与逻辑回归的联系与区别

    1 联系 线性回归 sigmoid函数 逻辑回归 2 区别 1 功能不同 线性回归是做回归的 逻辑回归是做分类的 2 参数求解方法不同 线性回归是用最小二乘法求解参数 逻辑回归是用梯度上升法求解参数 后续补充
  • 人工智能谓词逻辑——猴子摘香蕉问题

    案例 我们要实现以下步骤 让猴子得到香蕉 但是直接跳够不到 必须站在箱子上才能取到 这个案例共有以下几种情况 猴子香蕉箱子在同一处 猴子香蕉在同一处 香蕉箱子在同一出 还有三者均不在同一处 但不论是哪种情况 我们需要清楚一点就算是香蕉和猴子
  • 逻辑回归的总结(详细步骤)

    什么是逻辑回归 逻辑回归虽然名字中带有回归 但是并不是一个回归模型 而是一个分类模型 逻辑回归的目的就是解决分类问题 最常用的就是解决二分类问题 逻辑回归和线性回归的关系 逻辑回归 Logistic Regression 与线性回归 Lin
  • 浅谈机器学习-回归与分类的区别

    前言 机器学习的主要任务便是聚焦于两个问题 分类和回归 本文将浅谈下两者的区别 区别 回归会给出一个具体的结果 例如房价的数据 根据位置 周边 配套等等这些维度 给出一个房价的预测 分类相信大家都不会陌生 生活中会见到很多的应用 比如垃圾邮
  • Scikit-Learn 机器学习笔记 -- 线性回归、逻辑回归、softmax回归

    Scikit Learn 机器学习笔记 线性回归 逻辑回归 softmax回归 参考文档 handson ml import numpy as np from matplotlib import pyplot as plt 创建线性回归数据
  • 第7章-使用统计方法进行变量有效性测试-7.5-逻辑回归

    目录 购房的启发 初建模型 多元逻辑回归模型 模型参数估计 极大似然估计
  • 吴恩达机器学习笔记七 逻辑回归的梯度下降 过拟合及解决方法

    两个偏导数 逻辑回归的梯度下降 泛化 generalization 对全新的示例也能做出良好的预测 解决过拟合的方法 1 收集更多的测试数据 2 特征选择 feature selection 使用更少的特征 3 正则化 regulariza

随机推荐

  • 释万行上师:罕见的修行真相揭秘【全】

    辟谷 的问题 当修到一定程度 胃气充满了以后 就不需要食物了 有的是短期不吃 也有的长期不吃 我们五脏六腑的元气 都是通过胃产生的 大家都知道 我们从嘴里吃进的食物 首先是贮存到了胃里面 通过胃的研磨 胃液的消化 再输送到小肠 营养在小肠被
  • 领导看了给你加薪!python +ddt+excel 一招鲜,接口自动化测试轻松搞定,测试报告惊艳四座!

    目录 如何用 python ddt excel 实现接口自动化测试 一 准备工作 1 安装 python 环境 2 安装相关库 二 设计测试 1 编写 excel 文件 2 封装 excel 操作 3 封装 requests 请求 三 执行
  • java.lang.reflect.InvocationTargetException什么意思

    一般就是转换的问题 在SQL用别的list lt gt 接收的时候会报错
  • Financial Crisis【点双连通分量】

    题目链接 HDU 3749 你以为学了Tarjan会写几个边双就真的理解什么是双连通分量了吗 我原来真的不懂什么叫做点双BCC 不过这都没有关系 解决了这个问题之后 我终于知道了什么叫做点双连通分量了 这是一个绝对绝对经典的问题 首先讲一下
  • 时间序列分析 - ARMA/ARIMA参数估计及模型预测

    整体处理流程如下 平稳化处理 根据ADF单位根检验看序列是否平稳 对于非平稳序列可以进行差分 对数等等 对于得到的平稳序列需要检测是否为白噪声 如果是就没有必要再分析了 白噪声检验 1 由于白噪声序列期望为0 方差固定 因此会在y 0上下小
  • 菜鸟的java学习-------第一篇初识java

    初识Java 前言 做了快三年的C 了 对于C 没什么可说的 这门语言的效率比其他语言高上许多 但是这门语言及其难学 及其难以维护 开发成本很大 比如说java三个月能做成的项目 C 可能就要半年 甚至更长时间 基于C 的难开发 难维护的语
  • 解决Onedrive经常无法访问的问题

    在国内经常因为各种原因访问不了OneDrive的访问 可以通过下面的方式解决 添加两个DNS记录到hosts文件 C Windows System32 drivers etc 134 170 108 26 onedrive live com
  • PyTorch学习日志_20201031_线性模型

    日期 2020 10 31 主题 PyTorch入门 内容 学习如何构建线性模型解决问题 问题 学习时长 x 与考试成绩 y 的关系 学习时长 x 考试成绩 y 1 2 2 4 3 6 4 思路 具体代码如下 import numpy as
  • Qt控制台输入输出

    Qt控制台输入输出 在 pro 工程文件 中添加 CONFIG console include
  • 类模板与友元函数

    写在前面 学习黑马C 视频总结的知识点 一 类模板中全局函数类内实现 template
  • 关于差分信号

    对差分信 VDS 号而言 对其影响最大的因素是它们的对地阻抗是否一致 也就是对地平衡度 它们之间相对的阻抗影响并不特别重要 之间分布电容大了只会衰落信号强度 不会引入噪声和干扰 也就是对信噪比不会产生很大影响 差分信号只是使用两根信号线传输
  • File.Exists判断错误

    C File Exists判断错误 1 今天制作软件安装测试的时候发现一个问题 File Exists判断文件是否存在 明明这个文件是存在的 但是返回的确实false 跟踪代码发现还是这样 很是诡异 仔细看了一下接口说明才知道 如果没有权限
  • java中 ‘\b‘ 回退符的使用

    退格符 b b是退格符的意思 将光标回退一个字符的位置 可以结合空白字符使用达到类似删除的效果 1 回退符 b 后面没有内容 的情况 原样输出 回退符 b后面 没有内容 则原样输出 System out println x b x 回退符后
  • FPN(Feature Pyramid Networks)网络学习

    1 FPN在MASK R CNN中 从上图可以看到 FPN在MASK R CNN中主要是应用于Featue Maps的输出 但是FPN却不是MASK R CNN所独有的 FPN是一个独立的网络 即有无FPN都可以输出Feature Maps
  • 为什么linux kernel默认的页面大小是4K,而不是4M或8M?

    相信很多人在看内核内存管理部分的时候 都有这样一个疑问 为什么物理页面的大小选择4K 而不是大一些或者小一些呢 这个问题没有固定的答案 仁者见仁智者见智 每个人的关注点不一样 所以这篇文章不是说给出一个固定的答案 更多的只是一篇讨论性的文章
  • IDEA打开一个项目时,idea左侧project模式下,不显示项目工程目录的解决方法

    在IDEA打开一个一个已有的项目chapter3时 idea左侧project模式下 左侧也没有project按钮 如下问题截图 ps 项目结构可以显示 但是src等目录不见 在网上查了一些方法 1 解决办法 方法1 找到 出错位置 修复
  • CV01-语义分割笔记和两个模型VGG & ResNet的笔记

    目录 一 语义分割 二 VGG模型 2 1 VGG特征提取部分 2 2 VGG图像分类部分 三 ResNet模型 3 1 为什么是ResNet 3 2 1 1卷积调整channel维度大小 3 3 ResNet里的BottleNeck 3
  • Mac 使用终端彻底格式化U盘

    最近U盘不知道怎么回事中毒了 不管是格式化 还是使用DiskGenius删除分区格式化都不好使 火绒等杀毒软件也败下阵来 于是高人指点 在Mac 下 用 zero 彻底覆盖所有扇区 好用了 膜拜 学习 1 插入U盘 看当前是disk几 使用
  • Altium Designer使用-----芯片焊盘之间的距离规则设定(AD6.9)

    设计 规则 Clearance 新建新规则 PadToPad 第一对象 高级的 询问 询问构建者 条件类型 Object Kind is 条件值 Pad 确定 第二对象 高级的 询问 询问构建者 条件类型 Object Kind is 条件
  • 逻辑回归中的损失函数的解释

    1 Logistic Regression 逻辑回归 逻辑回归是机器学习中的一个非常常见的模型 逻辑回归模型其实仅在线性回归的基础上 套用了一个逻辑函数 逻辑回归可以看做是两步 第一步和线性回归模型的形式相同 即一个关于输入x的线性函数 第