Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/r/80.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用R将连续时间采样路径转换为(0,1)范围内的离散时间?_R - Fatal编程技术网

如何使用R将连续时间采样路径转换为(0,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(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
 [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