当前位置: 首页 > news >正文

机器学习--2.多元线性回归

多元线性回归

1、基本概念

1.1、连续值

1.2、离散值

1.3、简单线性回归

1.4、最优解

1.5、多元线性回归

2、正规方程

2.1、最小二乘法

2.2、多元一次方程举例

2.3、矩阵转置公式与求导公式

2.4、推导正规方程0的解

2.5、凸函数判定

成年人最大的自律就是:克制自己去纠正别人的欲望。俗话说人教人教不会,事儿教人一次就会。希望呢,你赶紧进入社会,经历经历一些困难和挫折,然后这样的话你才能够快速的成长,是吧?事教人一次就会。

好,那么我们继续看咱们的正规方程。咱们说咱们通过最小的乘法求解出了正规方程,这个特别有用,对不对。看正规方程现在是不是就可以帮助我们去求解?这个多元一次方程呀。好,那么。咱们的最小的乘法之所以能够求解。

发现啊,这个最小二乘法它的公式呢,是HC塔Xi-Y,是不是带了一个平方,对不对啊,它带了一个平方,那么像这样的方程,如果咱们画图画出来。

是不是,你看它是不是一个抛物线形式啊,画图画出来的话,咱们给一个红色啊,啊就是这个方程,它大概是这样。

啊,画图画出来,那么它大概呢,就是一个这样的形式。它是抛物线形式的。

那现在呢,咱们就能够看到,但凡是这样的方程,那你想一定忽悠。

最小值对不对是吧,因为你看这个抛物线是吧,下面肯定有一个最小值对吧,那这个时候呢,咱们。咱们就要这个介绍一下这个凸函数这个概念啊。那什么样的函数是凸函数呢?咱们先看。那你看左边这个是凸函数还是右边这个是凸函数呀,那么很多根据直观是吧,你自己的这个知识,你肯定会判定左边这个是猪还是猪,在这里我要告诉你,右边这个是主函数。啊,因为凸函数这个概念,它来自欧美,来自美国。我们就把它翻译成了凸函数,其实人家美国是吧。呃,在进行文件说明的时候,人家还有一个词叫下凸,然后中国人翻译就把这个下给去掉了。所以说这个。咱看到的这个图函数,机器学习的图函数和咱们实际生活当中的这个汉字的这个概念是吧,稍微有点偏差,所以你加一个下图你就能够知道了。你看你一旦将下空,那很显然就是你的抛物线向上,那很显然它是不是就有最小值呀。

好,那么咱们先来基本概念,知道了是不是啊,这个函数是吧,我们把它叫做损失函数,那这个损失函数如果要是通函数的话。

还有一个好处就是我们,嗯,可以就是可以确定它呢,一定是这个它的极值呢,就是咱们的自由基。

他呢,一定是全局最优解。因为你这个方程是二次开口,它的开口向上,这个时候呢,你看咱们求导,0,导数等于0,是不是就可以求解最优值啊,对不对,所以说呢,这就是为什么我们要了解图函数概念。

另外一个问题就出来了,这个函数咱画出来图,简单的咱能够知道说他是下图,那如果给你一个函数,咱们怎么去判定呀。

对不对,如果他要不是图函数,它有没有这个最小值,有没有最优解呢?

