计算矩阵二范数化的向量化方法

设矩阵 X=[x1,x2,⋯,xn]∈RmX=\left[x_1, x_2, \cdots, x_n \right] \in \mathbb{R}^{m}X=[x1​,x2​,⋯,xn​]∈Rm,对其2-范数化,即

其中

那么,Σ\SigmaΣ 可以用伪代码 Σ=diag([sqrt(diag(xTx))]−1)\Sigma=diag(\left[sqrt(diag(x^{T}x))\right]^{-1})Σ=diag([sqrt(diag(xTx))]−1) 来实现。

clear
clc% (1). Loop method
x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12];
[m, n] = size(x);
xBar = zeros(m, n);
for jj = 1 : nxBar(:, jj) = x(:, jj) / norm(x(:, jj), 2);
end% (2). Vectorization method
xBar = x * diag(1 ./ sqrt(diag(x'*x)));

Output result:

>> xBar =0.0776    0.1367    0.18260.3105    0.3418    0.36510.5433    0.5469    0.54770.7762    0.7519    0.7303

计算矩阵各列之间的欧式距离向量化方法

设矩阵 X=[x1,x2,⋯,xn]∈RmX=\left[x_1, x_2, \cdots, x_n \right] \in \mathbb{R}^{m}X=[x1​,x2​,⋯,xn​]∈Rm,计算 dij=∥xi−xj∥2,i,j=1,2,⋯,nd_{ij}=\Vert x_i - x_j \Vert_2, i, j=1, 2, \cdots, ndij​=∥xi​−xj​∥2​,i,j=1,2,⋯,n.

直接计算:

写成矩阵形式:

$$
如果令:

则最终结果可表示成:dx+dxT−2xTx\sqrt{dx+dx^{T}-2x^{T}x}dx+dxT−2xTx​.

Matlab代码实现

clear
clc% (1). Loop method
x = [1, 2, 3; 4, 5, 6; 7, 8, 9; 10, 11, 12];
nDim = size(x, 2);
k = zeros(nDim, nDim);
for ii = 1 : nDimxi = x(:, ii);for jj = 1 : nDimxj = x(:, jj);k(ii, jj) = sqrt((xi - xj).' * (xi-xj));   end  % end for
end  % end for% (2). Vectorization method
x2 = x' * x;
dx = diag(x2) * ones(size(diag(x2)))';
k = sqrt(dx + dx' - 2 * x2);

Output result:

>> k =0     2     42     0     24     2     0

今天的分享就到这里,希望大家喜欢,并且可以从中获得有用的东西。有问题请扫下方码关注讨论。

矩阵二范数化的向量化方法相关推荐

  1. BNN领域开山之作——不得错过的训练二值化神经网络的方法

    作者| cocoon 编辑| 3D视觉开发者社区 文章目录 导读 概述 方法 确定二值化以及随机二值化 梯度计算以及累加 离散化梯度传播 乘法运算优化 基于位移(shift)的BN 基于位移的AdaM ...

  2. python对参数二值化处理_OpenCV自适应阀值二值化表格检测方法(python版)

    OCR主要分为三个步骤:检测.分割.文字识别.其中文字识别无论是英文还是中文相对比较成熟.只要检测到位,标准的印刷体识别率还是非常高的. 文书OCR检测主要有文字检测和表格检测.文本段落基于行的检测通 ...

  3. 矩阵二范数(norm)

    矩阵A的2范数就是 A乘以A的转置矩阵特征根 最大值的开根号. m = magic(3)m =8 1 63 5 74 9 2>> m*m'ans =101 71 5371 83 7153 ...

  4. 证明矩阵二范数的平方等于转置矩阵与原矩阵相乘后的二范数

    定理: 对于任意的矩阵 A ∈ R n × m A \in R^{n\times m} A∈Rn×m,有 ∥ A ∥ 2 2 = ∥ A T A ∥ 2 \left\|A\right\|_2^2=\l ...

  5. OpenCV+python:图像二值化

    1,图像二值化概念及方法 一个像素点的颜色是由RGB三个值来表现的,所以一个像素点矩阵对应三个颜色向量矩阵,分别是R矩阵,G矩阵,B矩阵,它们也都是同样大小的矩阵. 在图像处理中,用RGB三个分量(R ...

  6. 彩色图像的二值化,取经之旅第 6 天

    今天是持续写作的第 38 / 100 天. 如果你有想要交流的想法.技术,欢迎在评论区留言. 取经之旅第 6 天 彩色图像的二值化 方法 1 方法 2 方法 3 OpenCV 尾声 今天学习一下彩色图 ...

  7. 二值化算法OTSU源码解析

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 概述: 本文中小编将会跟大家分享一下OpenCV3.1.0中图像二 ...

  8. 数字图像处理:图像平均/加法_OPT小讲堂 ∣ SciSmart图像增强之二值化

    图像二值化(Image Binarization)简单理解就是通过适当的高低阈值将256个亮度等级的图像转换为二值图.本文中提及的二值图像均指灰度值为0(黑色)或255(白色)的图像. 在数字图像处理 ...

  9. OpenCV技巧 | 二值图孔洞填充方法与实现(附Python/C++源码)

    点击上方"OpenCV与AI深度学习",选择加"星标"或"置顶" 重磅干货,第一时间送达 导读 本文主要介绍使用OpenCV对二值图做孔洞填 ...

最新文章

  1. Python中lambda表达式学习
  2. Oracle中删除数据的一个小技巧
  3. 简单Linux C线程池
  4. react学习(68)--ant design inputNumber
  5. 美团点评容器平台HULK的调度系统
  6. python django mysql写入中文乱码_Django 连接mysql数据库中文乱码
  7. 9型转x型 cobol_9家企业入列省首批试点 建设培育产教融合型企业
  8. Lucene就是这么简单
  9. Mybatis selectKey标签的keyProperty属性报错,关键字间隔不能有空格
  10. win10系统下360加速球不显示网速解决方法
  11. ae效果英文版翻译对照表_AE中CC效果英文对照表
  12. 【Adobe Premiere Pro 2020】pr模板下载和pr使用模板创建视频、pr调色说明、pr全景视频编辑说明、pr无缝转场特效制作流程、pr保存预设效果和pr使用预设效果
  13. 回溯法 | 图的m着色问题
  14. 51单片机农历转换公历c语言算法,51单片机阳历转农历(仅仅是阳历转阴历例程)...
  15. ApacheCN×Tesra 免费算力申请活动
  16. ppt怎么转换为pdf
  17. 网页源文件星号怎么显示_【亲测实用】网页隐藏密码查看方法
  18. PV、UV、IP含义及关系
  19. 2020年9月计算机考试成绩什么时候出,2020年9月计算机二级考试什么时候出成绩...
  20. Python IP端口扫描器源码

热门文章

  1. NNDL 实验六 卷积神经网络(3)LeNet实现MNIST 手动算子部分
  2. grep内容着重显示
  3. excel里面空白的单元格如何用0去填充
  4. 关于慕课第一讲的鸢尾花测试笔记——tensorflow2
  5. c++ 原子操作 赋值_5.2 C++中的原子操作和原子类型
  6. 与小卡特一起学python_python2.7(1)-----《与小卡特一起学Python》
  7. 迭代、可迭代对象、迭代器、生成器、for循环、iter()函数与next()函数的概念及关系
  8. Referrer的重要性
  9. UVM验证平台搭建一:reg model 生成
  10. adminLTE 教程 -6 多box