机器学习10线性回归法Linear Regression

news2024/9/23 3:26:27

文章目录

  • 一、线性回归算法简介
  • 二、简单线性回归的实现
  • 三、向量化运算
  • 四、衡量线性回归法的指标,MSE,RMS,MAE
    • MSE均方误差(Mean Squared Error)
    • RSE均方误差(Root Mean Squared Error)
    • 平均绝对误差MAE(Mean Absolute Error)
  • 五、演示
  • 六、评价回归算法R Square
  • 七、多元线性回归
    • 目标
    • 多元线性回归的正规方程解(Normal Equation)
    • 问题:
    • 优点:
    • 实现多元线性回归:
  • 八、线性回归的可解释性和更多思考
    • 线性回归算法总结:

一、线性回归算法简介

1.解决回归问题;
2.思想简单,实现容易;
3.是许多强大的非线性模型的基础;
4.结果具有很好的可解释性;
5.蕴含机器学习中的很多重要思想;
样本特征x只有一个称为简单的线性回归;
在这里插入图片描述
不用绝对值是因为其不能保证在之后的算法中处处可导;
因此我们选择了真值与预测值差之平方来表示偏差;
推出来这个式子之后我们的目标就是使其尽可能地小;
——典型的最小二乘法的问题
在这里插入图片描述
目标,其实就是找到一个模型最大程度拟合我们的数据,在线性回归算法中这个模型就是一个线性回归方程,在这里,
我们称右图目标函数为损失函数(loss function)也就是说度量出模型没有拟合样本的损失的那一部分
有的函数中度量的是拟合的那部分函数,称为效用函数(utility function)
不管是哪一种函数,我们的机器学习都是通过分析问题,确定问题的损失函数或者效用函数,通过最优化损失函数或者效用函数获得机器学习的模型;
近乎所有参数学习算法(线性回归,多项式回归,逻辑回归,svm,神经网络等)都是这样的思路;
在这里插入图片描述
具体怎么推此处省略
在这里插入图片描述

二、简单线性回归的实现

简单线性回归的实现:
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

三、向量化运算

(使用向量运算比使用for循环速度是更快的)结果基本大小一样
在这里插入图片描述
在这里插入图片描述

四、衡量线性回归法的指标,MSE,RMS,MAE

衡量线性回归法的指标之一,就是这么一个衡量标准,让误差和尽可能小,但是这里有一个问题就是m的大小会对衡量造成影响,
因此此处引入MSE均方误差(Mean Squared Error)、
RSE均方误差(Root Mean Squared Error)、
平均绝对误差MAE(Mean Absolute Error)
在这里插入图片描述

MSE均方误差(Mean Squared Error)

在这里插入图片描述

RSE均方误差(Root Mean Squared Error)

在这里插入图片描述

平均绝对误差MAE(Mean Absolute Error)

在这里插入图片描述

五、演示

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

六、评价回归算法R Square

**回忆:**在解决分类问题的时候,我们评价分类的准确度1代表最好0代表最差,取值在0-1之间;
但是问题来了,MSE RMSE MAE没有这样的性质,我们无法判断算法准确度的优劣,这就是以上三种方法的局限性;
解决方法:RSquared;
R^2后面部分的分子代表使用我们的模型预测产生的错误,分母代表y=y的均值,使其成为一个模型(最基本的模型Baseline Model);
用1-后面式子相当于衡量了使用模型没有产生错误的相应的指标;
所以这个值越大越好,越接近1越好;
在这里插入图片描述
在这里插入图片描述

七、多元线性回归

一个样本有很多个特征值
在这里插入图片描述

目标

在这里插入图片描述

多元线性回归的正规方程解(Normal Equation)

在这里插入图片描述

问题:

虽然有一些加速方案,但是即使有一些加速方案的话,整体优化出来也是O(n2.4)基本上还是比O(n2)要高;

优点:

不需要对数据做归一化处理
在这里插入图片描述

实现多元线性回归:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

八、线性回归的可解释性和更多思考

评价线性回归算法:R Squared;

线性回归算法总结:

