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

别再死记公式了!用Python和NumPy直观理解向量模长与矩阵范数

用Python和NumPy直观理解向量模长与矩阵范数线性代数中的向量模长和矩阵范数常被视为抽象的数学符号但它们在机器学习、图像处理和科学计算中扮演着核心角色。本文将用Python代码将这些概念可视化让你在交互式实践中建立直觉理解。1. 向量模长从几何直观到代码实现向量的模长本质上是多维空间中的距离度量。在二维空间中一个向量[3, 4]的模长就是连接原点到点(3,4)的直线长度。NumPy的linalg.norm函数可以轻松计算各种范数import numpy as np vector np.array([3, 4]) l2_norm np.linalg.norm(vector) # 默认计算L2范数 print(f向量的L2模长: {l2_norm}) # 输出5.0不同范数类型对应不同的距离度量方式范数类型计算公式特点NumPy调用方式L1Σ|xᵢ|曼哈顿距离norm(x, ord1)L2√(Σxᵢ²)欧几里得距离norm(x)或norm(x, ord2)L∞max(|xᵢ|)最大绝对值分量norm(x, ordnp.inf)可视化不同范数的等值线能直观展示它们的几何特性import matplotlib.pyplot as plt # 生成网格点 x np.linspace(-2, 2, 100) y np.linspace(-2, 2, 100) X, Y np.meshgrid(x, y) points np.stack([X.ravel(), Y.ravel()], axis1) # 计算各点范数 norms { L1: np.linalg.norm(points, ord1, axis1).reshape(100, 100), L2: np.linalg.norm(points, ord2, axis1).reshape(100, 100), L∞: np.linalg.norm(points, ordnp.inf, axis1).reshape(100, 100) } # 绘制等值线 fig, axes plt.subplots(1, 3, figsize(15, 5)) for ax, (name, norm) in zip(axes, norms.items()): contour ax.contourf(X, Y, norm, levels20) ax.set_title(f{name}范数等值线) fig.colorbar(contour, axax) plt.show()提示L1范数在坐标轴处呈现菱形特征这解释了为什么L1正则化容易产生稀疏解——优化过程倾向于让参数落在坐标轴上。2. 矩阵范数超越元素级运算矩阵范数不仅衡量矩阵的大小还反映了矩阵作为线性变换时的特性。Frobenius范数是最常用的矩阵范数之一计算方式类似于向量的L2范数matrix np.random.randn(3, 3) frobenius_norm np.linalg.norm(matrix, fro) print(f矩阵的Frobenius范数: {frobenius_norm})常见矩阵范数对比Frobenius范数所有元素平方和的平方根√(ΣΣ|aᵢⱼ|²)谱范数2-范数最大奇异值norm(A, 2)核范数奇异值之和在矩阵补全中常用矩阵范数在机器学习中的应用示例——权重衰减正则化# 假设W是神经网络的权重矩阵 W np.random.randn(100, 50) * 0.1 lambda_reg 0.01 # 正则化系数 # 计算带有Frobenius范数正则化的损失 def loss_with_regression(X, y, W, lambda_reg): prediction X W mse_loss np.mean((prediction - y)**2) reg_term lambda_reg * np.linalg.norm(W, fro)**2 return mse_loss reg_term3. 范数与行列式的本质区别虽然范数和行列式都用于描述矩阵特性但它们的物理意义截然不同特性范数行列式几何意义变换的强度或大小变换的体积缩放比例计算方式元素运算或奇异值分解特征值乘积零值情况仅零矩阵范数为零奇异矩阵行列式为零应用场景正则化、误差分析可逆性判断、积分变换通过实际计算展示差异A np.array([[2, 0], [0, 3]]) # 对角矩阵 print(f矩阵A的Frobenius范数: {np.linalg.norm(A, fro)}) # 输出3.605 print(f矩阵A的行列式: {np.linalg.det(A)}) # 输出6.0 # 可视化变换效果 original np.array([[0, 1, 1, 0], [0, 0, 1, 1]]) # 单位正方形 transformed A original plt.figure(figsize(10, 5)) plt.subplot(121) plt.fill(original[0], original[1], alpha0.5) plt.title(f原始图形 (面积1)) plt.subplot(122) plt.fill(transformed[0], transformed[1], alpha0.5) plt.title(f变换后图形 (面积{np.linalg.det(A)})) plt.show()4. 实战应用从图像处理到机器学习在图像压缩中不同的矩阵范数可以帮助我们评估重建质量。以下比较两种常见的图像误差度量from skimage import data, util # 加载测试图像 original data.camera() noisy util.random_noise(original, modegaussian) # 计算误差矩阵 error original - noisy # 比较不同误差度量 metrics { MSE (Frobenius): np.linalg.norm(error, fro)**2 / error.size, MAE (L1): np.linalg.norm(error, 1) / error.size, Max Error (L∞): np.linalg.norm(error, np.inf) } for name, value in metrics.items(): print(f{name}: {value:.4f})在机器学习中范数的选择直接影响模型性能L1正则化LASSO产生稀疏模型适用于特征选择L2正则化岭回归防止过拟合保持参数较小但非零弹性网络结合L1和L2的优点from sklearn.linear_model import Lasso, Ridge # 生成合成数据 np.random.seed(42) X np.random.randn(100, 10) true_coef np.array([1.5, -2, 0, 0, 0, 0.5, 0, 0, -1, 0.5]) # 稀疏系数 y X true_coef np.random.normal(0, 0.5, 100) # 比较不同正则化效果 lasso Lasso(alpha0.1).fit(X, y) ridge Ridge(alpha0.1).fit(X, y) print(真实系数:, true_coef) print(Lasso估计:, np.round(lasso.coef_, 2)) print(岭回归估计:, np.round(ridge.coef_, 2))注意实际应用中需要通过交叉验证选择最佳的正则化系数alpha过大可能导致欠拟合过小则可能无法有效防止过拟合。

