在解释每一步的情况下,模拟一维布朗运动路径的R代码是什么? n 为什么我们必须定义n和t

在解释每一步的情况下,模拟一维布朗运动路径的R代码是什么? n 为什么我们必须定义n和t,r,montecarlo,stochastic-process,R,Montecarlo,Stochastic Process,因为它们是问题的参数,如果需要更改,只需更改代码中某一点的值 为什么我们要把0和总和分开 因为这是你的出发点。起点是0,不是随机的 为什么我们使用函数cumsum 因为为了知道时间t的过程在哪里,你需要对所有的步骤求和 (n,0,sqrt(t/n))的意义是什么 rnorm(n,0,sqrt(t/n))表示平均n和sqrt(t/n)标准偏差正态分布的随机向量 为什么我们要定义步骤 要有一个我们喜欢的长过程,0在(n,0,sqrt(t/n))中的意义是什么?答案在rnorm()步骤

因为它们是问题的参数,如果需要更改,只需更改代码中某一点的值

  • 为什么我们要把0和总和分开
因为这是你的出发点。起点是0,不是随机的

  • 为什么我们使用函数cumsum
因为为了知道时间t的过程在哪里,你需要对所有的步骤求和

  • (n,0,sqrt(t/n))的意义是什么
rnorm(n,0,sqrt(t/n))表示平均n和sqrt(t/n)标准偏差正态分布的随机向量

  • 为什么我们要定义步骤

要有一个我们喜欢的长过程,0在(n,0,sqrt(t/n))中的意义是什么?答案在
rnorm()
步骤中并不完全正确
rnorm(n,0,sqrt(t/n))
选择平均值为0,标准偏差为
sqrt(t/n)
@BenBolker的
n
值,你说得对!如何修改此代码以模拟二维布朗运动路径?
n <- 1000
t <- 100
bm <- c(0, cumsum(rnorm(n,0,sqrt(t/n))))
steps <- seq(0,t,length=n+1)
plot(steps,bm,type="l",xlab="Time",ylab="B(t)")