java - 如何创建预测数据预测区间

标签 java math statistics linear-regression forecasting

我有季节性数据,可以根据这些数据创建预测。我执行的步骤是:对数据进行去季节化,找到去季节化点的线性回归,从线性回归中预测一些点,并将季节性添加到预测值中以获得预测数据。我的输入非常正弦,所以一切正常。

问题在于,你对 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/

相关文章:

java - 为什么不能将包含泛型类型的泛型类型分配给通配符类型的泛型类型类

math - 辛普森悖论在 AB 测试中意味着什么?

r - Dplyr:生成多变量的摘要描述性统计表(标准误差和变异系数)

java - 如何以最简单的方式计算阶跃函数的积分?

java - 如何在 jsmpp 中将消息分离到第三方 Binder

java - 在这种情况下我需要使用线程安全映射吗?

java - 使用 BigInteger 将负数解释为无符号数

javascript - HTML5 Canvas 坐标给出了奇怪的 Angular

python - 使用 Python 查找函数的两个零点

r - 软件开发与统计编程/分析相比如何?