发布时间:2026/7/23 23:03:05
多元线性回归 文章目录前言1. 多元线性回归算法1.1 定义和特征向量化1.2 多元线性回归的梯度下降1.3 梯度下降的替代方案正规方程法2. 学习曲线3. 特征缩放4. 特征工程前言本章主要围绕多元线性回归介绍了向量化学习率、特征缩放、特征工程等基础知识。1. 多元线性回归算法1.1 定义和特征向量化多元线性回归具有多个输入特征即x 1 , x 2 , x 3 . . . . . . x_1, x_2, x_3......x1​,x2​,x3​......的线性回归。如预测房价的项目中有多个特征可以影响房价其中多元线性回归模型用f w , b ( x ) w 1 x 1 w 2 x 2 . . . . . . . w n x n b f_{w,b}(x) w_1x_1w_2x_2.......w_nx_nbfw,b​(x)w1​x1​w2​x2​.......wn​xn​b表示。涉及参数和因变量向量化可简化表达。向量化有两个主要作用1.简化表达2.运算效率更高。如果没有向量化相当于每一次都是执行f w i x i fw_ix_ifwi​xi​我们用numpy库来实现向量化np.dot(w, x)b。在这个过程中相当于两组数据同时出m个然后同时每一对w ww和x xx互相相乘再相加。速率大大提升。1.2 多元线性回归的梯度下降多元线性回归的梯度下降也可用向量简化左侧是原始表达右侧是向量表达式下图则是单元特征和多元特征的梯度下降对比图1.3 梯度下降的替代方案正规方程法针对线性回归而言python存在专门的库可以直接采用数学计算来求解合适的w , b w,bw,b不需要迭代即梯度下降。但是正规方程法不适用于其他的模型而且当特征很多的时候运行时间会非常慢。2. 学习曲线在运行梯度下降的时候如何判断它是否在收敛也就是说它是否可以接近损失函数的全局最小值我们采取**学习曲线Learning curve**来衡量。如下图所示横轴为迭代次数纵轴为损失函数值当随着迭代次数增加损失函数逐渐变小说明梯度下降工作正常。如果在下一次迭代中损失函数下降幅度小于0.001我们就认为收敛。学习率α \alphaα如果过大可能迭代次数增加损失函数会上涨。反之如果足够小在每次迭代中损失函数会下降。所以我们在进行运算的时候可以多试几组α \alphaα。3. 特征缩放特征缩放Featur Scaling指的是让不同特征处于相近的数值范围从而使得梯度下降更快、更稳定。因为不同特征的自变量量纲可能不一样比如x 1 x_1x1​取值300-1000x 2 x_2x2​取值0-5那么对应w i w_iwi​的大小取值也会很不一样。如图所示梯度下降希望每个特征的参数买的步子差不多大梯度会更快收敛为了使得不同特征量纲相同我们采用特征缩放归一化特征缩放有各种不同的方法但本质都是把不同特征的取值放到同一量纲中。4. 特征工程特征工程Feature engineering是使用你的直觉通过转换或者构造原始特征创造出可以预测目标变量的新特征。比如预测房价有两个原始特征1.房子长度2.房子宽度。可以根据1x2构造面积这一新的特征来预测房价。

相关新闻

2026/7/23 23:03:05

DAMA DMBOK2修订版 重点章节分析(二):数据治理

目录 1.本章重点 2.什么是数据治理 3.数据治理的业务驱动因素 4.数据治理组织 5.数据治理运营模型 6.数据治理活动 7.数据治理活动的度量指标 8.本章讨论 9.其他 1.本章重点 本章CDGP考试的重点内容涵盖以下五个方面:数据治理到底有哪些内容、数据治理包括…

2026/7/23 22:58:05

从 Kimi K3 看 AI 创业终局:四层护城河与中小团队生存路径

Kimi K3重磅炸场!无数AI创业者无路可走?【摘要】通用大模型参数规模与综合能力高速迭代,垂直 AI 工具正面临同质化降维冲击。通过拆解工具、效率、业务、生态四层商业护城河框架,结合技术落地实践与产业案例,为 AI 创业…

