【发布时间】:2021-06-03 14:21:40
【问题描述】:
我正在尝试使用循环构建带有漂移的随机游走过程的模拟,但是,我无法获得任何输出,而是出现长度错误(要替换的项目数不是替换长度),我无法完全理解,因为我提供的长度会随任意数量的值(N)而变化。我应该能够提供特定的值,然后模拟随机游走。这是我的代码:
random_walk <- function(prices){
prices <- as.vector(prices)
ln_prices <- log(prices)
N <- length(prices)
phi0 <- (ln_prices[N] - ln_prices[1]) / N
sigma <- sd(ln_prices) / sqrt(ln_prices)
shock <- rnorm(ln_prices, 0, sigma)
rw1 <- c(ln_prices[1])
for (i in 2:N){
# I calculate the rw value for day t:
# rw <- drift + shock + rw of yesterday
rw1 <- rw1 + phi0 + shock
}
}```
【问题讨论】:
-
您的示例不可重现,因此我们无法进行任何深入的故障排除,但仅在 1 到 10 之间的随机价格向量上调用您的函数不会对我产生错误。所以请给个代表。抛出错误的示例
-
这是我正在尝试使用的示例,我不再收到错误但没有输出,我很确定我错过了一些东西但不明白它是什么: ```价格
标签: r random-walk whitenoise drift