scala - org.apache.commons.math3.线性.SingularMatrixException : matrix is singular

标签 scala apache-spark cloudera

我正在使用 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/

相关文章:

hadoop - 在启用 kerberos 的 CDH 集群中添加 Hbase 服务

scala - 具有元组和函数的无形状 HList 多态函数

scala - 将元组划分为多个元组的类型安全方法

java - 从 Scala(和 Java)访问 DRb 对象(例如 Ruby 队列)的最佳方式是什么?

amazon-s3 - 如何使用 sc.textFile ("s3n://bucket/*.csv") 将文件名映射到 RDD?

hadoop hdfs 指向文件 :///not hdfs://

java - Spark使用Scala版本2.11.8但安装了2.11.7

hadoop - Spark 在 yarn-cluster 上提交 - Hive 错误

scala - 在Dataproc上使用Spark,如何从每个分区单独写入GCS?

java - 远程运行Hadoop mapreduce作业会导致EOFException?