相关文章:

别再死记公式了!用Python和NumPy直观理解向量模长与矩阵范数

用Python和NumPy直观理解向量模长与矩阵范数 线性代数中的向量模长和矩阵范数常被视为抽象的数学符号,但它们在机器学习、图像处理和科学计算中扮演着核心角色。本文将用Python代码将这些概念可视化,让你在交互式实践中建立直觉理解。 1. 向量模长&#…...

Java 求职面试:微服务架构与安全框架的探索

Java 求职面试:微服务架构与安全框架的探索 Java 求职面试:微服务架构与安全框架的探索在一次互联网大厂的面试中,燕双非,一个搞笑的程序员,迎来了他的挑战。他坐在面试官面前,心里忐忑不安,…...

使用taotoken的openai兼容协议为ubuntu上的python脚本赋能

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 使用 Taotoken 的 OpenAI 兼容协议为 Ubuntu 上的 Python 脚本赋能 基础教程类,详细讲解在 Ubuntu 20.04 中&#xff0…...

UNT413A刷机后体验:开机无广告、流畅度飙升,这波操作值不值?

UNT413A刷机实战:从广告轰炸到极简流畅的蜕变之旅 每次打开电视盒子,那段无法跳过的30秒广告就像一场无法避免的仪式。更糟的是,系统卡顿得像是被胶水黏住,预装软件占据了宝贵的存储空间,而官方更新只会让情况变得更糟…...

告别报错!手把手教你用Pycharm 2023.2 + Git搞定Manim社区版安装(附国内镜像源配置)

Manim社区版极速安装指南:PyCharm 2023.2与Git的完美协作方案 当数学可视化遇上Python开发神器PyCharm,Manim社区版的安装过程却常常成为新手的第一道门槛。不同于常规教程的线性步骤,我们将以"问题-解决"为主线,直击两…...

从ISA到PCIe:为什么老电脑升级显卡要插对槽?聊聊PCI总线的那些事儿

从ISA到PCIe:老电脑升级显卡必须知道的插槽进化史 当你从储物间翻出一台2003年的戴尔Dimension 4600准备升级显卡时,会发现主板上那些长短不一的插槽仿佛在讲述一段被遗忘的技术史诗。黑色PCI插槽旁紧挨着棕色的AGP 8X,而最边缘那个几乎被灰尘…...

Taotoken 的 API Key 分级管理与审计日志功能在安全合规中的应用

🚀 告别海外账号与网络限制!稳定直连全球优质大模型,限时半价接入中。 👉 点击领取海量免费额度 Taotoken 的 API Key 分级管理与审计日志功能在安全合规中的应用 当企业将大模型能力集成到业务流程中时,除了关注模型…...

MacBook卡顿想恢复出厂?别急着送修,试试Monterey自带的‘恢复出厂设置’(附机型支持清单)

