• MCS:离散随机变量——几何分布


    Geometric

    几何分布(Geometric distribution)是离散型概率分布。其中一种定义为:在 n n n次伯努利试验中,试验 k k k次才得到第一次成功的机率。详细地说,是:前 k − 1 k-1 k1次皆失败,第 k k k次成功的概率,每次实验中成功的概率 p p p保持不变。几何分布是帕斯卡分布当 r = 1 r=1 r=1时的特例。

    P ( k ) = p ( 1 − p ) k − 1 , k = 1 , 2 , . . . P(k) = p(1 - p)^{k - 1} , k = 1, 2,... P(k)=p(1p)k1k=1,2,...

    F ( k ) = 1 − ( 1 − p ) k , k = 1 , 2 , . . . F(k) = 1 - (1 - p)^k,k = 1, 2, ... F(k)=1(1p)kk=1,2,...

    E ( k ) = 1 p E(k) = \frac{1}{p} E(k)=p1

    V ( k ) = 1 − p p 2 V(k) = \frac{1 - p}{p^2} V(k)=p21p

    当变量 x ′ x' x定义为实验第一次成功时失败的次数, x ′ = k − 1 x' = k - 1 x=k1:

    P ( x ′ ) = p ( 1 − p ) x ′ P(x') = p(1 - p)^{x'} P(x)=p(1p)x

    F ( x ′ ) = 1 − ( 1 − p ) x ′ + 1 F(x') = 1 - (1 - p)^{x'+1} F(x)=1(1p)x+1

    E ( x ′ ) = E ( x ) − 1 = ( 1 − p ) / p E(x') = E(x) - 1 = (1 - p)/p E(x)=E(x)1=(1p)/p

    V ( x ′ ) = V ( x ) = ( 1 − p ) / p 2 V(x') = V(x) = (1 - p)/p^2 V(x)=V(x)=(1p)/p2

    生成几何分布的随机变量 k k k:

    1. 生成随机连续均匀变量: u ∼ U ( 0 , 1 ) u \sim U(0,1) uU(0,1)
    2. x = i n t [ l n ( 1 − u ) l n ( 1 − p ) ] + 1 x = int[\frac{ln(1 - u)}{ln(1 - p)}] + 1 x=int[ln(1p)ln(1u)]+1

    例:假设一个实验成功的概率为 p = 0.2 p = 0.2 p=0.2,随机几何变量 x x x为该实验第一次成功是尝试的次数,生成一个随机几何变量:

    1. 生成随机均匀变量: u ∼ U ( 0 , 1 ) , u = 0.27 u \sim U(0, 1),u = 0.27 uU(0,1)u=0.27
    2. x = i n t ( l n ( 1 − 0.27 ) / l n ( 1 − 0.2 ) ) + 1 = 2 x = int(ln(1 - 0.27)/ln(1 - 0.2)) + 1 = 2 x=int(ln(10.27)/ln(10.2))+1=2

    模拟生成随机几何变量

    import numpy as np
    import matplotlib.pyplot as plt
    
    • 1
    • 2
    def generate_geometric(p=0.1):
        u = np.random.uniform(0, 1)
        x = int(np.log(1 - u)/ np.log(1 - p)) + 1
        return x
    
    • 1
    • 2
    • 3
    • 4

    在这里插入图片描述

  • 相关阅读:
    外汇天眼:店大欺客!capital.com能盈利竟全靠封锁账户鲸吞资产?
    视频SDK开发,多平台SDK快速接入
    企业哪些项目可以参与CMMI的评估?
    windows在gem下安装jekyll的问题
    因势而变,因时而动,Go lang1.18入门精炼教程,由白丁入鸿儒,Go lang泛型(generic)的使用EP15
    合并区间(排序、贪心)
    Eclipse 是如何导入web项目的
    python程序主动退出进程的方式:五种方式总有一种适合你
    labview类编程
    报错解决:Process finished with exit code -1073741819 (0xC0000005)
  • 原文地址:https://blog.csdn.net/u014281392/article/details/125474801