目录

1)Multiple Features

2)Gradient descent for multiple variables

3)Gradient descent in practice 1: Feature Scaling

4)Gradient descent in pratice2: Learning rate

5)Features and polynomial regression

6)Normal equation


前面我们探讨了单变量的回归模型,现在我们对房价预测模型增加更多的特征,构成一个多变量的模型。

1)Multiple Features

下面是我们增加后的新的特征,有面积大小,卧室数量,楼层数,房子年龄。

增加了新的特征后,我们解释一下我们后面用到的符号,分别是:

  1. 特征数量 n;
  2. 训练集输入样例 x(i);
  3. 以及每个输入样例对应的第 j 个特征;

此时,我们要重新定义我们对多个特征的预测模型:

为了方便向量表示,我们定义X0=1,此时预测模型可以写成两个向量相乘,这就是多变量线性回归。

2)Gradient descent for multiple variables

与单变量线性回归类似,我们也构建一个代价函数,这个代价函数是所有误差的平方和,于是我们得到的梯队下降算法如下,还是要 同时更新每个参数。

我们把之前的单变量线性回归梯度下降和多变量梯队下降进行比较,如下:

3)Gradient descent in practice 1:Feature Scaling

我们希望的是所有特征都具有相近的尺度,这能帮助梯度下降算法更快收敛,下面左边这幅图显示了特征数值范围不一致的时候,收敛速度很慢,而右边这幅图进行缩放之后,收敛速度更快。

解决办法是尝试使所有特征的尺度都收敛到-1到1之间,如下图所示:

最简单的办法就是均值化,特征减去它的均值再除以标准差:

4)Gradient descent in pratice2:Learning rate

先回顾我们之前的梯度下降算法求参数的公式,我们要决定的是如何选择学习率以及判断我们的梯度下降算法是正确的:

我们可以绘制迭代次数和代价函数的图来观测算法何时收敛,如下图示所示,每次迭代,代价函数都下降:

下图显示了,梯度下降算法是否正常工作,这和学习率有很大关系,如果学习率较大的话,很可能会越过代价函数局部最小点,变得发散:

学习率太大或太小都不合适,一般的选择是这样选择的,每次递增三倍:

5)Features and polynomial regression

再来看之前我们的房价预测的例子,预测模型与长宽有关,但其实也跟面积有关,我们可以得到一个新的预测模型,这里进行了特征的重新整合。

下面两次图显示了如果我们的模型不是一次的,可以把非线性转换成线性模型来表示:

6)Normal equation

前面我们使用梯度下降算法求参数,但我们也可以使用正规方程来求参数。下面显示了我们可以直接令偏导数为零来求参数这类似与求极值点。

下面是正规方程的求解公式:

下面来比较一下梯度下降和正规方程之间的优缺点,这和特征数量大小有很强的的关系。

