回归中最为基础的方法, 最小二乘法.

\[
\begin{align*}
J_{LS}{(\theta)} &= \frac { 1 }{ 2 } { \left\| A\vec { x } -\vec { b } \right\| }^{ 2 }\quad \\
\end{align*}
\]

向量的范数定义

\[
\begin{align*}
\vec x &= [x_1,\cdots,x_n]^{\rm T}\\
\|\vec x\|_p &= \left( \sum_{i=1}^m{|x_i|^p}\right)^\frac{1}{p}, \space p<+\infty
\end{align*}
\]

\(L_2\)范数具体为

\[
\|\vec x\|_2 = (|x_1|^2 + \cdots+|x_m|^2)^{\frac{1}2} = \sqrt{\vec x ^{\rm T}\vec x }
\]

矩阵求导

采用列向量形式定义的偏导算子称为列向量偏导算子, 习惯称为\(\color {red} {梯度算子}\), n x 1 列向量偏导算子即梯度算子记作 \(\nabla_x\), 定义为

\[
\nabla_x = \frac{\partial}{\partial x} = \left[ \frac{\partial}{\partial x_1}, \cdots, \frac{\partial}{\partial x_m}\right] ^{\rm T}
\]

如果\(\vec x 是一个n\times 1\text{的列向量}\), 那么

\[
\begin{eqnarray}
\frac{\partial y x}{\partial x}=y^T \\
\frac{\partial(x^TA x)}{\partial x}=(A+A^T)x \\
\end{eqnarray}
\]

更多参照wiki矩阵计算

通过以上准备, 我们下面进行求解

\[
\begin{align*}
\therefore \quad J_{LS}{(\theta)} &= \frac { 1 }{ 2 } { \left\| A{ x } -\vec { b } \right\| }^{ 2 } \\
&= \frac{1}{2} (Ax-b)^T (Ax-b) \\
&= \frac{1}{2} (x^TA^T-b^T)(Ax-b) \\
&= \frac{1}{2}(x^TA^TAx-2b^TAx+b^Tb)
\end{align*} \\
\]

需要注意的 b, x 都是列向量, 那么 \(b^T Ax\) 是个标量, 标量的转置等于自身, \(b^T Ax =x^TA^Tb\)

对\(\vec x\)求导得:
\[J_{LS}'{(\theta)}=A^TA x-A^Tb=A^T(Ax-b)\]

最新文章

  1. 开源分布式数据库中间件MyCat源码分析系列
  2. 如何正确使用$_SERVER[&#39;DOCUMENT_ROOT&#39;]识别该路径的文件
  3. spring中订阅redis键值过期消息通知
  4. ECMAScript 6 简介
  5. GPOR
  6. [shell基础]——awk命令
  7. 304. Range Sum Query 2D - Immutable
  8. jboss内存查看管理 .
  9. JSON 教程学习进度备忘
  10. Mysql权限对照表
  11. SlidesJS 3.0.4 在手机上遇到的一些问题及解决办法
  12. 自然数e这家伙怎么蹦跶出来的?
  13. zookeeper集群配置
  14. How to search a table in a store proc and open the store proc
  15. Ubuntu13.04 Eclipse下编译安装Hadoop插件及使用小例
  16. suse linux11 包括所有的linux操作系统的 遗忘root密码解决方案
  17. java常见加密方式介绍
  18. Node.js Buffer
  19. CentOS 7 安装MySQL5.7.25
  20. 什么是IIS ?

热门文章

  1. Maven 命令参数 整理
  2. Centos7使用kubeadm 安装多主高可用kubernets:v.1.11集群
  3. Hadoop问题:java.net.SocketException: Network is unreachable
  4. a标签与js的冲突
  5. BBS总结
  6. Jmeter测试报告生成
  7. Django路由层
  8. tcp_connect函数
  9. IDApython教程(一)
  10. springboot11-security02FromDB 权限管理(用户信息和角色信息保存在数据库)