MacBook系统卡顿自救指南:Monterey恢复出厂设置全解析 当你的MacBook开始出现响应迟缓、软件频繁崩溃或莫名卡顿的情况,很多用户的第一反应是考虑送修或寻找复杂的技术支持。然而,在macOS Monterey及后续版本中,苹果悄然引入了一项…...

基于Multisim的四路带计分系统抢答器设计与仿真

摘要:本项目设计了一个四路带计分系统的智能抢答器,具有声光显示、计时和计分功能。使用Multisim 14.3进行电路设计 与仿真验证。项目简介本项目设计了一个基于Multisim的四路带计分系统智能抢答器,采用74系列数字逻辑芯片实现纯硬件电路设计…...

别再死记硬背了!用Python+MATLAB/Simulink,5步搞定自动控制原理的时域分析(附代码)

从理论到代码:用PythonMATLAB玩转自动控制时域分析 为什么我们需要用代码实现控制理论? 翻开任何一本自动控制原理教材,满眼都是微分方程、传递函数和响应曲线。传统学习方法强调手工计算和记忆公式,但现代工程师更需要的是将抽象…...

新业务新项目的缺陷密度解析

对于新业务、新项目,业界并没有一个放之四海而皆准的“标准答案”。但通过参考行业研究数据,从四个渐进的项目阶段来设定基准,是更务实的做法。📈 测量差异与高层级数据使用KLOC(千行代码)和功能点这两种度…...

从录制到规划:手把手教你用CARLA录制点云,在Autoware中构建完整自动驾驶仿真闭环

从CARLA到Autoware:构建自定义自动驾驶仿真场景的完整实践指南 在自动驾驶技术快速迭代的今天,仿真测试已成为算法验证不可或缺的环节。CARLA与Autoware作为开源仿真平台和自动驾驶框架的黄金组合,为研究者提供了高度灵活的测试环境。本文将深…...

5分钟掌握NoFences:告别杂乱桌面的免费桌面整理终极指南

5分钟掌握NoFences:告别杂乱桌面的免费桌面整理终极指南 【免费下载链接】NoFences 🚧 Open Source Stardock Fences alternative 项目地址: https://gitcode.com/gh_mirrors/no/NoFences 你是否每天都要面对一个布满杂乱图标的Windows桌面&#…...

空馈方法导向的高增益天线方法【附模型】

