码迷,mamicode.com
首页 > 其他好文 > 详细

机器学习(3)——多变量线性回归

时间:2017-07-22 15:36:12      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:res   log   http   hid   line   sdn   pop   esc   速度   

【一、多变量线性回归模型】

多变量线性回归是指输入为多维特征的情况。比如:

技术分享
在上图中可看出房子的价格price由四个变量(size、number of bedrooms、number of floors 、age of home)决定。为了能够预測给定条件(四个变量)下的房子的价格(y),我们须要建立对应的线性回归模型。

如果有n个变量,则对应的多变量线性回归模型例如以下:

技术分享

注意上图中的x是指一个训练样本,即每一个训练样本都是一个(n+1)维向量(包括附加的x0=1)

【二、代价函数】

多变量线性回归的代价函数例如以下:
技术分享
当中x(i)代表第i个样本

【三、梯度下降法寻找最佳theta】

技术分享
以下列出单变量线性回归梯度下降法(左)多变量线性回归梯度下降法(右)
技术分享
当中α为学习率。

【梯度下降法的两个细节处理】:
1. Feature Normalization

By looking at the values, note that house sizes are about 1000 times the number of bedrooms. When features differ by orders of magnitude, first performing feature scaling can make gradient descent converge much more quickly。

也就是说当特征之间相差非常大时。比如房子的大小与卧室的数量。这样会导致梯度下降收敛比較慢。例如以下图(左边)所看到的,当对特征进行正规后,梯度下降收敛变快,例如以下图(右边)所看到的。


技术分享
正规化方法能够使用mean value and the standard deviation 法。或者其它方法。
技术分享
2. Selecting learning rates

学习率的正确选择应该保证每一步迭代后cost function都是下降的。例如以下图所看到的:

技术分享
如果学习率α过大,可能会使得代价函数上升,而不是一直呈现下降趋势。例如以下图。


技术分享
可是学习率α过小,那个梯度下降的收敛速度会太慢。

【选取学习率的方法】
技术分享

【四、正规方程解最佳theta】

技术分享

技术分享 。j=0,1,…………n

技术分享

技术分享
注意出现下列情况时:

技术分享

这时能够进行冗余feature的删除

机器学习(3)——多变量线性回归

标签:res   log   http   hid   line   sdn   pop   esc   速度   

原文地址:http://www.cnblogs.com/lytwajue/p/7221344.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!