浅谈对离散型随机变量期望的理解

在看《程序员的数学2——概率统计》关于离散型随机变量的大数定律解释时,有两个概念一定需要弄明白:

    1. 随机变量的期望;
    2. 随机变量结果的平均值。

在《Probability and Statistics》这本国外的经典教材第四章第一小节中,强调了随机变量的期望只与随机变量的分布有关系:

Note: The Expectation of X Depends Only on the Distribution of X. Although E(X) is called the expectation of X, it depends only on the distribution of X. Every two random variables that have the same distribution will have the same expectation even if they have nothing to do with each other. For this reason, we shall often refer to the expectation of a distribution even if we do not have in mind a random variable with that distribution.

按照我的理解,随机变量的期望是一个定值。对于离散型的随机变量X,它只与X可能的取值及每个取值的概率有关,即只与X的分布有关系;而随机变量结果的平均值是一个变值。

举个例子,掷骰子时,可能会有1,2,3,4,5,6中结果,每种结果的概率是1/6,那么无论掷多少次,期望都是3.5。而均值取决于其每次投掷的结果已经总的投掷次数。大数定律描述的就是随机变量的期望和其试验结果平均值的关系。

时间: 2024-10-07 05:59:37

浅谈对离散型随机变量期望的理解的相关文章

浅谈我对动态规划的一点理解---大家准备好小板凳,我要开始吹牛皮了~~~

前言 作为一个退役狗跟大家扯这些东西,感觉确实有点...但是,针对网上没有一篇文章能够很详细的把动态规划问题说明的很清楚,我决定还是拿出我的全部家当,来跟大家分享我对动态规划的理解,我会尽可能的把所遇到的动态规划的问题都涵盖进去,博主退役多年,可能有些地方会讲的不完善,还望大家多多贡献出自己的宝贵建议,共同进步~~~ 概念 首先我们得知道动态规划是什么东东,百度百科上是这么说的,动态规划(dynamic programming)是运筹学的一个分支,是求解决策过程(decision process

“埃及分数”问题浅谈对迭代加深搜索的理解

迭代加深搜索(IDDFS)的思想 迭代加深搜索一般用来求解状态树"非常深",甚至深度可能趋于无穷,但是"目标状态浅"的问题.如果用普通的DFS去求解,往往效率不够高.此时我们可以对DFS进行一些改进.最直观的一种办法是增加一个搜索的最大深度限制maxd,一般是从1开始.每次搜索都要在maxd深度之内进行,如果没有找到解,就继续增大maxd,直到成功找到解,然后break. 如下图所示,如果用DFS,需要15步才能找到结点3,但是用迭代加深搜索,很快即可找到结点3.

浅谈对后缀自动机的一点理解

后缀自动机入门详解及模板 后缀自动机 自动机 要想了解后缀自动机,首先得了解自动机. 例如AC自动机,AC自动机可以识别一个字符串为其所匹配的前缀. 而我们今天所介绍的后缀自动机则是识别一个字符串为自动机串的子串. 在接下来的描述中为了方便,简称\(SAM\). 暴力实现 我们知道字典树有着优良的时空复杂度,并且可以支持识别一个字符串的前缀. 如果我们将串中的所有后缀插入进字典树,那么就可以实现这个自动机的功能. 不过,由于忽视了后缀的这个性质,总点数高达\(O(n^2)\). 即使如此,字典树

浅谈对软件工程的认识与理解

经过一年半对与电脑的学习与认知,我对自己学习的软件工程专业有了更深的理解与认知,软件开发是一个把用户需要转化为软件需求,把软件需求转化为软件设计,用软件代码来实现软件设计,对软件代码进行测试,并签署确认它可以投入运行使用的过程.而软件工程则是把软件开发变得工程化,工程化的开发创造行为相比于硬性的开发创造而言我觉得因为工程的可建造性会变得更加的省时省力,因为他是规范的,更容易被理解与合作借鉴的,将软件工程化团队合作开发无论是对当下的开发速度以及日后的修复检查都是十分有益处的,而作为一名软件工程程序

浅谈对点分治的一些理解

点分治是一种树分治算法(昨天听了清华大佬Ryz的课,感觉这个人讲的还可以,虽然后面有蛮多没听懂,比如再套一些七里八里的数据结构) 在解决树上路径满足某种属性的数量统计方面有着很大的作用   点分治的基本思想如下: 考虑到树上的路径对于一个点来说只有两种情况:一是经过这个点,二是不经过这个点 对于不经过这个点的情况我们可以直接往下递归处理,主要问题就是解决经过这一个点的路径 我们知道:如果一条路径要经过这个点,那么他必然是由两条在这个点不同子树中到这个点的路径组合而成(这句话真的很重要)   对于

浅谈C语言变量声明的解析

C语言本身提供了一种不甚明确的变量声明方式--基于使用的声明,如int *a,本质上是声明了*a的类型为int,所以得到了a的类型为指向int的指针.对于简单类型,这样声明并不会对代码产生多大的阅读障碍,而对于复杂的声明,比如标准库的signal函数签名,void (*signal( int sig, void (*handler) (int))) (int),这是什么?一眼看不出来吧,这是一个函数,接受两个参数,一个int,一个函数指针,而这个函数指针指向的函数接受一个int并返回void:返

浅谈javascript的变量作用域

1.变量遵循先声明再使用. console.log(b); b=123; 代码运行结果: Uncaught ReferenceError: b is not defined 2.方法内定义的局部变量外部不能访问. function my(){ var a='hi'; } my(); console.log(a); 代码运行结果: Uncaught ReferenceError: b is not defined 同样是b未定义的错误. 3.一个方法嵌套另一个方法:外面方法可以访问里面声明的变量:

浅谈结构化方法和面向对象方法的理解

人对于世界的认识是不断的在深化的,人对于世界的改造方式也是在不断的改变的,在程序的世界里,并没有一种绝对的对,或者错,也没有绝对的好或者是坏,只要能解决一个问题,那这个方法就是可行的,就是好的,所谓结构化方法,又或者是面向对象的方法,都是人们在对世界的客观理解变化之后,所采取的一些反应,都是对这个社会的不同角度的理解,又或者说是对于解决问题从不同的角度提出来的一些解决办法,并没有根本上的对错之分,也不会说某种方法从此不会再有用武之地,退出历史舞台. 通过从概念上,本质上我们来对比面向对象方法和结

浅谈C# 匿名变量和匿名方法

每次写博客,第一句话都是这样的:程序员很苦逼,除了会写程序,还得会写博客!当然,希望将来的一天,某位老板看到此博客,给你的程序员职工加点薪资吧!因为程序员的世界除了苦逼就是沉默.我眼中的程序员大多都不爱说话,默默承受着编程的巨大压力,除了技术上的交流外,他们不愿意也不擅长和别人交流,更不乐意任何人走进他们的内心,他们常常一个人宅在家中! 闲话说多了,咱进入正题: 首先讲解下匿名变量,在讲解匿名变量之前,我先通过代码展示匿名变量的声明,如下: static void Main() { var A