吃透《西瓜书》第三章 线性模型:多元线性回归

news2024/9/29 3:29:08

 

🍉 吃瓜系列 教材:《机器学习》 周志华著

🕒时间:2023/7/26

目录

一、多元线性回归

1 向量化

1.1.1 向量化 

1.1.2 使用最小二乘法构建损失函数 

1.1.3 去除求和符号,改成向量点乘的形式

1.1.4 数学原理

2 求解 w(公式推导)

2.1.1 思路

2.1.2 证明损失函数的凸函数(国外)

 2.1.3 矩阵微分公式知识:​编辑

2.1.4 求一阶偏导数

 2.1.5 求二阶偏导数

2.1.6 求 w


一、多元线性回归

多元线性回归是一种经典的统计分析方法,用于建立多个自变量(或解释变量)与一个因变量(或响应变量)之间的线性关系模型。

它是一种预测模型,可以通过对历史数据进行分析和建模,预测未来的结果。

  • 多元线性回归的几何意义:

 一元线性回归图形为一条直线

比一元线性回归更为复杂的是,多元线性回归组成的不是直线,是一个多维空间中的超平面,数据点散落在超平面的两侧。

 

强调线性是因为大部分人用回归都是线性回归,线性的就是直线的,直线的就是简单的;什么是“回归”,回归就是向平均靠拢。

  • 多元线性回归的应用

多元线性回归可以用于解决多个自变量与一个因变量之间的关系的问题,因为它可以考虑多个自变量对因变量的影响,从而更准确地预测因变量的值。以下是一些多元线性回归的应用:

  • 1. 预测房价:房价可能与很多变量有关,如面积、地段、楼龄等等。多元线性回归可以结合这些因素来预测房价。
  • 2. 产品销售预测:多元线性回归可以将多个市场因素考虑在内,如市场规模、市场份额、广告投入等等,来预测未来产品销售情况。
  • 3. 股票价格预测:股票价格受到很多因素的影响,如经济环境、行业发展、公司业绩等等。多元线性回归可以将这些因素结合起来,预测股票价格的走势。
  • 4. 贷款风险评估:为了评估贷款风险,银行可能需要考虑很多变量,如借款人的信用评级、贷款金额、收入情况等等。多元线性回归可以帮助银行根据这些因素来评估贷款的风险。
  • 5. 医学研究:在医学研究中,多元线性回归可以用来研究不同因素对健康状况的影响,如疾病的发生率、治疗效果等等。

 

  •  公式推导:

和一元线性回归的函数推广类似,从一元推广到多元

函数推广大多是类似的~

1 向量化

在多元线性回归中,我们试图找到一条最佳拟合曲线,使得自变量和因变量之间的误差最小化。

f(x_{1},x_{2},.......,x_{n}) = w_{1}x_{1} + w_{2}x_{2} + ....... + w_{n}x_{n} + b

1.1.1 向量化 

后面的参数 b 我们理解成  b = b ✖ 1

 

于是 我们构造处理一个权重向量 w 、 一个特征向量 x 

使得:

1.1.2 使用最小二乘法构建损失函数 

多元线性回归通过最小二乘法求解模型系数,以建立自变量与因变量的线性关系模型,进而进行预测、分析和研究。

 

1.1.3 去除求和符号,改成向量点乘的形式

 再次化简~

1.1.4 数学原理

这里的数学原理是 A转置×B = B 转置×A,都是一个数

 

 

2 求解 w(公式推导)

2.1.1 思路

  1. 先证明,是凸函数(国外)
  2. 然后求解 w

2.1.2 证明损失函数的凸函数(国外)

 

 2.1.3 矩阵微分公式知识:

2.1.4 求一阶偏导数

注意带入矩阵微分公式

 2.1.5 求二阶偏导数

值得注意的是 在此处的 X 的值不能保证 X^T X 一定是正定矩阵

西瓜书上是首先设定其是正定的!

先假定是正定矩阵! 才有后面的验证 

证毕,该求解了

2.1.6 求 w

倒数第二行的依据是,首先等式两边同时除以2,然后在等式两边同时乘以逆  (X^TX)^-1

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

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