对不对,那你看一下这个图形,看一下这个图片是不是你像这个它就是一个非突函数,看到了这个就是一个非凸函数,那就像连绵不绝的山脉一样,那这个时候呢。你看他们求解的是吧,比如说这个值是吧,它可能就会得到一个局部最优肌,而不是全局的,因为一旦你落到山谷,这个时候呢,你优化你就走不出来了,很可能就走不出来了,你就不能够走到全局的这个最小值。所以如果不是非同函数是吧,可能咱们有一个求解大解出来,它不是最最优的。那么上面呢,是我们平面的,接下来你看咱们也可以看一个立体的,你看立体左边的这个是吧,它就属于是图函数下凸函数是吧,右边这个就属于是非凸的是吧,立体的。来去,那我们如何判定呢?真正的问题了是吧?判断口函数的方式呢?哎,有很多,那么其中一个非常直观的有效的就是一个方法,就是看黑色矩阵是否是半正定。啊,这一个判定当中有两个非常关键的概念,首先是黑色矩阵,还有就是半程定,咱们看一下黑色矩阵啊。是什么?黑色矩阵是由目标函数点在X处的二阶偏导组成的对称矩阵啊,哎,这就是黑色矩阵,那我们先看黑色矩阵,因为我们上面推导咱们用的是最小的乘法推导正规方程是吧?那我们最后呢,已经求得了它的一界偏导数,看是不是就是它。那我们对一阶偏导数继续求导,咱们是不是就可以得到二阶电的500越位,继续对它求导啊,咱们就可以得到下面这个,一旦我们得到了下面这个是吧,它呢就叫做。啊,这个就叫做黑色矩阵,现在你明白什么是黑色矩阵了吧,这个是不是也很简单对吧,有个概念就行了,好,那么得到了这个黑色矩阵之后呢,大家看啊。

这个对咱们的式子来说,就是在导入的基础上,再次对C塔求导,其结果就是XTX,所谓正定。那接下来咱们看后半部分的概念,什么是正定呢?就是XTX,它的特征值全为正数,这个就是正明。

他这是正定的概念,半正定呢,就是XTX这个矩阵相乘是吧,咱们的特征值大于0就可以啊,特征值大于0就可以,这个就是半等性。

啊对,就是半个点,那我们上面的判断依据是黑色矩阵是否为半证点,如果要示范正定,那么它就属于是图函数,如果要不是半生点,比如说你的课程只有负的,对不对,对不对,那这个时候呢,你就不是那个函数。

啊,那么我们所求解的这个XT和X,它是半证定吗?对不对,你看他是半正病吗?显而易见它是半正经,为什么呢,你看。

咱们的黑色矩阵是XT和X相乘对不对?那这里咱们对C塔损失函数求二阶导数的黑色矩阵是XT和X,得到的一定是半正定的,是自己和自己做点儿成。

那么他呢,是自己和自己做顶称,那具体我们再说一下啊,为什么自己和自己做第二成,咱们得到的就是一定是半正定的。

对不对?那为什么一定犯成0,当X为任意大小的视矩阵时啊,再给一个任意的。

XT.

和X矩阵乘法一定是半正定,为什么呢?想要证明它是半正经,咱们可以考虑对于任意非零向要。

证明

和XT相乘,然后在后面再乘以V负就行。

这个呢,就涉及到咱们先行代数当中半正定的概念。

好,那么咱们呢,就让它相乘是吧,乘完之后呢,你看要注意这是一个这个四个矩阵相乘,咱们矩阵虽然不满足交换率,但是它可以结合对不对,那我们怎么结合呢。

前两个集合就是VT和XT进行结合,结合之后啊,这个时候环节。

就是这两个。

然后后面这两个集合。

因为前面是VTXT,那这个时候咱就可以把T提出来啊,提出来之后X提到前面,那就是XV啊,XV×XV就是XV的转置乘以XV的转置,这个时候它们俩进行相乘,咱们得到一个结果啊,那就是因为你是两个相乘嘛,那就是数2÷2X的平方,它一定是大于等于0的。

其中这个数杠数杠XV表示向量XV的范数,什么是范数呢?什么是范数,这个是一个概念是吧,就是你这两个区面相乘,然后来个开始放啊香肠乘完之后呢,来一个。

因此呢,一定是伴正定的,那到这里我相信各位小伙伴接受起来是吧,那就有一定的难度了。

OK, 咱们先来简化一下,你记住就行了,面试的时候你只要能够说出来主函数是什么,你就跟他强调一下,这就是下图。

