1.概率均匀分布(C语言)

#include <stdio.h>
#include <stdlib.h>
#include <time.h> int main( int argc, char **argv)
{ int i=0, v, mod, n;/* srand函数是随机数发生器的初始化函数 */srand((unsigned) time(NULL));//此行可以删除mod = 10;//range of randomn = 100000;//number of randomint *count = malloc(sizeof(int)*mod);i=0;do{count[i++] = 0;}while(i<mod);i=0;do{i++;v = rand() % mod;printf("%2d ", v);if(i%10 == 0)printf("\n");count[v] ++;}while(i<n);i=0;do{printf("count[%d] = %d\n",i, count[i]);i++;}while(i<mod);return 0;
}

结果:

count[0] = 9973
count[1] = 10146
count[2] = 9909
count[3] = 9837
count[4] = 10079
count[5] = 10111
count[6] = 9999
count[7] = 10002
count[8] = 9977
count[9] = 9967

2.正太分布公式(C语言)

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>#ifndef pi
#define pi 3.141592653
#endifint main( int argc, char **argv)
{ int mu = 5, cigma = 1;int n, ix;float dn, x;n = 100;dn = 0.1;float *N = malloc(sizeof(float)*n);for(ix=0, x=0; ix<n; ix++, x+=dn){printf("%d, %f\n",ix, x);N[ix] = sqrt(1.0/(2*pi*cigma*cigma))*exp( -1.0/(2.0*cigma*cigma)*(x - mu)*(x - mu) );}FILE *fp = fopen("normal.txt","w");for(ix = 0; ix < n; ix ++)fprintf(fp,"%f\n",N[ix]);fclose(fp);return 0;
}

结果成图:

3.中心极限定理(大数定理)

该定理的定义为很多随机变量的和近似服从正太分布,给出代码并改变参数作图:

