首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >为什么在MATLAB中mersenne twister随机数发生器没有任何子流能力,我们如何解决它?

为什么在MATLAB中mersenne twister随机数发生器没有任何子流能力,我们如何解决它?
EN

Stack Overflow用户
提问于 2014-09-13 10:49:05
回答 1查看 181关注 0票数 0

我使用并行计算,在MATLAB中的每个工作人员(逻辑核心)中,我需要不同的随机数子流(独立子流)。当我将sub-streams设置为mlfg6331_64mrg32k3a时,神经网络在parfor循环中的性能很低,但是当通过rnf - mersenne twisterparfor之外生成随机权重时,性能更高。

  • 为什么MATLAB不支持mersenne twister作为子流?我的MATLAB版本是R2014a。是否支持R2014b中的此功能?
  • 如何使用mersenne twisterparfor之前创建独立的随机数流,并将(例如神经网络的权重)插入到parfor循环中?(例如,在parfor loop之前使用一个循环)
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-09-13 13:37:58

这并不是说MATLAB不支持Mersenne twister的子流,而是Mersenne twister不支持子流。

如果RNG的选择影响了NN的性能,则会出现更大的错误。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25822447

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档