【概率统计】通俗理解边际分布

2023-12-01 14:36

本文主要是介绍【概率统计】通俗理解边际分布,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

边际分布:掷骰子的例子

在概率论和统计学中,边际分布是描述两个或更多个随机变量的联合概率分布中的一个或一部分随机变量的概率分布。简单来说,假设有两个随机变量(比如掷两个骰子),边际分布就是其中一个变量的概率分布(比如一个骰子的结果)。

模拟掷骰子过程

可以用numpy库来模拟上述的掷骰子过程,并计算边际分布。如下:

import numpy as np# 模拟掷骰子过程
np.random.seed(0)  # 设置随机种子,以得到可复现的结果
n_trials = 1000000  # 掷骰子的次数
red_dice = np.random.choice([1, 2, 3, 4, 5, 6], size=n_trials)  # 红色骰子的结果
blue_dice = np.random.choice([1, 2, 3, 4, 5, 6], size=n_trials)  # 蓝色骰子的结果# 计算红色骰子的边际分布
marginal_distribution = np.zeros(6)
for i in range(1, 7):marginal_distribution[i-1] = np.sum(red_dice == i) / n_trialsprint(marginal_distribution)

可视化边际分布

进一步,可以使用 matplotlib 库来可视化红色骰子的边际分布

import matplotlib.pyplot as plt# 创建直方图
plt.bar(range(1, 7), marginal_distribution, color='red')# 设置图表标题和坐标轴标签
plt.title('Marginal Distribution of Red Dice')
plt.xlabel('Outcome')
plt.ylabel('Probability')
plt.show()

边际分布的含义

边际分布的“边际”一词来源于统计学中的一个惯例。在统计学中,假设有一个二维的联合分布表,我们通常会在这个表的边缘(或者说“边际”)上总结出每一行或者每一列的总和。这个总和就反映了单独一个变量的分布,而不是两个变量的联合分布。因此,这种分布就被称为“边际分布”。

具体到我们掷骰子的例子中,边际分布就是红色骰子每个面的出现概率,它独立于蓝色骰子的结果。

这篇关于【概率统计】通俗理解边际分布的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/441541

相关文章

深入理解Apache Airflow 调度器(最新推荐)

《深入理解ApacheAirflow调度器(最新推荐)》ApacheAirflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并... 目录什么是Airflow 调度器?Airflow 调度器工作机制配置Airflow调度器调优及优化建议最

一文带你理解Python中import机制与importlib的妙用

《一文带你理解Python中import机制与importlib的妙用》在Python编程的世界里,import语句是开发者最常用的工具之一,它就像一把钥匙,打开了通往各种功能和库的大门,下面就跟随小... 目录一、python import机制概述1.1 import语句的基本用法1.2 模块缓存机制1.

深入理解C语言的void*

《深入理解C语言的void*》本文主要介绍了C语言的void*,包括它的任意性、编译器对void*的类型检查以及需要显式类型转换的规则,具有一定的参考价值,感兴趣的可以了解一下... 目录一、void* 的类型任意性二、编译器对 void* 的类型检查三、需要显式类型转换占用的字节四、总结一、void* 的

深入理解Redis大key的危害及解决方案

《深入理解Redis大key的危害及解决方案》本文主要介绍了深入理解Redis大key的危害及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着... 目录一、背景二、什么是大key三、大key评价标准四、大key 产生的原因与场景五、大key影响与危

深入理解C++ 空类大小

《深入理解C++空类大小》本文主要介绍了C++空类大小,规定空类大小为1字节,主要是为了保证对象的唯一性和可区分性,满足数组元素地址连续的要求,下面就来了解一下... 目录1. 保证对象的唯一性和可区分性2. 满足数组元素地址连续的要求3. 与C++的对象模型和内存管理机制相适配查看类对象内存在C++中,规

opencv实现像素统计的示例代码

《opencv实现像素统计的示例代码》本文介绍了OpenCV中统计图像像素信息的常用方法和函数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一... 目录1. 统计像素值的基本信息2. 统计像素值的直方图3. 统计像素值的总和4. 统计非零像素的数量

如何使用 Bash 脚本中的time命令来统计命令执行时间(中英双语)

《如何使用Bash脚本中的time命令来统计命令执行时间(中英双语)》本文介绍了如何在Bash脚本中使用`time`命令来测量命令执行时间,包括`real`、`user`和`sys`三个时间指标,... 使用 Bash 脚本中的 time 命令来统计命令执行时间在日常的开发和运维过程中,性能监控和优化是不

hdu1496(用hash思想统计数目)

作为一个刚学hash的孩子,感觉这道题目很不错,灵活的运用的数组的下标。 解题步骤:如果用常规方法解,那么时间复杂度为O(n^4),肯定会超时,然后参考了网上的解题方法,将等式分成两个部分,a*x1^2+b*x2^2和c*x3^2+d*x4^2, 各自作为数组的下标,如果两部分相加为0,则满足等式; 代码如下: #include<iostream>#include<algorithm

认识、理解、分类——acm之搜索

普通搜索方法有两种:1、广度优先搜索;2、深度优先搜索; 更多搜索方法: 3、双向广度优先搜索; 4、启发式搜索(包括A*算法等); 搜索通常会用到的知识点:状态压缩(位压缩,利用hash思想压缩)。

hdu4865(概率DP)

题意:已知前一天和今天的天气概率,某天的天气概率和叶子的潮湿程度的概率,n天叶子的湿度,求n天最有可能的天气情况。 思路:概率DP,dp[i][j]表示第i天天气为j的概率,状态转移如下:dp[i][j] = max(dp[i][j, dp[i-1][k]*table2[k][j]*table1[j][col] )  代码如下: #include <stdio.h>#include