把咱们机器学习当中的这个最小的乘法啊。那么它呢,就是一个凸函数。因为呢,我们对于它的最小值乘法二次求导,咱们能够得到这儿啊,能够得到这儿。

XT和X相乘,你知道它是半正定的就够了。

啊,当然我们知道数学它的证明和证明和验证是无止境的,是不是啊,我们学习这个是吧,咱们是为了应用啊,站到巨人的肩膀上,这就很好,所以说我们直接拿来用是吧,就可以了啊。

那这里呢,咱们就不再做数学推导证明了,哎,我也证明不了,太难了。

是吧,更高级的是吧,咱也证明不了,一体学习当中往往损失函数都是图函数物一样进行学习呢,就是咱们所说的常规的算法,就是咱们s learn当中的这些算法,那么到深度学习当中呢,算式函数往往是非度函数。

既然找到了姐妹,必是全局最优,那他不是?

最优解也可以,只要咱们的模型开用就行是吧?

机器学习的特点就是不强调模型百分之百正确,只要有价值开用就行,明白吗?那只要有价值开用就行。咱们从北京到深圳,你开奔驰宝马也能到,是不是啊,你开这个普通的汽车是不是也能到,你骑自行车、走路也能到。明白吗?所以说这个机器学习的特点是吧,他不强调模型百分之百正确,只要有价值开用就行。那你得有一个成本的这个考虑是吧,能够就可以。

好,最后呢,我们一起来看一下数据的配,就是这你看这个函数方程能画出来就是一个心角,好,那么呃,我把这个对这个美丽的数学图形呢,送给各位坚持学习的路飞小伙伴们,好,这一小节的内容我们就提录到这儿,那么到此为止呢,咱们正规方程的介绍我们就告一段落了,好,那么下面的课程当中呢,我们会使用正规方程,咱们呢,哎。实战一下是吧,我们使用正规方程来解决一个咱们的线性回归问题啊,使用正规方程来去解决咱们的线性规则问题,也就是说这个时候我们要算法建模了。好,那么呃,大家呢,梳理一下我的第二个大部分正规方程,咱们所讲的知识点,最小的乘法。最小二乘法当中的正规方程,我们使用正规方程对多元一次发生的求解矩阵的转置。求导公式,还有咱们推导正规方程,咱们。如何一步步进行推导的,还有咱们图函数的判定是吧?我们之所以能够对最小2乘法进行求最小值,求导数,定导数等于0去求最小值,原因就是因为咱们的这个最小儿乘法啊,注意啊,咱们的最小的乘法它也叫损失函数,就是那个GC塔。它呢是一个凸函数,所以咱们才可以对它进行求解。

3、线性回归实战

3.1、使用正规方程进行求解

3.1.1、简单线性回归
3.1.2、多元线性回归

3.2、机器学习库scikit-learn

3.2.1、scikit-learn简介
3.2.2、scikit-learn实现简单线性回归
3.2.3、scikit-learn实现多元线性回归

4、线性回归算法推导

4.1、深入理解回归

4.2、误差分析

4.3、最大似然估计

4.4、高斯分布-概率密度函数

4.5、误差总似然

4.6、最小二乘法MSE

4.7、归纳总结升华

相关文章:

机器学习--2.多元线性回归

多元线性回归 1、基本概念 1.1、连续值 1.2、离散值 1.3、简单线性回归 1.4、最优解 1.5、多元线性回归 2、正规方程 2.1、最小二乘法 2.2、多元一次方程举例 2.3、矩阵转置公式与求导公式 2.4、推导正规方程0的解 2.5、凸函数判定 成年人最大的自律就是&#xff1a…...

MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR)

MySQL时间类型相关总结(DATETIME, TIMESTAMP, DATE, TIME, YEAR) MySQL官方文档: https://dev.mysql.com/doc/refman/8.0/en/date-and-time-types.html 一. 对比: 在 MySQL 中,处理时间相关的数据类型主要有以下几种:DATE、TIME、…...

