您好,欢迎访问三七文档
1统计模拟主讲教师:刘洪伟E-mail:liuhungwei@163.com2目录第一章绪言第二章随机数第三章随机变量的生成第四章离散事件模拟法第五章模拟数据的统计分析第六章方差缩减技术第七章统计验证技术第八章MCMC方法3教材或参考书目统计模拟,ROSS著,王兆军、陈广雷、邹长亮译,2007年7月由人民邮电出版社出版;统计模拟及其R实现,肖枝洪、朱强编著,2010年4月由武汉大学出版社出版;统计建模与R软件,薛毅、陈立萍编著,2007年4月清华大学出版社出版。4第一章绪言统计模拟的基本概念统计模拟的发展与应用常用统计软件介绍统计模拟实例5统计模拟的基本概念统计模拟的定义统计模拟即是计算机统计模拟,它实质上是计算机建模,而这里的计算机模型就是计算机方法、统计模型(如程序、流程图、算法等),它是架于计算机理论和实际问题之间的桥梁。它与统计建模的关系如下图。实际问题统计、逻辑模型计算机模拟(程序、算法)统计、计算机解实际解6统计模拟的基本概念统计模拟方法一般地,统计模拟分类如下:若按状态变量的变化性质分为连续随机模拟和离散随机模拟。而按变量是否随时间变化又可分为动态随机模拟和静态随机模拟。常用的统计模拟方法主要有以下几种:1.蒙特卡罗法2.系统模拟方法3.其它方法:包括Bootstrap(自助法)、MCMC(马氏链蒙特卡罗法)等。7统计模拟的基本概念统计模拟的一般步骤根据欲研究问题的性质,建立能够描述该问题的理论模型(概率统计),确定该模型感兴趣的量及其中有关量的概率分布;从概率分布出发进行随机抽样,得到感兴趣特征量的一些模拟结果;对模拟结果进行分析、总结,得出结论或进行改进8统计模拟的一般步骤9统计模拟的发展与应用统计模拟(statisticalsimulation)方法亦称蒙特卡罗(MonteCarlo)方法利用计算机产生随机数进行数值模拟的方法MonteCarlo名字的由来是由Metropolis在二次世界大战期间提出的:Manhattan计划,研究与原子弹有关的中子输运过程;MonteCarlo是摩纳哥(monaco)的首都,该城以赌博闻名10NicholasMetropolis(1915-1999)Monte-Carlo,Monaco统计模拟的发展与应用11统计模拟的发展与应用MonteCarlo方法简史1、Buffon投针实验:1768年,法国数学家ComtedeBuffon利用投针实验估计π的值13MonteCarlo方法简史2、1930年,EnricoFermi利用MonteCarlo方法研究中子的扩散,并设计了一个MonteCarlo机械装置,Fermiac,用于计算核反应堆的临界状态3、VonNeumann是MonteCarlo方法的正式奠基者,他与StanislawUlam合作建立了概率密度函数、反累积分布函数的数学基础,以及伪随机数产生器。在这些工作中,StanislawUlam意识到了数字计算机的重要性合作起源于Manhattan工程:利用ENIAC(ElectronicNumericalIntegratorandComputer)计算产额4、随着计算机和统计技术的快速发展,MonteCarlo方法不断丰富、应用也越来越广泛14MonteCarlo模拟的应用:自然现象的模拟:宇宙射线在地球大气中的传输过程;高能物理实验中的核相互作用过程;实验探测器的模拟数值分析:利用MonteCarlo方法求积分金融工程:股票期权的模拟定价离散事件的模拟……15统计模拟在统计研究中的作用16统计模拟的一般步骤17注意以下两点MonteCarlo方法与数值解法的不同:MonteCarlo方法利用随机抽样的方法来解决问题;数值解法:从对所考察问题建立的数学模型出发,通过分析或数值计算方法来求解;MonteCarlo方法并非只能用来解决包含随机量的问题:许多利用MonteCarlo方法进行求解的问题中并不包含随机量,对这样的问题可将其转换成相关随机变量的期望,然后用MonteCarlo方法进行求解例如:用MonteCarlo方法计算定积分.18MonteCarlo算法的主要组成部分概率密度函数(pdf)必须给出与研究问题相关的一组概率密度函数;随机数产生器能够产生在区间[0,1]上均匀分布的随机数抽样方法如何从在区间[0,1]上均匀分布的随机数出发,随机抽取服从给定的pdf的随机变量;模拟结果记录记录一些感兴趣量的模拟结果误差估计必须确定统计误差(或方差)随模拟次数以及其它一些量的变化;减少方差的技术利用该技术可减少模拟过程中计算的次数;并行和矢量化可以在先进的并行计算机上运行的有效算法19常用统计软件介绍具有统计功能的软件Excel,Matlab,C,Fortran(IMSL)…专业的统计软件SPSS,SAS,S-Plus,R,GAUSS,Minitab…20R语言—介绍目录1.R及程序编辑平台简介2.R语法与数据结构3.程序控制语句4.输入与输出5.编写函数6.R程序设计7.图形21R介绍为什么要学习R语言R的资源资料与文献网站统计分析软件包R的程序编辑平台R_GUIR_CommanderR_WinEdtR_ESS+XEmacsR_Editplus22R的无私奉献者BillVenablesRobertGentlemanRossIhaka23为什么要学习R语言R是一个开放(GPL)的统计编程环境一种语言,是S语言(由AT&TBell实验室的RickBecker,JohnChambers,AllanWilks开发)的一种方言(dialect)之一,另一则为S-plus.一种软件,是集统计分析与图形直观显示于一体的统计分析R作为一个计划(project),最早(1995年)是由Auckland大学统计系的RobertGentleman和RossIhaka开始编制,目前由R核心开发小组(RDevelopmentCoreTeam–以后用RDCT表示)维护,他们完全自愿、工作努力负责,并将全球优秀的统计应用软件打包提供给我们。我们可以通过R计划的网站()了解有关R的最新信息和使用说明,得到最新版本的R软件和基于R的应用统计软件包.24R是完全免费的!!而S-Plus尽管是非常优秀的统计分析软件,可是你需要支付一笔US$.R可以在运行于UNIX,Windows和Macintosh的操作系统上.R嵌入了一个非常实用的帮助系统.R具有很强的作图能力.我们将R程序容易地移植到S-Plus程序中,反之S的许多过程直接或稍作修改用于R.通过R语言的许多内嵌统计函数,很容易学习和掌握R语言的语法.我们可以编制自己的函数来扩展现有的R语言(这就是为什么它在不断升级完善!!)…....25网站—R的资源R主页:CRAN(ComprehensiveRArchiveNetwork),UCLA提供的关于R与S-Plus的联接,具有搜索功能李东风主页提供了R的Windows版本及S语言介绍R一些文档的中文版R&S-Plus中文相关论坛计量经济板面26统计分析软件包CRAN提供了许多便于统计分析的宏包:stable--稳妥(分布)广义回归分析tseries–时间序列分析VaR–风险值分析matrix–矩阵运算cinterface–C与R的接口foreign–读写由S,Minitab,SAS,SPSS,Stata等软件的数据normix–混合正态分布分析nortest–正态分布的Anderson-Darling检验MCMCpack–基于Gibbs抽样的MCMC抽样方法fracdiff–分数差分模型的极大似然估计还有很多且在不断更新中……27参考资料随软件所附pdf文档,随版本更新:W.N.Venables,D.M.SmithandtheRDCT:IntroductiontoR--NotesonR:AProgrammingEnvironmentforDataAnalysisandGraphics,2003.RDCT,TheREnvironmentforStatisticalComputingandGraphics--ReferenceIndex,2003.RDCT,RDataImport/Export,2003.(有中文版)RDCT,RLanguageDefinition,2003(有中文版)RDCT,WritingRExtensions,2003……28R的程序编辑平台R_GUI启动R,我们看到RGUI(graphicuser’sinterface)的主窗口,它由三部分组成主菜单工具条Rconsole(R的运行窗口)Rconsole你的主要工作是在这里通过发布命令来完成的,包括数据集的建立,数据的分析,作图等.在这里你可以得到在线帮助help.start()HTML格式的关于R的帮助文件help()得到相应函数的帮助,例如help(plot)demo()得到R提供的几个示例q()退出R同Matlab类似,用右shift键可以重现以前的命令29SourceRcodeLoadimageSaveimageCopyandPasteStopcurrentcomputation•SourceRcode执行R文件(*.R或*.r)•Saveimage保存工作空间,文件名为*.RData•Loadimage打开已有的工作空间•Stopcurrentcomputation中止当前计算(由于超时等原因)工具条介绍30主菜单介绍31R的语法与数据结构语法符号命令或运算提示符+续行符基本算术运算+加号-减号*乘号/除号^乘方赋值符=或-跳至编程语言32求助符?help()例子:3+53-53/53^5x=5?plothelp(plot)33向量向量是R中最为基本的类型一个向量中元素的类型必须相同,包括数值型整型单精度实型双精度实型逻辑型复值型字符型34建立向量的方法(函数)seq()或:若向量(序列)具有较为简单的规律rep()若向量(序列)具有较为复杂的规律c()若向量(序列)没有什么规律例子:1:10seq(1,10,by=0.5)seq(1,10,length=21)rep(2:5,2)rep(2:5,rep(2,4))x=c(42,7,64,9)length(x)35向量运算中的循环利用法则(recyclingrule)1:2+1:41:4+1:711121222423134424611122224133362444835156462687371036向
本文标题:统计模拟
链接地址:https://www.777doc.com/doc-6056089 .html