数据科学分布——Beta分布

article/2025/10/15 19:23:01

Beta分布

  • 概念
  • 参数影响
    • 数量
    • 比例
  • 随机产生数据
  • 概率密度函数
  • 累积概率密度函数

概念

贝塔分布(Beta Distribution) 是一个作为伯努利分布和二项式分布的共轭先验分布的密度函数,在机器学习和数理统计学中有重要应用。在概率论中,贝塔分布,也称Β分布,是指一组定义在(0,1) 区间的连续概率分布。

可以看作一个概率的概率分布,当你不知道一个东西的具体概率是多少时,它可以给出了所有概率出现的可能性大小。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

# 加载功能包
import numpy as np
import scipy.stats as stats
import matplotlib.pyplot as plt
import matplotlib.style as style
from IPython.core.display import HTML# 指定大小
%matplotlib inline
style.use('fivethirtyeight')
plt.rcParams['figure.figsize']=(14,7)
plt.figure(dpi=100)# PDF 概率密度函数
plt.plot(np.linspace(0,1,100),stats.beta.pdf(np.linspace(0,1,100),a=2,b=2))
print(stats.beta.pdf(np.linspace(0,1,100),a=2,b=2))
# linspace选择取值;beta分布
plt.fill_between(np.linspace(0,1,100),stats.beta.pdf(np.linspace(0,1,100),a=2,b=2),alpha=.45,)
# 进行图像填充# CDF累计概率密度函数
plt.plot(np.linspace(0,1,100),stats.beta.cdf(np.linspace(0,1,100),a=2,b=2))# 补充图设置:LEGEND、TICKS与TITLE
plt.text(x=.4, y=1, s="PDF(normed)", alpha = 75, weight="bold", color="#008fd5")
plt.text(x=0.6, y=0.5, s="CDF", alpha = 75, weight="bold", color="#fc4f30")
plt.tick_params(axis = 'both', which ='major', labelsize = 18)
plt.axhline(y = 0, color ='black', linewidth = 1.3, alpha = 7)
plt.text(x = -.125, y = 1.8, s = "Beta Distribution - Overview", fontsize = 26, weight = 'bold', alpha = 75)
plt.text(x = -.125, y = 1.65, s = "$y \\sim Beta(\\alpha,\\beta)$, given $ \\alpha = 2 $ and $ \\beta = 2$. ", fontsize = 20, alpha = 75)

[0. 0.05999388 0.11876339 0.17630854 0.23262932 0.28772574
0.3415978 0.39424549 0.44566881 0.49586777 0.54484236 0.59259259
0.63911846 0.68441996 0.72849709 0.77134986 0.81297827 0.85338231
0.89256198 0.93051729 0.96724824 1.00275482 1.03703704 1.07009489
1.10192837 1.1325375 1.16192225 1.19008264 1.21701867 1.24273033
1.26721763 1.29048056 1.31251913 1.33333333 1.35292317 1.37128864
1.38842975 1.4043465 1.41903887 1.43250689 1.44475054 1.45576982
1.46556474 1.47413529 1.48148148 1.48760331 1.49250077 1.49617386
1.49862259 1.49984695 1.49984695 1.49862259 1.49617386 1.49250077
1.48760331 1.48148148 1.47413529 1.46556474 1.45576982 1.44475054
1.43250689 1.41903887 1.4043465 1.38842975 1.37128864 1.35292317
1.33333333 1.31251913 1.29048056 1.26721763 1.24273033 1.21701867
1.19008264 1.16192225 1.1325375 1.10192837 1.07009489 1.03703704
1.00275482 0.96724824 0.93051729 0.89256198 0.85338231 0.81297827
0.77134986 0.72849709 0.68441996 0.63911846 0.59259259 0.54484236
0.49586777 0.44566881 0.39424549 0.3415978 0.28772574 0.23262932
0.17630854 0.11876339 0.05999388 0. ]
在这里插入图片描述

参数影响

数量