1、典型的参数学习,对比knn非参数学习;
2、只能解决回归问题,虽然很多分类方法中,线性回归是基础(如逻辑回归)对比knn:既可以解决分类问题又可以解决回归问题;
我们在学习线性回归的时候其实对数据有一个假设:线性;对比knn对数据没有假设(假设就是数据和最终输出之间有一定的线性关系,而且线性关系越强线性回归算法线性回归算法得到的结果也就越好);
线性回归算法稍作改动就可以解决非线性问题,并且它的优点:对数据具有解释性;
当时间复杂度越高的时候,更好的解决方案:梯度下降方法;
在这里插入图片描述
在这里插入图片描述

Attribute Information (in order):
        - CRIM     per capita crime rate by town
        - ZN       proportion of residential land zoned for lots over 25,000 sq.ft.
        - INDUS    proportion of non-retail business acres per town
        - CHAS     Charles River dummy variable (= 1 if tract bounds river; 0 otherwise)
        - NOX      nitric oxides concentration (parts per 10 million)
        - RM       average number of rooms per dwelling
        - AGE      proportion of owner-occupied units built prior to 1940
        - DIS      weighted distances to five Boston employment centres
        - RAD      index of accessibility to radial highways
        - TAX      full-value property-tax rate per $10,000
        - PTRATIO  pupil-teacher ratio by town
        - B        1000(Bk - 0.63)^2 where Bk is the proportion of black people by town
        - LSTAT    % lower status of the population
        - MEDV     Median value of owner-occupied homes in $1000's

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/69146.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

在职场,如何克服拖延症?

在职场,你遇见过这样的情况吗:领导让你写一份方案,你一拖再拖,直到最后一天才打开电脑。 这就是拖延症的表现。很多人做一件事常常拖到截止时间的临界点,才被压力所迫开始做事。 也有的人是因为觉得自己解决不了事情&…

PXE + Kickstart 服务器批量安装Linux系统

一、无人值守安装服务 使用光盘镜像来安装Linux系统的方法,该方法适用于只安装少量Linux系统的情况。如果生产环境中有数百台服务器都需要安装系统,这种方式就不合时宜了。这时,我们就需要使用PXE + TFTP +HTTP + DHCP + Kickstart服务搭建出一个无人值守安装系统。这种无人…

vue中提示框 this.$confirm如何让提示框换行

