全文链接:http://tecdat.cn/?p=32393
原文出处:拓端数据部落公众号
本文模拟了在连续和离散时间布朗演化一些简单的方法。
布朗运动的数学模型(也称为随机游动)也可以用来描述许多现象以及微小颗粒的随机运动, 如股市的波动和在化石中的物理特性的演变。
布朗运动是随机模式,即改变了从一次到下一个是随机从正态分布绘制均值为0.0,方差为σ2×ΔT。换句话说,根据布朗运动的预期方差通过时间与瞬时差σ2线性增加。
股市模拟
首先,模拟股市一个实例为100的离散时间布朗运动,其中,扩散过程的方差为σ2=0.01。
## 首先模拟随机数
x
画图
我们得出各t的时间间隔的随机正偏离改变;然后在每个时间间隔,我们计算累积总和。从而可以看出布朗运动的变化的分布是不变的,并且不依赖于时间的状态。
1)
X
为了看到这结果如何取决于σ2,我们比较除以10 的SIG2的结果:
X
然后,我们使用for循环 :
e = "l")
for (i in 1:nsim) lines(t, X[i, ])
如上所述,根据布朗运动的预期方差只是σ2。然后,我将使用模拟10000个相同的条件下的结果,以“理顺”我们的结果是:
v
物种进化
然后,我们尝试用布朗运动模拟物种进化树状图。查看数据的变化情况:
t
现在,来模拟树,我们只需要分别模拟在每个分支的所有分支,然后由最终状态“转向”每个子分支它的父节点。 因为在每个时间步布朗进化的结果是独立于其它所有时间步长。
沿着每条边模拟进化
yy
在现实中,布朗运动的大部分模拟使用连续的而不是离散的时间进行。这是因为布朗运动意味着不同物种之间的协方差之间的预期差异。
关于布朗进化的一些其他特点:
在某些情况下,在树的不同部分的布朗进化有可能存在不同的速率。因此可以简单的模仿不同部门的不同的速率布朗运动。
tree
els = TRUE,
spread.cost = c(1, 0))
下面模拟不同的树从而通过散点图证实相同的父节点产生的树拥有相似的协方差。
plot(tree, edge.width = 2, direction = "downwards")
rplotMatrix(t(X))
布朗运动不假定在其下个体谱系移动的过程是高斯过程。其结果将服从高斯分布 – 和中心极限定理。
t
二项分布的布朗运动
我们模拟二项分布的布朗运动 并查看方差是否和之前一样等于1
apply(X[2:nsim, ], 1, function(x, t) lines(t, x), t = t)
布朗运动,一般认为是没有趋势;然而它(在某些情况下)可以模拟一个模型的趋势。这里是一个模拟(使用如上述相同的一般方法)趋势的一个例子。
X
对于布朗运动的数学模型的简单形式的形式: S_T= eS_t-1 其中e是从概率分布绘制。因此,后续还有更多的应用值得进一步研究。
最受欢迎的见解
1.R语言泊松Poisson回归模型分析案例
2.R语言进行数值模拟:模拟泊松回归模型
3.使用GARCH,EGARCH,GJR-GARCH模型和蒙特卡洛模拟进行股价预测
4.R语言对布丰投针(蒲丰投针)实验进行模拟和动态可视化
5.用R语言模拟混合制排队随机服务排队系统
6.GARCH(1,1),MA以及历史模拟法的VaR比较
7.R语言做复杂金融产品的几何布朗运动的模拟
8.R语言进行数值模拟:模拟泊松回归模型
9.R语言对巨灾风险下的再保险合同定价研究案例:广义线性模型和帕累托分布Pareto distributions
服务器托管,北京服务器托管,服务器租用 http://www.fwqtg.net
相关推荐: 都说DevOps落地难,到底难在哪里?也许你还没找到套路
当你打开这篇文章的时候,也许你也在为DevOps的落地而苦恼,也许你的组织正在尝试DevOps转型,作为一线的实践者,说说我对这个“落地难”的看法,欢迎交流不同看法~ DevOps是实践摸索出来的,别人的终究是别人的 如下图所示,你可能在不同企业研发效能的分享…