回归任务

多变量线性回归

公式

  

  h为假设,theta为模型参数(代表了特征的权重),x为特征的值

参数更新

  梯度下降算法

影响梯度下降算法的因素

  (1)加速梯度下降:通过让每一个输入值大致在相同的范围可以加速梯度下降,因为theta在x的范围比较小的时候收敛更快,

    x的范围不平整时收敛慢且会发生震荡。即对变量进行标准化处理,方法为减均值,除标准差

    

  (2)学习速率:alpha太小,能收敛但速度太慢;alpha太大不能保证每一步都会使代价函数下降,且可能会导致不收敛

改善特征和假设函数的方法--多项式回归

  (1)把多个特征混合为一个特征,如x1*x2作为一个特征

  (2)通过对特征取平方,立方,平方根或其他形式来改变曲线的形状(此时对特征变量进行标准化处理很重要)

显式求解theta--正规方程

  

  梯度下降 正规方程
alpha y   n
迭代 y n
复杂度 O(kn^2) O(n^3)
当n很大时 较快 很慢

  正规方程可能存在不收敛的情况,比如

    a.有冗余特征(特征变量之间线性相关)  b.特征太多

  此时应该删除多余特征

  

  

最新文章

  1. 更新maven库
  2. 今日推荐:10款在 Web 开发中很有用的占位图片服务
  3. [转] MongoDB shell 操作 (查询)
  4. PHP 自动生成导航网址的最佳方法 v20130826
  5. linux_nand_driver
  6. 【单峰函数,三分搜索算法(Ternary_Search)】UVa 1476 - Error Curves
  7. WebStorm shortcuts.
  8. 浅谈CSS3 box-reflect 属性
  9. redis实现分布式可重入锁
  10. unity零基础开始学习做游戏(四)biu~biu~biu发射子弹打飞机
  11. WinForm中DataGridView对XML文件的读取
  12. sql 随笔更新
  13. HDU 2008 数值统计
  14. pwn学习日记Day2 基础知识积累
  15. nodejs笔记之初识node
  16. Git的小总结
  17. python服务器环境搭建Flask,uwsgi和nginx
  18. C51中的关键字和ANSIC标准关键字
  19. C#学习笔记(二十):C#总结和月考讲解
  20. C++ 类的隐式转换

热门文章

  1. 怎样使用laravel的脚手架安装bootstrap
  2. 数组的三种方式总结 多维数组的遍历 Arrays类的常用方法总结
  3. MyBatis源码分析之核心处理层
  4. virtualenv最佳实战
  5. 深入浅出 Java JDK 安装目录及其子目录含义 10分钟详解 - 精简归纳
  6. 使用 Visual Studio 2019 批量添加代码文件头
  7. 超简单集成华为HMS ML Kit文本识别SDK,一键实现账单号自动录入
  8. 使用Unity的50个建议
  9. selenium上手
  10. Template DB MySQL学习总结