暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

R语言中的模拟过程和离散化:泊松过程和维纳过程

拓端数据部落 2023-02-17
212

全文链接:http://tecdat.cn/?p=17303


本文中,我们讨论了一个将Poisson过程与Wiener过程结合在一起的最佳算法的问题。实际上,为了生成泊松过程,我们总是习惯于模拟跳跃之间的持续时间。我们使用给定时间间隔内跳跃的均匀性,该条件取决于跳跃的次数点击文末“阅读原文”获取完整代码数据


首先,我们可以生成一个可能具有漂移的维纳过程,然后在其旁边,我们可以生成指数定律(这将对应于跳跃之间的时间),还可以生成跳跃幅度 。

相关视频



我们在这里

要么 。我们首先通过注意

其中增量是高斯(均值和方差),并且彼此独立。至于跳跃之间的持续时间,它们是独立的平均指数定律。这是代码,

n=1000
h=1/n
lambda=5
set.seed(2)
W=c(0,cumsum(rnorm(n,sd=sqrt(h))))
W=rexp(100,lambda)
N=sum(cumsum(W)<1)
T=cumsum(W[1:N])
X=-rexp(N)

问题是对于维纳过程,我们必须离散化,而对于复合泊松过程,我们不能离散化。但是,他们有相同的时间范围。


点击标题查阅往期内容


数据分享|R语言零膨胀泊松回归ZERO-INFLATED POISSON(ZIP)模型分析露营钓鱼数据实例估计IRR和OR


左右滑动查看更多


01


02

03

04



第一种方法是建立trunc函数 

W[trunc(n*t)+1]+sum(X[T<=t])+lambda*t

然后可视化

L=Vectorize(Lt
plot(u,L(u),type="l

 

另一种可能性是使用我在引言中提到的泊松过程的均匀性。因为泊松过程满足一个特性:如果是第i个跳跃发生的日期,则有条件基于以下事实: ,变量 

 对应于的订单统计  独立变量,是均匀分布

该属性可在 Wolff(1982)中找到。我们从一个(单个)跳跃开始,

即我们找到一个统一的分布函数。然后,我们进行2跳,3跳等迭代。

这个想法的R翻译很简单

N=rpois(1,lambda)

然后,一种策略是离散化Poisson过程,与Wiener过程的时间步长相同,

indice=trunc(T*n
processus=W+cumsum(saut)+lambda*u

我们发现与以前相同的轨迹

通过此过程,我们不能在同一时间间隔内有两次跳跃。泊松过程的特征是

因此,极少有机会同时进行两次跳跃,尤其是在时间步长较小的情况下。如果我们生成数千条轨迹,那么一次出现问题的可能性就可以忽略不计。

有一个主意是采用离散均匀分布,

T=c(0,sort(sample((1:(n-1)/n),size=N,replace=FALSE)))

以避免同时发生两次跳跃。

为此,我们可以做一些测试。例如,生成一些模拟以具有一百次跳跃(因此两次跳跃之间的持续时间为一百次),然后进行指数定律检验。

VT=0
for(ns in 1:20){
N=rpois(1

我们在这里做了20个循环

lambda=5

我想进行一百次观察来进行检验。然后,我们可以进行指数拟合检验,

ks.test(VT[-1],"pexp",lambda)$p.value

如果我们重复很多次,则通过更改时间步长(或时间间隔的细分数),实际上,如果时间步长很大(在左下方),我们将通常拒绝,指数定律也是如此。但是很快,这是一个不成立的假设,

 

我们有两个不错的算法来生成莱维过程。



点击文末“阅读原文”

获取全文完整代码数据资料


本文选自《R语言中的模拟过程和离散化:泊松过程和维纳过程》。


点击标题查阅往期内容

用COPULA模型进行蒙特卡洛(MONTE CARLO)模拟和拟合股票收益数据分析
数据分享|R语言广义线性模型GLM:线性最小二乘、对数变换、泊松、二项式逻辑回归分析冰淇淋销售时间序列数据和模拟
生态学模拟对广义线性混合模型GLMM进行功率(功效、效能、效力)分析power analysis环境监测数据
广义线性模型glm泊松回归的lasso、弹性网络分类预测学生考试成绩数据和交叉验证
有限混合模型聚类FMM、广义线性回归模型GLM混合应用分析威士忌市场和研究专利申请数据
R语言贝叶斯广义线性混合(多层次/水平/嵌套)模型GLMM、逻辑回归分析教育留级影响因素数据
R语言贝叶斯MCMC:GLM逻辑回归、Rstan线性回归、Metropolis Hastings与Gibbs采样算法实例
R语言用lme4多层次(混合效应)广义线性模型(GLM),逻辑回归分析教育留级调查数据
R语言广义线性模型GLM、多项式回归和广义可加模型GAM预测泰坦尼克号幸存者
R语言用Rshiny探索lme4广义线性混合模型(GLMM)和线性混合模型(LMM)
R语言使用bootstrap和增量法计算广义线性模型(GLM)预测置信区间
R语言广义线性模型(GLMs)算法和零膨胀模型分析
R语言中广义线性模型(GLM)中的分布和连接函数分析
R语言中GLM(广义线性模型),非线性和异方差可视化分析
R语言中的广义线性模型(GLM)和广义相加模型(GAM):多元(平滑)回归分析保险资金投资组合信用风险敞口
用广义加性模型GAM进行时间序列分析
R和Python机器学习:广义线性回归glm,样条glm,梯度增强,随机森林和深度学习模型分析
在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析
用广义加性模型GAM进行时间序列分析
R和Python机器学习:广义线性回归glm,样条glm,梯度增强,随机森林和深度学习模型分析
在r语言中使用GAM(广义相加模型)进行电力负荷时间序列分析


文章转载自拓端数据部落,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论