Python statsmodels Granger Causality Test返回空字典

时间:2017-06-09 23:43:39

标签: python time-series statsmodels

我正在使用库statsmodels.tsa.stattools.grangercausalitytests来测试两个时间序列之间的相似性。我知道,ab列表都是合法列表,没有任何Nonenan值,并且它们具有相同的大小。我称之为因果关系测试的数组也没有任何问题。我无法弄清楚为什么这个调用只返回一个空字典。

grangercausalitytests([[a[i], b[i]] for i in range(0, len(a))], -1, verbose=True)

这可能是什么问题?

2 个答案:

答案 0 :(得分:2)

maxlag应该是一个正整数,而不是-1。

永远不会遍历计算结果的循环。 http://www.statsmodels.org/stable/generated/statsmodels.tsa.stattools.grangercausalitytests.html

""

答案 1 :(得分:0)

我查看了python statsmodel。因此,对于因果关系测试,您不需要一次提供一系列单个元素。而不是你应该一次提供整个时间序列。所以,假设你在'T'中有两个时间序列'a','b',而不是你可以使用的:

grangercausalitytests(np.column_stack((T ['a'] [1:],T ['b'] [1:])),10)