参考资料:openclassroom

线性回归(Linear Regression)

为了拟合10岁以下儿童年龄(x1)与身高(y)之间的关系,我们假设一个关于x的函数h(x):

h(x) = Θ01*x1 = Θ0*x01*x1 = ΘT*x (其中x0=1, x=[x0, x1])

我们的目的是求出Θ,使得h(x)接近真实的y。

因此我们需要在m个训练样本(x,y)上使得h(x)与y的平方误差最小。

也就是最小化J(Θ) =1/(2*m) * ∑i(h(x(i))-y(i))2

分母上2的作用是抵消求导时平方项产生的2.

解法一:Gradient Descent(梯度下降)

Θ朝着J(Θ)的梯度方向(即J(Θ)关于Θ的偏导)前进,直到J(Θ)达到极小点(线性回归中J(Θ)为碗状,极小点即最小点)

α为步长,由于J(Θ)关于Θ的偏导会逐渐变小,因此α无需调整。

同时执行以下两个更新公式,直到收敛。

注意:同时执行。而不是求出一个代入另一个的迭代执行。

Θ0 = Θ0-α/m*∑i(h(x(i))-y(i))x0(i)

Θ= Θ1-α/m*∑i(h(x(i))-y(i))x1(i)

解法二:Normal Equations

J(Θ)关于Θ求导为0,联列方程组求解得:

Θ = (XTX)-1XTY (其中X的行向量为x(i),Y每个元素为y(i))

注意:(XTX)-1不一定有意义

case 1: 每个x(i)样本的维度为n。当m <= n时,XTX 非满秩,为奇异矩阵,无逆元。

case 2: x(i)特征线性相关,即X列向量线性相关时,XTX 非满秩,为奇异矩阵,无逆元。

最新文章

  1. Caffe框架下的图像回归测试
  2. setTimeout和setInterval的区别以及如何写出效率高的倒计时
  3. [转载]《民航科技》2012年4月专家论坛:程延松《关于中国民航SWIM框架及技术实现探讨》
  4. 30天,O2O速成攻略【8.29杭州站】
  5. hdu 4686 Arc of Dream
  6. CSS构造表格
  7. python基础===八大排序算法的 Python 实现
  8. zabbix 问题汇总
  9. UVA 10622 Perfect P-th Powers
  10. Javascript高级编程学习笔记(28)—— BOM(2)window对象2
  11. WPF之TextBox和PasswordBox水印效果
  12. General Test Scenarios
  13. XSS 跨站脚本攻击(Cross Site Scripting)
  14. 词性标注 HMM
  15. AJAX跨域访问(从Tomcat8到Apache/Nginx/Spring Boot)
  16. [sql]大型网站MySQL深度优化揭秘
  17. JS实现点击表头表格自动排序(含数字、字符串、日期)
  18. zabbix 2.0 安装
  19. 校内胡策 T9270 mjt树
  20. Android之 解析XML文件(1)—— Pull解析

热门文章

  1. 阿里云云盾抗下全球最大DDoS攻击(5亿次请求,95万QPS HTTPS CC攻击) ,阿里百万级QPS资源调度系统,一般的服务器qps多少? QPS/TPS/并发量/系统吞吐量
  2. [15] 星星(Star)图形的生成算法
  3. 第六章 memcached剖析
  4. go语言之进阶篇非结构体匿名字段
  5. 系列文章 -- OpenCV入门教程
  6. window.open()页面之间函数传值
  7. GDB调试工具总结
  8. word图片自动编号与引用(转)
  9. 微信小程序自定义数据分析试水
  10. Convert CString to ANSI string in UNICODE projects