朴素贝叶斯原理

在所有的机器学习分类算法中,朴素贝叶斯和其他绝大多数的分类算法都不同。对于大多数的分类算法,比如决策树,KNN,逻辑回归,支持向量机等,他们都是判别方法,也就是直接学习出特征输出Y和特征X之间的关系,要么…...

k8s中,一.pod污点,二.pod容器污点容忍策略,三.pod优先级(PriorityClass类)

一.pod污点:污点是让节点与pod产生排斥的一类规则污点标签的命令1.查看污点标签kubectl describe nodes 节点名2.设置污点标签kubectl taint node 节点名 key值value值:污点标签种类3.删除污点标签kubectl taint node 节点名 key值value值:污点标签种类-4.污点标签种类驱逐:NoE…...

【重生之学习C语言----水仙花篇】

目录 ​编辑 ----------------------------------------begin-------------------------------------- 一、什么是水仙花数? 二、问题分析 确定数字的位数:计算输入数字的位数 n。 分离每一位数字:例如将 153 分离为 1、5、3。 计算各…...

两步构建 AI 总结助手,实现智能文档摘要

在信息极度丰富的当下,如何从海量且复杂的文件资料中筛选出关键内容,成为了不少企业和个人急需解决的问题。本次解决方案将向您介绍,如何通过函数计算 FC 阿里云百炼平台搭建智能 AI 总结助手,实现高效的文本自动总结和信息提取。…...

承压金字塔(蓝桥杯17C)

文件读取&#xff0c;与写入&#xff1a;C 文件和流 | 菜鸟教程 #include <iostream> #include <fstream> #include <string> using namespace std; double sum[30][30]; int main() {ifstream infile("C:\\Users\\xutianci\\OneDrive\\Desktop\\TMOCC\…...

day33-数据同步rsync

一、Rsync本地模式和远程模式 纯通过rsync的命令&#xff0c;来实现&#xff0c;数据目录A 拷贝到数据目录B 也就是模拟cp的用法 很简单 1.安装 yum install rsync -y 2.命令语法&#xff0c;分几个模式 - 本地模式 rsync 参数 源路径 目标路径 rsync -xxxxx /var…...

Android 实现首页Tab切换并且支持懒加载功能详解

目录 1. 添加依赖2. 布局文件3. 创建 Fragment4. 创建适配器5. 在 MainActivity 中设置 TabLayout 和 ViewPager2 1. 添加依赖 在 build.gradle 文件中添加以下依赖&#xff1a; implementation androidx.viewpager2:viewpager2:1.1.0-beta01 implementation com.google.andr…...

[Android] 360行车记录仪谷歌版

[Android] 360行车记录仪谷歌版 链接&#xff1a;https://pan.xunlei.com/s/VOIQYq-jmW8Jpb8y3EIA3YdtA1?pwd3abw# 新买的360行车记录仪&#xff0c;配套软件让安装360智慧生活软件&#xff0c;二百多兆&#xff0c;各种功能齐全、忒齐全&#xff0c;好多用不到&#xff0c;…...

基于Redis分布式锁

1. 获取锁的过程 使用SETNX命令&#xff1a;SETNX&#xff08;SET if Not eXists&#xff09;是一个原子操作&#xff0c;它会在指定的key不存在时&#xff0c;将key的值设置为给定的value&#xff0c;并返回1&#xff1b;如果key已经存在&#xff0c;则不做任何操作&#xff0…...

Spring Boot 条件注解:@ConditionalOnProperty 完全解析

在 Spring Boot 项目中&#xff0c;有时候我们希望根据配置文件中的某个属性值来决定是否启用某个功能或加载某个组件。此时&#xff0c;ConditionalOnProperty 注解就可以发挥作用。它通过配置文件的属性值控制 Bean 或配置类的加载&#xff0c;使得我们的程序更具灵活性。 本…...

