尝试对以下内容进行矢量化以提高时间效率MATLAB

德瓦什

我正在尝试优化以下MATLAB代码的时间效率,目前需要花费超过4个小时来运行(我已经预先分配了这两个结构,只是此处未包括该部分):

for combination = 1:1771

  for hankel_size = 1:4;

    for window = 1:999

      Output.bin_r(:, window, combination, hankel_size) = bsxfun(@minus, data.hankel_index_mean(window, combination ,hankel_size),centers(window, :, hankel)');
      Output.score(window, combination, hankel_size) = probs(window, :, hankel_size)*Output.bin_r(:, window, combination, hankel_size);

    end

  end

end

注意:

  • 中心是999 x 50 x 4矩阵
  • hankel_index_mean是999 x 1771 x 4矩阵
  • 概率是999 x 50 x 4矩阵

预先感谢您的帮助!

阿德里亚人
parfor combination = 1:1771

  for hankel_size = 1:4;

    for window = 1:999

      Output.bin_r(:, window, combination, hankel_size) = bsxfun(@minus, data.hankel_index_mean(window, combination ,hankel_size),centers(window, :, hankel)');
      Output.score(window, combination, hankel_size) = probs(window, :, hankel_size)*Output.bin_r(:, window, combination, hankel_size);

    end

  end

end

parfor 利用您CPU中的所有内核。

通过matlab默认值(在调用并行函数(例如parforspmd)时打开一个)或通过调用parpool显式打开一个并行池来打开并行池gcp

在首页->并行->并行首选项下编辑并行首选项。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

MATLAB bsxfun或矢量化

来自分类Dev

如何在Matlab中对结构进行矢量化处理?

来自分类Dev

Matlab创建矢量化序列

来自分类Dev

Matlab效率-矢量化

来自分类Dev

MATLAB / Octave循环的矢量化

来自分类Dev

通过矢量化提高np.irr函数的性能

来自分类Dev

熊猫:对时间间隔中的行计数进行矢量化处理

来自分类Dev

在Matlab中嵌套循环中对更高维度进行矢量化

来自分类Dev

Matlab矢量化矢量创建

来自分类Dev

在MATLAB中使用If语句进行可能的矢量化

来自分类Dev

使用AccumArray进行矢量化

来自分类Dev

对熊猫DataFrame进行矢量化更新?

来自分类Dev

在MATLAB中计算PSTH(蠕动时间直方图)的矢量化方法

来自分类Dev

矢量化代码比循环慢?的MATLAB

来自分类Dev

如何在MATLAB中矢量化慢速代码以提高性能?

来自分类Dev

如何对熊猫行动进行矢量化

来自分类Dev

提高性能(矢量化?)pandas.groupby.aggregate

来自分类Dev

Matlab在矢量化代码中进行调整

来自分类Dev

MATLAB:对3D数组进行矢量化填充

来自分类Dev

Matlab效率-矢量化

来自分类Dev

Matlab矢量化的for循环

来自分类Dev

Matlab矢量化矢量创建

来自分类Dev

对大型2D数据帧进行矢量化处理,以提高optimx L-BFGS-B的效率

来自分类Dev

在Chebfun中使用Matlab Meshgrid进行矢量化

来自分类Dev

自相关MATLAB循环的矢量化

来自分类Dev

用Matlab进行矢量化编程

来自分类Dev

在MATLAB中计算PSTH(蠕动时间直方图)的矢量化方法

来自分类Dev

使用 numpy 进行矢量化

来自分类Dev

有没有办法在 R 中对这个 foreach 循环进行矢量化,以提高文本替换的效率?