let confirmText [案件号为response.businessInformation.claimNo, 点击确认跳转到查勘继续操作该案件,点击取消跳转到新建赔案查询页面] const newDatas [] const h this.$createElement for (const i in confirmText) { newDatas.pu…

「Whale 帷幄」SpaceSight 产品升级 | 打造门店数智化未来

11月,「帷幄数智空间 Whale SpaceSight」迎来新的功能更新,一起来看一看,它将为您的门店数字化带来哪些强大助力。 我们将通过三篇系列文章,为您介绍 SpaceSight 在出入口客流分析、店内客流分析、门店巡检三大场景下,…

[附源码]计算机毕业设计JAVA郑工校园二手交易平台网站

[附源码]计算机毕业设计JAVA郑工校园二手交易平台网站 项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM…

HTML学生中秋节日网页设计模板 DIV布局大学生中秋节网页作业制作 八月十五中秋静态网页成品代码下载 中秋节日网页设计作品

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

Laravel Valet - macOS 极简主义者的开发环境

1. Lar**el Valet 介绍2. Lar**el Valet 安装3. 测试 Lar**el Valet4. PHP 版本5. 服务站点6. 定制 Valet 驱动7. Valet 常用命令 1. Lar**el Valet 介绍 Lar**el Valet 是 macOS 极简主义者的开发环境。Lar**el Valet 将您的 mac 配置为在您的机器启动时始终在后台运行 Nginx&…

超实用的日志分析工具——Flightplot,你不会还没用过吧

在上一篇文章中已经为大家介绍过Flight Review分析日志工具的具体使用,但是该工具在使用过程中难免存在一些问题,例如:Flight Review工具需要在线浏览,很多时候受制于电脑网络延迟等问题,导致日志信息加载失败&#xf…

win11摄像头黑了用不了的七个解决办法

目录 前言必读 方法一、重置和隐式设置摄像头 方法二、更新windwos驱动 方法三、检查串行总线控制器 方法四、下载驱动精灵来安装驱动 方法五、驱动精灵里面修复 方法六、检查键盘上面有没有物理摄像头按键 方法七、使用万能摄像头 前言必读 读者手册(必读&…

职场经验:为什么要学习自动化测试?过来人告诉你答案

学习自动化这个想法,其实自己在心里已经琢磨了很久,就是一直没付诸实践,觉得现在手工测试已经能满足当前的工作需要,不想浪费时间去学习新的东西,有点时间还不如刷刷视频、看看小说等。 为什么要进行自动化测试&#x…

大量节省实施解决方案的时间和成本——AI vision生态系统

AI Vision是一款对用户友好的工具包 基于AI图像处理可以提高各个行业中的竞争力,已经测试并实现应用的用户无不惊讶于这一系统的速度以及出色成效。但不幸的是,AI Vision尚未得到全面评估,可以理解为黑盒,它不像制造商常常声称的…

如何搭建Docker环境

Docker 是一种虚拟化技术,基于 Linux 的容器机制(Linux Containers,简称 LXC),可以把它近似地理解成是一个“轻量级的虚拟机”,只消耗较少的资源就能实现对进程的隔离保护 使用 Docker 可以把应用程序和它…

MarchineCubes实现思路总结

MarchineCubes定义 是一种基于体素构建三维模型的方式,有些类似《我的世界》中的堆方块,但实际上,建模是以方块之间的交点为中心点,每个cube表示八个象限的相交模型 实现思路 在三维空间中划分网格,每个网格是一个c…

[附源码]JAVA毕业设计体育竞赛成绩管理系统(系统+LW)

[附源码]JAVA毕业设计体育竞赛成绩管理系统(系统LW) 项目运行 环境项配置: Jdk1.8 Tomcat8.5 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目…

Java基础之《netty(9)—netty和线程模型概述》

一、netty概述 1、NIO的类库和API繁杂,使用麻烦;需要熟练掌握Selector、ServerSocketChannel、SocketChannel、ByteBuffer等。 2、需要具备其他的额外技能,要熟悉Java多线程编程,因为NIO编程涉及到Reactor模式,你必须…

Java --- Spring6之Set方法注入

目录 一、注入外部Bean与内部Bean 二、简单类型注入 三、级联属性赋值 四、注入数组 五、List与Set注入 六、Map和Properties注入 一、注入外部Bean与内部Bean public class OrderDao {private static final Logger logger LoggerFactory.getLogger(UserDao.class);public…

led台灯哪个牌子效果最好?2022最新国产led灯品牌排行

目前台灯的发展非常迅速,已经到了全面led灯的时代,传统的卤素灯已经近乎完全淘汰,这不仅仅是跟技术的发展有关,也跟led灯本身的优势有关,各方面很适合做成护眼灯。 护眼灯为什么都是led灯? 护眼台灯使用le…

外卖配送系统搭建,骑手实时更新,路线规划更科学

在如今快节奏的现代生活,人们基本离不开外卖,这也催生了不少外卖配送系统的诞生,那你知道外卖配送系统搭建吗?如果想要一款外卖系统,如何着手呢? 要想开发一款成功的外卖配送系统,要先进行市场…

论文笔记|DeepWalk

简介 DeepWalk是由Bryan Perozzi,Rami Al-Rfou和Steven Skiena在2014年提出的,它是一种基于图的无监督特征学习方法,它有趣的点是将文本处理任务中词向量的处理思想迁移到了图特征学习上,就像处理句子得到word embedding一样&…

深入linux内核架构--进程线程

简介 进程和线程这两个词,每个程序员都十分熟悉,但是想要很清晰的描述出来却有一种不知道从何说起的感觉。所以今天结合一个具体的例子来描述一下进程与线程的相关概念:在terminal上敲出a.out这个自己编译出来可执行程序路径后,这…