r - 布朗运动和协方差矩阵

标签 r

给定一个向量 t。我怎样才能填充一个矩阵

t[1] t[1] t[1] ... t[1]  
t[1] t[2] t[2] ... t[2]  
t[1] t[2] t[3] ... t[3]  
...  ...  ...  ...  ...  
t[1] t[2] t[3] ... t[n]

对应于时间 t 的布朗运动的协方差矩阵?

最佳答案

这是一种方法。

t <- 11:15
m <- vapply(seq_along(t), function(i) c(t[seq_len(i)], rep(t[i], length(t)-i)), numeric(length(t)))
m
#     [,1] [,2] [,3] [,4] [,5]
#[1,]   11   11   11   11   11
#[2,]   11   12   12   12   12
#[3,]   11   12   13   13   13
#[4,]   11   12   13   14   14
#[5,]   11   12   13   14   15

您可以使用 sapply太 - 短一点但也慢一点(你没有指定函数返回什么):
m <- sapply(seq_along(t), function(i) c(t[seq_len(i)], rep(t[i], length(t)-i)))

关于r - 布朗运动和协方差矩阵,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9233097/

相关文章:

r - 'quietly = TRUE' 什么时候在 require() 函数中真正起作用?

r - 按组为模型添加预测

r - 使用 R 代码精确列出给定包导入的包?

r - 将 r 包移动到没有互联网的新计算机

r - 当函数返回NULL时lapply()

r - 如何使用矩阵乘积将矩阵的条目分配到更大的矩阵中

r - 在 R 中的两个数据框中按组比较日期

r - 对于每一行,按最大值对列名称进行排序

r - 使用名称获取R中父函数的参数

r - 获取列表中最长的元素