`
jeru
  • 浏览: 27221 次
最近访客 更多访客>>
社区版块
存档分类
最新评论

蒙地卡罗模拟和 CPA

阅读更多
最近除了锻炼,一直看 Head First 丛书系列的第二本,今天看了90多页,整个章节都是关于时间管理的,和数学关联较多,这次的24道习题居然全对了。
 
有两个 Term 比较有意思,可以写写。
 
一个是 Monte Carlo Simulation,这又是个从赌场导出的统计模拟算法,在金融建模方面也有广泛应用,用最简单的话来解释,就是随机产生的系列结果聚合起来得到一个相对准确的模型,随机模拟次数越多,越逼近真实值。一般在无法用常规方法估算结果的时候会用到这种模拟。
 
normal distribution - monte carlotriangular distribution - monte carlouniform distribution - monte carlo  lognormal distribution - monte carlo
 
Wiki 上有个很好的例子,就是圆周率 π 的计算,首先画一个正方形,然后在正方形里面画一个内切圆出来,接着开始在正方形内随机撒米,当然有的米会落在圆内,有的会落在圆外缘和正方形的空隙之间,计算落在圆行内的米粒个数和正方形内所有米粒个数的比例,就可以大致的得到 π/4, 米粒越多就越精确。
 
这当然也可以用公式导出,设圆的半径为 r, 圆的面积为 r*r*π, 而正方形的面积为 4*r*r, 所以两者比例为 π/4.
 
第二个 Term CPA 和会计考试无关,指的是 Critical Path Analysis
 
当我们做计划的时候需要统计实现这个计划要多长时间,如何去预测这个时间呢? 似乎很简单
1. Break down, 将大的目标分解成小的可以估量的 activity,做一个 activity list 出来。
2. 估算单个 activity 所花费的时间,最后累加起来就是实现整个大目标的总时间
 
但是事情往往并没有这么简单,activity 之间有 dependency, 还可能是多线程同步进行,这种情况如何估算,如何做 scheduler 呢?
这个过程和玩拼图有点类似,找出 activity 之间的依赖关系, 然后拼一幅 precedence diagram 出来,从起点到终点会有多条不同的路径,将每条路径上的 activity 的 duration 累加起来,费时最多的路径就是 Critical Path 了。而其他路径和 Critical Path 的时间点数差就是他们的 float, 也称 slack.
 
根据路径的 float offset 可以计算出每一个 activity 的 early start, early finish, late start, late finish, 也就知道了每一个 activity 应该什么时候进行。
 
紧急情况下缩短 Critical Path 时间的方法有 crashing 和 fast-tracking, 前者会增加成本,而后者带来风险。
分享到:
评论

相关推荐

    monte calo模拟

    利用monte calo算法模拟光子在生物组织中的传播路径。

    从蒙特卡罗模拟数据与实验运行数据比较来研究阵列性能 (2010年)

    对羊八井 ARGO实验42个探测器群阵列的运行数据进行了分析,并与用蒙特卡罗方法获得的模拟数据进行 比较,对hit触发数、strip pattern和方位角分布这3个阵列性能进行了研究。此外,结合阵列的运行情况,对模拟数 据与实验...

    蒙特卡罗模拟在收益法评估中的应用

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    蒙特卡罗相关资料及在eviews中的用法

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    QCD感知的Partonic喷射聚类,用于真相喷射风味标签

    我们提出了一种算法,用于推导将应用于蒙地卡罗事件模拟中真粒子喷射的部分风味标签。 该方法的输入是最终的强子化前部分,以消除对非物理细节的依赖,例如矩阵元素计算的顺序和喷淋发生器框架后坐力处理的顺序。 ...

    应用蒙特卡罗方法改进项目成本风险分析

    蒙特卡罗也称统计模拟方法,是二十世纪四十年代中期由于科学技术的发展和电子计算机的发明,而被提出的一种以概率统计理论为指导的一类非常重要的数值计算方法。是指使用随机数(或更常见的伪随机数)来解决很多计算...

    蒙的卡罗分析工具(CrystallBall)

    与excel集成应用的仿真工具,这是2000并在机器上安装成功的版本。

    Mathematical_Musings:一个存储一些随机编程文件的地方

    Mathematical_Musings一个存储一些随机编程文件的地方有时候,我有一个很棒的编程想法,我确信它并不像我所相信的那样新颖。... 我的婴儿蒙地卡罗模拟清楚地认为这是真的。 该结果与Johnson-Lindenstrauss引理有关。

    QCD偶极阵雨的前导色全差分二回路软校正

    我们表明,它们对色偶极子演化的贡献可以在改进的减法方案中获得,这样一来和两次发射的项都适合蒙地卡罗积分。 在整个相空间上积分后,自然会恢复两环尖点异常尺寸。 我们在两个事件生成器Pythia和Sherpa中介绍了...

    蒙特卡洛(随机数)算法及程序介绍

    某校关于蒙特卡洛算法的ppt介绍及相关的程序实现,可以看一看。

    用matlab画误差椭圆代码-pythonMCMC:基于Python的MCMC软件包列表

    PMCABC(蒙地卡罗人口ABC) SMCABC(顺序蒙特卡洛ABC) RSMCABC(补货SMC-ABC) APMCABC(适应性人口蒙特卡洛ABC) SABC(模拟退火ABC) ABCsubsim(使用子集模拟的ABC) 使用似然函数的近似值的PMC(蒙特卡洛人口)...

    Stata 9 很好的统计软件

    Stata 是一套提供其使用者数据分析、数据管理以及绘制专业图表的完整及整合性统计软件... bootstrapping 、 jackknife 、蒙地卡罗模拟、排列检定  网络功能  安装新指令、网络升级、网站档案分享、 Stata 最新消息

    蒙特卡洛期权定价优化范例_870050361

    试验简介4欧式期权之蒙地卡罗方法neutral world2. Calculate the payoff from the derivativevalues o

    C经典算法之蒙地卡罗法求 PI

    蒙地卡罗为摩洛哥王国之首都,该国位于法国与义大利国境,以赌博闻名。蒙地卡罗的基本原理为以乱数配合面积公式来进行解题,这种以机率来解题的方式带有赌博的意味,虽然在精确度上有所疑虑,但其解题的思考方向却是...

    Java使用Math.random()结合蒙特卡洛方法计算pi值示例

    主要介绍了Java使用Math.random()结合蒙特卡洛方法计算pi值的方法,简单说明了结合具体实例蒙特卡洛方法的原理,并结合具体实例形式分析了java使用蒙特卡洛方法计算PI值的操作技巧,需要的朋友可以参考下

    TH:通用Lisp深度学习库

    20201125年:Metropolis-Hastings和哈密尔顿蒙地卡罗。 20200927:想要建立概率编程支持。 20200823:完成了Grokking Deep Reinforcement学习书。 20200430:新的简单外部存储器管理。 (触发gc,已通过SBCL测试) ...

    rBergomi:rBergomi模型的C ++实现

    定价由蒙地卡罗(Monte Carlo)完成 fBm由混合方案生成 目前,仅实现了恒定的前向方差。 制作说明 这些项目是在Eclipse中准备的,但是无论如何,这些都是编译和运行代码的要求: fftw3库 openmp支持 C ++ 14 发现...

    matlab有些代码不运行-HAIS:张量流中的哈密顿量退火重要性抽样(HAIS)

    我们实现了Sohl-Dickstein和Culpepper在他们的论文“用于分配函数估计的哈密顿退火重要性抽样”中的描述。 特征 刷新部分动量(摘自HAIS论文)。 这样可以保留退火分布中哈密顿量的蒙特卡洛动量的一部分,从而可以...

Global site tag (gtag.js) - Google Analytics