在MATLAB中生成异方差级数?

时间:2019-02-06 08:43:03

标签: matlab

我正在尝试在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)

但是,针对异质性的测试表明我仍然没有异方差数据,任何人都可以看到我要去哪里。

1 个答案:

答案 0 :(得分:1)

好像您将sigma2固定在循环内的第一个值中。

替换

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

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