0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

线性回归是人工智能机器学习里面最基础的算法

倩倩 来源:物联网电子世界 2020-03-25 16:23 次阅读

线性回归是人工智能机器学习里面最基础的算法

回归概念

在介绍线性回归之前先介绍下什么是回归。回归这个概念要追溯到19世纪,最早是由高尔顿提出的,高尔顿是达尔文的表弟,他非常崇拜达尔文,他一生最著名的发现是父辈身高和字辈身高的关系。按照我们日常经验,高个子的父辈子女也是高个子,矮个子的父辈子女也是矮个子,但大家并没有发现另外一个规律,就是高个子的父辈子女平均身高要比父辈低,矮个子父辈身高比父辈高,这个叫做‘回归’平庸,他认为自然界有一种约束力,使得身高的分布不会向高矮两个极端发展,而是趋于回到中心,所以称为回归。

在我们机器学习中的回归其实就是从样本数据中找到一个数学模型,找到事物的客观存在的规律。

如上图所示,蓝色的点为样本点,假设x轴是房屋面积,y轴是房屋价格,那线性回归就是找到这样一条红色的直线,使得它对所有的样本做出做好的拟合,也就是距离所有的样本点平均距离最近,这样当有新的房屋面积需求时候,估计出来的房屋价格误差就是最小的。

原理

我们上面看到了,要拟合一条直线符合样本规律,则需要样本到这条直线的平均距离最近。那怎么计算这个平均距离呢?

上图所示,我们就计算每个样本点到这条直线的‘垂直距离’,注意,是垂直距离,不是点到直线的距离,就是从样本点向直线做一条平行于y轴的直线。大家看上图就很快明白。

那这个距离怎么计算呢?这个就需要使用我们中学学过的几何知识了。

二维坐标下直线的方程为

我们就是求w1和w2 使得每个样本点到这条直线的平均距离最短

假设样本点的坐标为(xi,yi)i=1-n,我们总共有n个样本点。

那所有的样本最短就要把所有点到直线的距离差计算出来,然后平方(消除负号,当然求绝对值也可以,但计算更加繁琐)

得到下面公式

这个公式被称为线性回归的损失函数,参数是 w0 和w1,yi和xi为样本数据。我们要求这个公式的最小值。

这个公式的最小值可以对w0 和w1 分别求导数,得到下面公式

这个是一个二元一次方程可以解出来w0和w1的值。这就是最小二乘法的解法。

梯度下降法

上面的解法虽然能够解出来w0和w1,但计算量很大,容易出错。在工程上更多是使用梯度下降法进行计算。

如上图所示,梯度下降法就是从一个起始点出发,不断的试错,就像闭眼睛下山一样,每次都下降一小步,沿着下降最快的方向,也就是梯度最大的方向,不断的这样迭代,一直到下降的高度到达一个很小的值,就认为到底谷底了。对凸函数来说,梯度下降法找的极值点就是全局极值点。

梯度下降法是一个迭代算法,主要是找到梯度下降的最大的方向,每次下降的步长是需要程序员自己设置的。如果设置得过大,会导致算法震荡,如果过小则收敛速度太慢。如下图的是步长过大跳过了极值点

梯度下降法的计算过程:

α是梯度下降法的步长,两个式子分布是对w0和w1求偏导数。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 人工智能
    +关注

    关注

    1776

    文章

    43808

    浏览量

    230572
  • 机器学习
    +关注

    关注

    66

    文章

    8116

    浏览量

    130546
  • 线性回归
    +关注

    关注

    0

    文章

    41

    浏览量

    4251
