矩阵求导

在用最小二乘法拟合直线时,拟合直线与真值之间的平方误差可以表示为:

E=i=1m[yi(xiw+b)]2

如果用Y表示为(n,1)的y矩阵,X表示为(n,2)的x和1的合成矩阵(如下图所示),w,b表示为(2,1)维矩阵W。

这里写图片描述

那么平方误差可以写成如下矩阵的形式:
E=(YXW)T(YXW)

先要求W使得E最小,那么我们就需要将E对W求导,导数为零处的W就是极值。
但矩阵如何求导呢?下面开始罗列要用到的数学公式:
(A+B)T=AT+BT

(AB)T=BTAT

dXTdX=I

dXdXT=I

dXTAdX=A

dXAdX=AT

dAXdX=AT

dAXdXT=A

d(UTV)dX=d(UT)dXV+d(VT)dXU

根据上面的公式就可以求得
dEdX=2XT(YXW)

令上式等于0
求得:
w=(XTX)1XTY

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值