matlab如何进行批量计算,什么是matlab中逐列相关的快速计算方法
手动计算可以获得x100的速度提升.
An=bsxfun(@minus,A,mean(A,1)); %%% zero-mean
Bn=bsxfun(@minus,B,mean(B,1)); %%% zero-mean
An=bsxfun(@times,An,1./sqrt(sum(An.^2,1))); %% L2-normalization
Bn=bsxfun(@times,Bn,1./sqrt(sum(Bn.^2,1))); %% L2-normalization
C=sum(An.*Bn,1); %% correlation
您可以使用该代码进行比较:
A=rand(60,25000);
B=rand(60,25000);
tic;
C=zeros(1,size(A,2));
for i = 1:size(A,2)
C(i)=corr(A(:,i), B(:,i));
end
toc;
tic
An=bsxfun(@minus,A,mean(A,1));
Bn=bsxfun(@minus,B,mean(B,1));
An=bsxfun(@times,An,1./sqrt(sum(An.^2,1)));
Bn=bsxfun(@times,Bn,1./sqrt(sum(Bn.^2,1)));
C2=sum(An.*Bn,1);
toc
mean(abs(C-C2)) %% difference between methods
以下是计算时间:
Elapsed time is 10.822766 seconds.
Elapsed time is 0.119731 seconds.
两个结果之间的差异非常小:
mean(abs(C-C2))
ans =
3.0968e-17
编辑:解释
bsxfun执行逐列操作(或逐行取决于输入).
An=bsxfun(@minus,A,mean(A,1));
该行将删除(@minus)每列的平均值(平均值(A,1))到A的每列.因此,基本上它使A的列为零均值.
An=bsxfun(@times,An,1./sqrt(sum(An.^2,1)));
该行乘以(@times)每列与其规范的倒数.所以它使它们L-2归一化.
一旦列为零均值和L2归一化,为了计算相关性,您只需要将A的每列的点积乘以B的每一列.因此,将元素乘以* Bn乘以你总和每列:sum(An.* Bn);.
matlab如何进行批量计算,什么是matlab中逐列相关的快速计算方法相关推荐
- 【光学】基于matlab GUI维达尔之眼计算【含Matlab源码 2545期】
⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[光学]基于matlab GUI维达尔之眼计算[含Matlab源码 2545期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...
- 【Matlab 控制】批量修改大型 Simulink 模型中模块的属性
批量修改大型 Simulink 模型中模块的属性 一.通过Simulink自带的搜索 二.通过命令行进行搜索替换 三.使用Model Explorer编辑属性 在大型Simulink建模中,需要进行某 ...
- 静电场的有限差分法与matlab 仿真课程设计,计算物理和MATLAB课程设计--自激振动系统的MATLAB仿真.doc...
东北石油大学课程设计任务书 课程 计算物理和MATLAB课程设计 题目 自激振动系统的MATLAB仿真 专业 姓名 学号 主要内容.基本要求.主要参考资料等 主要内容: 研究范?德?波耳(Van de ...
- matlab用jc法计算可靠度,用MATLAB实现JC法计算结构可靠度程序
软件设计开发本栏目责任编辑 :谢媛媛 ComputerKnowledgeand Technology 电脑知识与技术第 5 卷第 29 期 (2009 年 10 月) 用 MATLAB 实现 JC 法 ...
- 电网络节点电压matlab,电力网潮流电压计算例题与matlab程序技术总结.docx
电力网潮流电压计算例题与MATLAB程序编写佘名寰本文介绍了两个电力网潮流计算例题.一例为5个节点5条支路:另一例有6个节点7条支路,有PQ负荷节点也有PV发电机节点,变压器支路标么变比不为1.本文给 ...
- 电网络节点电压matlab,电力网潮流电压计算例题与matlab程序
本文介绍了电力网潮流计算两个例题,给出了完整的计算程序和计算结果.程序包括计算网络节点导纳矩阵和潮流电压两部分.例题选自研究生教材,比较典型实用.希望供电力专业师生和基层技术人员潮流计算时参考. 电力 ...
- matlab用jc法计算可靠度,基于MATLAB的截尾分布下JC法计算可靠度
摘 要: 在水工结构可靠度分析中,随机变量的分布形式常因几何尺寸.物理环境等条件限制,传统JC法已经不适用,因此需要对部分变量进行截尾分布处理.在此借助MATLAB丰富的函数资源,编制出截尾分布处理后 ...
- matlab用梯形法计算河床断面积,Matlab课计算题.doc
Matlab课计算题 PAGE \* MERGEFORMAT PAGE \* MERGEFORMAT 1Matlab计算题:1,农夫老李有一个半径为10m的圆形牛栏,里面长满了草,老李要将家里的一头牛 ...
- ML:机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率)
ML:机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率) 目录 机器学习中与模型相关的一些常见的判断逻辑(根据自调整阈值计算阳性率)
最新文章
- StringUtils
- x86 vs x64
- AI看脸、测肤,左可美妆新零售,右能智慧医美
- mongodb mysql 写_MySQL和MongoDB语句的写法对照
- MYSQL-创建存储过程
- 我们先来了解下什么是网络爬虫?
- Atitit 项目分析与统计目录1. 静态分析+动态分析 。其中, 12. 模块分析,与模块位置idx 13. 编程语言类型与版本 13.1. 类库统记表 类型与版本 23.2. 中间
- Miller_Rabin(米勒拉宾)素数测试
- 基于hexo搭建github的个人静态博客
- 迅捷路由器重新设置后服务器无响应,迅捷路由器恢复出厂设置后怎么重新设置...
- 在app中关闭第三方app
- 人工智能入门四件套,你学人工智能避不开的知识点
- 2022年提高程序员在Boss直聘找工作时在线简历邀请面试概率的几点思考
- Java后端Cookie工具类(设置Cookie有效时间、得到Cookie的域名等方法)
- 均值和方差的计算(已知两样本标准差,求总体标准差)
- 小记Android Gradle插件 Iven 记于 20190522 药厂
- 解决阿里云postfix邮件发不出去的问题
- 媒体查询/最大宽度和最小宽度/
- SAP MM 物料主数据的重要概念:物料类型、物料组、评估类(物料层次)
- 微信下载文件的实现方法