相关文章

机器学习笔记之优化算法(二)线搜索方法(方向角度)

机器学习笔记之优化算法——线搜索方法[方向角度] 引言回顾:线搜索方法从方向角度观察线搜索方法场景构建假设1:目标函数结果的单调性假设2:屏蔽步长 α k \alpha_k αk​对线搜索方法过程的影响假设3:限定向量 P k \mathcal P_k …

9. Spring MVC

目录 1. Spring MVC 介绍 1.1 MVC 定义 1.2 MVC 和 Spring MVC 的关系 1.3 Spring、Spring Boot 和 Spring MVC 的关系 2. Spring MVC 的创建和连接 2.1 Spring MVC 项目返回视图 2.2 Spring MVC 项目返回数据 2.3 RequestMapping 是 post 还是 get 请求 3. 获取参数…

PX4固件报错“Accel 0 clipping, not safe to fly!“

最近在使用PX4固件时,遇到了报错: “Accel 0 clipping, not safe to fly!” 这个报错我以前是从没遇到过的,可见是新版固件才会有的。 正常来说,只有山寨乞丐版飞控才会经常出现这类传感器的报错。 但是我手里的是5000多的X7 pro&…

使用多数据源dynamic-datasource-spring-boot-starter遇到的问题记录

记录使用多数据源dynamic-datasource-spring-boot-starter遇到的问题&#xff1a; 1、工程启动失败 缺少clickhouse连接驱动&#xff0c;引入对应的maven依赖 <!--ck连接驱动--><dependency><groupId>ru.yandex.clickhouse</groupId><artifactId>…

没有颜值插件的编辑器是没有灵魂的--【idea-theme插件】

文章目录 本系列校训idea安装程序员常用软件工具推荐1.JetBrains全家桶2.Microsoft Visual Studio3.eclise 系列 先看一下VS Code 的特色idea 系列 的颜值插件idea插件安装Material_ThemeMaterail 家自己的themes主题免费的版本在前面 本系列校训 颜值即正义&#xff01;你漂亮…

浅谈性能测试中的基准测试

在性能测试中有一种测试类型叫做基准测试。这篇文章&#xff0c;就聊聊关于基准测试的一些事儿。 1、定义 通过设计合理的测试方法&#xff0c;选用合适的测试工具和被测系统&#xff0c;实现对某个特定目标场景的某项性能指标进行定量的和可对比的测试。 2、特质 ①、可重…

SUI供应量等问题的说明以及终止与MovEX的合作声明

原生加密token是区块链经济系统的基石&#xff0c;对网络的安全、运作和增长至关重要。Sui的原生token SUI有如下四个关键用途&#xff1a; 质押给验证节点&#xff0c;以确保网络的安全&#xff0c;并赚取质押奖励用于支付gas费&#xff0c;以执行交易和其他操作作为原生资产&…

用python怎么输出个人信息,python怎么输出个人信息

大家好&#xff0c;给大家分享一下python输入自己的姓名,输出hello,某某某同学&#xff0c;很多人还不知道这一点。下面详细解释一下。现在让我们来看看&#xff01; 1、python要求用户输入姓名并输出 name input("请输入姓名:") print("你好,"&#xff…

MSFCS互相联动

MSF&CS互相联动 1. 前言2. CS联动MSF2.1. 案例测试2.1.1. CS设置联动监听器2.1.2. CS设置联动MSF会话2.1.3. MSF设置监听 3. MSF联动CS3.1. 案例测试3.1.1. MSF生成木马3.1.2. 设置监听3.1.3. CS设置监听3.1.4. MSF转移会话3.1.5. 查看上线 4. 其它 1. 前言 在日常渗透测试…

【单片机】温控系统参数辨识及单片机PID控制

温控系统参数辨识及单片机PID控制 1. 温控系统组成2. matlab辨识系统参数2.1 采集阶跃响应信号导入matlab系统辨识模块 PID控制 1. 温控系统组成 半导体制冷片正向通电制冷&#xff0c;反向通电制热。系统采用半导体制冷片&#xff08;帕尔贴&#xff09;作为执行单元&#xf…