canny边缘检测

Canny边缘检测算法是一种广泛使用的边缘检测方法&#xff0c;由John F.Canny在1986年提出。它被认为是边缘检测的“黄金标准”&#xff0c;因为它在检测边缘的同时能够很好地抑制噪声&#xff0c;并且能够精确地定位边缘。Canny算法通过一系列步骤来实现鲁棒的边缘检测&#xf…...

团建 蓝桥杯省a 15

问题描述 小蓝正在和朋友们团建&#xff0c;有一个游戏项目需要两人合作&#xff0c;两个人分别拿到一棵大小为 nn 和 mm 的树&#xff0c;树上的每个结点上有一个正整数权值。 两个人需要从各自树的根结点 1 出发走向某个叶结点&#xff0c;从根到这个叶结点的路径上经过的所…...

【逻辑学导论】1.6 有效性和真实性

当一个演绎论证成功地将结论和前提必然地联系起来&#xff0c;它是有效的。有效性是针对论证的各命题之间的关系而言的。一个论证是有效的&#xff0c;当且仅当它不可能有真前提和假结论&#xff0c;当且仅当其结论是从其前提逻辑必然地推导出来的。因此&#xff0c;有效性永远…...

IDEA 中集成 Maven,配置环境、创建以及导入项目

目录 在 IntelliJ IDEA 中集成 Maven 并配置环境 1. 打开 IDEA 设置 2. 定位 Maven 配置选项 3. 配置 Maven 路径 4. 应用配置 创建 Maven 项目 1. 新建项目 2. 选择项目类型 3. 配置项目信息 4. 确认 Maven 设置 5. 完成项目创建 导入 Maven 项目 1. 打开导入窗口…...

Qt跨屏窗口的一个Bug及解决方案

如果我们希望一个窗口覆盖用户的整个桌面&#xff0c;此时就要考虑用户有多个屏幕的场景&#xff08;此窗口要横跨多个屏幕&#xff09;&#xff0c;由于每个屏幕的分辨率和缩放比例可能是不同的&#xff0c;Qt底层在为此窗口设置缩放比例&#xff08;DevicePixelRatio&#xf…...

Vue WebSocket简单应用 ws

