这里的变量其实就是指代特征

单变量特征就是一维,多变量特征就是多维,一般描述为:

(x1,x2,...,xn)(x_1, x_2,..., x_n)(x1​,x2​,...,xn​)。

用n表示特征的数量。

现在x(i)x^{(i)}x(i)就不是一个标量,而是一个向量了。

x(i)=[ab...]x^{(i)} =\left[\begin{array}{ccc} a \\ b \\ . \\ . \\ . \\ \end{array}\right] x(i)=⎣⎢⎢⎢⎢⎡​ab...​⎦⎥⎥⎥⎥⎤​

上标指代的是第几个样本,现在特征不止一个,我们用下标来表示它是第几个特征

xj(i)x_j^{(i)}xj(i)​: 表示第iii个样本的第jjj个特征值为多少。

一般n个特征,但是我们为了方便,会把那个常数也可以纳入进来,变成n+1n+1n+1维度的向量,所以,任何一个训练实例都是n+1维的向量。

现在,得到一个重要结论,特征的矩阵的样子是一个(n+1)×m(n + 1) \times m(n+1)×m的矩阵。

但是这个千万不要教条思维,认为只有这种每列表示一个实例的表示法,反过来也是可以的。

我们可以这样表示提出的假设:

hθ(x)=θTXh_\theta(x) = \theta^{T}X hθ​(x)=θTX

显然,θ\thetaθ是个列向量:

θ=[θ0θ1...θn]\theta = \left[\begin{array}{ccc} \theta_0 \\ \theta_1 \\ . \\ . \\ . \\ \theta_n \end{array} \right] θ=⎣⎢⎢⎢⎢⎢⎢⎡​θ0​θ1​...θn​​⎦⎥⎥⎥⎥⎥⎥⎤​

另外XXX是由x(i)x^{(i)}x(i)组成,每个样本也习惯表示成列向量。大局观是:

  • 参数组成的是向量
  • 输入特征组合起来是个矩阵

X=[x0(1),x0(2),...,x0(m)x1(1),x1(2),...,x1(m)x2(1),x2(2),...,x2(m)............xn(1),xn(2),...,xn(m)]X = \left[\begin{array}{cccc} x_0^{(1)}, & x_0^{(2)}, & ..., & x_0^{(m)} \\ x_1^{(1)}, & x_1^{(2)}, & ..., & x_1^{(m)} \\ x_2^{(1)}, & x_2^{(2)}, & ..., & x_2^{(m)} \\ . & . & . & .\\ . & . & . & .\\ . & . & . & .\\ x_n^{(1)}, & x_n^{(2)}, & ..., & x_n^{(m)} \end{array} \right] X=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​x0(1)​,x1(1)​,x2(1)​,...xn(1)​,​x0(2)​,x1(2)​,x2(2)​,...xn(2)​,​...,...,...,......,​x0(m)​x1(m)​x2(m)​...xn(m)​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​
也即:
X=[1,1,...,1x1(1),x1(2),...,x1(m)x2(1),x2(2),...,x2(m)............xn(1),xn(2),...,xn(m)]X = \left[\begin{array}{cccc} 1, &1, & ..., & 1 \\ x_1^{(1)}, & x_1^{(2)}, & ..., & x_1^{(m)} \\ x_2^{(1)}, & x_2^{(2)}, & ..., & x_2^{(m)} \\ . & . & . & .\\ . & . & . & .\\ . & . & . & .\\ x_n^{(1)}, & x_n^{(2)}, & ..., & x_n^{(m)} \end{array} \right] X=⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡​1,x1(1)​,x2(1)​,...xn(1)​,​1,x1(2)​,x2(2)​,...xn(2)​,​...,...,...,......,​1x1(m)​x2(m)​...xn(m)​​⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤​

假设模型就是:
hθ(x)=θTXh_\theta(x) = \theta^{T}X hθ​(x)=θTX

这也是后面神经网络模型推导的核心之一。

用列向量表示输入,堆叠形成输入矩阵,更容易构建神经网络。

而Tensorflow用起来是反的,所以这里说的更容易是指手动搭建神经网络的实践。

总结:抓住核心点,特征数有n个,实例有m个,之所以变成n+1,是因为把常数(偏置)纳入到列向量中来了。

END.

