如何使用R将连续时间采样路径转换为(0,1)范围内的离散时间?
假设从一个连续时间过程中观测到X(1),X(2),…,X(N)。如何使用R在网格{0,1/N,…(N-1)/N,1}上离散这些数据的时间如何使用R将连续时间采样路径转换为(0,1)范围内的离散时间?,r,R,假设从一个连续时间过程中观测到X(1),X(2),…,X(N)。如何使用R在网格{0,1/N,…(N-1)/N,1}上离散这些数据的时间 我真的很感谢你的帮助。谢谢。这将是连续时间完成的方法: x <- cumsum(abs(rnorm(20))) n <- (x-min(x))/diff(range(x)) > n [1] 0.00000000 0.01884929 0.02874295 0.07230612 0.11253305 0.19770821 0.26356939
我真的很感谢你的帮助。谢谢。这将是连续时间完成的方法:
x <- cumsum(abs(rnorm(20)))
n <- (x-min(x))/diff(range(x))
> n
[1] 0.00000000 0.01884929 0.02874295 0.07230612 0.11253305 0.19770821 0.26356939
[8] 0.33310811 0.36687944 0.47041629 0.53331128 0.61724640 0.72534086 0.74782335
[15] 0.79829820 0.83023417 0.85336221 0.85528100 0.90023497 1.00000000
“规范化到[0,1]是很简单的,甚至是微不足道的
> findInterval(n, seq(0,1,length=length(n) ))/length(n)
[1] 0.05 0.05 0.05 0.10 0.15 0.20 0.30 0.35 0.35 0.45 0.55 0.60 0.70 0.75 0.80 0.80 0.85
[18] 0.85 0.90 1.00
欢迎来到SO。我恐怕你必须解释得更清楚一点……你的数据在R中是什么样子的?你希望它是什么样子的?边读边读。您好,正如@justin指出的,我们需要更多的信息。不过,为了给你指出正确的方向,你可以看看
?cut
,?cut2
(library(Hmisc)
)和?seq
也会有帮助。根据您的应用程序,zoo
软件包也可能有帮助
> findInterval(n, seq(0,1,length=length(n) ))/length(n)
[1] 0.05 0.05 0.05 0.10 0.15 0.20 0.30 0.35 0.35 0.45 0.55 0.60 0.70 0.75 0.80 0.80 0.85
[18] 0.85 0.90 1.00