plt.figure(dpi=100)
#a是成功次数、b是失败次数# PDF A=B=1
plt.plot(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=1,b=1))
plt.fill_between(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=1,b=1),alpha=.45,)# PDF A=B=10
plt.plot(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=10,b=10))
plt.fill_between(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=10,b=10),alpha=.45,)# PDF A=B=100
plt.plot(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=100,b=100))
plt.fill_between(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=100,b=100),alpha=.45,)# LEGEND TICKS TITLE
plt.text(x=.1, y=1.45, s=r"$ \alpha = 1, \beta = 1 $", alpha = 75, weight="bold", color="#008fd5")
plt.text(x=0.325, y=3.5, s=r"$ \alpha = 10, \beta = 10 $", rotation=35, alpha = 75, weight="bold", color="#fc4f30")
plt.text(x=.4125, y=8, s=r"$ \alpha = 100, \beta = 100 $", rotation=75, alpha = 75, weight="bold", color="#e5ae38")
plt.tick_params(axis = 'both', which ='major', labelsize = 18)
plt.axhline(y = 0, color ='black', linewidth = 1.3, alpha = 7)
plt.text(x = -.08, y = 12.75, s = r"Beta Distribution - constant $ \frac{\alpha}{\beta} $, varying $\alpha+\beta$", fontsize = 26, weight = 'bold', alpha = 75)

在这里插入图片描述

比例

plt.figure(dpi=100)
#a是成功次数:1、b是失败次数:0# PDF A/B=1/3
plt.plot(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=25,b=75))
plt.fill_between(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=25,b=75),alpha=.45,)# PDF A/B=1
plt.plot(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=50,b=50))
plt.fill_between(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=50,b=50),alpha=.45,)# PDF A/B=3
plt.plot(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=75,b=25))
plt.fill_between(np.linspace(0,1,200),stats.beta.pdf(np.linspace(0,1,200),a=75,b=25),alpha=.45,)# LEGEND TICKS TITLE
plt.text(x=.15, y=5, s=r"$ \alpha = 25, \beta = 75 $", rotation=75, alpha = 75, weight="bold", color="#008fd5")
plt.text(x=0.39, y=5, s=r"$ \alpha = 50, \beta = 50 $", rotation=75, alpha = 75, weight="bold", color="#fc4f30")
plt.text(x=.65, y=5, s=r"$ \alpha = 75, \beta = 25 $", rotation=75, alpha = 75, weight="bold", color="#e5ae38")
plt.tick_params(axis = 'both', which ='major', labelsize = 18)
plt.axhline(y = 0, color ='black', linewidth = 1.3, alpha = 7)
plt.text(x = -.08, y = 11, s = r"Beta Distribution - constant $ \frac{\alpha}{\beta} $, varying $\alpha+\beta$", fontsize = 26, weight = 'bold', alpha = 75)

在这里插入图片描述

随机产生数据

from scipy.stats import beta# draw a single sample
print(beta.rvs(a=2,b=2),end="\n\n")# draw 10 samples
print(beta.rvs(a=2,b=2,size=10), end="\n\n")

0.39008533097914994

[0.29036031 0.81142835 0.55814129 0.56748235 0.47717343 0.90101806
0.58081651 0.72243883 0.91436309 0.15177402]

概率密度函数

from scipy.stats import beta# additional imoprts for plotting purpose
import numpy as np
import matplotlib.pyplot as plt
%matplotlib inline
plt.rcParams["figure.figsize"] = (14,7)# continuous pdf for the plot
x_s = np.linspace(0,1,100)
y_s = beta.pdf(a=2,b=2,x=x_s)
plt.scatter(x_s, y_s);

在这里插入图片描述

累积概率密度函数

from scipy.stats import beta# probabolity of x less or equal 0.3
print("P(X<0.3)={:.3}".format(beta.cdf(a=2,b=2,x=0.3)))# probability of x in [-0.2, +0.2]
print("P(-0.2<X<0.2)={:.3}".format(beta.cdf(a=2,b=2,x=0.2)-beta.cdf(a=2,b=2,x=-0.2)))

