ML算法——梯度下降随笔【机器学习】

news/2025/2/22 3:55:14/

文章目录

    • 11、梯度下降

11、梯度下降

  • 梯度下降如何帮助参数优化?

    梯度下降是一种用于参数优化的常见方法。它的基本思想是通过迭代地更新参数,以减小损失函数|代价函数的值,从而找到一个最优解。

  • 梯度方向:→|向右|正向 ←|向左|反方向

  • 梯度方向是指函数在该点处变化率最大(上升或下降最快)的方向。在这个梯度方向来迭代更新参数,函数值可以更快的下降到局部最小值。

  • 梯度的模长为函数在该方向上的变化率。

  • 梯度下降数学公式

    Θ 1 = Θ 0 + α ▽ J ( Θ ) → e v a l u a t e d a t Θ 0 Θ_1=Θ_0+α▽J(Θ)→evaluatedatΘ0 Θ1=Θ0+αJ(Θ)evaluatedatΘ0

    其中,J是关于Θ的一个函数,当前位置为 Θ 0 Θ_0 Θ0点,要从这个点走到J的最小值点,也就是山底。首先我们先确定前进的方向,也就是梯度的反向,然后走一段距离的步长,也就是α,走完这个段步长,就到达了这个点!

    在这里插入图片描述

  • 梯度下降和模型拟合的关系?

梯度下降和模型拟合不是一回事。梯度下降是用于模型参数估计的一种优化算法,用于寻找损失函数的最小值。模型拟合是一种通过已知的观测数据,来近似模拟自变量与因变量之间的关系,并进行模型的修正完善、预测等数据分析任务的过程。具体来说,模型拟合的主要思想是通过收集数据点对,利用近似准则,对各数据点之间的关系进行分析,拟合。在这个过程中,需要注意对原始数据进行变换,以使得拟合结果更加准确。

在机器学习中,通常使用梯度下降来进行模型参数的更新,以达到模型拟合的效果。

  • 怎么找梯度图像中,最陡峭的方向?

最陡峭的方向便是梯度方向。数学理解,梯度实际上就是多变量微分的一般化。

J ( Θ ) = 0.68 − ( 6 θ 1 − 7 θ 2 + 8 θ 3 ) J(Θ)=0.68−(6θ_1-7θ_2+8θ_3) J(Θ)=0.68(6θ17θ2+8θ3)

▽ J ( Θ ) = ⟨ ∂ θ 1 ∂ J , ∂ θ 2 ∂ J , ∂ θ 3 ∂ J ⟩ = ( − 6 , 7 , − 8 ) ▽J(Θ)=⟨\frac{∂θ_1}{∂_J},\frac{∂θ_2}{∂_J},\frac{∂θ_3}{∂_J}⟩=(−6,7,-8) J(Θ)=Jθ1,Jθ2,Jθ3=(6,7,8)

梯度是一个向量,用<>包裹起来,梯度的方向是函数在给定点上升最快的方向,那么梯度的反方向就是函数在给定点下降最快的方向

全微分的结果就是函数变化最陡峭的方向,变化率最大的方向常常作为梯度方向,所以全微分的结果可以作为梯度方向。在实际图像处理中,我们通常不直接使用函数的全微分来确定梯度方向,而是使用更高效的算法如Sobel、Prewitt、Scharr等来计算图像中每个像素点处的梯度幅值和梯度方向。

  • 机器学习涉及到的凸函数是高数上的凸函数?

不是,甚至完全相反。

高数凸函数:

f ( ( x 1 + x 2 ) / 2 ) ≤ ( f ( x 1 ) + f ( x 2 ) ) / 2 f( ( x_1 + x_2) / 2 ) ≤ ( f( x1 ) + f( x2 ) ) / 2 f((x1+x2)/2)(f(x1)+f(x2))/2

机器学习凸函数:

定义域是凸集, 对于定义域里面的任意x , y ,函数满足
f ( θ x + ( 1 − θ ) y ) ≤ θ f ( x ) + ( 1 − θ ) f ( y ) f ( θ x + ( 1 − θ ) y ) ≤ θ f( x ) + ( 1 − θ ) f( y ) f(θx+(1θ)y)θf(x)+(1θ)f(y)
在这里插入图片描述

其中,凸集:

集合C内任意两点间的线段也均在集合C内,则称集合C为凸集。

在这里插入图片描述


http://www.ppmy.cn/news/249280.html

相关文章

Java实现excel 2003、2007导入功能

Java实现excel2003、2007导入功能完整版demo, 内置sql文件: https://gitee.com/PanGuanQing/excel-import-demo.git 1.要导入的excel数据 2.导入依赖 <!--excel 2003--> <dependency><groupId>org.apache.poi</groupId><artifactId>poi</a…

Excel VBA视频教程20集+PPT课件 完整版

通过"实践在前 理论在后"的全新课程架构&#xff0c;轻轻松松回避所有晦涩的概念&#xff0c;20天熟练应用VBA。 教程目录01 课程介绍-什么是VBA02 第一次编写代码-for03 使用IF进行逻辑判断04 操作工作表05 操作工作薄06 操作单元格对象107 操作单元格对象208 VBA事…

Python批量下载excel表中超链接图片

目录 背景 数据格式 处理步骤 1.使用xlrd读取excel表格数据 2.详细代码 ①引入相关库 ②实例代码 背景 导出数据到excel&#xff0c;数据中有图片&#xff0c;需求是批量下载图片的指定文件夹 数据格式 数据类型有直接是文本&#xff0c;也有显示图片&#xff0c;存在多张…

excel计算机系统验证方案,Excel公式计算数据完整性验证方案

Excel公式计算数据完整性验证方案Excel公式数据完整性验证协议第1页&#xff0c;共9页审核和批准协议的审核和批准页面协议的审核和批准的页面第2页&#xff0c;共9页1.验证目的此验证基于风险评估RA-1610005-01(适用于Excel公式计算表)&#xff0c;它是否可以满足数据完整性的…

2016版excel_【重磅分享】最完整EXCEL教程,视频+PPT下载

肉眼品世界导读&#xff1a; 小编作为一个研发&#xff0c;曾经认为Excel就是和办公人员打字一样&#xff0c;多年以后才发觉各种好用的scrumworks管理工具还不太有Excel好用&#xff0c;曾经遇到一个项目经理&#xff0c;把jira里的bug导出来&#xff0c;三下五除二&#xff0…

EXCEL必备工具箱(EXCELtool)官方免费版V17.0 | 超级excel插件工具箱下载 | 完整的excel办公自动化工具箱

EXCEL必备工具箱是一款大部分功能免费且齐全可还能同时支持微软EXCEL和国产的金山WPS Office办公软件的excel插件工具箱&#xff0c;功能类似Kutools for Excel、Excel易用宝以及ASAP Utilities这些较为知名的Excel增强插件&#xff0c;该excel办公自动化插件自带免费多标签&am…

Java Web利用poi导出Excel2003、2007完整解决方案

1997-2003版行列数量限制&#xff1a;行-65535&#xff0c;列-256 2007-2010版行列数量限制&#xff1a;行-1048576&#xff0c;列-16384 根据自己的业务需求来选择版本&#xff0c;这里注意一下&#xff0c;03版本的后缀是.xls ,07版是.xlsx &#xff0c;注意。本文以07版为例…

总结Python设置Excel单元格样式的一切,比官方文档还详细。

Python对Excel表格处理非常方便&#xff0c;本文专门对Excel单元格样式设置进行总结&#xff0c;日常用到的设置基本都可以用openpyxl库完成。 创建一个表格 openpyxl是第三方库&#xff0c;如果你还没有安装&#xff0c;输入下方命令安装。 pip install openpyxl 在开始设置单…