多维高斯分布(Multivariate Gaussian Distribution)以及协方差矩阵:解析与应用
多维高斯分布:全面解析及其应用
1. 什么是多维高斯分布?
多维高斯分布(Multivariate Gaussian Distribution),也称多元正态分布,是高斯分布在高维空间中的推广。它描述了随机向量 ( x = ( x 1 , x 2 , … , x D ) \mathbf{x} = (x_1, x_2, \dots, x_D) x=(x1,x2,…,xD)) 的联合分布。
其概率密度函数为:
p ( x ) = 1 ( 2 π ) D / 2 ∣ Σ ∣ 1 / 2 exp ( − 1 2 ( x − μ ) ⊤ Σ − 1 ( x − μ ) ) p(\mathbf{x}) = \frac{1}{(2\pi)^{D/2} |\Sigma|^{1/2}} \exp \left( -\frac{1}{2} (\mathbf{x} - \boldsymbol{\mu})^\top \Sigma^{-1} (\mathbf{x} - \boldsymbol{\mu}) \right) p(x)=(2π)D/2∣Σ∣1/21exp(−21(x−μ)⊤Σ−1(x−μ))
- ( μ ∈ R D \boldsymbol{\mu} \in \mathbb{R}^D μ∈RD):均值向量,表示分布的中心。
- ( Σ ∈ R D × D \Sigma \in \mathbb{R}^{D \times D} Σ∈RD×D):协方差矩阵,描述分布的形状和方向。
2. 从一维到多维:欧式距离与马氏距离
在一维高斯分布中,概率值取决于数据点与均值的欧式距离:
p ( x ) ∝ exp ( − ( x − μ ) 2 2 σ 2 ) p(x) \propto \exp \left( -\frac{(x - \mu)^2}{2\sigma^2} \right) p(x)∝exp(−2σ2(x−μ)2)
在多维情况下,指数项变为:
Δ 2 = ( x − μ ) ⊤ Σ − 1 ( x − μ ) \Delta^2 = (\mathbf{x} - \boldsymbol{\mu})^\top \Sigma^{-1} (\mathbf{x} - \boldsymbol{\mu}) Δ2=(x−μ)⊤Σ−1(x−μ)
- 这里的 ( Δ 2 \Delta^2 Δ2) 被称为马氏距离(Mahalanobis Distance)。
- 当协方差矩阵 ( Σ \Sigma Σ) 是单位矩阵时,马氏距离退化为欧式距离。
马氏距离不仅考虑了数据点到均值的距离,还结合了数据的相关性,提供了一种更适合非球形分布的度量方式。
3. 多维高斯分布的性质
-
对称性
协方差矩阵 ( Σ \Sigma Σ) 是一个对称正定矩阵,其特征值均为正数。 -
边缘分布
如果 ( x ∼ N ( μ , Σ ) \mathbf{x} \sim \mathcal{N}(\boldsymbol{\mu}, \Sigma) x∼N(μ,Σ)),其任意子集分量 ( x s \mathbf{x}_s xs) 的边缘分布依然是高斯分布。 -
条件分布
多维高斯分布的条件分布依然是高斯分布。 -
协方差矩阵的特性
协方差矩阵 ( Σ \Sigma Σ) 描述了变量间的线性相关性:- 对角线元素:变量自身的方差。
- 非对角线元素:变量间的协方差。
4. 应用领域及案例
1. 机器学习中的应用
-
降维:主成分分析(PCA)
PCA通过协方差矩阵的特征值分解,将数据投影到方差最大的方向上,常用于高维数据的降维。 -
聚类:高斯混合模型(GMM)
GMM将数据拟合为多个高斯分布的加权组合,可用于无监督学习中的聚类任务。
2. 大模型领域中的应用
-
贝叶斯推断
多维高斯分布在贝叶斯建模中作为共轭先验,广泛用于参数估计。 -
Transformer 模型中的嵌入分析
多维高斯分布可用于建模高维嵌入向量的分布特性,分析语言模型的生成能力。
5. Python 实现:多维高斯分布
以下是一个示例,展示如何生成多维高斯分布的数据,并可视化其分布形状。
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import multivariate_normal# 参数设置
mu = [2, 3] # 均值向量
cov = [[1, 0.8], [0.8, 1]] # 协方差矩阵# 生成多维高斯分布数据
x, y = np.mgrid[0:5:.01, 0:5:.01]
pos = np.dstack((x, y))
rv = multivariate_normal(mean=mu, cov=cov)
z = rv.pdf(pos)# 可视化分布
plt.figure(figsize=(8, 6))
plt.contourf(x, y, z, cmap='viridis')
plt.title('Multi-dimensional Gaussian distribution contour map')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')
plt.colorbar()# 保存图像为 JPG 文件
output_file = "gaussian_distribution.jpg"
plt.savefig(output_file, format='jpg', dpi=300)
plt.close()print(f"图像已保存为 {output_file}")
输出的结果
6. 示例解释:高斯混合模型(GMM)
假设有三类数据,我们使用高斯混合模型拟合:
import numpy as np
import matplotlib.pyplot as plt
from sklearn.mixture import GaussianMixture# 生成数据
np.random.seed(42)
data = np.vstack([np.random.multivariate_normal([0, 0], [[1, 0.2], [0.2, 1]], 100),np.random.multivariate_normal([4, 4], [[1, -0.4], [-0.4, 1]], 100),np.random.multivariate_normal([8, 0], [[1, 0.5], [0.5, 1]], 100)
])# 拟合高斯混合模型
gmm = GaussianMixture(n_components=3, random_state=42)
gmm.fit(data)
labels = gmm.predict(data)# 可视化分类结果
plt.figure(figsize=(8, 6))
plt.scatter(data[:, 0], data[:, 1], c=labels, cmap='viridis', s=15)
plt.title('gmm_classification')
plt.xlabel('X-axis')
plt.ylabel('Y-axis')# 保存图像为 JPG 文件
output_file = "gmm_classification.jpg"
plt.savefig(output_file, format='jpg', dpi=300)
plt.close()print(f"图像已保存为 {output_file}")
实验结果
总结
多维高斯分布因其简单性和强大的理论基础,在统计、机器学习和深度学习领域得到了广泛应用。其在模型构建、降维、聚类等场景中提供了数学优雅性和实际可用性。
您可以根据具体需求,将多维高斯分布扩展到高阶任务中,例如生成对抗网络(GAN)中的数据建模或Transformer模型的高维特征分析。
协方差矩阵:核心概念与多维高斯分布中的作用
协方差矩阵是多维高斯分布中的关键组件,决定了分布的形状、方向以及变量之间的相关性。以下从定义、性质、几何意义及应用角度对其进行详细介绍。
1. 什么是协方差矩阵?
对于一个 ( D D D)-维随机向量 ( x = ( x 1 , x 2 , … , x D ) ⊤ \mathbf{x} = (x_1, x_2, \dots, x_D)^\top x=(x1,x2,…,xD)⊤),协方差矩阵 ( Σ \Sigma Σ) 定义为:
Σ = E [ ( x − μ ) ( x − μ ) ⊤ ] \Sigma = \mathbb{E}[(\mathbf{x} - \boldsymbol{\mu})(\mathbf{x} - \boldsymbol{\mu})^\top] Σ=E[(x−μ)(x−μ)⊤]
- ( E [ ⋅ ] \mathbb{E}[\cdot] E[⋅]):期望运算。
- ( μ \boldsymbol{\mu} μ):随机向量 ( x \mathbf{x} x) 的均值向量,( μ = E [ x ] \boldsymbol{\mu} = \mathbb{E}[\mathbf{x}] μ=E[x])。
协方差矩阵的元素 ( Σ i j \Sigma_{ij} Σij) 表示 ( x \mathbf{x} x) 的第 ( i i i) 个分量 ( x i x_i xi) 和第 ( j j j) 个分量 ( x j x_j xj) 的协方差:
Σ i j = Cov ( x i , x j ) = E [ ( x i − μ i ) ( x j − μ j ) ] \Sigma_{ij} = \text{Cov}(x_i, x_j) = \mathbb{E}[(x_i - \mu_i)(x_j - \mu_j)] Σij=Cov(xi,xj)=E[(xi−μi)(xj−μj)]
2. 协方差矩阵的性质
-
对称性
协方差矩阵是对称矩阵,即 ( Σ i j = Σ j i \Sigma_{ij} = \Sigma_{ji} Σij=Σji)。 -
正定性
协方差矩阵是正定的,满足:
v ⊤ Σ v > 0 , ∀ v ≠ 0 \mathbf{v}^\top \Sigma \mathbf{v} > 0, \quad \forall \mathbf{v} \neq 0 v⊤Σv>0,∀v=0
这保证了马氏距离 ( ( x − μ ) ⊤ Σ − 1 ( x − μ ) (\mathbf{x} - \boldsymbol{\mu})^\top \Sigma^{-1} (\mathbf{x} - \boldsymbol{\mu}) (x−μ)⊤Σ−1(x−μ)) 的非负性。 -
对角线元素为方差
( Σ i i \Sigma_{ii} Σii) 是变量 ( x i x_i xi) 的方差,反映变量的波动程度。 -
非对角线元素为协方差
( Σ i j \Sigma_{ij} Σij) 是变量 ( x i x_i xi) 和 ( x j x_j xj) 的协方差,衡量二者的线性相关性:- 如果 ( Σ i j > 0 \Sigma_{ij} > 0 Σij>0):变量正相关。
- 如果 ( Σ i j < 0 \Sigma_{ij} < 0 Σij<0):变量负相关。
- 如果 ( Σ i j = 0 \Sigma_{ij} = 0 Σij=0):变量不相关。
3. 几何意义:分布的形状与方向
协方差矩阵决定了多维高斯分布的椭球形状:
- 椭球的中心:由均值向量 ( μ \boldsymbol{\mu} μ) 确定。
- 椭球的方向与大小:由协方差矩阵的特征值和特征向量决定:
- 特征向量:椭球的主轴方向。
- 特征值:对应主轴的长度,反映变量的方差大小。
当协方差矩阵为单位矩阵(即所有特征值为 1,且无变量相关性)时,多维高斯分布退化为各向同性的圆形(二维)或球形(高维)。
4. 协方差矩阵在多维高斯分布中的作用
在多维高斯分布中,协方差矩阵 ( Σ \Sigma Σ) 的逆矩阵 ( Σ − 1 \Sigma^{-1} Σ−1) 出现在马氏距离中:
Δ 2 = ( x − μ ) ⊤ Σ − 1 ( x − μ ) \Delta^2 = (\mathbf{x} - \boldsymbol{\mu})^\top \Sigma^{-1} (\mathbf{x} - \boldsymbol{\mu}) Δ2=(x−μ)⊤Σ−1(x−μ)
- 协方差矩阵的值:决定了马氏距离的尺度和方向敏感性。
- 分布形状的建模:通过调整协方差矩阵,可以控制分布的拉伸和旋转,以更精确地拟合数据。
5. 协方差矩阵的计算与可视化
假设我们有一个数据矩阵 ( X ∈ R N × D \mathbf{X} \in \mathbb{R}^{N \times D} X∈RN×D),其中 ( N N N) 是样本数,( D D D) 是维度数。协方差矩阵可以通过以下公式计算:
Σ = 1 N − 1 ( X − X ˉ ) ⊤ ( X − X ˉ ) \Sigma = \frac{1}{N-1} (\mathbf{X} - \bar{\mathbf{X}})^\top (\mathbf{X} - \bar{\mathbf{X}}) Σ=N−11(X−Xˉ)⊤(X−Xˉ)
- ( X ˉ \bar{\mathbf{X}} Xˉ):数据的均值向量。
以下是协方差矩阵的 Python 实现与可视化:
import numpy as np
import matplotlib.pyplot as plt# 生成示例数据
np.random.seed(42)
data = np.random.multivariate_normal(mean=[0, 0], cov=[[1, 0.8], [0.8, 1]], size=500)# 计算协方差矩阵
cov_matrix = np.cov(data, rowvar=False)# 打印协方差矩阵
print("Covariance Matrix:\n", cov_matrix)# 数据散点图与协方差矩阵热力图
fig, ax = plt.subplots(1, 2, figsize=(12, 5))# 散点图
ax[0].scatter(data[:, 0], data[:, 1], alpha=0.6)
ax[0].set_title("Scatter Plot of Data")
ax[0].set_xlabel("X1")
ax[0].set_ylabel("X2")# 热力图
im = ax[1].imshow(cov_matrix, cmap='viridis', interpolation='nearest')
ax[1].set_title("Heatmap of Covariance Matrix")
ax[1].set_xticks(range(2))
ax[1].set_yticks(range(2))
ax[1].set_xticklabels(["X1", "X2"])
ax[1].set_yticklabels(["X1", "X2"])
plt.colorbar(im, ax=ax[1])# 保存图像为 JPG 文件
output_file = "scatter_and_covariance.jpg"
plt.savefig(output_file, format='jpg', dpi=300)
plt.close()print(f"Image saved as {output_file}")
实验结果:
代码分解与解释:
这句代码的作用是生成一个多维高斯分布(多元正态分布)的随机样本,具体参数设置如下:
data = np.random.multivariate_normal(mean=[0, 0], cov=[[1, 0.8], [0.8, 1]], size=500)
-
np.random.multivariate_normal
:- NumPy 中的函数,用于生成多元正态分布的随机样本。
-
参数
mean=[0, 0]
:- 定义了多维高斯分布的均值向量(即期望值)。
- 在这个例子中,均值为
[0, 0]
,表示生成的随机样本的中心点位于二维平面上的原点(0, 0)
。
-
参数
cov=[[1, 0.8], [0.8, 1]]
:- 定义了协方差矩阵,用来描述不同维度之间的关系。
- 对角线元素(如
1
和1
):表示每个维度的方差,反映该维度数据的离散程度。- 这里两个维度的方差均为
1
,意味着两个维度的数据离散程度相同。
- 这里两个维度的方差均为
- 非对角线元素(如
0.8
):表示两个维度之间的协方差,反映它们的相关性。- 这里
0.8
表示两个维度正相关,且相关性较高(值越接近1
,相关性越强)。
- 这里
-
参数
size=500
:- 指定生成随机样本的数量。
- 这里设置为
500
,表示生成500
个样本点。
-
输出
data
:- 生成的
data
是一个500 × 2
的二维数组,每一行表示一个样本点,每列对应一个维度。
- 生成的
总结:
这段代码生成了 500 个随机样本,这些样本来自一个二维高斯分布,分布的均值是 [0, 0]
,两个维度的方差均为 1
,且两维度之间具有较强的正相关性(协方差为 0.8
)。
6. 协方差矩阵的应用案例
1. 主成分分析(PCA)
协方差矩阵的特征分解用于找到数据的主要方向,即主成分方向:
X ⊤ X = Σ = U Λ U ⊤ \mathbf{X}^\top \mathbf{X} = \Sigma = \mathbf{U} \Lambda \mathbf{U}^\top X⊤X=Σ=UΛU⊤
其中,( U \mathbf{U} U) 是特征向量矩阵,( Λ \Lambda Λ) 是特征值对角矩阵。
2. 高斯混合模型(GMM)
在 GMM 中,每个高斯成分都有自己的协方差矩阵,用于控制成分的形状和方向。
3. 大模型嵌入分析
协方差矩阵用于分析语言模型中嵌入向量的分布特性,帮助评估模型是否学习到了有意义的特征空间。
总结
协方差矩阵不仅是统计中的核心工具,也在机器学习和深度学习领域起着重要作用。从建模分布形状到优化模型性能,协方差矩阵贯穿了理论与应用的方方面面。通过了解其计算方式、几何意义以及在各种场景中的应用,能帮助我们更好地理解数据结构及其潜在模式。
后记
2024年11月30日15点12分于上海,在GPT4o大模型辅助下完成。
相关文章:
多维高斯分布(Multivariate Gaussian Distribution)以及协方差矩阵:解析与应用
多维高斯分布:全面解析及其应用 1. 什么是多维高斯分布? 多维高斯分布(Multivariate Gaussian Distribution),也称多元正态分布,是高斯分布在高维空间中的推广。它描述了随机向量 ( x ( x 1 , x 2 , … ,…...
前端开发常用快捷键
浏览器 ctrl e 光标定位在搜索框ctrl r 刷新ctrl t 新打开tabctrl tab 向右切换tabctrl shift tab 向左切换tab vscode ctrl p 全局搜索文件ctrl f 当前文件搜索alt 光标左键向下拖动:竖向选中多行文本ctrl b 切换侧边栏显示隐藏ctrl shift p 显示命…...
用MATLAB符号工具建立机器人的动力学模型
目录 介绍代码功能演示拉格朗日方法回顾求解符号表达式数值求解 介绍 开发机器人过程中经常需要用牛顿-拉格朗日法建立机器人的动力学模型,表示为二阶微分方程组。本文以一个二杆系统为例,介绍如何用MATLAB符号工具得到微分方程表达式,只需要…...
全面解析 MySQL 常见问题的排查与解决方法
目录 前言1. 查看 MySQL 日志信息1.1 日志文件的种类与路径1.2 查看日志内容的方法1.3 日志分析的关键点 2. 查看 MySQL 服务状态2.1 查看服务状态2.2 检查进程运行情况2.3 常见启动失败问题与解决 3. 检查 MySQL 配置信息3.1 配置文件的路径与内容3.2 验证配置文件的正确性 4.…...
泷羽Sec-星河飞雪-BurpSuite之解码、日志、对比模块基础使用
免责声明 学习视频来自 B 站up主泷羽sec,如涉及侵权马上删除文章。 笔记的只是方便各位师傅学习知识,以下代码、网站只涉及学习内容,其他的都与本人无关,切莫逾越法律红线,否则后果自负。 泷羽sec官网:http…...
【小白学机器学习34】基础统计2种方法:用numpy的方法np().mean()等进行统计,pd.DataFrame.groupby() 分组统计
目录 1 用 numpy 快速求数组的各种统计量:mean, var, std 1.1 数据准备 1.2 直接用np的公式求解 1.3 注意问题 1.4 用print() 输出内容,显示效果 2 为了验证公式的背后的理解,下面是详细的展开公式的求法 2.1 均值mean的详细 2.2 方差…...
【C++】stack和queue
目录 1. stack的介绍和使用 1.1 stack的介绍 1.2 stack的使用 2. queue的介绍和使用 2.1 queue的介绍 2.2 queue的使用 3. 容器适配器 3.1 什么是适配器 3.2 STL标准库中stack和queue的底层结构 3.3 deque的简单介绍(了解) 3.3.1 deque的原理介绍 3.3.2 deque优势与…...
向量的内积和外积 为什么这样定义
向量的内积和外积 为什么这样定义 flyfish 定义、公理与证明的区别 定义: 定义是人为规定的,用于描述概念的含义。例如,内积和外积是根据实际需求定义的,目的是描述几何和代数性质。定义不需要证明。 公理: 公理是数…...
简述循环神经网络RNN
1.why RNN CNN:处理图像之间没有时间/先后关系 RNN:对于录像,图像之间也许有时间/先后顺序,此时使用CNN效果不会很好,同理和人类的语言相关的方面时间顺序就更为重要了 2.RNN和CNN之间的关联 RNN和CNN本质上其实一…...
【Electron学习笔记(四)】进程通信(IPC)
进程通信(IPC) 进程通信(IPC)前言正文1、渲染进程→主进程(单向)2、渲染进程⇌主进程(双向)3、主进程→渲染进程 进程通信(IPC) 前言 在Electron框架中&…...
APP自动化测试框架的开发
基于appium的APP自动化测试框架的开发流程概览 1. 环境搭建 安装Appium Server 下载与安装:可以从Appium官方网站(Redirecting)下载安装包。对于Windows系统,下载.exe文件后双击安装;对于Mac系统,下载.dmg…...
【深度学习】各种卷积—卷积、反卷积、空洞卷积、可分离卷积、分组卷积
在全连接神经网络中,每个神经元都和上一层的所有神经元彼此连接,这会导致网络的参数量非常大,难以实现复杂数据的处理。为了改善这种情况,卷积神经网络应运而生。 一、卷积 在信号处理中,卷积被定义为一个函数经过翻转…...
pytorch 融合 fuse 学习笔记
目录 fuse_lora 作用是什么 fuse_modules源码解读 fuse_lora 作用是什么 在深度学习模型微调场景下(与 LoRA 相关) 参数融合功能 在使用 LoRA(Low - Rank Adaptation)对预训练模型进行微调后,fuse_lora函数的主要作…...
41 基于单片机的小车行走加温湿度检测系统
目录 一、主要功能 二、硬件资源 三、程序编程 四、实现现象 一、主要功能 基于51单片机,采样DHT11温湿度传感器检测温湿度,滑动变阻器连接数码转换器模拟电量采集传感器, 电机采样L298N驱动,各项参数通过LCD1602显示&#x…...
GitLab: You cannot create a branch with a SHA-1 or SHA-256 branch name
最近在迁移git库,把代码从gerrit迁移到gitlab,有几个库报错如下: GitLab: You cannot create a branch with a SHA-1 or SHA-256 branch name ! [remote rejected] refs/users/73/373/edit-95276/1 -> refs/users/73/373/edit-95276/1 (p…...
YOLOv9改进,YOLOv9引入TransNeXt中的ConvolutionalGLU模块,CVPR2024,二次创新RepNCSPELAN4结构
摘要 由于残差连接中的深度退化效应,许多依赖堆叠层进行信息交换的高效视觉Transformer模型往往无法形成足够的信息混合,导致视觉感知不自然。为了解决这个问题,作者提出了一种聚合注意力(Aggregated Attention),这是一种基于仿生设计的token混合器,模拟了生物的中央凹…...
TorchMoji使用教程/环境配置(2024)
TorchMoji使用教程/环境配置(2024) TorchMoji简介 这是一个基于pytorch库,用于将文本分类成不同的多种emoji表情的库,适用于文本的情感分析 配置流程 从Anaconda官网根据提示安装conda git拉取TorchMoji git clone https://gi…...
uniapp运行时,同步资源失败,未得到同步资源的授权,请停止运行后重新运行,并注意手机上的授权提示。
遇到自定义基座调试时安装无效或无反应?本文教你用 ADB 工具快速解决:打开 USB 调试,连接设备,找到应用包名,一键卸载问题包,清理干净后重新运行调试基座,轻松搞定! 问题场景&#…...
uniapp中父组件调用子组件方法
实现过程(setup语法糖形式下) 在子组件完成方法逻辑,并封装。在子组件中使用defineExpose暴露子组件的该方法。在父组件完成子组件ref的绑定。通过ref调用子组件暴露的方法。 子组件示例 <template> </template><script se…...
腾讯云 AI 代码助手:单元测试应用实践
引言 在软件开发这一充满创造性的领域中,开发人员不仅要构建功能强大的软件,还要确保这些软件的稳定性和可靠性。然而,开发过程中并非所有任务都能激发创造力,有些甚至是重复且乏味的。其中,编写单元测试无疑是最令人…...
ArcGIS栅格影像裁剪工具
1、前言 在最近的栅格转矢量处理过程中,发现二值化栅格规模太大,3601*3601,并且其中的面元太过细碎,通过arcgis直接栅格转面有将近几十万的要素,拿这样的栅格数据直接运行代码,发现速度很慢还难以执行出来结…...
VueWordCloud标签云初实现
文章目录 VueWordCloud学习总结安装初使用在组件中注册该组件简单使用项目中实现最终实现效果 VueWordCloud学习总结 本次小组官网的项目中自己要负责标签模块,想要实现一个标签云的效果,搜索了很多,发现vue有一个VueWordCloud库,…...
AI数据分析工具(二)
豆包-免费 优点 强大的数据处理能力: 豆包能够与Excel无缝集成,支持多种数据类型的导入,包括文本、数字、日期等,使得数据整理和分析变得更加便捷。豆包提供了丰富的数据处理功能,如数据去重、填充缺失值、转换格式等…...
sizeof和strlen区分,(好多例子)
sizeof算字节大小 带\0 strlen算字符串长度 \0之前...
求100之内的素数-多语言
目录 C 语言实现 方法 1: 使用 for 循环 方法 2: 使用埃拉托斯特尼筛法 方法 3: 使用自定义判断素数 Python 实现 方法 1: 使用自定义函数判断素数 方法 2: 使用埃拉托斯特尼筛法(Sieve of Eratosthenes) 方法 3: 使用递归方法 Java 实现 方法…...
0.shell 脚本执行方式
1.脚本格式要求 🥑脚本以 #!/bin/bash 开头 🥦 脚本要有可执行权限 2.执行脚本的两种方式 🥬 方式1:赋予x执行权限 🥒 方式2: sh执行 ...
Web实时通信@microsoft/signalr
概要说明 signalr 是微软对 websocket技术的封装; build() 与后端signalR服务建立链接;使用 on 方法监听后端定义的函数;ps:由后端发起,后端向前端发送数据使用 invoke 主动触发后端的函数;ps:由前端发起&a…...
智截违规,稳保安全 | 聚铭视频专网违规外联治理系统新品正式发布
“千里之堤,毁于蚁穴”。 违规外联作为网络安全的一大隐患, 加强防护已刻不容缓。 这一次, 我们带着全新的解决方案来了 ——聚铭视频专网违规外联治理系统, 重磅登场!...
博弈论算法详解与Python实现
目录 博弈论算法详解与Python实现第一部分:博弈论简介与算法概述1.1 博弈论概述1.2 博弈论算法概述第二部分:纳什均衡算法2.1 纳什均衡的定义2.2 纳什均衡算法的实现2.2.1 算法思路2.2.2 Python实现2.2.3 设计模式分析第三部分:囚徒困境问题的博弈论算法3.1 囚徒困境的定义3…...
Python学习笔记之IP监控及告警
一、需求说明 作为一名运维工程师,监控系统必不可少。不过我们的监控系统往往都是部署在内网的,如果互联网出口故障,监控系统即使发现了问题,也会告警不出来,这个时候我们就需要补充监控措施,增加从外到内的…...
2024/11/30 RocketMQ本机安装与SpringBoot整合
目录 一、RocketMQ简介 1.1、核心概念 1.2、应用场景 1.3、架构设计 2、RocketMQ Server安装 3、RocketMQ可视化控制台安装与使用 4、SpringBoot整合RocketMQ实现消息发送和接收 4.1、添加maven依赖 4.2、yaml配置 4.3、生产者 4.4、消费者 4.5、接口 4.6、接口测试 一、R…...
解决“磁盘已插上,但Windows系统无法识别“问题
电脑上有2块硬盘,一块是500GB的固态硬盘,另一块是1000GB的机械硬盘,按下开机键,发现500G的固态硬盘识别了,但1000GB的机械硬盘却无法识别。后面为了描述方便,将"500GB的固态硬盘"称为X盘…...
解决vue3,动态添加路由,刷新页面出现白屏或者404
解决vue3,动态添加路由,刷新页面出现白屏或者404 1.解决出现刷新页面,出现404的情况 1.问题的出现 在做毕设的时候,在权限路由得到时候,我问通过router**.**addRoute(item)的方式,在路由守卫动态添加路由…...
大数据新视界 -- 大数据大厂之 Hive 数据质量监控:实时监测异常数据(下)(18/ 30)
💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...
可视化建模以及UML期末复习篇----相关软件安装
作为一个过来人,我的建议是别过来。 一、可视化建模 <1>定义: 官方:一种使用图形符号来表示系统结构和行为的建模技术。 我:其实说白了就是把工作流程用图形画出来。懂不? <2>作用: 提高理解和分析复杂系统的能力。促…...
Flask项目入门—request以及Response
导入 request(请求)以及Response(响应)通过flask导入,如下: from flask import Blueprint, request, render_template, \jsonify, make_response, Response, redirect, url_for, abort requestÿ…...
【VUE3】【Naive UI】<n-button> 标签
【VUE3】【Naive UI】<n-button> 标签 **type**- 定义按钮的类型,这会影响按钮的颜色和样式。**size**- 设置按钮的大小。**disabled**- 布尔值,控制按钮是否处于禁用状态。**loading**- 布尔值,表示按钮是否处于加载状…...
接口测试工具:reqable
背景 在众多接口测试工具中挑选出一个比较好用的接口测试工具。使用过很多工具,如Postman、Apifox、ApiPost等,基本上是同类产品,一般主要使用到的功能就是API接口和cURL,其他的功能目前还暂未使用到。 对比 性能方面ÿ…...
autoware.universe源码略读(3.20)--perception:radar_tracks_msgs_converter
autoware.universe源码略读3.20--perception:radar_tracks_msgs_converter Overviewradar_tracks_msgs_converter_node Overview 这里看起来是非常简单的一个模块,作用就是把radar_msgs/msg/RadarTracks类型的消息数据转换到autoware_auto_perception_msgs/msg/Tra…...
【论文阅读】Multi-level Semantic Feature Augmentation for One-shot Learning
用于单样本学习的多层语义特征增强 引用:Chen, Zitian, et al. “Multi-level semantic feature augmentation for one-shot learning.” IEEE Transactions on Image Processing 28.9 (2019): 4594-4605. 论文地址:下载地址 论文代码:https:…...
说说Elasticsearch查询语句如何提升权重?
大家好,我是锋哥。今天分享关于【说说Elasticsearch查询语句如何提升权重?】面试题。希望对大家有帮助; 说说Elasticsearch查询语句如何提升权重? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Elasticsearch 中&…...
jeecgbootvue2重新整理数组数据或者添加合并数组并遍历背景图片或者背景颜色
想要实现处理后端返回数据并处理,添加已有静态数据并遍历快捷菜单背景图 遍历数组并使用代码 需要注意: 1、静态数组的图片url需要的格式为 require(../../assets/b.png) 2、设置遍历背景图的代码必须是: :style"{ background-image: url( item…...
Vue-常用指令-02
目录 Vue常用指令 实操 v-bind、v-model v-bind v-model 总结 v-on 总结 编辑 v-if、v-show v-if v-show 总结 v-for 总结 综合案例 编辑 Vue常用指令 Vue指令:在HTML文件或者HTML标签中涉及的带有v-..的指令都是Vue的指令。不同指令不同含义不同作用。v-…...
ESLint 配置文件全解析:格式、层叠与扩展(3)
配置文件系统处于一个更新期,存在两套配置文件系统,旧的配置文件系统适用于 v9.0.0 之前的版本,而新的配置文件系统适用于 v9.0.0之后的版本,但是目前还处于 v8.x.x 的大版本。 配置文件格式 在 ESLint 中,支持如下格…...
曲面单值化定理
曲面单值化定理(Uniformization Theorem)是复分析、几何和拓扑学中的一个重要结果。它为紧致黎曼曲面提供了标准化的几何结构,是研究复几何和代数几何的基础。以下是对曲面单值化定理的详细介绍以及其应用场景。 曲面单值化定理的陈述 基本版…...
数据预处理方法—数据增强、数据平衡
1.数据增强 1.1 原理 通过对数据进行变换增加数据的多样性,提高模型泛化能力,常用于图像和文本处理任务。 1.2 核心公式 例如:图像旋转: 其中,R()是旋转矩阵,是旋转角度。 1.3 Python案例 下面是一个…...
从扩散模型开始的生成模型范式演变--SDE
SDE是在分数生成模型的基础上,将加噪过程扩展时连续、无限状态,使得扩散模型的正向、逆向过程通过SDE表示。在前文讲解DDPM后,本文主要讲解SDE扩散模型原理。本文内容主要来自B站Up主deep_thoughts分享视频Score Diffusion Model分数扩散模型…...
基于Java Springboot 协同过滤算法音乐推荐系统
一、作品包含 源码数据库设计文档万字全套环境和工具资源部署教程 二、项目技术 前端技术:Html、Css、Js、Vue2、Element-ui 数据库:MySQL 后端技术:Java、Spring Boot、MyBatis 三、运行环境 开发工具:IDEA 数据库&#x…...
【NLP高频面题 - LLM架构篇】旋转位置编码RoPE相对正弦位置编码有哪些优势?
【NLP高频面题 - LLM架构篇】旋转位置编码RoPE相对正弦位置编码有哪些优势? 重要性:⭐⭐⭐ 💯 NLP Github 项目: NLP 项目实践:fasterai/nlp-project-practice 介绍:该仓库围绕着 NLP 任务模型的设计、训练…...
win10中使用ffmpeg的filter滤镜
1 给视频加文字水印 1.1 添加播放时间 ffmpeg -i input.mp4 -vf "drawtextfontfileC\\:/Windows/fonts/consola.ttf:fontsize30:fontcolorwhite:timecode00\:00\:00\:00:rate25:textTCR\::boxcolor0x000000AA:box1:x20:y20" -y output.mp4 在视频的x20:y20位置添加t…...