LinAlgError: SVD did not converge

问题描述:
在用时间序列模型预测次日最小值时:
pmax: 8
qmax: 8
求出来的BIC 最小的p值 和 q 值居然为: 27和0,比最大pmax还大!而且报“LinAlgError: SVD did not converge”的错误。

解决方法:
1、网上查找相关资料,说可能是空值问题,排除通用性的问题,可能是自己代码中有逻辑问题。
2、通过pycharm逐步Debug,打印出bic_matrix的值,发现居然不是8乘8的矩阵,而是81乘9的矩阵。认真审查代码后发现,原来是“bic_matrix.append(temp)”前少了一个缩进。

你可能感兴趣的:(Bug汇总)