吴恩达机器学习(三)——多变量线性回归(Linear Regression with Multiple Variables)

1、多维特征(Multiple Features)

2、多变量梯度下降(Gradient Descent for Multiple Variables)

3、梯度下降法实践 1-特征缩放(Gradient Descent in Practice I - Feature Scaling)

4、梯度下降法实践 2-学习率(Gradient Descent in Practice II - Learning Rate)

5、特征和多项式回归(Features and Polynomial Regression)

6、正规方程(Normal Equation)

7、正规方程及不可逆性(Normal Equation Noninvertibility)

8、向量化(Vectorization)

无论是用 Octave,还是别的语言,比如MATLAB 或者你正在用 Python、NumPy 或 Java C C++,所有这些语言都具有各种线性代数库,这些库文件都是内置的。例如:与其写一个矩阵相乘的算法,不如直接在Octave里输入A*B就可以直接得到结果;如果使用了合适的向量化方法代码会简单很多、有效很多。

1、举个简单的例子

线性回归假设函数:
在这里插入图片描述
将θ和x向量化:
在这里插入图片描述非量化与向量化代码实现:
在这里插入图片描述
C++ 的例子:
在这里插入图片描述
注意:MATLAB的下标从 1 开始,

2、更为复杂的例子

线性回归算法梯度下降的更新规则:
在这里插入图片描述
做法如下:
把?看做一个向量,然后用?-?*? 来更新?。
在这里插入图片描述
把?看作一个? + 1 维向量,? 是一个实数,?在这里是一个向量,?:= ? - ??。
在这里插入图片描述
当使用向量化地实现线性回归,通常运行速度就会比自己写代码更新?0、?1、?2的 for 循环快的多。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值