首页 > 解决方案 > 使用 Rcpp 重新编码循环(递归)

问题描述

我必须用 R 计算一个 for 循环数 100.000 次,并想用 Rcpp (或替代方案)优化它:

for (t in 1:num) {
      Xt<- c(t(yt[.N:(.N-h)]))      
      yt<- rbindlist(list(yt, as.list(Xt %*% coeff)))
 }
Xt %*% coeff

是矩阵乘法。

在与 Rcpp 苦苦挣扎之后......是否有任何提示如何使用 Rcpp 重新编码?这很容易吗,因为 Xt 的计算对我来说并非易事。

我还实现了一个 R 递归函数,它并不比这个循环快。

谢谢

标签: rfor-looprcpp

解决方案


推荐阅读