-
xugj831 小试身手Lv3
发表于2020-7-16 09:01
悬赏1
已解决
1. 需求描述
根据当前月份,向前推移12个月的数据,作为历史数据。采用TREND的模型。
需求1, 预测期数动态,保持可以看到12个月的值(包括实际值及预测值,例如当前是7月份,那么需要根据前12个月的值,预测到2020年的12月)
需求2,在统计图上画出历史值以及预测值,并用一条圆滑的预测曲线链接他们(最好是可以区分颜色)
2.练习的过程
predict([1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12],'Trend') 可以得到下个值的预测值。
predict([1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12],'Trend',PERIOD=3') 可以得到三期的预测值
获取第2期数的值
predict([1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12],'Trend',PERIOD=3').predicts[1]
3. 根据一个浮动表,如何获得当前年的个数? 思路是获得预测期数的值
另外针对第几期的展示,不知如何利用浮动?
统计图,更没有思路。
期待高手支持
xugj831 发表于 2020-7-17 10:28
结果出来了。分享一下。
1. 首先需要得到预测的期数 (这个就根据具体的场景,计算个数字)
2. 预测的浮动 ...
可以的,很棒
关贴总结:
如果是取某个浮动列应该是这样predict(B2$,'trend')
预测的浮动
浮动表元:表达式 采用 1..n (n就是上面计算的预测期数)
预测函数: predicts[x] 这个x 取浮动表元的值,直接取表元,可能识别有问题,我写了一个+0. 这样子,好像能识别成数字。
感谢楼主分享!
7个回答
xxxl 发表于 2020-7-16 09:53
如果是取某个浮动列应该是这样predict(B2$,'trend')
是浮动表元的,只是我帖子中用一个序列描述。这个和我的问题,没有直接的关系。感谢响应
我刚刚又模拟了一下,
我当前是需要预测2期的值,在预测值的地方,现在手动写了两行
predict(GRID1.B3$,'TREND','PERIOD='^GRID1.B5).predicts[0]
predict(GRID1.B3$,'TREND','PERIOD='^GRID1.B5).predicts[1]
结果是出来了。如何可以动态的生成这个预测值的序列?而不是写成【0】,【1】
哪位有想法?
xugj831 发表于 2020-7-16 10:38
我刚刚又模拟了一下,
predict(GRID1.B3$,'TREND','PERIOD='^GRID1.B5).predicts[0,1,2]
您看这样取行不行呢
结果出来了。分享一下。
1. 首先需要得到预测的期数 (这个就根据具体的场景,计算个数字)
2. 预测的浮动,是个诡异的点。最后实现的方式是。
浮动表元:表达式 采用 1..n (n就是上面计算的预测期数)
预测函数:同楼上的xxxl的思路一致。不过 predicts[x] 这个x 取浮动表元的值,这个地方有个有意思的点,直接取表元,可能识别有问题,我谢了一个+0. 这样子,好像能识别成数字。
本帖最后由 xxxl 于 2020-7-17 15:17 编辑
xugj831 发表于 2020-7-17 10:28
结果出来了。分享一下。
1. 首先需要得到预测的期数 (这个就根据具体的场景,计算个数字)
2. 预测的浮动 ...
可以的,很棒
关贴总结:
如果是取某个浮动列应该是这样predict(B2$,'trend')
预测的浮动
浮动表元:表达式 采用 1..n (n就是上面计算的预测期数)
预测函数: predicts[x] 这个x 取浮动表元的值,直接取表元,可能识别有问题,我写了一个+0. 这样子,好像能识别成数字。
感谢楼主分享!