Beta分布

    Beta分布有两个参数(k1,k2),k1>0,k2>0(k_1,k_2),k_1 > 0,k_2 > 0(k1​,k2​),k1​>0,k2​>0,变量记为x,a<=x<=bx,a <= x <= bx,a<=x<=b,a,ba,ba,b为变量的范围。

标准Beta分布

    标准的Beta分布跟Beat分布一样有两个参数(k1,k2)(k_1,k_2)(k1​,k2​),区别是标准Beta分布值得范围(0,1)。标准的Beta变量记为:x′x'x′。

x′x'x′跟xxx的关系:
x′=x−ab−ax' = \frac{x - a}{b - a}x′=b−ax−a​

x=a+x′(b−a)x = a + x'(b - a)x=a+x′(b−a)

标准Beta分布概率密度函数为:
f(x′)=x′k1−1(1−x′)k2−1B(k1,k2),0<=x′<=1f(x') = \frac{x'^{k_1 - 1}(1-x')^{k_2 - 1}}{B(k_1, k_2)},0 <= x' <= 1f(x′)=B(k1​,k2​)x′k1​−1(1−x′)k2​−1​,0<=x′<=1

B(k1,k2)B(k_1, k_2)B(k1​,k2​) : Bate function
B(a,b)=∫01ta−1(1−t)b−1dtB(a, b) = \int_0^1 t^{a-1}(1 - t)^{b-1} dtB(a,b)=∫01​ta−1(1−t)b−1dt

x′x'x′的期望和方差:
E(x′)=k1k1+k2E(x') = \frac{k_1}{k_1 + k_2}E(x′)=k1​+k2​k1​​

V(x′)=k1k2(k1+k2)2(k1+k2+1)V(x') = \frac{k_1k_2}{(k_1 + k_2)^2(k_1 + k_2 + 1)}V(x′)=(k1​+k2​)2(k1​+k2​+1)k1​k2​​

xxx的期望和方差:
E(x)=a+E(x′)(b−a)E(x) = a + E(x')(b - a)E(x)=a+E(x′)(b−a)

V(x)=(b−a)2V(x′)V(x) = (b - a)^2V(x')V(x)=(b−a)2V(x′)

x′~\tilde{x'}x′~:标准Beta变量的mode:
x′~=k1−1k1+k2−2,k1>1,k2>1,0<=x′~<=1\tilde{x'} = \frac{k_1 - 1}{k_1 + k_2 - 2},k_1 > 1, k_2 > 1,0 <= \tilde{x'} <= 1x′~=k1​+k2​−2k1​−1​,k1​>1,k2​>1,0<=x′~<=1

x~\tilde{x}x~:Beta变量的mode:
x~=a+x′~(b−a)\tilde{x} = a + \tilde{x'}(b - a)x~=a+x′~(b−a)

标准Beat分布和参数之间的关系:
  • k1<1,k2>=1k_1 < 1 , k_2 >= 1k1​<1,k2​>=1:x′~∼0\tilde{x'} \sim 0x′~∼0,Positive Skew。
  • k1>=1,k2<1k_1 >= 1 , k_2 < 1k1​>=1,k2​<1:x′~∼1\tilde{x'} \sim 1x′~∼1, Negative Skew。
  • k1=1,k2>1k_1 = 1 , k_2 > 1k1​=1,k2​>1:密度从0到1递减。
  • k1>1,k2=1k_1 > 1 , k_2 = 1k1​>1,k2​=1:密度从0到1递增。
  • k1<1,k2<1k_1 < 1 , k_2 < 1k1​<1,k2​<1:密度两边高,k2>>k1k_2 >> k_1k2​>>k1​:Positive Skew,k1>>k2k_1 >> k_2k1​>>k2​:Negative Skew。
  • k1>1,k2>1,k1>k2k_1 > 1 , k_2 > 1 , k_1 > k_2k1​>1,k2​>1,k1​>k2​:略微左偏。
  • k1>1,k2>1,k2>k1k_1 > 1 , k_2 > 1 , k_2 > k_1k1​>1,k2​>1,k2​>k1​:略微右偏。
  • k1>1,k2>1,k1=k2k_1 > 1 , k_2 > 1 , k_1 = k_2k1​>1,k2​>1,k1​=k2​:近似正态。
  • k1=k2=1k_1 = k_2 = 1k1​=k2​=1:0∼10\sim10∼1之间均匀分布。

生成(a,b)(a,b)(a,b)区间内的Beta变量:

  1. Generate two random Gamma variate : g1=Gamma(k1,θ1)和g2=Gamma(k2,θ2),θ1=θ2=1g_1 = Gamma(k_1, \theta_1)和g_2 = Gamma(k_2, \theta_2),\theta_1 = \theta_2 = 1g1​=Gamma(k1​,θ1​)和g2​=Gamma(k2​,θ2​),θ1​=θ2​=1.
  2. x′=g1g1+g2x' = \frac{g_1}{g_1 + g_2}x′=g1​+g2​g1​​.
  3. x=a+x′(b−a)x = a + x'(b - a)x=a+x′(b−a).
  4. Return xxx.

Python模拟生成标准的Bate随机变量:

import numpy as np
import seaborn as sns
import matplotlib.pyplot as plt
def generate_exponential_var(theta):u = np.random.uniform(0, 1)var = -1/theta*np.log(1 - u)return vardef generate_erlang_var(k=1, theta=1):if k == 1:var = generate_exponential_var(theta)else:var = 0for j in range(k):var += generate_exponential_var(theta)return vardef generate_gamma_var(k, theta):if k == 1:var = generate_erlang_var(k=1, theta=theta)return varelif k < 1:b = (np.e + k)/np.ewhile True:u1 = np.random.uniform(0, 1)u2 = np.random.uniform(0, 1)p = b*u1if p > 1:y = -np.log((b-p)/k)if u2 <= np.power(y, k-1):x_ = ybreakelse:continueelse:y = np.power(p, 1/k)if u2 <= np.power(np.e, -y):x_ = ybreakelse:continueelif k > 1:a = 1/np.sqrt(2*k - 1)b = k - np.log(4)q = k + 1/ac = 4.5d = 1 + np.log(4.5)while True:u1 = np.random.uniform(0, 1)u2 = np.random.uniform(0, 1)v = a * np.log(u1/(1 - u1))y = k * np.power(np.e, v)z = np.power(u1, 2)*u2w = b + q*v -yif (w + d - c*z) >= 0:x_ = ybreakelse:if w >= np.log(z):x_ = ybreakelse:continuevar = x_/thetareturn var
def generate_bate_var(k1, k2):gamma_1 = generate_gamma_var(k1, theta=1.)gamma_2 = generate_gamma_var(k2, theta=1.)var = gamma_1/(gamma_1 + gamma_2)return var
k1<1,k2>=1:θ1=θ2=1,k1=0.5,k2=1.0,a=0,b=1k_1 < 1,k_2 >= 1:\theta_1 = \theta_2 = 1,k_1 = 0.5,k_2 = 1.0,a = 0,b = 1k1​<1,k2​>=1:θ1​=θ2​=1,k1​=0.5,k2​=1.0,a=0,b=1

k1>=1,k2<1:θ1=θ2=1,k1=1.0,k2=0.5,a=0,b=1k_1 >= 1,k_2 < 1:\theta_1 = \theta_2 = 1,k_1 = 1.0,k_2 = 0.5,a = 0,b = 1k1​>=1,k2​<1:θ1​=θ2​=1,k1​=1.0,k2​=0.5,a=0,b=1

k1=1,k2>1:θ1=θ2=1,k1=1.0,k2=1.5,a=0,b=1k_1 = 1,k_2 > 1:\theta_1 = \theta_2 = 1,k_1 = 1.0,k_2 = 1.5,a = 0,b = 1k1​=1,k2​>1:θ1​=θ2​=1,k1​=1.0,k2​=1.5,a=0,b=1

k1>1,k2=1:θ1=θ2=1,k1=1.5,k2=1.0,a=0,b=1k_1 > 1,k_2 = 1:\theta_1 = \theta_2 = 1,k_1 = 1.5,k_2 = 1.0,a = 0,b = 1k1​>1,k2​=1:θ1​=θ2​=1,k1​=1.5,k2​=1.0,a=0,b=1

k1<1,k2<1:θ1=θ2=1,a=0,b=1k_1 < 1,k_2 < 1:\theta_1 = \theta_2 = 1,a = 0,b = 1k1​<1,k2​<1:θ1​=θ2​=1,a=0,b=1
  • k1=0.3,k2=0.5k_1 = 0.3,k_2 = 0.5k1​=0.3,k2​=0.5
  • k1=0.5,k2=0.3k_1 = 0.5,k_2 = 0.3k1​=0.5,k2​=0.3
  • k1=0.5,k2=0.5k_1 = 0.5,k_2 = 0.5k1​=0.5,k2​=0.5
k1>1,k2>1:θ1=θ2=1,a=0,b=1k_1 > 1,k_2 > 1:\theta_1 = \theta_2 = 1,a = 0,b = 1k1​>1,k2​>1:θ1​=θ2​=1,a=0,b=1
  • k1>k2,k1=7,k2=3k_1 > k_2,k_1 = 7,k_2 = 3k1​>k2​,k1​=7,k2​=3
  • k1<k2,k1=3,k2=7k_1 < k_2,k_1 = 3,k_2 = 7k1​<k2​,k1​=3,k2​=7
  • k1=k2=7k_1 = k_2 = 7k1​=k2​=7

k1=k2=1:θ1=θ2=1,a=0,b=1k_1 = k_2 = 1:\theta_1 = \theta_2 = 1,a = 0,b = 1k1​=k2​=1:θ1​=θ2​=1,a=0,b=1

MCS:连续随机变量——Beta分布相关推荐

  1. MCS:连续随机变量——Gamma分布

    Gamma分布     Gamma分布几乎跟Erlang分布一样,唯一的区别是参数kkk,在Gamma分布中kkk可以是大于0的任意值. Gamma分布的概率密度函数: f(x)=xk−1θke−θx ...

  2. MCS:连续随机变量——WeiBull分布

    Weibull 韦布尔分布,即韦伯分布(Weibull distribution),又称韦氏分布或威布尔分布,威布尔分布在可靠性工程中被广泛应用,尤其适用于机电类产品的磨损累计失效的分布形式.由于它可 ...

  3. matlab连续型随机变量,matlab连续型随机变量的分布.doc

    matlab连续型随机变量的分布.doc 连续型随机变量的分布及其数字特征一.基本概念设随机变量X的分布函数为F(x),若存在非负函数f(x),使对任意实数x,有≤X{Pxd}则称X为连续型随 ...

  4. 《概率论与数理统计》-第二章 随机变量及其分布-第二节 连续型随机变量及其分布-笔记

    目录 第二节 连续型随机变量及其分布 密度函数 定义 性质 常用离散型随机变量的分布 第二节 连续型随机变量及其分布 密度函数 定义 设F(x)F(x)F(x)是随机变量XXX的分布函数,若对任意的实 ...

  5. 人工智能数学基础--概率与统计14:连续随机变量的指数分布、威布尔分布和均匀分布

    一.引言 在<人工智能数学基础–概率与统计12:连续随机变量的概率密度函数以及正态分布>介绍了连续随机变量概率分布及概率密度函数以及正态分布,<人工智能数学基础–概率与统计13:连续 ...

  6. 随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布、分布函数,离散型的分布函数,连续型的分布函数

    随机变量的概率,离散型随机变量及其分布,连续型随机变量及其分布.分布函数,离散型的分布函数,连续型的分布函数 一.随机变量的概念 二.离散型随机变量及其概率分布 三.连续型随机变量及其概率密度函数 概 ...

  7. 统计学(1)二项分布 几何分布 泊松分布 指数分布 正态分布 gamma分布 beta分布

    分布与分布关系 1.二项分布 2.几何分布 3.泊松分布 4.二项分布转化泊松分布,泊松转化正态分布 5.指数分布 6.gamma分布 7.泊松.指数.gamma三者关系 8.Beta分布 1.二项分 ...

  8. 风速Weibull分布和光伏Beta分布的参数拟合方法

    在风光场景生成.随机优化调度等研究中,常常假设风速服从Weibull分布,太阳辐照度服从Beta分布.那我们如何得到两个分布的参数呢?文本首先介绍了风速Weibull分布和辐照度Beta分布的基本概率 ...

  9. Beta分布(概率的概率)

    目录 1.前言 2.定义 3.Beat分布的概率密度函数(PDF): 4.Beat分布的累积密度函数(CDF): 1.前言 伯努利试验(同样的条件下重复地.相互独立地进行的一种随机试验,其特点是该随机 ...

  10. 常见分布总结-高斯分布、伯努利分布、泊松分布、几何分布、beta分布

    概率分布 概率分布是指用于表述随机变量取值的概率规律,包括连续分布和离散分布. 下面作了这些概率分布的一个思维导图. 文章目录 概率分布 1.离散概率分布 1.1.两点分布 2.2. 二项分布 1.3 ...

最新文章

  1. JVM运行时数据区---堆(TLAB)
  2. 如何查看linux动态链接库文件的版本等其他信息
  3. 快速搭建基于 Serverless 的 .NET Core 数据库应用
  4. 【职场】遇到了个失业开滴滴的程序员
  5. leetcode 1 --- 两数之和
  6. 简述python爬虫_python爬虫入门篇了解
  7. C#中对注册表的操作指南
  8. 在cmakelists和makefile中设置opencv
  9. 全面升级 | ONES Performance 研发效能管理解决方案
  10. 【软考】系统集成项目管理工程师(二)信息系统集成及服务管理
  11. PoE交换机可以当普通交换机使用吗?
  12. matlab编运行的程序吗,matlab2020怎么运行-matlab运行程序的方法步骤
  13. 学习日记day35 平面设计 作品练习字体设计
  14. 2021年G2电站锅炉司炉最新解析及G2电站锅炉司炉作业考试题库
  15. 柳江南:校园绝品狂徒
  16. matlab 颜色半透明,使用matlab画半透明椭圆
  17. 免安装版mysql使用_免安装版MySql使用
  18. pyecharts 画K线图
  19. Ubuntu16.04安装搜狗中文输入法1(安装完成后将英文输入法列为常用输入法,中文列为第二输入法)
  20. zookeeper四字监控命令

热门文章

  1. Java基础Arrays类
  2. 什么是重载?重载的定义是什么?如何判断方法是否重载?最详细解答博文
  3. ubuntu18重启vncserver_Ubuntu 18.04 LTS安装vncserver虚拟网络控制台
  4. zabbix内网安装部署_搭建环境tomcat+nginx+keepalived+zabbix
  5. c语言指向读取的字节数的指针,c - C语言中指针的大小 - SO中文参考 - www.soinside.com...
  6. linux开发arm音量加减代码,arm-linux学习:最简驱动模块(示例代码)
  7. c++ascii表_几道和散列(哈希)表有关的面试题
  8. 找不到匹配的key exchange算法_AC自动机 | 多字符串匹配你会吗?
  9. java中装饰器_java设计模式之装饰器模式以及在java中作用
  10. C++——动态内存分配new--delete