多元的线性回归

多元的线性回归

我把拟合 u t = K t x t + k t \mathbf{u}_t=\mathbf{K}_t\mathbf{x}_t+\mathbf{k}_t ut=Ktxt+kt的问题称之为多元线性回归,可能不太准确,我不知道具体怎么描述。其中 u t , k t ∈ R m \mathbf{u}_t,\mathbf{k}_t\in\mathbb{R}^m ut,ktRm x t ∈ R n \mathbf{x}_t\in\mathbb{R}^n xtRn K t ∈ R m × n \mathbf{K}_t\in\mathbb{R}^{m\times n} KtRm×n,在拟合的时候和时间 t t t无关,后面的描述省略。

运动最小二乘法,定义评价函数:
J = ∑ i = 1 M 1 2 ∣ ∣ u i − ( K x i + k ) ∣ ∣ 2 \mathcal{J}=\sum_{i=1}^M\frac{1}{2}||\mathbf{u}^i-(\mathbf{K}\mathbf{x}^i+\mathbf{k})||^2 J=i=1M21ui(Kxi+k)2

首先求:
∂ J ∂ k = 0 \frac{\partial\mathcal{J}}{\partial\mathbf{k}}=0 kJ=0
即:
∂ J ∂ k = ∑ i = 1 M ( K x i + k − u i ) = 0 \frac{\partial\mathcal{J}}{\partial\mathbf{k}}= \sum_{i=1}^M(\mathbf{K}\mathbf{x}^i + \mathbf{k}-\mathbf{u}^i)=0 kJ=i=1M(Kxi+kui)=0
整理得到:
k = 1 M ∑ i = 1 M u i − K 1 M ∑ i = 1 M x i = u ˉ − K x ˉ \begin{aligned} \mathbf{k}& =\frac{1}{M}\sum_{i=1}^M\mathbf{u}^i -\mathbf{K}\frac{1}{M}\sum_{i=1}^M\mathbf{x}^i\\ & = \bar{\mathbf{u}}-\mathbf{K}\bar{\mathbf{x}} \end{aligned} k=M1i=1MuiKM1i=1Mxi=uˉKxˉ

