概率随机3(对极限定理的认识)

对于确定的量,比如一个班上的人数,桌子上面有5个苹果之类的。都是比较确定的事情,是已经存在的。概率所研究的是不确定性量和不可准测量,不确定量代表的是没有发生的事情,及随机事件(严格来讲,概率研究的是不确定性中的一种,即在一定结果范围内的不确定性)。而不可准测量代表的是虽然量有准确值,但由于技术或者操作因素,无法测得其真实值,比如一支笔的长度,理论上你是不可能测得其真实值的。总结起来有以下三种情况:

1)抛硬币所代表的随机试验。
2)样本与总体之间的问题
3)近似值与真实值
当然,在现实中,以上3类问题中还常常交织在一起。

对于第1类问题,确定了一种关系,就是频率与概率的关系。本质上也是一种测量问题,因为频率是容易求得的,而真实的概率(真实值)不容易获得。但在实际中应用中,我们经常利用频率替代概率。但从逻辑上来说,这显然是不够严谨的,似乎缺少必要的公理。而强大数定理就是用来解决这个问题的。在随机试验次数n趋于无穷大时,频率稳定于概率。当然实际应用中,n并不需要真趋于无穷大。

对于第2类问题反映的是在无法对总体进行研究的情况下(比如总体是无限的,而人类的能力和精力都是有限的,或者太多,测量成本上不划算等),我们只能取其中一部分(样本)来做研究,通过对样本的研究达到对总体的研究。这就产生了一个问题,就是通过对样本的研究能不能替代对整体的研究。答案当然是大多数情况下都是可以的,因为我们经常这么做。不过从科学的严谨上来说,我们还是需要能证明这种方式是可以的。而极限定理就是这种研究行为的理论基础。当然,需要说明的是,不是所有的样本都能替代总体进行研究的。极限定理的两个基本条件是:独立,随机。这其实就提出了为研究总体而取样本的方式是有条件的。

对于第3类问题,反映的是既然真实值没法获得,那就用近似值替代,特别是多次测量的平均值替代。这也是我们经常干的事情,多测几次,取个平均值,就代替真实值。这又不可避免的产生了一个问题,这个平均值毕竟只是个近似值,能代替真实值做一些事情么?说不行肯定不行了。这个问题同样依赖于极限定理。虽然用测量平均值替代真实值有了理论基础,但需要特别注意的是,测量误差必须是随机的,非故意的。这个假设非常重要,如果你的测量不满足这种情况,极限定理是不会为你支撑的。

这些看似无法证明的东西,哪些“家”都能搞出定理来证明,也确实只能佩服。不过想想也是,虽然概率研究的是不确定性,但毕竟这种不确定性是有规律的,至少其结果范围是知道的。如果什么都不知道呢?

记:这段时间看书任务量非常大,所以写得比较少。等知识重构完成后,会继续分享心得。

??

时间: 2024-10-20 10:12:17

概率随机3(对极限定理的认识)的相关文章

python内置的一个好玩的函数-zip,并且巧妙的实现按概率随机生成有限个数的字符串。

python有一个比较有意思的内置函数-----zip,可以把传入的两组list进行一个组合变形,再输出子元素为tuple的list,不过变形的方式比较抽象. 举个例子: A=[1,2,3,4,5,6] B=['a','b','c','d'] v1=zip(A,B) v1的结果为: [(1, 'a'), (2, 'b'), (3, 'c'), (4, 'd')] 比较直观的理解就是,A和B是两道拉链上的扣子,生成的list的子tuple,每一组tuple就是一对扣好了的扣子,并且从每组list的

根据数字的出现的概率随机生成

今天的做项目用到了 根据数字出现的概率随机生成,看了一些园子里面大哥们的文章,总结一下, 示例:随机生成一个整数,该整数以50%的几率生成1,以40%的几率生成2,以10%的几率生成3.实现的代码如下: int n5 = r.nextInt(100); int m; //结果数字 if(n5 < 50){ //50个数字的区间,50%的几率 m = 1; }else if(n5 < 90){//[50,90),40个数字的区间,40%的几率 m = 2; }else{ m = 3; } 另外的

