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 - 一种有效的分位数算法/数据结构,允许样本随着时间的推移而增加?

python - 如何简化 python 中分布的列表理解

java - R 发送邮件 ASPMX.L.GOOGLE.COM :25 cannot be opened

c - 任何给定正整数的必要二进制数字的数量是否真的是 ceil(log_2 n)?

java - 从属性文件创建动态 xml?

c - 使用 C 中的矩形方法进行二重积分

java - 需要 java double 才能不向下舍入

sql-server - 设置 'auto create statistics' 导致通配符 TEXT 字段搜索挂起

java - 使用 HtmlUnit 预渲染 Javascript 网站(HTML 快照)

java - Yodlee - 尝试 Cobrand 登录时出现 SSL 错误