程序员的数学【多元函数微分学】(二)

简介: 本文其实值属于:程序员的数学【AIoT阶段二】 的一部分内容,本篇把这部分内容单独截取出来,方便大家的观看,本文介绍 多元函数微分学

六、Hessian矩阵

6.1 Hessian矩阵定义

image.png

6.2 实例演示Hessian矩阵

image.png

首先求函数f ( x , y , z )的一阶偏导数:

  • fx=6x4y
  • fy=4x+2y
  • fz=6z


然后求解Hessian 矩阵:

image.png

七、极值判别法则

7.1 极值判定条件

image.png

多元函数的极值判别法则,首先 f ( x ) 的一阶导数等于 0 ,这点是驻点,那它就可能是极值点,它是极大值还是极小值或者不是极值怎么判定的?

image.png

7.2 实对称矩阵正定负定判定

🚩实对称矩阵A正定负定判定条件:

image.png

实对称矩阵 A 负定,代码演示:

import numpy as np
A = np.array([[-2, -3, -1],
              [-3, -6, -4],
              [-1, -4, -5]])
v = np.array([-2, -3, -7])
print('给定向量任意向量v:', v)
print('求解矩阵A正定判定条件结果是:', v.T.dot(A).dot(v))

image.png

实对称矩阵 A 正定,代码演示:

import numpy as np
A = np.array([[5, 1, -4],
              [1, 3, -2],
              [-4, -2, 7]])
v = np.random.randint(-50, 50,size = 3)
print('给定向量任意向量v:', v)
print('求解矩阵A正定判定条件结果是:', v.dot(A).dot(v))

image.png

但是这样不太容易判断,我们还可以根据特征值正负去判断矩阵正定与否:


  • 矩阵 A  的特征值全部大于 0 ,那么矩阵 A  为正定矩阵;
  • 矩阵 A 的特征值全部小于 0 ,那么矩阵 A 为负定矩阵;


实对称矩阵 A 负定,特征值代码演示:

import numpy as np
A = np.array([[-2, -3, -1],
              [-3, -6, -4],
              [-1, -4, -5]])
w,v = np.linalg.eig(A)
print('矩阵A的特征值特征向量是:')
display(w, v)

image.png

实对称矩阵 A 正定,特征值代码演示:

import numpy as np
A = np.array([[5, 1, -4],
              [1, 3, -2],
              [-4, -2, 7]])
np.linalg.eig(A)

image.png

八、二次型

8.1 二次型定义

🚩二次型就是纯二次项构成的一个函数 。

因为二次函数(方程)的二次部分最重要,为了方便研究,我们把含有 n 个变量的二次齐次函数:

14.png

称为二次型。

8.2 二次型表示

🚩我们可以通过矩阵来进行表示

image.png

二次型通俗表现形式:

image.png

二次型矩阵表示:

image.png

n个变量的二次齐次函数矩阵表示:

15.png

16.png

8.3 二次型应用

🚩在机器学习中,我们可以根据数据分布进行模型选择:

image.png

8.4 Hessian矩阵与二次型17.png

image.png

正定效果图,如下所示:

image.png

半正定效果图,如下:

image.png

不定效果图,如下:

image.png





目录
相关文章
|
存储 芯片 iOS开发
苹果M1芯片上运行Stable Diffusion,生成图片只需15秒,几步搞定
苹果M1芯片上运行Stable Diffusion,生成图片只需15秒,几步搞定
2004 0
|
2月前
|
人工智能 自然语言处理 测试技术
从人工到AI驱动:天猫测试全流程自动化变革实践
天猫技术质量团队探索AI在测试全流程的落地应用,覆盖需求解析、用例生成、数据构造、执行验证等核心环节。通过AI+自然语言驱动,实现测试自动化、可溯化与可管理化,在用例生成、数据构造和执行校验中显著提效,推动测试体系从人工迈向AI全流程自动化,提升效率40%以上,用例覆盖超70%,并构建行业级知识资产沉淀平台。
从人工到AI驱动:天猫测试全流程自动化变革实践
|
安全 应用服务中间件 nginx
Nginx限制IP访问只允许特定域名访问
为了我们的服务器安全,我们需要禁止直接使用 IP 访问我们的服务器,我们可以借助 Nginx 完成
1855 1
Nginx限制IP访问只允许特定域名访问
|
人工智能 安全 IDE
【AI帮我写代码,上班摸鱼不是梦】手摸手图解CodeWhisperer的安装使用
除了借助ChatGPT通过问答的方式生成代码,也可以通过IDEA插件在写代码是直接帮助我们生成代码。 目前,IDEA插件有CodeGeeX、CodeWhisperer、Copilot。其中,CodeGeeX和CodeWhisperer是完全免费的,Copilot是收费的,每月10美元。 下面我们来了解CodeWhisperer的安装和使用,如果你还想了解其他的可以在评论告诉我。
557 4
|
6月前
|
存储 运维 监控
zk基础—3.集群与核心参数
本文详细介绍了ZooKeeper(zk)的单机与集群部署方式、机器配置要求、JVM参数设置、核心配置参数、数据快照与事务日志机制、Leader选举相关参数、客户端连接限制、节点存储限制、端口通信、数据文件清理策略、事务日志风险控制、运维命令等内容,帮助读者全面掌握ZooKeeper的部署、调优和日常运维操作。
|
6月前
|
人工智能 索引 Python
[oeasy]python094_使用python控制音符列表_midi_文件制作
本文介绍了如何使用Python控制音符列表制作MIDI文件。首先回顾了列表下标索引(正数和负数)的用法,接着通过`mido`库实现MIDI文件生成。以《两只老虎》为例,详细解析了代码逻辑:定义音高映射、构建旋律列表、创建MIDI文件框架,并将音符插入音轨。还探讨了音符时值与八度扩展的实现方法。最终生成的MIDI文件可通过不同平台播放或编辑。总结中提到,此技术可用于随机生成符合调性的旋律,同时引发对列表其他实际应用的思考。
204 5
|
JSON 小程序 JavaScript
uni-app开发微信小程序的报错[渲染层错误]排查及解决
uni-app开发微信小程序的报错[渲染层错误]排查及解决
3098 7
|
监控 开发者 Python
Python在AOIP(Audio Over IP)方面的应用探讨
Python在AOIP(Audio Over IP)方面的应用探讨
311 0
|
9月前
|
前端开发 测试技术 PHP
任务悬赏接单发布系统PHP源码
任务发布接单系统,目前最新最完善的一套源码,前后端全开源无加密,支持会员系统、 支持店铺认证 支持普通任务和线下任务 支持微信支付和支付宝支付 短信对接短信宝
394 13