我正在使用 cloudera 库 com.cloudera.sparkts 对一组值执行时间序列预测。
var model = ARIMA.fitModel(1,0,2,mySeries)
model.forecast(newSeries,10)
执行此操作时,我遇到异常,如下所示:
ERROR Executor: Managed memory leak detected; size = 5255488 bytes, TID = 12
ERROR Executor: Exception in task 0.0 in stage 17.0 (TID 12)
org.apache.commons.math3.linear.SingularMatrixException: matrix is singular
at org.apache.commons.math3.linear.QRDecomposition$Solver.solve(QRDecomposition.java:354)
在将系列传递给模型之前,我会检查该系列是否具有相同的值,如果值相同,则不执行该操作。
无论如何,我可以解决这个异常吗?
最佳答案
我不认为这里的单数
意味着你的系列有一个值,而是解决方案Matrix is Singular .
换句话说,你的方程(拟合)没有实数解。
关于scala - org.apache.commons.math3.线性.SingularMatrixException : matrix is singular,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38771330/