机器学习笔记(4):多变量线性回归相关推荐

  1. 吴恩达机器学习笔记 —— 5 多变量线性回归

    http://www.cnblogs.com/xing901022/p/9321045.html 本篇主要讲的是多变量的线性回归,从表达式的构建到矩阵的表示方法,再到损失函数和梯度下降求解方法,再到特 ...

  2. 吴恩达《机器学习》学习笔记三——多变量线性回归

    吴恩达<机器学习>学习笔记三--多变量线性回归 一. 多元线性回归问题介绍 1.一些定义 2.假设函数 二. 多元梯度下降法 1. 梯度下降法实用技巧:特征缩放 2. 梯度下降法的学习率 ...

  3. 斯坦福大学吴恩达机器学习教程中文笔记——week2——多变量线性回归,octave教程

    第2周 文章目录 第2周 @[toc] 四.多变量线性回归(Linear Regression with Multiple Variables) 4.1 多维特征 4.2 多变量梯度下降 4.3 梯度 ...

  4. 吴恩达机器学习个人笔记03——多变量线性回归

    目录 3.1 多维特征 3.2 多变量梯度下降 3.3 梯度下降法实践1-特征缩放 3.4 梯度下降法实践2-学习率 3.5 特征和多项式回归 3.6 正规方程 3.7 正规方程及不可逆性 下节将介绍 ...

  5. [机器学习笔记] Note3--多变量线性回归

    继续是机器学习课程的笔记,这节课介绍的是多变量的线性回归. 多变量线性回归 多维特征 上节课介绍的是单变量的线性回归,这节课则是进一步介绍多变量的线性回归方法. 现在假设在房屋问题中增加更多的特征,例 ...

  6. 机器学习入门:多变量线性回归

    摘要:给大家简单介绍了多变量线性回归,还附赠在处理梯度下降过程中通用的两个小技巧. 本文分享自华为云社区<[跟着小Mi一起机器学习吧!]多变量线性回归(一)>,原文作者:Skytier. ...

  7. Stanford机器学习---第二讲. 多变量线性回归 Linear Regression with multiple variable

    本栏目(Machine learning)包括单参数的线性回归.多参数的线性回归.Octave Tutorial.Logistic Regression.Regularization.神经网络.机器学 ...

  8. CS229学习笔记(2)多变量线性回归

    一. 多变量线性回归 1.多维特征 我们对房价模型增加更多的特征,例如房间数楼层等,构成一个含有多个变量的模型,模型中的特征为(x1,x1,-,xn)\left(x_{1}, x_{1}, \ldot ...

  9. 吴恩达Coursera机器学习 - Chapter 4 多变量线性回归

    Chapter 4 – 多变量线性回归(Linear Regression with Multiple Variables) 相比第二章,这一章无非就是数据集的特征数由一个变为多个,并引入了矩阵的概念 ...

  10. 机器学习第二回——多变量线性回归

    多变量线性回归 求解最合适的一系列参数(θ0~θn) 一.多维特征(以预测房价为例) 对房价模型增加更多的特征,例如房间数楼层等,构成一个含有多个变量的模型,模型中的特征为(

最新文章

  1. 自拟计算机作文100字,玩电脑作文100字胡佳慧
  2. idea中的pom文件中的jar包下载不了,手动下载jar包的方法
  3. 达梦数据库操作记录_达梦数据库常用功能及命令记录 -- 持续更新
  4. 如何用MaskBlt实现两个位图的合并,从而实现背景透明
  5. 精读《V8 引擎 Lazy Parsing》
  6. shell执行docker命令卡挂住_Docker官方文档翻译4
  7. datagridview 设置选中行_Sublime Text 3最好的功能、插件和设置
  8. ubuntu 13.04 mysql_Ubuntu 13.04 MySQL Proxy安装与配置
  9. poj1200 Crazy Search(hash)
  10. 台式机连接校园网-UPC-lan-login
  11. python 图片(pil库)将两个图片合成一张
  12. 《禅者的初心》读书笔记(2)
  13. 手机打开电脑html没有图片,jpg图片手机能看电脑打不开怎么办
  14. 奈奎斯特定理和香农定理解释
  15. html背景图片的隐藏,CSS隐藏图片背景上方的文字内容
  16. OV都大举降价了,荣耀定价却颇为昂贵,或许是带华为的光芒吧
  17. AutoCad 修改多段线
  18. python爬虫 — 爬取淘宝商品信息
  19. 【Linux operation 48】Ubuntu启用root用户,并授予远程ssh访问权限
  20. Code,Diagram and Model

热门文章

  1. Java如何随机出石头剪刀布_JAVA编程实现石头剪刀布
  2. matlab如何找出最小的数据,读取数据并找出全部数据的最大值和最小值
  3. java 窗口 单例_java单例模式实现面板切换
  4. winxp上传文件到服务器,通过SQLServer的xp_cmdshell在服务器之间传送文件
  5. netlify支持php吗,hexo netlify 搭建简易博客
  6. 小红书笔记_小红书的沙雕笔记,害人不浅啊
  7. metinfo mysql off_利用Sqlmap测试MetInfo企业网站管理系统MySql注入
  8. python2中文字符串遍历乱码_完美解决Python2操作中文名文件乱码的问题
  9. ppp在linux下的编译和安装
  10. V210调整根分区大小