线性回归系数求解及Python实现 - Go语言中文社区

线性回归系数求解及Python实现


求解线性回归系数

已知nn个观测值集合{(xi,yi),i=1,2,...,n}{(x_i, y_i), i=1,2,...,n}

  • 当为一元线性回归,则yi=xi0a0+xi1a1y_i = x_{i0}*a_0 + x_{i1}*a_1
  • 当为多元(mm元)线性回归时,xi,aix_i,a_i

因此,目标函数sboldsymbol{s}可用矩阵形式表示:
s(a)=i=1n(yixiTa)2=(yXTa)T(yXTa),boldsymbol{s}(boldsymbol{a})=sum_{i=1}^n{({y_i}-boldsymbol{x_i}^Tboldsymbol{a})^2} =(boldsymbol{y} - boldsymbol{X}^Tboldsymbol{a})^T (boldsymbol{y} - boldsymbol{X}^Tboldsymbol{a}),

其中,X=(x1,x2,...,xn)Tboldsymbol{X}=(boldsymbol{x_{1},x_{2},...,x_{n}})^T

sboldsymbol{s}的最小值,则可对目标函数sboldsymbol{s}求导,令u=yXTaboldsymbol{u} = boldsymbol{y} - boldsymbol{X}^Tboldsymbol{a}

【标量对向量求导:(uTv)=uTv+vTu(u^Tv)'=u^Tv'+v^Tu'

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/sinat_32872729/article/details/97636884
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