# exprnd


指数分布随机数

函数库: TyStatistics

# 语法

r = exprnd(mu)

r = exprnd(mu,sz1,...,szN)

# 说明

r = exprnd(mu) 从具有平均 mu 的指数分布中生成一个随机数。示例

r = exprnd(mu,sz1,...,szN) 从指数分布生成一个随机数数组,其中 sz1,…,szN 表示每个维度的大小。示例

# 示例

生成指数分布随机数
从平均值为 5 的指数分布中生成单个随机数。
using TyStatistics
r = exprnd(5)
r = 1.4572184518978393
生成指数分布随机数组
生成具有单位均值的指数随机数的 1×6 数组。
using TyStatistics
mu1 = ones(1,6)
r1 = exprnd.(mu1)
1×6 Matrix{Float64}:
 0.333058   0.0762918   0.617651   2.84823   0.378821   0.514489

默认情况下,exprnd 生成与 mu 大小相同的数组。

如果将 mu 指定为标量,则 exprnd 将其扩展为具有由 sz1,…,szn 指定的维数的常量数组。

生成平均值为 3 的 2×6 指数随机数数组。

mu2 = 3
sz1 = 2
sz2 = 6
r2 = exprnd(mu2,sz1,sz2)
2×6 Matrix{Float64}:
 3.17213  0.263623  6.28221  1.09251   1.0038    0.758951
 1.15054  3.20855   5.88468  0.783646  0.269096  8.98525

如果将 mu 和 sz1,…,szn 都指定为数组,则 sz1,…,szn 指定的维数必须与 mu 的维数匹配。

# 输入参数

mu - 平均值
1(默认值)| 正标量值 | 正标量值数组

指数分布的平均值,指定为正标量值或正标量值数组。

要从多个分布中生成随机数,请使用数组指定 mu。r 中的每个元素是由 mu 中相应元素指定的分布生成的随机数。

示例: [1 2 3 5]

数据类型: Float32 | Float64 | Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128

sz1,...,szN—每个维度的大小(作为单独的参数)
整数

每个维度的大小,指定为整数的行向量。

如果 mu 是一个数组,那么指定的维数 sz 必须与 mu 的维数匹配。sz 的默认值是 mu 的维度。

  • 如果指定单个值 sz1,则 r 是长度为 sz1 的向量;
  • 如果任何维度的大小为 0,则 r 是空数组。

示例: [2 4]

数据类型: Float32 | Float64 | Int8 | Int16 | Int32 | Int64 | Int128 | UInt8 | UInt16 | UInt32 | UInt64 | UInt128

# 输出参数

r - 指数分布随机数
非负标量值 | 非负标量值数组

指数随机数,作为非负标量值或非负标量值数组返回,维数由 sz1,…,szN 指定。r 中的每个元素是由 mu 中相应元素指定的分布生成的随机数。

# 替代功能

exprnd 是指数分布特有的函数。Syslab 统计工具箱 还提供泛型函数 random,它支持各种概率分布。要使用 random,请创建一个 Exponential 概率分布对象,并将该对象作为输入参量传递,或指定概率分布名称及其参数。请注意,分布特有的函数 exprnd 比泛型函数 random 的执行速度要快。

# 另请参阅

random | exppdf | expstat | expcdf