P(X<0.3)=0.216
P(-0.2<X<0.2)=0.104


http://chatgpt.dhexx.cn/article/eOBY7kBZ.shtml

相关文章

Beta分布及其应用

贝塔分布&#xff08;Beta Distribution&#xff09;是一个连续的概率分布&#xff0c;它只有两个参数。它最重要的应用是为某项实验的成功概率建模。在本篇博客中&#xff0c;我们使用Beta分布作为描述。 原文地址&#xff1a;http://www.datalearner.com/blog/1051505532393…

机器学习中的数学——常用概率分布(十):贝塔分布(Beta分布)

分类目录&#xff1a;《机器学习中的数学》总目录 相关文章&#xff1a; 常用概率分布&#xff08;一&#xff09;&#xff1a;伯努利分布&#xff08;Bernoulli分布&#xff09; 常用概率分布&#xff08;二&#xff09;&#xff1a;范畴分布&#xff08;Multinoulli分布&am…

NLPIR分词系统的使用

前身是2000年发布的ICTCLAS&#xff0c;2009年更为现名。张华平博士打造。 Java课设做自动问答系统&#xff0c;用到了&#xff0c;所以记录一下使用方法&#xff0c;网上方法可能有点老&#xff0c;所以自己发现没有那么复杂。 https://github.com/NLPIR-team/NLPIR 上下载源…

分词系统

ICTClAS分词系统是由中科院计算所的张华平、刘群所开发的一套获得广泛好评的分词系统&#xff0c;难能可贵的是该版的Free版开放了源代码&#xff0c;为我们很多初学者提供了宝贵的学习材料。 但有一点不完美的是&#xff0c;该源代码没有配套的文档&#xff0c;阅读起来可能有…

中科院分词ICTCLAS汉语分词系统简单配置

汉语分词一直来说都是进行文本分析的瓶颈&#xff0c;这里介绍一个汉语分词系统ICTCLAS&#xff0c;全球很受欢迎的汉语分词开源系统&#xff0c;曾获得首界国际分词大赛综合排名第一&#xff0c;国家973评测第一名&#xff1b;支持词典&#xff0c;多级词性标注&#xff0c;支…

智能语言-中科院分词系统ICTCLAS(NLPIR)

智能语言的处理中&#xff0c;第一个步骤就是分词。一个句子处理的第一步就是分词了&#xff0c;目前而言中文分词中效果最好的就是中科院分词系统。在2014版本以及之前称为ICTCLAS&#xff0c;之后的版本都更名为NLPIR。 我给出一个最简单的使用教程&#xff0c;能够帮助新手…

NLPIR(北理工张华平版中文分词系统)的SDK(C++)调用方法

一、本文内容简介 关于中文分词的基本概念关于NLPIR(北理工张华平版中文分词系统)的基本情况具体SDK模块(C版)的组装方法 二、具体内容 1. 中文分词的基本概念 中文分词是自然语言处理的一个分支,自然语言即人们在日常生活中使用的语言&#xff0c;包含书面语&#xff0c;口…

哈工大中文分词系统LTP(pyltp)学习笔记

一、LTP简介 介绍&#xff1a;语言技术平台(LTP) 提供包括中文分词、词性标注、命名实体识别、依存句法分析、语义角色标注等丰富、高效、精准的自然语言处理技术。经过 哈工大社会计算与信息检索研究中心 11 年的持续研发和推广&#xff0c;LTP已经成为国内外最具影响力的中文…

比较热门好用的开源中文分词软件系统有哪些?

在逐渐步入DT&#xff08;Data Technology&#xff09;时代的今天&#xff0c;自然语义分析技术越发不可或缺。对于我们每天打交道的中文来说&#xff0c;并没有类似英文空格的边界标志。而理解句子所包含的词语&#xff0c;则是理解汉语语句的第一步。汉语自动分词的任务&…

中科院分词系统整理笔记