java根据概率随机中奖 测试类

最近要做一个宝箱抽奖的功能 自己先联系了一下,分别用 list和set 进行存储和抽取,做了一个时间消耗的对比,感觉list应该比set读取的要快些,但是这也不一定,希望大家能够共同讨论. 废话少说上代码: package com.test.testRandom; import java.util.ArrayList; import java.util.HashSet; import java.util.Iterator; import java.util.List; import java.u

等概率随机采样问题

1. 输入包含两个整数m和n,其中m<n.输出[0,n-1]内的m个随机数,要求:每个数选择出现的概率相等(也就是m/n),且按序输出. 依次考虑整数0,1,2,...,n-1,并通过一个适当的随机测试对每个整数进行选择.通过按序访问整数,可以保证输出结果是有序的. if m=2 and n=5,那么选择的每一个数字的概率都应该是2/5. 分析过程:在0,1,2,3,4这五个数字中 第一次遇到0时,它的选择概率应该是2/5,如果选中了,我们开始测试第二个数1,这个时候因为1选中了,所以1这个数字

概率随机奖品

for (int j = 0; j < 100; j++) { List<Prize> prizes = prizeManager.findAll(); double randomNumber; randomNumber = Math.random(); for (int i = 0; i < prizes.size(); i++) { float start = 0; float end = 0; if(i==0){ start = 0; end = (end + prizes.

设计一种结构,在该结构中有如下三个功能:insert(key):将某个key加入到该结构,做到不重复加入。delete(key):将原本在结构中的某个key移除。 getRandom():等概率随机返回结构中的任何一个key。【要求】 Insert、delete和getRandom方法的时间复杂度都是 O(1)

解题思路:创建hashmap,一个存K,数字,另一个存数字,K,每当插入元素时,将元素非别对应插入两个hashmap中目的是能够方变随机查找. public class RandomPool { public static class Pool<K>{ private HashMap<K,Integer> keyIndexMap; private HashMap<Integer,K> indexKeyMap; private int size; public Pool(

[学习笔记]概率&amp;期望

概率的性质 非负性:对于每一个事件$A,0\;\leq\;P(A)\;\leq\;1$. 规范性:对于必然事件$S,P(S)=1$;对于不可能事件$A,P(A)=0$. 容斥性:对于任意两个事件$A,B,P(A\;\cup\;B)=P(A)+P(B)-P(A\;\cap\;B)$. 互斥事件的可加性:设$A_1,A_2,...A_n$是互斥的$n$个事件,则$P(A_1\;\cup\;A2\;\cup\;...\;\cup\;A_n)=P(A_1)+P(A_2)+...+P(A_n)$.如果$A

利用随机函数生成随机数

给定一个rand(),可以产生从0到RAND_MAX的随机数,其中RAND_MAX很大(常见值:16位int能表示的最大整数32767),写出利用rand()生成[a,b]中任意整数的函数,其中a>=0, b<=RAND_MAX,且b-a<<RAND_MAX. 分析: 这是在编程工作最常见的随机函数的应用,在这里做一个起点再合适不过.把随机数区间的起点从0变为a,同时把一共RAND_MAX+1个数的区间缩小至只含有b-a+1个数的区间,写为 a + rand()%(b-a+1),此

【BZOJ-3143】游走 高斯消元 + 概率期望

3143: [Hnoi2013]游走 Time Limit: 10 Sec  Memory Limit: 128 MBSubmit: 2264  Solved: 987[Submit][Status][Discuss] Description 一个无向连通图,顶点从1编号到N,边从1编号到M. 小Z在该图上进行随机游走,初始时小Z在1号顶点,每一步小Z以相等的概率随机选 择当前顶点的某条边,沿着这条边走到下一个顶点,获得等于这条边的编号的分数.当小Z 到达N号顶点时游走结束,总分为所有获得的分数