矩阵归一化
来源:互联网 发布:微信订单管理系统源码 编辑:程序博客网 时间:2024/05/19 17:56
矩阵按列按行归一化到L2范数的原理和最精简Matlab代码
在模式识别和机器学习的数据预处理过程中,对数据集按行或者按列进行L2范数归一化是一种常见的归一化方式,因此本文将介绍对向量进行L2范数归一化的原理和方法,并给出相关的Matlab源代码,供后学者作为基础知识参考使用。
由此,我们可以很块的写出最简单的matlab源代码如下:
首先按行归一化:
% Examples
A=[3 4;5 12];
[m n] = size(A);
% normalize each row to unit
for i = 1:m
A(i,:)=A(i,:)/norm(A(i,:));
end
按列归一化:
% normalize each column to unit
A=[3 4;5 12];
for i = 1:n
A(:,i)=A(:,i)/norm(A(:,i));
end
然而,上述代码最能实现功能,但并不是最优的,它只是一种对该过程的最佳理解代码。在Matlab中,for循环是一件非常费时间的结构,因此我们在代码中应该尽量少用for循环。由此,我们可以用repmat命令得到另一种更加简洁更加快速的代码,只是这种代码对于初学者理解起来比较费劲。可以看错是自己水平的一种进阶吧。
% normalize each row to unit
A = A./repmat(sqrt(sum(A.^2,2)),1,size(A,2));
% normalize each column to unit
A = A./repmat(sqrt(sum(A.^2,1)),size(A,1),1);
转自:http://blog.sciencenet.cn/blog-810210-655011.html
阅读全文
0 0
- 矩阵归一化
- 矩阵归一化
- 矩阵归一化
- 实现矩阵归一化
- matlab 矩阵按列按行归一化
- 推荐useritem矩阵归一化
- 关于矩阵的归一化
- OpenCV中矩阵的归一化
- OpenCV中矩阵的归一化
- OpenCV中矩阵的归一化
- 将任意矩阵归一化到任意区间,和反归一化
- MATLAB数据矩阵单位化,归一化,标准化
- OpenCV中矩阵的归一化*(Normalize函数)
- MATLAB数据矩阵单位化,归一化,标准化
- opencv:矩阵归一化—normalize()函数
- MATLAB数据矩阵单位化,归一化,标准化
- 归一化
- 归一化
- HDOJ2063 匈牙利算法模板程序
- 中企动力全面赋能中小企业 让大数据场景化营销落地生花
- 安卓学习-(数据存储(ORM框架 LitePal))
- 上传本地代码到github
- 算法 二分查找的变种以及注意事项
- 矩阵归一化
- struts2 基本流程与配置
- BZOJ1009: [HNOI2008]GT考试(KMP+矩阵优化DP)
- HDU
- HTTP协议简要介绍
- 数据库中表的连接(多关系连接查询)
- 一些前端题目
- js中,方法没有完成,不能使用window.reload()
- 输出前k大的数