我正在使用库statsmodels.tsa.stattools.grangercausalitytests
来测试两个时间序列之间的相似性。我知道,a
和b
列表都是合法列表,没有任何None
或nan
值,并且它们具有相同的大小。我称之为因果关系测试的数组也没有任何问题。我无法弄清楚为什么这个调用只返回一个空字典。
grangercausalitytests([[a[i], b[i]] for i in range(0, len(a))], -1, verbose=True)
这可能是什么问题?
答案 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)