NLPIR简介 一套专门针对原始文本集进行处理和加工的软件&#xff0c;提供了中间件处理效果的可视化展示&#xff0c;也可以作为小规模数据的处理加工工具。可以使用该软件对自己的数据进行处理。 NLPIR分词系统前身为2000年发布的ICTCLAS词法分析系统&#xff0c;从2009年开始&…

NLPIR汉语分词系统

灵玖软件&#xff1a;www.lingjoin.com 应各位ICTCLAS用户的要求&#xff0c;张华平博士正式发布ICTCLAS2013 版本&#xff0c;为了与以前工作进行大的区隔&#xff0c;并推广NLPIR自然语言处理与信息检索共享平台&#xff0c;从本版本开始&#xff0c;系统名称调整为NLPIR汉…

使用NLPIR汉语分词系统进行分词

今天尝试了用张华平博士打造的汉语分词系统进行分词测试&#xff0c;遇到了一些问题&#xff0c;最终还是分词成功&#xff0c;首先感谢NLPIR提供的源码及资料&#xff0c;现将使用过程中遇到的问题及解决方法分享出来&#xff0c;仅供参考。 NLPIR提供了多种开发接口&#xf…

php中文分词nlp,几种常见的PHP中文分词系统

因为要做毕业设计&#xff0c;可能需要相关知识&#xff0c;所以在此总结一下常见的中文分词系统。 1)HTTPCWS – 基于HTTP协议的开源中文分词系统 张宴的作品&#xff0c;基于ICTCLAS 3.0 共享版&#xff0c;分词精度98.45%。可以采用HTTP方式调用借口。 2)SCWS – 简易中文分…

基于Java实现的中文分词系统

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85941192 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/85941192 目录 1.问题描述 2.相关工作 3.系统框架和算法设计 3.1系统整体框架 3.2基于HMM模型分词算法设计 3…

基于Python的汉语分词系统

资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86776599 资源下载地址&#xff1a;https://download.csdn.net/download/sheziqiong/86776599 汉语分词系统 目录 汉语分词系统 1 摘要 1 1 绪论 1 2 相关信息 1 2.1 实验目标 1 2.2 编程语言与环境 2 …

ICTCLAS分词系统研究(一)

ICTClAS分词系统是由中科院计算所的张华平、刘群所开发的一套获得广泛好评的分词系统,难能可贵的是该版的Free版开放了源代码,为我们很多初学者提供了宝贵的学习材料。 但有一点不完美的是,该源代码没有配套的文档,阅读起来可能有一定的障碍,尤其是对C/C++不熟的人来说.本…

自然语言处理——分词系统(正向最大匹配法)

算法分析 正向最大匹配法&#xff0c;对于输入的一段文本从左至右、以贪心的方式切分出当前位置上长度最大的词。正向最大匹配法是基于词典的分词方法&#xff0c;其分词原理是:单词的颗粒度越大&#xff0c;所能表示的含义越确切。该算法主要分两个步骤: 该算法主要分为两个步…

LTE学习-信道均衡(ZF)

前面学习了信道估计和插值&#xff0c;现在说说信道均衡&#xff0c;信道均衡的作用就是根据信道估计和插值的结果尽可能恢复发射数据。信道均衡技术主要有两种&#xff0c;迫零(ZF)均衡和最小均方误差(MMSE)均衡&#xff0c;实际上还有一个最大似然(ML)均衡&#xff0c;但计算…

解调去载波后均衡信道与实际信道的关系

关注公号【逆向通信猿】更精彩!!! 通常,信号经过调制后发送,会经过信道作用,示意图可以表示为 其中 x ( t ) x(t) x(t)为基带信号, e

WLAN信道利用率

WLAN空口/信道利用率监控大致如下 参数 说明 Ctl channel 主信道号 Channel Band 信道带宽 Ext Channel-11N产品支持 辅信道类型(Bellow/Above) Bellow:辅信道向下绑定 Above:辅信道向上绑定 CtlBusy(%) 主信道利用率 TxBusy(%) 发送帧利用率 RxBusy(%) 接收帧利用…