科技俱乐部菌 DeepAR 进行时间序列预测,使用( 三 )

文章图片
图5多重时间序列联合一个可行方案
在DeepAR中这些问题的方案都包含在了算法内部 , 从而省去了前期大量的数据规整和清洗工作 。 这也就使得从使用的角度上 , DeepAR的上手难度并不高 。 并且 , 在AmazonSageMaker和AmazonForecast这两个服务中 , 都可以快速方便的直接调用现成实现好的算法 , 输入自己的数据进行训练 。
DeepAR使用
如果您是一个刚上手机器学习的小白 , AmazonForecast是一项完全托管的服务 , 可以使用包含DeepAR在内的机器学习算法来提供高度准确的预测 , 您可以手动指定算法或让服务根据预测效果自己选择 。 AmazonForecast以Amazon.com使用的相同技术为基础 , 利用机器学习将时间序列数据与其他变量相结合 , 以获得预测结果 。 使用AmazonForecast无需具备任何机器学习经验 。 您只需要提供历史数据 , 以及您认为可能会影响预测结果的任何其他数据 。 训练、超参数调整、模型部署这些过程全部是服务自动执行 , 数个小时后就可以利用生成好的终端节点进行预测 。 AmazonForecast也能够在模型上线后持续迭代并优化您的模型 。
如果您想要动手来自行训练 , 更多的定制化和手动处理数据 , 控制训练过程 , 以及自定义部署流程 , AmazonSageMaker是更好的选择 。 AmazonSageMaker是一项完全托管的服务 , 可以帮助开发人员和数据科学家快速构建、训练和部署机器学习(ML)模型 。 SageMaker完全消除了机器学习过程中每个步骤的繁重工作 , 让开发高质量模型变得更加轻松 。 AmazonSageMaker覆盖了从数据打标签到最终模型部署一整套的步骤支持和现成的容器化方法 , 使得开发人员和数据科学家可以专注于他们所擅长的业务以及科学研究之中 。 DeepAR作为SageMaker内建的算法 , 可以通过数行代码调用 , 就可以直接开始模型训练 。 SageMaker也提供了数个DeepAR相关示例 , 可以在初期仿照示例笔记本处理自己的业务数据并生成模型 , 降低学习曲线 。
在SageMaker上启用一个笔记本实例 , DeepAR的示例笔记本在Jupyter的示例中可以找到:

文章图片
pic6
点击Use , 进入示例笔记本:

文章图片
图6SageMaker中使用DeepAR
使用内置算法DeepAR , 我们需要设置容器的名称forecasting-deepar:

文章图片
图7设置容器名称
数据预处理 , 按照文档中的数据格式要求进行数据预处理 , 设置时间序列的跨度 , 预测跨度 , 起始终止时间 , 并切分训练和测试数据集:

文章图片
图8数据预处理
SageMaker中使用的是封装好的DeepAR模型容器 , 我们只需要在笔记本中指定相关的命令参数和训练参数 , 就可以开始训练 。 相面给出了一个示例定义:

文章图片
图9训练参数定义
模型训练完成后 , 可以定义预测方法类 , 并一步调用API执行部署:

文章图片
图10定义推理方式并部署
这样我们就训练好了一个DeepAR用于预测电力供应的模型 , 可以在笔记本中继续尝试去预测接下来的几组数据并与历史数据进行比对 。 我们在实际使用SageMaker的过程中 , 可以先简单跑一遍示例代码 , 再逐步替换其中的数据、和改写数据预处理的代码 。 当您对相关代码掌握后 , 可以尝试独立来编写其他流程的代码 , 自定义在每一个步骤中实现业务的需求 。
推荐阅读
- 科技一哥|荣耀30青春版图集赏析:触觉与视觉的完美享受
- 科技犬君|vs 索尼A9G 谁强?,上半年用户喜爱手机盘点;小米电视大师65英寸OLED
- 精选泛科技|结果如何?,一加8续航遭质疑:上半年最全机型横评出炉
- 科技犬君上半年用户喜爱手机盘点;小米电视大师65英寸OLED vs 索尼A9G 谁强?
- 科技生活快报TB5000mAh大电池还有65W超级快充!这些手机让你摆脱充电焦虑
- 精选泛科技一加8续航遭质疑:上半年最全机型横评出炉,结果如何?
- 阿拉图图科技说三星新机口碑虽好,但中国市场销量翻车,用户几乎跑光!
- 华为Mate30美科技界:华为再强大也只是一家民企,我们究竟在怕什么?
- 行业|高增长+高回撤!请收好这份“补票”名单,11只核心资产股入围,百亿科技股已跌出“深坑”
- 阿拉图图科技说 给做了!,雷军服不服?苹果要把雷军敢说不敢做的事情
