矩阵求导数

来源:5-7 多元线性回归和正规方程解

大胆0220

2022-06-27

您的线性代数我学过,没有涉及矩阵求导数

62b93ea90001ad3117920828.jpg

这个公司怎么推导出来,有相关的推到文章吗

写回答

3回答

慕少4586186

2023-08-29

仅供参考:)

【可能是全网最详细的线性回归原理讲解!!!-哔哩哔哩】 https://b23.tv/7y5puRU

https://zhuanlan.zhihu.com/p/273729929

0
0

大胆0220

提问者

2022-06-27

图放错了62b94e75000126ad14910756.jpg

是这个哦

0
3
liuyubobobo
回复
大胆0220
这个式子的推导已经不再通常的线性代数的领域了,而是一个统计学问题(或者最优化问题)。也就是上面这个式子的极值点为什么是下面的式子。这个推导过程已经超出了大多数本科教材的内容了。在通常的线性代数教材中,也是看不到对矩阵推导的内容的讲解的。也正是因为这个原因,我在这个课程中没有对这个式子做推导。这部分内容通常是学完高等数学和线性代数以后,更深入的学习矩阵论,或者多元微积分,或者最优化问题的时候,再做学习了。 所以在这个课程中,我直接摆出了结论,大家知道有这个结论就好了。(这就像我们都知道 pi,但其实大多数人并不知道 pi 为什么是 3.1415926) 如果你一定要学习这背后的数学的话,对于矩阵求导相关的内容的一些资料推荐,可以参考这个问答中的讨论:在通常的线性代数教材中,也是看不到对矩阵推导的内容的讲解的。
2022-06-27
共3条回复

liuyubobobo

2022-06-27

这个公式和矩阵求导无关。 


1)y_hat 就是 Xb * theta


2) y 是一个 向量,y_hat 也是一个向量,y - y_hat 的结果还是一个向量,其中的每一项是 y(i) - y_hat(i)


3)两个向量的点乘,就是对应项相乘再相加。所以 y - y_hat 点乘 y - y_hat,结果就是 y - y_hat 向量中的每一项相乘再相加。每一项就是 y(i) - y_hat(i),所以 y - y_hat 点乘 y - y_hat的结果就是上面的 sigma 的式子


4)在这里写成了矩阵形式。即把 y - y_hat 想成是 m * 1 的向量,那么 y - y_hat 的转置就是 1 * m 的向量。用 (y - y_hat).T 和 y - y_hat 相乘,结果是 1 * 1 的矩阵,也就是一个数字,其结果也是 y - y_hat 向量中的每一项相乘再相加。(即向量的点乘可以从矩阵的角度去理解。)


5)如果还想不明白,我的建议是,带入一个小的数据,用具体的数据,再理解一下。


看一下上面的解释是否还有哪里不明白?


继续加油!:)

0
0

Python3入门机器学习 经典算法与应用  

Python3+sklearn,兼顾原理、算法底层实现和框架使用。

5839 学习 · 2437 问题

查看课程