当前位置: 首页 > 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;字…...

基础测试工具使用经验

背景 vtune&#xff0c;perf, nsight system等基础测试工具&#xff0c;都是用过的&#xff0c;但是没有记录&#xff0c;都逐渐忘了。所以写这篇博客总结记录一下&#xff0c;只要以后发现新的用法&#xff0c;就记得来编辑补充一下 perf 比较基础的用法&#xff1a; 先改这…...

镜像里切换为普通用户

如果你登录远程虚拟机默认就是 root 用户&#xff0c;但你不希望用 root 权限运行 ns-3&#xff08;这是对的&#xff0c;ns3 工具会拒绝 root&#xff09;&#xff0c;你可以按以下方法创建一个 非 root 用户账号 并切换到它运行 ns-3。 一次性解决方案&#xff1a;创建非 roo…...

【HTTP三个基础问题】

面试官您好&#xff01;HTTP是超文本传输协议&#xff0c;是互联网上客户端和服务器之间传输超文本数据&#xff08;比如文字、图片、音频、视频等&#xff09;的核心协议&#xff0c;当前互联网应用最广泛的版本是HTTP1.1&#xff0c;它基于经典的C/S模型&#xff0c;也就是客…...

多模态大语言模型arxiv论文略读(108)

CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文标题&#xff1a;CROME: Cross-Modal Adapters for Efficient Multimodal LLM ➡️ 论文作者&#xff1a;Sayna Ebrahimi, Sercan O. Arik, Tejas Nama, Tomas Pfister ➡️ 研究机构: Google Cloud AI Re…...

第 86 场周赛:矩阵中的幻方、钥匙和房间、将数组拆分成斐波那契序列、猜猜这个单词

Q1、[中等] 矩阵中的幻方 1、题目描述 3 x 3 的幻方是一个填充有 从 1 到 9 的不同数字的 3 x 3 矩阵&#xff0c;其中每行&#xff0c;每列以及两条对角线上的各数之和都相等。 给定一个由整数组成的row x col 的 grid&#xff0c;其中有多少个 3 3 的 “幻方” 子矩阵&am…...

rnn判断string中第一次出现a的下标

# coding:utf8 import torch import torch.nn as nn import numpy as np import random import json""" 基于pytorch的网络编写 实现一个RNN网络完成多分类任务 判断字符 a 第一次出现在字符串中的位置 """class TorchModel(nn.Module):def __in…...

C++:多态机制详解

目录 一. 多态的概念 1.静态多态&#xff08;编译时多态&#xff09; 二.动态多态的定义及实现 1.多态的构成条件 2.虚函数 3.虚函数的重写/覆盖 4.虚函数重写的一些其他问题 1&#xff09;.协变 2&#xff09;.析构函数的重写 5.override 和 final关键字 1&#…...

push [特殊字符] present

push &#x1f19a; present 前言present和dismiss特点代码演示 push和pop特点代码演示 前言 在 iOS 开发中&#xff0c;push 和 present 是两种不同的视图控制器切换方式&#xff0c;它们有着显著的区别。 present和dismiss 特点 在当前控制器上方新建视图层级需要手动调用…...

PHP 8.5 即将发布:管道操作符、强力调试

前不久&#xff0c;PHP宣布了即将在 2025 年 11 月 20 日 正式发布的 PHP 8.5&#xff01;作为 PHP 语言的又一次重要迭代&#xff0c;PHP 8.5 承诺带来一系列旨在提升代码可读性、健壮性以及开发者效率的改进。而更令人兴奋的是&#xff0c;借助强大的本地开发环境 ServBay&am…...

LLaMA-Factory 微调 Qwen2-VL 进行人脸情感识别(二)

在上一篇文章中,我们详细介绍了如何使用LLaMA-Factory框架对Qwen2-VL大模型进行微调,以实现人脸情感识别的功能。本篇文章将聚焦于微调完成后,如何调用这个模型进行人脸情感识别的具体代码实现,包括详细的步骤和注释。 模型调用步骤 环境准备:确保安装了必要的Python库。…...