吴恩达2022机器学习专项课程(一) 7.1 逻辑回归的成本函数&第三周课后实验:Lab4逻辑回归的损失函数

上节课回顾

上节课的决策边界是通过w,b构建的,因此需通过成本函数,检测逻辑回归模型中的w,b是否为最优解。所以我们首先要直达逻辑回归模型的成本函数。

逻辑回归模型使用线性回归模型的平方误差成本函数

如右图所示,如果逻辑回归模型使用平方误差代价函数,则代价函数的值会呈现很多局部最小值,使用梯度下降算法会卡主,梯度下降算法无法找到全局最优解。
在这里插入图片描述

单个训练样本的损失

单个训练样本的损失,又叫损失函数,是衡量你在一个训练样本中的表现,也就是某一行训练样本的预测值和真实值的误差的大小。

损失函数,成本函数,代价函数的区别

  • 损失函数是衡量单个训练样本的损失,也就是一个样本的预测值与真实值之间的差异。
  • 成本函数和代价函数是一个意思,代表每个训练样本的损失的总和。

线性回归损失函数和逻辑回归损失函数的区别

  • 线性回归模型的损失函数是计算每组训练样本真实值和预测值的误差平方。
  • 逻辑回归模型的成本函数,是用来衡量每组训练样本的预测概率与真实标签之间的接近程度。在这里插入图片描述

逻辑回归模型的成本函数是什么?

使用对数损失函数计算成本函数,不同训练样本的标签对应不同的损失函数。
在这里插入图片描述

逻辑回归模型的损失函数

  • 当训练样本的真实y=1时,逻辑回归模型的预测f越接近1,代表预测为1的概率越大,损失越小。预测越接近0,代表预测为1的概率小,损失越大。
    在这里插入图片描述
    在这里插入图片描述
  • 当训练样本的真实y=0时,逻辑回归模型的预测f越接近0,代表预测为0的概率越大,损失越小。预测越接近1,代表预测为1的概率越小,损失越大。
    在这里插入图片描述
    在这里插入图片描述

实验

逻辑回归模型使用平方误差成本函数

逻辑回归使用此成本函数,不够平滑,不容易寻找全局最小值。在这里插入图片描述

可视化y=1和y=0时的损失函数

逻辑回归模型预测值f和损失值的走势。
在这里插入图片描述

逻辑回归模型的损失函数新形式

这个形式不用区分y=1和y=0,计算其中一项时,另一项的结果就会为0。(下节课会细说)在这里插入图片描述

可视化新损失函数的成本函数

新的成本函数以及其对数,对数为了让成本函数的轮廓和最小值(或最低点)更容易辨认。由此看出,逻辑回归模型选择此成本函数,没有高原,不连续,局部最小值。适合梯度下降。
在这里插入图片描述

总结

面对分类问题的训练集,需要对数损失函数来衡量每组训练样本的预测值和真实值的差异。差异的具体含义是y=1时,预测y为1的概率的大小。或者y=0时,预测y为0的概率的大小。损失函数是用于衡量单个训练样本,成本函数是衡量整个训练集,也就是累加损失函数的值,然后乘以m/1。如果逻辑回归模型使用平方误差成本函数计算,则成本函数会呈现局部最小值等特点,梯度下降算法可能无法有效地找到全局最优解。

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 17:22:08       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 17:22:08       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 17:22:08       82 阅读
  4. Python语言-面向对象

    2024-04-28 17:22:08       91 阅读

热门阅读

  1. 计算机网络复习(第一章概述)

    2024-04-28 17:22:08       27 阅读
  2. 2024.4.28每日一题

    2024-04-28 17:22:08       33 阅读
  3. 服务器不稳定会不会影响网站运行?

    2024-04-28 17:22:08       28 阅读
  4. 目标检测的迁移学习

    2024-04-28 17:22:08       27 阅读
  5. Web Service接口的HttpURLConnection调用

    2024-04-28 17:22:08       30 阅读
  6. C++指针的比较

    2024-04-28 17:22:08       191 阅读
  7. 小明的勇者之路:挑战极限,战胜未来!

    2024-04-28 17:22:08       96 阅读
  8. 关系型数据库管理系统!SQL Server !

    2024-04-28 17:22:08       116 阅读
  9. windows下docker创建mysql

    2024-04-28 17:22:08       32 阅读