收藏 人收藏

    评论

    相关推荐

    5G智能物联网课程之Aidlux下人工智能开发

    /27184.html *附件:初学者完整学习流程实现手写数字识别案例.pdf 人工智能 语音对话机器人案例 26分03秒 https://t.elecfans.com/v/27185.html *附件:语音对话
    发表于 04-01 10:40

    ai人工智能机器

    随着时间的推移,人工智能的发展越来越成熟,智能时代也离人们越来越近,近几年人工智能越来越火爆,人工智能的应用已经开始渗透到各行各业,与生活交融,成为人们无法拒绝,无法失去的一个重要存在
    发表于 09-21 11:09

    《通用人工智能:初心与未来》-试读报告

    、社交、想象力、创造力、感知力,这是无法用逻辑和推理去定义和构造的。人工智能路途遥远,远远还不到与人类竞争的程度,而且也不会反生的。与其胡思乱想,不如好好学习发展人工智能,让社会的生产力继续提高,让
    发表于 09-18 10:02

    不可错过!人工神经网络算法、PID算法、Python人工智能学习等资料包分享(附源代码)

    3.Python人工智能学习工具包+入门与实践资料集锦 本资料的主要内容详细介绍的是Python工具包合集包括了:网页爬虫工具集,文本处理工具集,Python科学计算工具包,Python机器
    发表于 09-13 16:41

    人工智能算法有哪些种类

    人工智能算法有很多种类,例如: 机器学习算法机器学习人工
    的头像 发表于 09-05 15:50 1766次阅读

    如何将人工智能应用到效能评估系统软件中去解决

    以使用机器学习算法,对实时数据进行分析和处理,以便更好地总结和预测未来趋势。   其次,华盛恒辉人工智能可以帮助我们识别业务流程中的瓶颈和短板,并提供更有效的解决方案。例如,我们可以使
    发表于 08-30 12:58

    人工智能机器学习的区别有哪些

    人工智能机器学习通常可以互换着使用,但是人工智能更加宽泛,人工智能由更多的技术所组成,机器
    的头像 发表于 08-25 08:23 1368次阅读
    <b class='flag-5'>人工智能</b>和<b class='flag-5'>机器</b><b class='flag-5'>学习</b>的区别有哪些

    机器学习有哪些算法机器学习分类算法有哪些?机器学习预判有哪些算法

    机器学习有哪些算法机器学习分类算法有哪些?机器
    的头像 发表于 08-17 16:30 1389次阅读

    人工智能相关专业有哪些

    机器学习人工智能技术的一个重要分支,它是一种基于数据的自动学习算法机器
    的头像 发表于 08-13 13:59 2314次阅读

    怎么学习人工智能

    是一些学习人工智能的建议和技巧。 1. 学习数学和统计学 学习人工智能前,需要了解一些基础数学和统计学知识。这些知识对于
    的头像 发表于 08-12 16:43 728次阅读

    人工智能算法有哪些?

    人工智能算法有哪些? 随着人工智能技术的快速发展,在不断地挖掘和研究中,在人工智能算法中也出现了越来越多的类型。目前,人工智能算法主要包括
    的头像 发表于 08-09 17:49 1861次阅读

    AI 人工智能的未来在哪?

    人工智能、AI智能大模型已经孵化;繁衍过程将突飞猛进,ChatGPT已经上线。 世界首富马斯克认为AI对人类是一种威胁;谷歌前CEO施密特认为AI和机器学习对人类有很大益处。 每个国家
    发表于 06-27 10:48

    【书籍评测活动NO.16】 通用人工智能:初心与未来

    之后的达特茅斯研讨会开始,用机器来模仿人类学习及其他方面的智能,即实现“人工智能”(Artificial Intelligence,AI)便成为计算机领域持续的研究热点。时至今日,以深
    发表于 06-21 14:41

    机器学习应该学习哪些 人工智能技术学习路线分享

    熟悉机器学习领域的经典算法、模型及实现的任务等,同时学习搭建和配置机器学习环境,并学会用
    发表于 05-10 14:42 461次阅读
    <b class='flag-5'>机器</b><b class='flag-5'>学习</b>应该<b class='flag-5'>学习</b>哪些 <b class='flag-5'>人工智能</b>技术<b class='flag-5'>学习</b>路线分享

    人工智能算法机器学习辨析

    人工智能 (AI)、机器学习 (ML) 和算法这几个词经常出现误用、混淆和误解。尽管它们都有各自的固定含义,但是人们常常会将这几个概念互换使用。遗憾的是,如果没有领会这些含义,它们可能
    的头像 发表于 05-09 10:55 1490次阅读
    <b class='flag-5'>人工智能</b>、<b class='flag-5'>算法</b>与<b class='flag-5'>机器</b><b class='flag-5'>学习</b>辨析