#include <stdio.h>
#include <stdlib.h>
#include <time.h>
#include <math.h>#ifndef pi
#define pi 3.141592653
#endiffloat Normal_0(float mu, float cigma, float x)
/* normal distribution with fmulation */
{return sqrt(1.0/(2*pi*cigma*cigma))*exp( -1.0/(2.0*cigma*cigma)*(x - mu)*(x - mu) );
}#define NSUM 250
int Normal_1()
/*Theorem of large numbersor Central Limit Theorem
*/
{srand((unsigned) time(NULL));float x = 0;int i;for(i = 0; i < NSUM; i++){x += rand() %10;//printf("%f\n",x);}printf("%f\n",x);return (int)(x/NSUM);
}int main( int argc, char **argv)
{srand((unsigned) time(NULL));int i, j;int n = 10000, RAN_MAX = 1000, SUM, mod = 100;int *count = malloc(4*mod);for(i=0;i<mod;i++)count[i] = 0;FILE *fp = fopen("tmp.txt","wb");int min = 9999999, max = -9999999;for(i=0;i<n;i++){SUM = 0;for(j=0;j<RAN_MAX;j++){SUM += rand() % mod;}fprintf(fp,"%d\n",SUM);}fclose(fp);fp = fopen("tmp.txt","r");for(i=0;i<n;i++){fscanf(fp,"%d\n",&SUM);if(SUM < min)min = SUM;if(SUM > max)max = SUM;}printf("min = %d, max = %d\n",min,max);rewind(fp);for(i=0;i<n;i++){fscanf(fp,"%d\n",&SUM);SUM = (int)((float)(SUM-min)/(max-min)*mod);count[SUM] ++;}for(i=0;i<mod;i++){printf("%d\n",count[i]);}return 0;
}

中间会生成临时文件“tmp.txt”,里面保存了随机变量的和,我们对这些参数进行“归一化”,并作图得出下图:

概率论笔记:随机数、概率分布(正态分布)、中心极限定理(大数定理)相关推荐

  1. 概率论总结(四): 大数定律及中心极限定理

    一.大数定律 1.弱大数定理(辛钦大数定理) 我们先用通俗的语言来介绍大数定理是干什么的?然后再给出它严格的数学定义. 通俗地说,辛钦大数定理是说,对于独立同分布且具有均值μ\muμ得随机变量X1X_ ...

  2. BZOJ.4909.[SDOI2017]龙与地下城(正态分布 中心极限定理 FFT Simpson积分)

    BZOJ 洛谷 [Update 18.11.5] 晚上没事看了看课本,这不(大部分)是数学选修2-3的内容么..也许没有那么...啊? [Update 19.5] 学了学文化课觉得,这tm不就是数学选 ...

  3. [傅里叶变换及其应用学习笔记] 十. 卷积与中心极限定理

    这份是本人的学习笔记,课程为网易公开课上的斯坦福大学公开课:傅里叶变换及其应用. 中心极限定理(Central Limit Theorem) 中心极限定理,简称CLT.大多数概率事件,当有足够多的取样 ...

  4. 【定量分析、量化金融与统计学】统计推断基础(2)---样本均值分布、中心极限定理、正态分布

    目录 一.前言 二.样本均值分布 三.中心极限定理 *****中心极限定理 ***大数定理与中心极限定理有什么区别? 四.正态(概率)分布 一.前言 我发现很多人学了很久的统计学,很多总是概念混淆,那 ...

  5. 正态分布与中心极限定理

    正态分布 定义 正态分布(英语:normal distribution)又名高斯分布(英语:Gaussian distribution),是一个非常常见的连续概率分布.正态分布在统计学上十分重要,经常 ...

  6. 大数定理的MATLAB编程,用MATLAB模拟大数定律和中心极限定理

    收稿日期: 2005 - 02 - 04 作者简介: 林小苹(1964-) , 女 , 广东汕头人 , 讲师. 文章编号 : 100124217(2005)020012207 用 MATLAB 模拟大 ...

  7. 【数据挖掘知识点三】大数定理与中心极限定理

    知识点:大数定理与中心极限定理 大数定理与中心极限定理是与统计学密切相关的重要数学定理,为抽样推断提供了数学理论基础. 1.大数定理 即当n充分大时,事件A发生的频率接近(依概率收敛于)事件A发生的概 ...

  8. 大数定理的MATLAB编程,用MATLAB模拟大数定律和中心极限定理.pdf

    您所在位置:网站首页 > 海量文档 &nbsp>&nbsp计算机&nbsp>&nbspmatlab 用MATLAB模拟大数定律和中心极限定理.pdf8 ...

  9. 概率论与数理统计系列笔记之第四章——大数定理与中心极限定理

    概率论与数理统计笔记(第四章 大数定理与中心极限定理) 对于统计专业来说,书本知识总有遗忘,翻看教材又太麻烦,于是打算记下笔记与自己的一些思考,主要参考用书是茆诗松老师编写的<概率论与数理统计教 ...

最新文章

  1. 在请求完成后回调delegate的方法。然而回调时经常遇到这种情况:delegate已经被释放...
  2. 你真的了解深度学习生成对抗网络(GAN)吗?
  3. python多线程并发
  4. linux结束ping进程,linux常用命令
  5. 使用了未赋值的局部变量_macOS上的汇编入门(七)——字面量与局部变量
  6. 3005-基于二叉链表的二叉树最大宽度的计算(附思路,注释,可能错误分析)
  7. ae制h5文字动画_AE文字拉伸动画如何制作
  8. 用winform实现一个B/S代码更新打包工具
  9. 2021年中国余热回收锅炉市场趋势报告、技术动态创新及2027年市场预测
  10. web安全day36:Linux脚本编写自动修改IP地址
  11. 全网最好用的VS Code插件推荐
  12. App云测试服务对比
  13. 很多网友问那个磁力搜索站好用,就由本君说说吧!
  14. 使用计算机编辑文档的同时 还可播放mp3,win7系统电脑怎么使用Windows Movie Maker剪辑音频文件...
  15. Android如何隐藏底部虚拟按键
  16. 我慌了!我妈从床底掏出了我珍藏多年的小本本-----JAVA_Lambda表达式(笔记)
  17. 华为ENSP实验--基础
  18. 避免使用隐式类型转换
  19. PhotoSwipe简介-专为移动触摸设备设计的相册/画廊.兼容所有iPhone、iPad、黑莓6+,以及桌面浏览器.底层实现基于HTML/CSS/JavaScript,是一款免费开源的相册产品
  20. 计算机信息化教学培训心得体会,信息化教学培训心得体会_信息化教育学习收获范文...

热门文章

  1. 关于代码控制管理的一些想法
  2. c++课程学习(未完待续)
  3. asp.net 在webconfig里自定义错误页
  4. Gridview光棒效果
  5. sqlserver连接及设置
  6. 9-Mybatis 多表查询之一对多
  7. direct 3d技术内幕 配套光盘_广州道晨为您提供模具部品3D打印随形水路设计与制作等一站式整体化解决方案...
  8. vim linux python3,VIM:在python-mode中使用python3解释器
  9. java 一个线程运行_Java并发(基础知识)—— 创建、运行以及停止一个线程
  10. python如何执行代码漏洞_任意代码执行漏洞