函数极小值优化算法
发表于|更新于|Matrix-analyze
gi代表当前步骤的梯度∇F(x)∣x=xi,αi代表当前的学习率,
Ai代表当前的Hessian矩阵(∇2F(x)∣x=xi)
共轭向量法
p0=−∇F(x)∣x=x0α0=p0TA0p0−g0Tp0x1=x0+α0p0
while True: (其中1代表后一步的)
β1=g0Tg0g1Tg1p1=−g1+β1p0α1=p1TA1p1−g1Tp1x2=x1+α1p1
最速下降法
xk+1=xk−αkgk
最大稳定学习率(二次型)
α<λmax2
λmax是A的最大特征值
沿直线最速下降算法
while True: (其中1代表后一步的)
p0=−∇F(x)∣x=x0α0=p0TA0p0−g0Tp0x1=x0+α0p0
牛顿法
xk+1=xk−Ak−1gk
文章作者: 57U
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 57U's Blog!
相关推荐
2024-08-28
一道极限题的计算
题目 求limx→01−cosx(cos2x)12(cos3x)13x2求 \lim_{x\rightarrow 0}\frac{1-\cos x (\cos 2x)^\frac{1}{2}(\cos 3x)^\frac{1}{3}}{x^2} 求x→0limx21−cosx(cos2x)21(cos3x)31 解 引论一 若f,a,b,c为自由变量f=abc,有f′=(a′a+b′b+c′c)(abc)若f,a,b,c为自由变量f=abc,有\\ f'=(\frac{a'}{a}+\frac{b'}{b}+\frac{c'}{c})(abc) 若f,a,b,c为自由变量f=abc,有f′=(aa′+bb′+cc′)(abc) 引论二 d(costx)1t(costx)1tdx=−tantx\frac{d(\cos tx)^{\frac{1}{t}}}{(\cos tx)^{\frac{1}{t}}dx}=-\tan...
2024-09-19
做了一个真值表生成器
问题的提出 离散课后布置了一些作业,有几道题要求你写真值表。我就在网上搜索真值表生成器,但是很快我就发现:这些工具都不提供表格复制功能,为了能一键将表格复制到 LaTeX\LaTeXLATEX/Word/Markdown中,我就捉摸着自己写一个。 问题的解决 为了简化程序的编写,我将这个功能拆成了好几个模块: 将中缀表达式解析为后缀表达式 将后缀表达式解析为抽象语法树 根据抽象语法树生成真值表 并且抽象语法树还有一个好处,就是每一个子节点都是一个子式。 细枝末节 为了方便使用,程序的开发采用前端是Web,采用React框架与Ant-Design快速完成网页搭建。(我觉得ant-design比bootstrape好用) 源代码与网页 源代码: https://github.com/57UU/truth_table_generator 成品网页: https://57uu.github.io/truth_table_generator/ 参考资料 Github/RustBook from 电子科大
2023-11-13
四元数使物体始终保持竖直向上
在Unity中利用刚体RigidBody使物体运动是非常容易的事,但是有时有时不希望物体倒下,这就要复杂一些,因为Unity使用四元数Quaternion来表示旋转。 但其实四元数也不算难 先上代码,将这段代码放在Update()函数中 123456789101112var dst_quaternion = transform.rotation;var angle = Mathf.Acos(dst_quaternion.w);//arccosif(dst_quaternion.y < 0){ angle = -angle;}var sin_value = Mathf.Sin(angle);dst_quaternion.z = 0;dst_quaternion.y = sin_value;dst_quaternion.x = 0;transform.rotation=dst_quaternion;//apply the transform 解释 四元数的一种几何解释是如果物体围绕一个轴...
评论