2026/7/24 0:33:12

信息系统管理工程师-信息技术发展之计算机硬件与网络全解析

一、引言信息技术发展是软考中级信息系统管理工程师考试的基础模块,在上午客观题中占比约 15%-20%,其中计算机硬件、计算机软件、计算机网络是核心考查内容。本模块知识起源于 1946 年第一台通用计算机 ENIAC 的诞生,历经 70 余年演进&#x…

2026/7/24 0:33:12

视频理解——从3D Conv到Tube Transformer,算力黑洞的探索史

为啥说"大的"?因为视频数据太特么大了。一张 224x224 的图算起来轻松,一段 10 秒的 1080p 视频每秒 30 帧,那就是 300 张图,像素量是单张图的 300 倍。处理视频,本质上是在处理一个三维信号——高度、宽度、…

2026/7/24 0:33:12

OpenClaw:本地化开源AI助手的部署与应用指南

1. OpenClaw 项目概述OpenClaw 是一款运行在本地设备上的开源 AI 个人助手,支持 macOS、Windows 和 Linux 三大主流操作系统。与常见的云端 AI 服务不同,OpenClaw 的设计理念强调"数据不出本地",所有对话记录、技能插件和用户偏好都…

2026/7/24 0:33:12

FoundationMotion:自监督学习颠覆动作识别技术

1. 项目概述:FoundationMotion的突破性意义 英伟达与MIT联合实验室最新发布的FoundationMotion框架,正在颠覆计算机视觉领域对运动理解的认知。这个仅有轻量级参数规模的模型,在无需任何人工标注数据的情况下,实现了与720亿参数大…

2026/7/24 0:33:12

stm32注册机

通过网盘分享的文件:最新注册机.zip 链接: https://pan.baidu.com/s/170xlivOIIGGoDiXMkGVWbQ 提取码: h1wv

2026/7/23 12:54:51

Unity与Python本地通信:基于Flask的跨语言数据交换实战

1. 项目概述:为什么我们需要一个本地通信服务器?在游戏开发、数字孪生、仿真训练等众多领域,Unity作为强大的实时3D内容创作平台,其核心逻辑通常由C#驱动。然而,当我们需要进行复杂的数据分析、机器学习推理、科学计算…

2026/7/24 0:03:10

不同品牌斜齿行星减速机如何替换?以PX与PAG系列为例

不同品牌斜齿行星减速机如何替换?以 PX 与 PAG 系列为例 一、系列对应不等于型号直接互换 PX 与 PAG 都属于斜齿、方法兰、输出轴式精密行星减速机,结构形式和应用方向具有对应关系。 原设备使用PX系列时,可以优先从PAG系列中寻找替换型号。但…

2026/7/24 0:03:10

jdk8 把list 扁平化成String 多个以逗号分隔

在 JDK 8 中&#xff0c;将 List 扁平化为以逗号分隔的 String&#xff0c;有几种非常简洁且高效的方法。&#x1f680; 推荐方案&#xff1a;使用 Collectors.joining()这是最标准的 Java 8 写法&#xff0c;适用于 List<String>。javaimport java.util.stream.Collecto…

2026/7/24 0:03:10

java 两个 long id 怎么合并成一个long id 并且不重复

“把两个 Long ID 合并成一个唯一的 Long ID&#xff0c;且保证不重复”这个需求&#xff0c;在 Java 里直接做数学上的“完美合并”是不可能的。因为两个 Long&#xff08;各 64 位&#xff09;要合并成一个 Long&#xff08;64 位&#xff09;&#xff0c;在信息论上是有损压…

2026/7/23 23:42:43

3个高效策略:快速掌握Axure中文界面配置

3个高效策略&#xff1a;快速掌握Axure中文界面配置 【免费下载链接】axure-cn Chinese language file for Axure RP. Axure RP 简体中文语言包。支持 Axure 11、10、9。不定期更新。 项目地址: https://gitcode.com/gh_mirrors/ax/axure-cn 还在为Axure RP的英文界面感…