✨ 长期致力于环焦反射面、反射阵、透射阵、相位效率、宽带、高效率、低剖面、口径场叠加、轨道角动量研究工作,擅长数据搜集与处理、建模仿真、程序编写、仿真设计。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,点击《获取方式》 (1&#xff09…...

水壶装箱检测怎么做?一个独立开发者的实战经验

水壶装箱检测怎么做?一个独立开发者的实战经验 作者:馒头 | 离散型智能制造项目经理 MES开发2年 项目经理3年,主导过电子、机械行业的百万级MES项目。 独立开发过一套装箱检测系统,从需求分析到上线落地全程主导。 踩过的坑、走过…...

FFXIV国际服中文汉化工具:5步实现终极中文游戏体验

FFXIV国际服中文汉化工具:5步实现终极中文游戏体验 【免费下载链接】FFXIVChnTextPatch 项目地址: https://gitcode.com/gh_mirrors/ff/FFXIVChnTextPatch 还在为《最终幻想14》国际服的英文界面而烦恼吗?想要体验国际服的最新内容,却…...

在线语音工具大比拼:顶伯胜在哪?

🎯 在线语音工具大比拼:顶伯、剪映、配音阁、讯飞,微软 TTS 版胜在哪?在内容创作日益多元的今天,语音合成工具已成为视频博主、教育从业者、有声书制作者不可或缺的伙伴。市面常见的选项包括剪映内置配音、配音阁、讯飞…...

长尾关键词助力扫描SEO效果的全新方法

长尾重要词在SEO优化中扮演着重要角色,帮助网站吸引特定的目标用户。这些重要词通常较长且具有明确意图,虽然单个搜索量不高,但它们在低竞争环境中发光发热。依靠聚焦这些重要词,企业能够提高搜索排名和流量,进而促进转…...

SeaweedFS S3网关实战:用s3cmd管理你的对象存储(从配置到常用命令)

SeaweedFS S3网关实战:从零构建高效对象存储工作流 在云原生技术蓬勃发展的今天,轻量级、高性能的对象存储解决方案正成为开发者工具箱中不可或缺的一环。SeaweedFS凭借其简洁的架构和出色的性能,逐渐在中小规模存储场景中崭露头角。本文将带…...

告别调参噩梦:用nnU-Net自动搞定医学影像分割,新手也能发顶会论文

告别调参噩梦:用nnU-Net自动搞定医学影像分割,新手也能发顶会论文 医学影像分割一直是深度学习领域的热门研究方向,但对于大多数临床医生和科研新手来说,复杂的模型调参过程往往成为难以跨越的技术鸿沟。想象一下,当你…...

当大模型遇见嵌入式MCU:RISC-V+TinyML+Agent状态机的超低功耗智能体设计(STM32H7实测待机功耗仅2.1mW)

更多请点击: https://codechina.net 第一章:AI Agent边缘计算应用 AI Agent在边缘计算场景中正从“云端智能”转向“端侧自治”,通过轻量化模型、实时推理与本地决策能力,显著降低延迟、带宽依赖与数据隐私风险。典型应用包括工业…...

游戏模组革命:BepInEx框架让每个玩家都能打造个性化游戏体验

游戏模组革命:BepInEx框架让每个玩家都能打造个性化游戏体验 【免费下载链接】BepInEx Unity / XNA game patcher and plugin framework 项目地址: https://gitcode.com/GitHub_Trending/be/BepInEx 想要为心爱的游戏添加新功能、修改游戏机制,或…...

30个专业模板轻松美化Power BI报表:零基础也能打造惊艳数据可视化

30个专业模板轻松美化Power BI报表:零基础也能打造惊艳数据可视化 【免费下载链接】PowerBI-ThemeTemplates Snippets for assembling Power BI Themes 项目地址: https://gitcode.com/gh_mirrors/po/PowerBI-ThemeTemplates 还在为Power BI报表设计发愁吗&a…...

REFramework技术深度解析:企业级游戏引擎扩展框架的架构演进与设计哲学

REFramework技术深度解析:企业级游戏引擎扩展框架的架构演进与设计哲学 【免费下载链接】REFramework Mod loader, scripting platform, and VR support for all RE Engine games 项目地址: https://gitcode.com/GitHub_Trending/re/REFramework 在游戏开发领…...

从源码到发布:用.NET Reactor插件实现VS一键混淆加密(.NET 6+项目实战)

从源码到发布:用.NET Reactor插件实现VS一键混淆加密(.NET 6项目实战) 在当今快速迭代的开发环境中,代码保护已成为商业级应用不可或缺的一环。对于使用.NET 6/8的团队而言,如何在持续交付流程中无缝集成代码混淆和加密…...

从披萨到知识图谱:避开OWL本体建模的3个新手常见坑(Protege避坑指南)

从披萨到知识图谱:避开OWL本体建模的3个新手常见坑(Protege避坑指南) 本体建模是构建知识图谱的核心环节,而OWL(Web Ontology Language)作为W3C推荐的标准本体描述语言,在语义网和知识工程领域扮…...

5分钟永久激活Windows和Office的终极解决方案:KMS智能激活工具完整指南

5分钟永久激活Windows和Office的终极解决方案:KMS智能激活工具完整指南 【免费下载链接】KMS_VL_ALL_AIO Smart Activation Script 项目地址: https://gitcode.com/gh_mirrors/km/KMS_VL_ALL_AIO 还在为Windows系统频繁弹出激活提示而烦恼吗?Offi…...

Windows右键菜单终极清理指南:用ContextMenuManager告别杂乱,重获高效桌面

Windows右键菜单终极清理指南:用ContextMenuManager告别杂乱,重获高效桌面 【免费下载链接】ContextMenuManager 🖱️ 纯粹的Windows右键菜单管理程序 项目地址: https://gitcode.com/gh_mirrors/co/ContextMenuManager 还在为Windows…...

《男人来自火星,女人来自金星4:生活篇》第1-3章深度解读:大脑化学物质如何决定两性关系

前言 《男人来自火星,女人来自金星》系列自问世以来,全球销量已超过5000万册,被翻译成40多种语言,成为近几十年来最畅销的两性关系书籍之一。作为系列的第四部,《生活篇》(也被称为《健康篇》)从…...

《纳瓦尔宝典》哲学篇精读:程序员的终极精神解药

本文是《纳瓦尔宝典》第五部分"哲学"的完整精读笔记,专为在技术洪流中迷失方向、陷入存在主义焦虑的程序员群体打造。纳瓦尔的哲学不是象牙塔里的空洞思辨,而是一套经过他亲身验证的、可落地的生活操作系统,能帮你在快速变化的世界…...