我有季节性数据,可以根据这些数据创建预测。我执行的步骤是:对数据进行去季节化,找到去季节化点的线性回归,从线性回归中预测一些点,并将季节性添加到预测值中以获得预测数据。我的输入非常正弦,所以一切正常。
问题在于,你对 future 的预测越多,预测误差就会增加得越多。我想在图表上显示这一点,但我不确定如何计算这些误差。我在想类似预测数据的预测区间带(无论它们叫什么)。您预测 future 这些范围会增加得越多。
以下是一些显示我正在尝试执行的操作的图像: sample bands image1 sample bands image2
我的问题是这些乐队的名字是什么?然后是 Java/Scala 中有哪些库可以计算它们。
我使用包 org.apache.commons.math3.stat.StatUtils.SimpleRegression 进行线性回归。
我查看了置信区间,但这似乎适用于已经存在的数据,而不是预测数据。
最佳答案
您要查找的曲线通常称为预测区间或预测带。
我浏览了 StatUtils 包的文档,似乎没有任何支持,尽管我可能很容易忽略它。
我的建议是,切换到 R ( http://www.r-project.org ) 来做统计工作。我猜测 R 具有计算预测带的函数。如果您需要将其连接到 Java 程序上,只需启动一个单独的进程来执行 R、进行计算、编写输出文件,然后用 Java 解析输出。这有点难看,但是编写难看的粘合代码比用 Java 重新实现 R 函数要容易得多。
关于java - 如何创建预测数据预测区间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19772407/