当前位置: 首页 > article >正文

MATLAB中binornd函数用法

目录

语法

说明

示例

来自几个二项分布的随机数数组

来自一个二项分布的随机数数组


        binornd函数的功能是计算来自二项分布的随机数。

语法

r = binornd(n,p)
r = binornd(n,p,sz1,...,szN)
r = binornd(n,p,sz)

说明

r = binornd(n,p) 根据试验次数 n 和每次试验的成功概率 p 指定的二项分布生成随机数。

        n 和 p 可以是相同大小的向量、矩阵或多维数组。或者,一个或多个参数可以是标量。binornd 函数将标量输入扩展为常量数组,其维数与其他输入的维数相同。该函数返回与 n 和 p 大小相同的向量、矩阵或多维数组 r。

r = binornd(n,p,sz1,...,szN) 从具有标量参数 n 和 p 的二项分布生成一个随机数数组,其中 sz1,...,szN 表示每个维度的大小。

r = binornd(n,p,sz) 从具有标量参数 n 和 p 的二项分布生成一个随机数数组,其中向量 sz 指定 size(r)。

示例

来自几个二项分布的随机数数组

        从二项分布中生成一个随机数数组。对于每个分布,可以指定试验次数和每次试验的成功概率。

        指定试验次数。

n = 10:10:60
n = 1×6

    10    20    30    40    50    60

指定每次试验成功的概率。

p = 1./n
p = 1×6

    0.1000    0.0500    0.0333    0.0250    0.0200    0.0167

从二项分布中生成随机数。

r = binornd(n,p)
r = 1×6

     0     1     1     0     1     1

来自一个二项分布的随机数数组

        从一个二项分布生成一个随机数数组。此处,分布参数 n 和 p 是标量。

        使用 binornd 函数从 100 次试验的二项分布中生成随机数,其中每次试验的成功概率为 0.2。该函数返回一个数值。

r_scalar = binornd(100,0.2)
r_scalar = 20

        通过指定所需的数组维度,从同一分布中生成一个 2×3 随机数数组。

r_array = binornd(100,0.2,2,3)
r_array = 2×3

    18    23    20
    18    24    23

        或者,将所需的数组维度指定为向量。

r_array = binornd(100,0.2,[2 3])
r_array = 2×3

    21    21    20
    26    18    23

参数说明

n — 试验次数

        试验次数,指定为正整数或正整数数组。

p — 每次试验的成功概率

        每次试验的成功概率,指定为标量值或标量值组成的数组。p 的所有值都必须属于区间 [0 1]。

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

​        每个维度的大小,指定为单独的整数参数。例如,指定 5,3,2 会从二项概率分布生成一个由随机数组成的 5×3×2 数组。

        如果 n 或 p 是数组,则在进行任何必要的标量扩展后,指定的维度 sz1,...,szN 必须与 n 和 p 的公共维度相匹配。sz1,...,szN 的默认值为公共维度。

  • ​如果指定单一值 sz1,则 r 是大小为 sz1×sz1 的方阵。​

  • 如果任一维度的大小是 0 或负数,则 r 是空数组。

  • 对于第二个维度以上的维度,binornd 会忽略大小为 1 的尾部维度。例如,binornd(n,p,3,1,1,1) 生成由随机数组成的 3×1 向量。

sz — 每个维度的大小(作为行向量)

​        每个维度的大小,指定为由整数组成的行向量。例如,指定 [5 3 2] 会从二项概率分布生成一个由随机数组成的 5×3×2 数组。

        如果n或p是数组,则在进行任何必要的标量扩展后,指定的维度 sz 必须与 n 和 p 的公共维度相匹配。sz 的默认值为公共维度。

  • ​如果您指定单一值 [sz1],则 r 是大小为 sz1×sz1 的方阵。

  • 如果任一维度的大小是 0 或负数,则 r 是空数组。

  • 对于第二个维度以上的维度,binornd 会忽略大小为 1 的尾部维度。例如,binornd(n,p,[3 1 1 1]) 生成由随机数组成的 3×1 向量。

r — 来自二项分布的随机数

        来自二项分布的随机数,以标量值或标量值数组形式返回。

替代功能

  • ​binornd 是二项分布特有的函数。Statistics and Machine Learning Toolbox™ 还提供泛型函数 random,它支持各种概率分布。要使用 random,请指定概率分布名称及其参数。或者,创建一个 BinomialDistribution 概率分布对象,并将该对象作为输入参数传递。请注意,分布特有的函数 binornd 比泛型函数 random 的执行速度要快。​

  • ​要以交互方式生成随机数,请使用 randtool,它是用于生成随机数的用户界面。


http://www.kler.cn/a/458274.html

相关文章:

  • 钉钉开发h5微应用文档链接总结
  • 《机器学习》——KNN算法
  • conda常用维护命令
  • 多说话人ASR的衡量指标和有效计算工具包
  • 第 29 章 - ES 源码篇 - 网络 IO 模型及其实现概述
  • 第1章 数据结构导论
  • 【服务器学习专栏 1.2 -- 带外管理】
  • AI 助力游戏开发中的常用算法实现
  • 机器学习算法深度解析:以支持向量机(SVM)为例的实践应用
  • 设计模式の中介者发布订阅备忘录模式
  • 一分钟学习数据安全——IAM数据安全的安当实践
  • MATLAB符号计算-初步认识符号对象
  • bat脚本实现枚举本地磁盘,并从A-Z中找出一个可用磁盘映射
  • 上传npm包加强
  • 数据库设计问题记录
  • 语言模型的革命:大型概念模型(LCM)的崛起
  • UE5 小兵定点巡逻+追逐玩家AI
  • Python 高级游戏开发:构建一个基于 Pygame 的多人在线战斗游戏
  • React 组件通信完整指南 以及 自定义事件发布订阅系统
  • note 41:账务系统开发规范