MCS:多元随机变量——多项式分布

MCS:多元随机变量——多项式分布二项分布的典型例子是扔硬币 把二项分布公式推广至多种状态 就得到了多项分布 比如扔骰子

Multinomial多项式

假设一个实验有 k k k个相互独立的结果: R 1 , R 2 , . . . R k R_1, R_2, … R_k R1,R2,...Rk对应发生的概率分别是: p 1 , p 2 , . . . p k p_1, p_2, …p_k p1,p2,...pk。且 ∑ i = 1 k p i = 1.0 \sum_{i=1}^k p_i = 1.0 i=1kpi=1.0。独立重复 n n n次实验,每一种实验结果发生的次数可以用随机变量 x 1 , x 2 , . . x k x_1, x_2, .. x_k x1,x2,..xk来表示, ∑ i = 1 k x i = n \sum_{i=1}^k x_i = n i=1kxi=n

x i x_i xi的概率分布:

P ( x 1 , . . . , x k ) = n ! [ x 1 ! . . . x k ! ] p 1 x 1 . . . p k x k P(x_1, …, x_k) = \frac{n!}{[x_1!…x_k!]p_1^{x_1} … p_k^{x_k}} P(x1,...,xk)=[x1!...xk!]p1x1...pkxkn!

x i x_i xi的边际(期望和方差):

E ( x i ) = n p i E(x_i) = np_i E(xi)=npi
V ( x i ) = n p i ( 1 − p i ) V(x_i) = np_i(1 – p_i) V(xi)=npi(1pi)

生成多项式随机变量

已知:多显示变量: ( x 1 , x 2 , . . . , x k ) (x_1, x_2, …,x_k) (x1,x2,...,xk),发生的概率: ( p 1 , P 2 , . . . p k ) (p_1, P_2, …p_k) (p1,P2,...pk)

  1. i = 1 → k i = 1 \to k i=1k
    • p i ′ = p i / ∑ j = i k p j p_i’ = p_i / \sum_{j=i}^k p_j pi=pi/j=ikpj
    • n i ′ = n − ∑ j = 1 i − 1 x j n_i’ = n – \sum_{j=1}^{i-1} x_j ni=nj=1i1xj
    • 生成一个随机的二项式变量: x i ∼ B i n o m i a l ( n i ′ , p i ′ ) x_i \sim Binomial(n_i’, p_i’) xiBinomial(ni,pi)
  2. ( x 1 , x 2 , . . . x k ) (x1, x_2, … x_k) (x1,x2,...xk)

例:假设一个实验只有三种结果可能发生,概率分别是:0.5, 0.3, 0.2。假设重复进行五次的独立实验,这种情况下每种情况出现的次数,即:随机的多项式变量: x 1 , x 2 , x 3 x_1, x_2, x_3 x1,x2,x3可能是多少?

  1. i = 1 , n 1 ′ = 5 , p 1 ′ = 0.5 , B i n o m i a l ( 5 , 0.5 ) = 2 , x 1 = 2 i = 1,n_1′ = 5,p_1′ = 0.5, Binomial(5, 0.5) = 2, x_1 = 2 i=1n1=5p1=0.5Binomial(50.5)=2,x1=2
  2. i = 2 , n 2 ′ = 3 , p 2 ′ = 0.3 / ( 0.3 + 0.2 ) = 0.6 , B i n o m i a l ( 3 , 0.6 ) = 2 , x 2 = 2 i = 2, n_2′ = 3,p_2′ = 0.3/(0.3+0.2) = 0.6, Binomial(3, 0.6) = 2, x_2 = 2 i=2n2=3p2=0.3/(0.3+0.2)=0.6Binomial(3,0.6)=2,x2=2
  3. i = 3 , n 3 ′ = 1 , p 3 ′ = 0.2 / 0.2 = 1.0 , B i n o m i a l ( 1 , 1.0 ) = 1 , x 3 = 1 i = 3, n_3′ = 1, p_3′ = 0.2/0.2 = 1.0, Binomial(1, 1.0) = 1, x_3 = 1 i=3n3=1p3=0.2/0.2=1.0Binomial(1,1.0)=1,x3=1
  4. ( x 1 = 2 , x 2 = 2 , x 3 = 1 ) (x_1 = 2, x_2 = 2, x_3 = 1) (x1=2x2=2x3=1)

模拟生成多项式变量

import numpy as np import matplotlib.pyplot as plt 
def generateMultinomial(n = 100, k=3, probas=[0.5, 0.3, 0.2]): x = [0, 0, 0] for i in range(k): p_ = probas[i]/np.sum(probas[i:]) n_ = n - np.sum(x[:i+1]) b = np.random.binomial(n_, p_) x[i] = b return x 

在这里插入图片描述

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/223899.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 下午1:10
下一篇 2026年3月17日 下午1:11


相关推荐

  • 语义分割 实例分割 全景分割_语义分割转实例分割

    语义分割 实例分割 全景分割_语义分割转实例分割之前看过一篇使用分割思想进行目标检测,所以这里补习下一些分割相关的基础知识。这里重点说下语义分割、实力分割和全景分割的区别。1、semanticsegmentation(语义分割)通常意义上的目标分割指的就是语义分割,图像语义分割,简而言之就是对一张图片上的所有像素点进行分类语义分割(下图左)就是需要区分到图中每一点像素点,而不仅仅是矩形框框住了。但是同一物体的不同实例不需要单独分…

    2022年8月23日
    10
  • IntelliJ IDEA 2022.01.13 x64 激活码(注册激活)

    (IntelliJ IDEA 2022.01.13 x64 激活码)好多小伙伴总是说激活码老是失效,太麻烦,关注/收藏全栈君太难教程,2021永久激活的方法等着你。IntelliJ2021最新激活注册码,破解教程可免费永久激活,亲测有效,下面是详细链接哦~https://javaforall.net/100143.html2KLKA7BQFO-eyJsaWNlbnNlSWQi…

    2022年4月1日
    213
  • 百度计划8月底前发布AI推理新模型,未来几个月推出文心5.0,使其与DeepSeek和OpenAI等公司的竞争中占据一席之地

    百度计划8月底前发布AI推理新模型,未来几个月推出文心5.0,使其与DeepSeek和OpenAI等公司的竞争中占据一席之地

    2026年3月12日
    2
  • ifdef与endif的作用及用法

    ifdef与endif的作用及用法一般情况下 源程序中所有的行都参加编译 但是有时希望对其中一部分内容只在满足一定条件才进行编译 也就是对一部分内容指定编译的条件 这就是 条件编译 有时 希望当满足某条件时对一组语句进行编译 而当条件不满足时则编译另一组语句 nbsp 条件编译命令最常见的形式为 nbsp ifdef 标识符 nbsp 程序段 1 nbsp else nbsp 程序段 2 nbsp endif 它的作用是 当标识符已经被定义过 一般

    2026年3月20日
    3
  • settings官方网站_java_home environment variable

    settings官方网站_java_home environment variablesetting —> php,选择php版本,并点击…,选择到php.exe进入到appserv底下找到php.ini文件,查找date.timezone,去掉前面的;号,添加”Asia/Shanghai”重启appserv环境,就是重启下apache 和 mysql服务发现依然失败后面重启电脑就可以了哈哈哈哈哈哈哈哈…

    2022年8月18日
    8
  • WinForm拖动没有标题栏窗体的方法

    建立窗体的名称修改为:Form_HoverTree文后附有源码下载。主要代码:效果图:可以看出,这个窗体为自定义形状的窗体,没有标题栏。具体参考:http://hovertree.com/h/bj

    2021年12月28日
    41

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号