快速了解ML中的正规方程

10 篇文章 2 订阅
7 篇文章 0 订阅

目录

正规方程

特点与用法

Python code

推导


正规方程

正规方程干嘛的? 用来直接求解线性模型的最优解的方法,

即如果你的拟合函数为

h\theta(x) =\theta^TX = \theta_0 x_0+\theta_1 x_1+\theta_2 x_2+...+\theta_n x_n (线性模型)

对应的损失函数:

 

那么可以直接得到h关于θ的最优解

 (这就是正规方程)

X为训练集特征矩阵,为X的转置,训练集结果(标签)为y。

 

特点与用法

无需迭代计算。

只适用于线性模型,不适合逻辑回归模型。

逆矩阵计算耗时O(n^3),所以使用数据量不太大的时候可用。

 

PS:

正规方程中有矩阵的逆,一般实际使用中矩阵是可逆的,如果不可逆,需要检查你的特征是否有相互关系,如特征3是由特征1与特征2合成的。

 

Python code

Res = np.linalg.inv(X.T*X)*X.T*Y #X.T*X == np.dot(X.T,X)

 

 

推导

推导过程如下:

损失函数: 

其中为拟合函数。

 

将上式向量表达转换为矩阵表达形式有:

https://latex.csdn.net/eq?J%28%5Ctheta%29%20%3D%201/2%20%28X%5Ctheta-y%29%5E2

其中X为m行n列矩阵(m个样本,每个样本抽象n个特征),θ为n行1列矩阵,y为m行1列矩阵。

https://latex.csdn.net/eq?J%28%5Ctheta%29%20%3D%201/2%20%28X%5Ctheta-y%29%5ET%20%28X%5Ctheta-y%29

= https://latex.csdn.net/eq?1/2%28%5Ctheta%5ETX%5ET-y%5ET%29%28X%5Ctheta-y%29

 https://latex.csdn.net/eq?%3D%201/2%28%5Ctheta%5ETX%5ETX%5Ctheta-%5Ctheta%5ETX%5ETy-y%5ETX%5Ctheta-yTy%29

 

由线性代数导数与偏导数等于0时的意义(可观察图像曲线)可知

https://latex.csdn.net/eq?%5Cfrac%7B%5Cpartial%20J%28%5CTheta%20_j%29%7D%7B%5Cpartial%20%5CTheta%20_j%7D%20%3D%200时,J(θ)取最小(损失最小)

https://latex.csdn.net/eq?%5Cfrac%7B%5Cpartial%20J%28%5CTheta%29%7D%20%7B%5Cpartial%20%5CTheta%7D

= https://latex.csdn.net/eq?1/2%20%282X%5ETX%20%5CTheta%20-%20X%5ETy%20-%20%28y%5ETX%29%5ET%20-0%20%29%29

= https://latex.csdn.net/eq?1/2%20%282X%5ETX%20%5CTheta%20-%20X%5ETy%20-%20X%5ETy%29

= https://latex.csdn.net/eq?X%5ETX%20%5CTheta%20-%20X%5ETy

 

PS:上面用到的矩阵求导公式有

https://latex.csdn.net/eq?%5Cfrac%7B%5Cmathrm%7Bd%7DX%5ETAX%7D%20%7B%5Cmathrm%7Bd%7DX%7D%20%3D%202AX

https://latex.csdn.net/eq?%5Cfrac%7B%5Cmathrm%7Bd%7DAB%7D%7B%5Cmathrm%7Bd%7DB%7D%20%3D%20A%5ET

 

https://latex.csdn.net/eq?X%5ETX%20%5Ctheta%20-%20X%5ETy%20%3D%200

θ = (X^TX)^-1X^Ty (这就是正规方程)

 

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值