【问题标题】:How to generate numbers from an autocorrelated bivariate distribuition in R?如何从 R 中的自相关双变量分布中生成数字?
【发布时间】:2020-01-13 16:21:38
【问题描述】:

我的目标是在 R 中的值之间生成具有自相关性的二元分布,以模拟一些统计数据。

我已经能够使用 rmvnorm 和手动自相关生成二元分布,其中 Xt[k] = mu*(1-fi) + fiXt[k-1] + sigEt,但我无法生成包含这两个概念的分布。有人有想法吗?

对于二元分布,我使用了:

m = c(mean1, mean2) #mean vector
sig = matrix(c(vr1^2, cov, cov, vr2^2), nrow = 2) #covariance matrix 
DNB = rmvnorm(n, mean = m, sigma = sig)

【问题讨论】:

    标签: r multivariate-testing autocorrelation


    【解决方案1】:

    portes 包提供了 varima.sim() 函数,可能对你有用吗?

    创建双变量序列 DNB 后,您可以将它们用作具有 k = 2 个变量的 VAR(1) 模型中的创新:

    library(portes)
    x <- varima.sim(model=list(ar=array(c(0.1,0.9,0.9,0.1),dim=c(2,2,1))), n = N, k = 2, innov = DNB)
    

    我为自回归部分创建了一个 phi 矩阵。

    您可以通过使用 varima.sim() 函数中的常量参数在上面包含一个常量项。

    【讨论】:

    • 感谢您的回答!我想我在这里没有得到的是 ar 列表,在这种情况下它到底代表什么?
    • 在这种情况下,每个分量 (k = 1,2) 取决于其自身和另一个分量的滞后值。 ar 列表提供了相应的系数。
    • 我应该使用什么函数来获取 ar 列表?
    猜你喜欢
    • 1970-01-01
    • 2015-07-20
    • 1970-01-01
    • 1970-01-01
    • 2019-12-08
    • 1970-01-01
    • 1970-01-01
    • 2021-08-19
    • 1970-01-01
    相关资源
    最近更新 更多