滚动最大值R

时间:2014-03-30 15:02:01

标签: r simulation

R中是否存在滚动最大函数,不需要时间序列对象?我想模拟反射的布朗运动,可以通过Y =布朗运动模拟 - 布朗运动的最大值直到那个时间。现在说我可以模拟布朗运动(这是微不足道的)并且我有一系列随机时间(所以不是整数倍,因为我想模拟一个连续的时间过程),我如何找到最大值直到说出时间10?为清楚起见,我的代码到目前为止是:

brownian = function(n=1000, fun=rnorm) {x=cumsum(fun(n))} X= brownian() t=cumsum(abs(sin(seq(1:1000)))) %these are the random times

现在,我理想地想写Y = X - ....但是不能使用任何时间序列参数b / c TS对象需要甚至时间间隔。我该怎么做?

1 个答案:

答案 0 :(得分:6)

尝试以下方法:

x - cummax(x)