主要内容

tallrng

控制高数组的随机数生成

描述

塔尔直播('默认')将高数组计算中使用的随机数生成器的设置设置为默认值。产生的随机数与重新启动MATLAB时相同®

tallrng(“洗牌”)基于当前时间设置随机数生成器的种子。当您希望每次生成随机数时都有不同的序列时,请使用此语法。

Tallrng(种子)设置随机数生成器的起点或种子。当您想要产生可预测的数字序列时,请使用此语法。

Tallrng(种子,发电机)或者tallrng(“洗牌”,发电机)选择随机数生成器。例如,tallrng (0, ' mlfg6331_64 ')

例子

状态= tallrng以结构形式返回随机数生成器的当前状态。使用结构将随机数生成器恢复到稍后捕获的状态tallrng(状态)

例子

Tallrng(状态)使用先前捕获的设置恢复随机数发生器的状态状态= tallrng

例子

全部折叠

捕获生成器设置,生成一个随机数阵列,然后将生成器还原到初始设置以创建可预测的随机数阵列。

保存随机数生成器的当前状态。

状态= tallrng
状态=结构与字段:类型:'threefry'种子:0 StreamIndex:1 Substream:1

使用随机数创建一个长数组arrayfun

t =高(0 (10,1));N1 = arrayfun(@(x) x+randn, t)
n1 = 10x1高阵列????????::

将生成器恢复到以前的状态,并重新生成随机数数组。这两个数组N1.N2.是平等的。

= arrayfun(@(x) x+randn, t)
n2 = 10x1高阵列????????::

输入参数

全部折叠

随机数种子,指定为非负整数。Seed指定算法生成随机数的起点。在需要可重复的结果时指定种子。

种子的最大值为232-1

例子:塔尔直播(3)

随机数生成器,指定为该表中的随机数生成器之一。您可以指定常规名称或方便名称。

的名字 方便的名字 描述
'threefry4x64_20'(默认) “threefry” 三联4x64发电机,20发子弹
“mrg32k3a” “combRecursive”

组合多重递归发生器

“mlfg6331_64” 'multifibonacci'

乘法滞后斐波那契生成器

'Philox4x32_10' “philox” Philox 4x32发电机,10发子弹

tallrng金宝app支持具有多流和子流支持的随机数生成器。看到创建和控制随机数流获取MATLAB中可用生成器的完整列表。

例子:tallrng (0, ' mlfg6331_64 ')

之前的随机数生成器状态,指定为之前创建的结构状态= tallrng

例子:状态= tallrng捕获随机数发生器的当前状态,tallrng(状态)将生成器恢复到那些设置。

数据类型:结构体

输出参数

全部折叠

随机数生成器状态,作为具有这些字段的结构返回。

描述 示例值
类型 随机数发生器的类型 “threefry”
种子 表示算法的起点的数字(用于再现性) 0
StreamIndex 指示关联的全局流的索引 1
Substream 指示相关联的子流的索引 1

例子:状态= tallrng捕获随机数发生器的当前状态,tallrng(状态)将生成器恢复到那些设置。

数据类型:结构体

尖端

  • 如果你有统计学和机器学习工具箱™,那么tallrng控件等函数的随机数datasample,cvpartition, 和TreeBagger生成在高数组计算。

兼容性考虑因素

全部展开

R2019a行为改变

另请参阅

|

介绍了R2017b