机器学习入门之多变量线性回归
小标 2018-10-18 来源 : 阅读 900 评论 0

摘要:本文主要向大家介绍了机器学习入门之多变量线性回归,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

本文主要向大家介绍了机器学习入门之多变量线性回归,通过具体的内容向大家展现,希望对大家学习机器学习入门有所帮助。

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


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

 
在上图中可看出房子的价格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的删除
        
            $(function () {
                $(‘pre.prettyprint code‘).each(function () {
                    var lines = $(this).text().split(‘\n‘).length;
                    var $numbering = $(‘

  • ‘).addClass(‘pre-numbering‘).hide();


  •                     $(this).addClass(‘has-numbering‘).parent().append($numbering);


  •                     for (i = 1; i <= lines; i++) {


  •                         $numbering.append($(‘

  • ‘).text(i));
                        };
                        $numbering.fadeIn(1700);
                    });
                });

本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标人工智能机器学习频道!

本文由 @小标 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程