【CS229】多变量线性回归相关推荐

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

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

  2. python多变量非线性拟合_python实现多变量线性回归(Linear Regression with Multiple Variables)...

    本文介绍如何使用python实现多变量线性回归,文章参考NG的视频和黄海广博士的笔记 现在对房价模型增加更多的特征,例如房间数楼层等,构成一个含有多个变量的模型,模型中的特征为(x1,x2,...,x ...

  3. R使用lm构建多变量线性回归模型

    R使用lm构建多变量线性回归模型 多元回归是线性回归扩展到两个以上变量之间的回归(regression)关系.在简单的线性关系中,我们有一个预测变量和一个响应变量,但在多元回归中,我们有多个预测变量( ...

  4. 【机器学习-学习笔记】单/多变量线性回归、多项式回归、逻辑回归、过拟合、正则化

    https://blog.csdn.net/m511655654/article/details/81507857 问题 描述 表达式描述 表达式 单变量线性回归 只含有一个特征/输入变量 一元一次表 ...

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

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

  6. 第四章 多变量线性回归-机器学习老师板书-斯坦福吴恩达教授

    第四章 多变量线性回归 4.1 多功能 4.2 多变量的梯度下降 4.3 梯度下降实践一:特征缩放 4.4 梯度下降实践二:学习率 4.5 特征和多项式回归 4.6 正规方程(区别于迭代方法的直接求法 ...

  7. 机器学习之多变量线性回归(Linear Regression with multiple variables)

    机器学习之多变量线性回归(Linear Regression with multiple variables) 1. Multiple features(多维特征) 在机器学习之单变量线性回归(Lin ...

  8. Coursera公开课笔记: 斯坦福大学机器学习第四课“多变量线性回归(Linear Regression with Multiple Variables)”

    Coursera公开课笔记: 斯坦福大学机器学习第四课"多变量线性回归(Linear Regression with Multiple Variables)" 斯坦福大学机器学习第 ...

  9. 吴恩达机器学习(第四章)——多变量线性回归

    第四章-多变量线性回归 文章目录 第四章-多变量线性回归 多功能 多元梯度下降法 梯度下降算法 特征缩放 学习率 特征与多项式回归 正规方程 正规方程的概念 公式的推导 梯度下降法 VS 正规方程 奇 ...

  10. 吴恩达机器学习 -- 多变量线性回归

    5.1 多维特征 前一周所讲是单变量线性回归,即 ,是只有一个变量 的假设函数,现在对房价预测模型有了更多的参考特征,比如楼层数,卧室的数量,还有房子的使用年限.根据这些特征来预测房价.此时的变量有多 ...

最新文章

  1. c语言 char memcpy,在C中使用memcpy复制无符号字符数组
  2. JavaScript内置对象Date----格式化时间
  3. 深入解析GBDT二分类算法(附代码实现)
  4. 从C语言中的指针看C#中委托
  5. python dataframe索引转成列_如何将 Pandas DataFrame 的索引转换为列
  6. css专业名词,CSS进阶系列一(flex布局基础知识——介绍、规范、主要思想、专业术语)...
  7. 计数显示器c语言程序,51单片机计数显示器Proteus仿真程序
  8. 10分钟利用django搭建一个博客
  9. 收集WebDriver的执行命令和参数信息
  10. linux值centos7安装docker
  11. 【BZOJ】1901: Zju2112 Dynamic Rankings(区间第k小+树套树)
  12. 我选择 wxWidgets 而不是 Qt 作为图形用户界面框架的一些想法
  13. 关于VS2008的Web创作组件安装错误
  14. delphi技巧--分离汉字和英文字母
  15. WPS表格如何快速添加斜线表头
  16. 当 update 修改数据与原数据相同时会被更新吗?
  17. input输入框模拟验证码输入效果
  18. MDK编译过程和文件详解
  19. Tikz作图教程:pgfplots宏包—三维数据散点图,完美重构文献美图
  20. 快速学习-Saturn Console部署

热门文章

  1. ppsspp模拟java按键_ppsspp 手柄按键映射 北通 BTP
  2. 阿里云服务器定时跑python_通过python调用阿里api定时备份阿里云RDS
  3. mysql数据库在工控自动化应用_robotframework自动化系列:操作mysql数据库
  4. mysql监听串口_tcp与串口透传(select)
  5. java维护_java配置和维护
  6. 统计信号处理基础_0基础学Python,就业中你需要建立360度无死角技能树
  7. github打开前端样式丢失_微信小程序入门教程之二:页面样式
  8. 帝国cms模板中php,帝国cms模板中使用PHP生成随机字符的方法
  9. 简述中断处理的6个步骤_基于SCDM软件的CFD前处理工作5个步骤
  10. swift 对象转换_Swift类型转换–照原样,任何对象