[ABI 5.1] Predict函数,求助

11732
7

xugj831 小试身手Lv3

发表于2020-7-16 09:01

悬赏1

已解决

楼主
根据参考文件,在模拟predict函数的使用,遇到以下几个问题,请高手协助。

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. 根据一个浮动表,如何获得当前年的个数? 思路是获得预测期数的值
另外针对第几期的展示,不知如何利用浮动?
统计图,更没有思路。


期待高手支持



最近看过此主题的会员

wanggxb

v笑向前走

13560327322

白白haha

984886039

18634521694

Lydia_

jrjrjr

qinan249

弥生

lifr

最佳答案

xxxl

发表于2020-7-16 09:01

只看该作者

取消 关注该作者的回复

本帖最后由 xxxl 于 2020-7-17 15:17 编辑
xugj831 发表于 2020-7-17 10:28
结果出来了。分享一下。
1. 首先需要得到预测的期数 (这个就根据具体的场景,计算个数字)
2. 预测的浮动 ...

可以的,很棒

关贴总结:
如果是取某个浮动列应该是这样predict(B2$,'trend')
预测的浮动
  浮动表元:表达式 采用 1..n (n就是上面计算的预测期数)
   预测函数: predicts[x] 这个x 取浮动表元的值,直接取表元,可能识别有问题,我写了一个+0. 这样子,好像能识别成数字。
感谢楼主分享!


7个回答

只看楼主

xxxl 数据领袖Lv6

发表于2020-7-16 09:53

只看该作者

取消 关注该作者的回复

沙发

如果是取某个浮动列应该是这样predict(B2$,'trend')

xugj831 小试身手Lv3

发表于2020-7-16 10:29

只看该作者

取消 关注该作者的回复

板凳

xxxl 发表于 2020-7-16 09:53
如果是取某个浮动列应该是这样predict(B2$,'trend')

是浮动表元的,只是我帖子中用一个序列描述。这个和我的问题,没有直接的关系。感谢响应

xugj831 小试身手Lv3

发表于2020-7-16 10:38

只看该作者

取消 关注该作者的回复

地板

我刚刚又模拟了一下,



我当前是需要预测2期的值,在预测值的地方,现在手动写了两行
predict(GRID1.B3$,'TREND','PERIOD='^GRID1.B5).predicts[0]
predict(GRID1.B3$,'TREND','PERIOD='^GRID1.B5).predicts[1]

结果是出来了。如何可以动态的生成这个预测值的序列?而不是写成【0】,【1】

哪位有想法?

xxxl 数据领袖Lv6

发表于2020-7-16 11:48

只看该作者

取消 关注该作者的回复

5#

xugj831 发表于 2020-7-16 10:38
我刚刚又模拟了一下,

这个需要稍等一下我看一下

xxxl 数据领袖Lv6

发表于2020-7-16 17:24

只看该作者

取消 关注该作者的回复

6#

xugj831 发表于 2020-7-16 10:38
我刚刚又模拟了一下,

predict(GRID1.B3$,'TREND','PERIOD='^GRID1.B5).predicts[0,1,2]
您看这样取行不行呢

xugj831 小试身手Lv3

发表于2020-7-17 10:28

只看该作者

取消 关注该作者的回复

7#

结果出来了。分享一下。
1. 首先需要得到预测的期数 (这个就根据具体的场景,计算个数字)
2. 预测的浮动,是个诡异的点。最后实现的方式是。
   浮动表元:表达式 采用 1..n (n就是上面计算的预测期数)
   预测函数:同楼上的xxxl的思路一致。不过 predicts[x] 这个x 取浮动表元的值,这个地方有个有意思的点,直接取表元,可能识别有问题,我谢了一个+0. 这样子,好像能识别成数字。

xxxl 数据领袖Lv6

发表于2020-7-16 09:01

只看该作者

取消 关注该作者的回复

8#

本帖最后由 xxxl 于 2020-7-17 15:17 编辑

xugj831 发表于 2020-7-17 10:28
结果出来了。分享一下。
1. 首先需要得到预测的期数 (这个就根据具体的场景,计算个数字)
2. 预测的浮动 ...

可以的,很棒

关贴总结:
如果是取某个浮动列应该是这样predict(B2$,'trend')
预测的浮动
  浮动表元:表达式 采用 1..n (n就是上面计算的预测期数)
   预测函数: predicts[x] 这个x 取浮动表元的值,直接取表元,可能识别有问题,我写了一个+0. 这样子,好像能识别成数字。
感谢楼主分享!


登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号