再求:
∂ J ∂ K = 0 \frac{\partial\mathcal{J}}{\partial\mathbf{K}}=0 KJ=0
即:
∂ J ∂ K = ∑ i = 1 M ( K x i + k − u i ) ( x i ) T = ∑ i = 1 M ( K x i ( x i ) T + k ( x i ) T − u i ( x i ) T ) = ∑ i = 1 M ( K x i ( x i ) T + ( u ˉ − K x ˉ ) ( x i ) T − u i ( x i ) T ) = ∑ i = 1 M ( K ( x i ( x i ) T − x ˉ ( x i ) T ) − ( u i − u ˉ ) ( x i ) T ) = 0 \begin{aligned} \frac{\partial\mathcal{J}}{\partial\mathbf{K}}& =\sum_{i=1}^M(\mathbf{K}\mathbf{x}^i + \mathbf{k}-\mathbf{u}^i)(\mathbf{x}^i)^T \\ & =\sum_{i=1}^M(\mathbf{K}\mathbf{x}^i(\mathbf{x}^i)^T + \mathbf{k}(\mathbf{x}^i)^T-\mathbf{u}^i(\mathbf{x}^i)^T) \\ & = \sum_{i=1}^M(\mathbf{K}\mathbf{x}^i(\mathbf{x}^i)^T + ( \bar{\mathbf{u}}-\mathbf{K}\bar{\mathbf{x}})(\mathbf{x}^i)^T-\mathbf{u}^i(\mathbf{x}^i)^T) \\ & =\sum_{i=1}^M(\mathbf{K}(\mathbf{x}^i(\mathbf{x}^i)^T -\bar{\mathbf{x}}(\mathbf{x}^i)^T)-(\mathbf{u}^i-\bar{\mathbf{u}})(\mathbf{x}^i)^T)=0 \end{aligned} KJ=i=1M(Kxi+kui)(xi)T=i=1M(Kxi(xi)T+k(xi)Tui(xi)T)=i=1M(Kxi(xi)T+(uˉKxˉ)(xi)Tui(xi)T)=i=1M(K(xi(xi)Txˉ(xi)T)(uiuˉ)(xi)T)=0
第一步求导真的不确定,只能根据标量函数对“m乘n”矩阵求导即标量函数中对矩阵中的每个元素求导,得知求导后也是一个“m乘n”矩阵,根据标量函数对
整理可得:
K = ( ∑ i = 1 M ( x i ( x i ) T − x ˉ ( x i ) T ) ) − 1 ∑ i = 1 M ( u i ( x i ) T − u ˉ ( x i ) T ) \mathbf{K}=(\sum_{i=1}^M(\mathbf{x}^i(\mathbf{x}^i)^T -\bar{\mathbf{x}}(\mathbf{x}^i)^T))^{-1}\sum_{i=1}^M(\mathbf{u}^i(\mathbf{x}^i)^T-\bar{\mathbf{u}}(\mathbf{x}^i)^T) K=(i=1M(xi(xi)Txˉ(xi)T))1i=1M(ui(xi)Tuˉ(xi)T)
因为
∑ i = 1 M u i x ˉ T = ( ∑ i = 1 M u i ) x ˉ T = M u ˉ x ˉ T = ∑ i = 1 M u ˉ x ˉ T \sum_{i=1}^M\mathbf{u}^i\bar{\mathbf{x}}^T=(\sum_{i=1}^M\mathbf{u}^i)\bar{\mathbf{x}}^T=M\bar{\mathbf{u}}\bar{\mathbf{x}}^T=\sum_{i=1}^M\bar{\mathbf{u}}\bar{\mathbf{x}}^T i=1MuixˉT=(i=1Mui)xˉT=MuˉxˉT=i=1MuˉxˉT
所以:
K = ( ∑ i = 1 M ( x i ( x i ) T − x ˉ ( x i ) T − x i x ˉ T + x ˉ x ˉ T ) ) − 1 ∑ i = 1 M ( u i ( x i ) T − u ˉ ( x i ) T − u i x ˉ T + u ˉ x ˉ T ) = ( ∑ i = 1 M ( x i − x ˉ ) ( ( x i ) T − x ˉ T ) ) − 1 ∑ i = 1 M ( u i − u ˉ ) ( ( x i ) T − ( x ˉ ) T ) = ( ∑ i = 1 M ( x i − x ˉ ) ( ( x i ) − x ˉ ) T ) − 1 ∑ i = 1 M ( u i − u ˉ ) ( ( x i ) − x ˉ ) T \begin{aligned} \mathbf{K}& = (\sum_{i=1}^M(\mathbf{x}^i(\mathbf{x}^i)^T -\bar{\mathbf{x}}(\mathbf{x}^i)^T -\mathbf{x}^i\bar{\mathbf{x}}^T+\bar{\mathbf{x}}\bar{\mathbf{x}}^T))^{-1}\sum_{i=1}^M(\mathbf{u}^i(\mathbf{x}^i)^T-\bar{\mathbf{u}}(\mathbf{x}^i)^T-\mathbf{u}^i\bar{\mathbf{x}}^T + \bar{\mathbf{u}}\bar{\mathbf{x}}^T) \\ & = (\sum_{i=1}^M(\mathbf{x}^i-\bar{\mathbf{x}})((\mathbf{x}^i)^T-\bar{\mathbf{x}}^T))^{-1}\sum_{i=1}^M(\mathbf{u}^i-\bar{\mathbf{u}})((\mathbf{x}^i)^T-(\bar{\mathbf{x}})^T) \\ & = (\sum_{i=1}^M(\mathbf{x}^i-\bar{\mathbf{x}})((\mathbf{x}^i)-\bar{\mathbf{x}})^T)^{-1}\sum_{i=1}^M(\mathbf{u}^i-\bar{\mathbf{u}})((\mathbf{x}^i)-\bar{\mathbf{x}})^T \end{aligned} K=(i=1M(xi(xi)Txˉ(xi)TxixˉT+xˉxˉT))1i=1M(ui(xi)Tuˉ(xi)TuixˉT+uˉxˉT)=(i=1M(xixˉ)((xi)TxˉT))1i=1M(uiuˉ)((xi)T(xˉ)T)=(i=1M(xixˉ)((xi)xˉ)T)1i=1M(uiuˉ)((xi)xˉ)T

总结一下:
K = ( ∑ i = 1 M ( x i − x ˉ ) ( ( x i ) − x ˉ ) T ) − 1 ∑ i = 1 M ( u i − u ˉ ) ( ( x i ) − x ˉ ) T k = u ˉ − K x ˉ \begin{aligned} & \mathbf{K}= (\sum_{i=1}^M(\mathbf{x}^i-\bar{\mathbf{x}})((\mathbf{x}^i)-\bar{\mathbf{x}})^T)^{-1}\sum_{i=1}^M(\mathbf{u}^i-\bar{\mathbf{u}})((\mathbf{x}^i)-\bar{\mathbf{x}})^T \\ & \mathbf{k}= \bar{\mathbf{u}}-\mathbf{K}\bar{\mathbf{x}} \end{aligned} K=(i=1M(xixˉ)((xi)xˉ)T)1i=1M(uiuˉ)((xi)xˉ)Tk=uˉKxˉ

上面出现了错误, K = R n × n × R m × n \mathbf{K} = \mathbb{R}^{n\times n}\times\mathbb{R}^{m\times n} K=Rn×n×Rm×n
有没有老铁告诉我该怎么办?

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值