【问题标题】:Generate a heterokskedastic series in MATLAB?在 MATLAB 中生成异方差级数?
【发布时间】:2019-06-30 03:57:47
【问题描述】:

我正在尝试在 MATLAB 中生成异方差误差项。

我找到了一个很好的链接来帮助here,我遇到的问题是在 MATLAB 中复制它。

这是我的尝试:

n = [(1:100) (1:100)]';
sigma2 = n.^(1.3);
t = size(n,1);
for i = 1:200
    eps(i) = normrnd(0, sqrt(sigma2(1)));
end
eps = eps'
h = archtest(eps)

但是,异质测试表明我仍然没有异方差数据,任何人都可以看到我哪里出错了。

【问题讨论】:

  • 您的代码似乎与您链接的代码没有任何关系。您当前正在生成正态分布的随机数,仅此而已

标签: matlab


【解决方案1】:

看起来您将 sigma2 固定在循环内的第一个值中。

替换

eps(i) = normrnd(0, sqrt(sigma2(1)));

eps(i) = normrnd(0, sqrt(sigma2(i)));

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-11-26
    • 2011-09-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-18
    相关资源
    最近更新 更多