webSocket应用 <template><div></div> </template><script> import { getToken } from "/utils/auth"; export default {data() {return {url: "",Socket: null, //socket对象lockReconnect: false, //锁定拒绝重连close: …...

快速单机部署ollama v0.5.7 +openwebui(免去网络环境干扰)

1 概述 本文介绍在一台机器上快速部署测试ollama和openwebui&#xff0c;免去国内网络环境的干扰。 2 环境 2.1 环境 版本信息如下&#xff1a; a、操作系统&#xff1a;centos 7.9 c、docker版本&#xff1a;20.10.5-3 3 部署 3.1 安装docker yum install -y yum-util…...

【华为OD-E卷 - 114 找最小数 100分(python、java、c++、js、c)】

【华为OD-E卷 - 找最小数 100分&#xff08;python、java、c、js、c&#xff09;】 题目 给一个正整数NUM1&#xff0c;计算出新正整数NUM2&#xff0c;NUM2为NUM1中移除N位数字后的结果&#xff0c;需要使得NUM2的值最小 输入描述 输入的第一行为一个字符串&#xff0c;字…...

stm32G473的flash模式是单bank还是双bank?

今天突然有人stm32G473的flash模式是单bank还是双bank&#xff1f;由于时间太久&#xff0c;我真忘记了。搜搜发现&#xff0c;还真有人和我一样。见下面的链接&#xff1a;https://shequ.stmicroelectronics.cn/forum.php?modviewthread&tid644563 根据STM32G4系列参考手…...

相机Camera日志实例分析之二:相机Camx【专业模式开启直方图拍照】单帧流程日志详解

【关注我&#xff0c;后续持续新增专题博文&#xff0c;谢谢&#xff01;&#xff01;&#xff01;】 上一篇我们讲了&#xff1a; 这一篇我们开始讲&#xff1a; 目录 一、场景操作步骤 二、日志基础关键字分级如下 三、场景日志如下&#xff1a; 一、场景操作步骤 操作步…...

java 实现excel文件转pdf | 无水印 | 无限制

文章目录 目录 文章目录 前言 1.项目远程仓库配置 2.pom文件引入相关依赖 3.代码破解 二、Excel转PDF 1.代码实现 2.Aspose.License.xml 授权文件 总结 前言 java处理excel转pdf一直没找到什么好用的免费jar包工具,自己手写的难度,恐怕高级程序员花费一年的事件,也…...

NFT模式:数字资产确权与链游经济系统构建

NFT模式&#xff1a;数字资产确权与链游经济系统构建 ——从技术架构到可持续生态的范式革命 一、确权技术革新&#xff1a;构建可信数字资产基石 1. 区块链底层架构的进化 跨链互操作协议&#xff1a;基于LayerZero协议实现以太坊、Solana等公链资产互通&#xff0c;通过零知…...

LangChain知识库管理后端接口:数据库操作详解—— 构建本地知识库系统的基础《二》

这段 Python 代码是一个完整的 知识库数据库操作模块&#xff0c;用于对本地知识库系统中的知识库进行增删改查&#xff08;CRUD&#xff09;操作。它基于 SQLAlchemy ORM 框架 和一个自定义的装饰器 with_session 实现数据库会话管理。 &#x1f4d8; 一、整体功能概述 该模块…...

Kafka主题运维全指南:从基础配置到故障处理

#作者&#xff1a;张桐瑞 文章目录 主题日常管理1. 修改主题分区。2. 修改主题级别参数。3. 变更副本数。4. 修改主题限速。5.主题分区迁移。6. 常见主题错误处理常见错误1&#xff1a;主题删除失败。常见错误2&#xff1a;__consumer_offsets占用太多的磁盘。 主题日常管理 …...

消防一体化安全管控平台:构建消防“一张图”和APP统一管理

在城市的某个角落&#xff0c;一场突如其来的火灾打破了平静。熊熊烈火迅速蔓延&#xff0c;滚滚浓烟弥漫开来&#xff0c;周围群众的生命财产安全受到严重威胁。就在这千钧一发之际&#xff0c;消防救援队伍迅速行动&#xff0c;而豪越科技消防一体化安全管控平台构建的消防“…...

TCP/IP 网络编程 | 服务端 客户端的封装

设计模式 文章目录 设计模式一、socket.h 接口&#xff08;interface&#xff09;二、socket.cpp 实现&#xff08;implementation&#xff09;三、server.cpp 使用封装&#xff08;main 函数&#xff09;四、client.cpp 使用封装&#xff08;main 函数&#xff09;五、退出方法…...

rm视觉学习1-自瞄部分

首先先感谢中南大学的开源&#xff0c;提供了很全面的思路&#xff0c;减少了很多基础性的开发研究 我看的阅读的是中南大学FYT战队开源视觉代码 链接&#xff1a;https://github.com/CSU-FYT-Vision/FYT2024_vision.git 1.框架&#xff1a; 代码框架结构&#xff1a;readme有…...

JUC并发编程(二)Monitor/自旋/轻量级/锁膨胀/wait/notify/锁消除

目录 一 基础 1 概念 2 卖票问题 3 转账问题 二 锁机制与优化策略 0 Monitor 1 轻量级锁 2 锁膨胀 3 自旋 4 偏向锁 5 锁消除 6 wait /notify 7 sleep与wait的对比 8 join原理 一 基础 1 概念 临界区 一段代码块内如果存在对共享资源的多线程读写操作&#xf…...