热门标签 | HotTags
当前位置:  开发笔记 > 前端 > 正文

数值分析第三章共轭梯度法

摘要:通过变分原理,将Axb构造成一个函数,通过对函数的操作,求解Axb的解。1.通过构造函数(变分法),求解方程的解。对于常系数方程2x2,很容易看出解为1,但是通过构造如何求解

摘要:通过变分原理,将Ax=b构造成一个函数,通过对函数的操作,求解Ax=b的解。

1.通过构造函数(变分法),求解方程的解。对于常系数方程2x=2,很容易看出解为1,但是通过构造如何求解

f(x)=x^2-2x

该方程的导数f‘(x)=2x-2=0时,x的解就是2x=2的解。

对于计算机迭代求解,找到f(x)的极值点,就找到了该解。

2.变分原理(构造一个函数,其导数是Ax=b)

 

 

 分解一下:下面公式是线性代数中的正定二次型(《线性代数》高等教育出版社 第五版)

 

 

 

 

 

 

 

 

 

 偏导数(梯度)就是Ax=b

换言之,当w(x)取得极值的时候,对应导数=0。

3.最速梯度法(梯度下降发):利用迭代求多元二次函数的极值点。极值点的一阶导数=0.

梯度下降法应用比较广泛,当前热点人工智能的底层匀速基础,就是采用的这个算法。理论推导及示例这里就不啰嗦了。

参考BP神经网络反向传播推导:https://www.cnblogs.com/liuhuacai/p/11973036.html

 

 4.共轭梯度下降法:

公式推导就不贴出来了(贴出来也很费解),直接用一个实例,进行说明。

 

   1.先判断这个值是否是极值点,偏导数是否是零(近似数)

 

  2.在初始值的基础上,x向什么方向移动,可以使函数的值变小(不断迭代,寻找最小值)

 

 

 

当步长a=1/3时  w(x)向更小值移动一步。

 

 重复上面的步骤,可得到w(x)的极小值点,也就是Ax=b的解。

【理论推导 ,见《数值分析》】

 



推荐阅读
  • 信用评分卡的Python实现与评估
    本文介绍如何使用Python构建和评估信用评分卡模型,涵盖数据预处理、模型训练及验证指标选择。附带详细代码示例和视频教程链接。 ... [详细]
  • Coursera ML 机器学习
    2019独角兽企业重金招聘Python工程师标准线性回归算法计算过程CostFunction梯度下降算法多变量回归![选择特征](https:static.oschina.n ... [详细]
  • 本文档旨在帮助开发者回顾游戏开发中的人工智能技术,涵盖移动算法、群聚行为、路径规划、脚本AI、有限状态机、模糊逻辑、规则式AI、概率论与贝叶斯技术、神经网络及遗传算法等内容。 ... [详细]
  • 使用Numpy实现无外部库依赖的双线性插值图像缩放
    本文介绍如何仅使用Numpy库,通过双线性插值方法实现图像的高效缩放,避免了对OpenCV等图像处理库的依赖。文中详细解释了算法原理,并提供了完整的代码示例。 ... [详细]
  • 机器学习中的相似度度量与模型优化
    本文探讨了机器学习中常见的相似度度量方法,包括余弦相似度、欧氏距离和马氏距离,并详细介绍了如何通过选择合适的模型复杂度和正则化来提高模型的泛化能力。此外,文章还涵盖了模型评估的各种方法和指标,以及不同分类器的工作原理和应用场景。 ... [详细]
  • 探索电路与系统的起源与发展
    本文回顾了电路与系统的发展历程,从电的早期发现到现代电子器件的应用。文章不仅涵盖了基础理论和关键发明,还探讨了这一学科对计算机、人工智能及物联网等领域的深远影响。 ... [详细]
  • Python 工具推荐 | PyHubWeekly 第二十一期:提升命令行体验的五大工具
    本期 PyHubWeekly 为大家精选了 GitHub 上五个优秀的 Python 工具,涵盖金融数据可视化、终端美化、国际化支持、图像增强和远程 Shell 环境配置。欢迎关注并参与项目。 ... [详细]
  • 2017年人工智能领域的十大里程碑事件回顾
    随着2018年的临近,我们一同回顾过去一年中人工智能领域的重要进展。这一年,无论是政策层面的支持,还是技术上的突破,都显示了人工智能发展的迅猛势头。以下是精选的2017年人工智能领域最具影响力的事件。 ... [详细]
  • Vue 2 中解决页面刷新和按钮跳转导致导航栏样式失效的问题
    本文介绍了如何通过配置路由的 meta 字段,确保 Vue 2 项目中的导航栏在页面刷新或内部按钮跳转时,始终保持正确的 active 样式。具体实现方法包括设置路由的 meta 属性,并在 HTML 模板中动态绑定类名。 ... [详细]
  • 本文介绍了Java并发库中的阻塞队列(BlockingQueue)及其典型应用场景。通过具体实例,展示了如何利用LinkedBlockingQueue实现线程间高效、安全的数据传递,并结合线程池和原子类优化性能。 ... [详细]
  • 探讨一个显示数字的故障计算器,它支持两种操作:将当前数字乘以2或减去1。本文将详细介绍如何用最少的操作次数将初始值X转换为目标值Y。 ... [详细]
  • 深入解析:手把手教你构建决策树算法
    本文详细介绍了机器学习中广泛应用的决策树算法,通过天气数据集的实例演示了ID3和CART算法的手动推导过程。文章长度约2000字,建议阅读时间5分钟。 ... [详细]
  • 本文探讨了卷积神经网络(CNN)中感受野的概念及其与锚框(anchor box)的关系。感受野定义了特征图上每个像素点对应的输入图像区域大小,而锚框则是在每个像素中心生成的多个不同尺寸和宽高比的边界框。两者在目标检测任务中起到关键作用。 ... [详细]
  • 网络攻防实战:从HTTP到HTTPS的演变
    本文通过一系列日记记录了从发现漏洞到逐步加强安全措施的过程,探讨了如何应对网络攻击并最终实现全面的安全防护。 ... [详细]
  • 通过与阿里云的合作,牛客网成功解决了跨国视频面试中的网络卡顿问题,为求职者和面试官提供了更加流畅的沟通体验。 ... [详细]
author-avatar
mobiledu2502908767
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有