使用adb通过电脑给安卓设备安装apk文件

最近碰到要在开发板上安装软件的问题&#xff0c;由于是开发板上的安卓系统没有解析apk文件的工具&#xff0c;所以无法通过直接打开apk文件来安装软件。因此查询各种资料后发现可以使用adb工具&#xff0c;这样一来可以在电脑上给安卓设备安装软件。 ADB 就是连接 Android 手…

C++中对 this 指针的理解

引出 我们首先了解this指针&#xff0c;要先了解class&#xff08;类&#xff09;&#xff0c;类其实就相当于C语言中的结构体一样&#xff0c;也是创建了一个自定义类型。对于类而言该类型下面可以存放成员函数&#xff0c;成员变量。类可以声明一个变量&#xff0c;对该变量…

数据结构---LRU CACHE

什么是LRU 通过之前的学习我们知道计算机在处理任务的时候是先将数据从硬盘中提取出来加载进内存&#xff0c;然后再将内存中的数据加载进入cpu进行计算&#xff0c;但是这里存在一个问题cpu的计算速度非常快&#xff0c;而内存中加载数据的速度又很慢&#xff0c;所以为了提供…

Mysql-事务、视图和索引

目录 事务 操作 步骤 特性 并发事务问题 事务隔离级别 索引 作用 分类 主键索引&#xff08;PRIMARY KEY&#xff09; 唯一索引&#xff08;UNIQUE&#xff09; 常规索引&#xff08;INDEX&#xff09; 全文索引&#xff08;FULLTEXT&#xff09; 管理索引 数据…

2023-07-28 LeetCode每日一题(并行课程 III)

2023-07-28每日一题 一、题目编号 2050. 并行课程 III二、题目链接 点击跳转到题目位置 三、题目描述 给你一个整数 n &#xff0c;表示有 n 节课&#xff0c;课程编号从 1 到 n 。同时给你一个二维整数数组 relations &#xff0c;其中 relations[j] [prevCoursej, next…

CS5212/CS5202|国产DP转VGA芯片|DP转VGA单转方案芯片

CS5212/CS5202是集睿致远推出的一款国产DP转VGA方案芯片&#xff0c;可替代替代RTD2166&#xff0c;替代IT6516芯片方案&#xff0c;相比之下CS5212/CS5202外围器件少&#xff0c;设计版框尺寸小。 CS5212/CS5202 DP转VGA方案原理图 CS5202特性 支持2通道数字输入&#xff0c…

一封来自Java学姐的信

黑马JavaEE学科学姐想对学弟学妹们说&#xff1a;勤学如春起之苗&#xff0c;不见其增&#xff0c;日有所长。 辍学如磨刀之石&#xff0c;不见其损&#xff0c;日有所亏。 学科 | JavaEE 校区 | 太原 亲爱的学弟学妹们&#xff0c;在学校“混日子”的时间很快就过去了&…

虚拟演播室:Aximmetry Broadcast DE 2023 Crack

Aximmetry 的基于节点的编辑器可以根据您的特定项目进行塑造&#xff0c;从而在实现项目时提供更大的灵活性&#xff1b;无论是广播制作、虚拟活动、预可视化、基于 LED 墙的虚拟制作还是您可以想象的任何其他 3D 图形任务。有关 XR 的更多信息。Aximmetry 还拥有自己的先进色度…

matlab BP神经网络对iris数据集进行分类

iris数据集 本文所用数据集&#x1f449;&#x1f449;&#x1f449;iris分类数据集 1.数据预处理 %% 1.数据预处理 oridatareadtable(Iris.xls,Sheet,Sheet1); Xtable2array(oridata(:,(1:4))); % X转化为array类型 Ytable2array(oridata(:,5)); % Y因为包含中文字符&…

如何彻底卸载VMware

目录 第一章、停止并卸载VMware程序1.1&#xff09;停止VMware有关的服务1.2&#xff09;打开任务管理器停止进程1.3&#xff09;卸载VMware程序 第二章、残留文件删除2.1&#xff09;打开注册表2.2&#xff09;删除注册表残留文件2.3&#xff09;C盘文件删除 友情提醒&#xf…