吴恩达老师机器学习课程chapter03——过拟合与正则化

本文是非计算机专业新手的自学笔记,欢迎指正与其他任何合理交流。

本文仅作速查备忘之用,对应吴恩达(AndrewNg)老师的机器学期课程第七章。



基本概念

特征选取过多,hθ(x)会对训练集学习得过好,以至于对新的样本的判断结果很差。

解决方法有二:

- 减少特征数目
- 手动选择
- 模型选择算法
- 正则化
- 减少某些特征的参数θ,即降低其权重。

正则化

线性回归中的正则化

修改代价函数:

\[J(\theta)=\frac{1}{2 m}\left[\sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right)^{2}
+\lambda \sum_{}^{} \theta_{j}^{2}\right]
\]

于是,进行梯度下降法时候,对于需要参与正则化的θj,其迭代也要做相对的修改,改为:

\[\theta_{j}=\theta_{j}-\alpha\left[\frac{1}{m}
\sum_{i=1}^{m}\left(h_{\theta}\left(x^{(i)}\right)-y^{(i)}\right) x_{j}^{(i)}+
\frac{\lambda}{m} \theta_{j}\right]
\]

进行正规方程法时候,需要作出修改如下:

\[\theta =(X^TX+\lambda diag(a_{1}\cdots a_{m} ))^{-1}X^Ty
\]

其中diag表示对角矩阵,若第j个参数不参与正则化,则aj=0;否则,aj=1。

分类中的正则化

与线性中的同理:

最新文章

  1. Atitit 常用二维码对比(QR、PDF417、DM、汉信码 Aztec code maxicode
  2. 将List下载到本地保存为Excel
  3. .htacess的url重写(支持伪静态)
  4. MVC之过滤器
  5. centos7 memcached+memagent 集群
  6. HTML5在移动端开发的12大特性
  7. Play!中使用HTTP异步编程
  8. Bank,我只是来完成作业的
  9. iOS开发---集成百度地图完善版
  10. AssetBundle系列——场景资源之解包(二)
  11. 【HeadFirst设计模式】13.与设计模式相处
  12. 15_动态SQL
  13. 【LeetCode】289. Game of Life
  14. Spring Security 入门(1-9)国际化的使用
  15. ruby轻松自删除代码
  16. 491. Increasing Subsequences
  17. ansbile Tags && Block
  18. php如何实现图片点击下载,并保存本地?-----本例子为二维码的生成图片,并支持点击下载
  19. Flink--基于mysql的sink和source
  20. Activiti For Eclipse(Mars)插件配置

热门文章

  1. Python实现图片重命名——实用
  2. C++ MFC学习 (六)
  3. python requests库从接口get数据报错Max retries exceeded with url解决方式记录
  4. kolla
  5. Docker之Redis保姆级别安装
  6. 蓝牙mesh组网实践(选择性配网与自配网参数分析)
  7. CentOS7安裝 Nginx + php7 + php-fpm
  8. 生成数据库文档 —— Spring Boot + Screw
  9. kafka在阿里云上的配置
  10. 「SOL」序列计数sequence (模拟赛)