java 时间序列分析_时间序列数据的定义,读取与指数平滑(Java)

本文介绍如何使用Java进行时间序列分析,特别是指数平滑法。通过读取1981年至1983年平板玻璃月产量数据,实现了二次指数平滑,并展示了预测结果和误差分析。
摘要由CSDN通过智能技术生成

应上头的要求,需要实现以下指数平滑进行资源调度负载的预测,那就是用我最喜欢的Java做一下吧。

引用《计量经济学导论》的一句话:时间序列数据区别于横截面数据的一个明显特点是,时间序列数据集是按照时间顺序排列的。

显然,横截面数据被视为随机的结果,也就是说在总体中随机抽取样本。时间序列数据和横截面数据区别较为微妙,虽然它也满足随机性,但是这个序列标有时间脚标,依照时间有序,而不可以让时间随机排列导致错乱,我们不能让时间逆转重新开始这个过程。对于这样的序列我们称之为随机过程,或者时间序列过程。

对于时间序列,经常研究的一个问题就是预测,而指数平滑法是非常常见也常用的方法之一。这里对于二次指数平滑进行Java的实现(一次指数平滑包含在二次指数平滑之内)。其原理参照: https://cloud.tencent.com/developer/article/1058557 。这里就不再赘述。

数据也是参照我国1981年至1983年度平板玻璃月产量数据,以下文件保存为data2.txt

我国1981年至1983年度平板玻璃月产量数据1,240.3

2,222.8

3,243.1

4,222.2

5,222.6

6,218.7

7,234.5

8,248.6

9,261

10,275.3

11,269.4

12,291.2

13,301.9

14,285.5

15,286.6

16,260.5

17,298.5

18,291.8

19,267.3

20,277.9

21,303.5

22,313.3

23,327.6

24,338.3

25,340.37

26,318.51

27,336.85

28,326.64

29,342.9

30,337.53

31,320.09

32,332.17

33,344.01

34,335.79

35,350.67

36,367.37

对于以上数据,时间是int类型,而产量是double类型,为了便于读取,对于以上数据定义行数据类

packagetimeSeries;public classRowData {private inttime;private doubl

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值