【预测 - 00】概述:时间序列、特征设计+回归模型(持续更新...)

2023-11-15

前言:

预测,一个很神秘的词语,根据历史信息并按照一定的方法对未来进行测算。“时间序列”、“特征设计+回归”等是预测领域的常用方法。我是预测领域的一名新手,6月份因实习需求,刚接触领域领域,以“边学边实践”的方式推动着进度。8月底实习期结束,返校后暂时不会再接触预测领域,因此现计划花几天时间整理一下相关内容,说不定明年正式工作后还会接触。

预测是一个很难的问题。当你接到一个与预测相关的需求时,首先你要充分地分析数据,然后做几个初步的结论:该需求是否可预测?不可预测的问题,我们应该做到什么程度?比如,股票预测是很多人关注的问题,但如果股票可预测,那我们就不需要那么辛苦的干苦力赚钱了。你很难去找到股票的涨幅趋势,或者说这本来就没有趋势(当然,如果你有一些内部信息,并且这些信息正好能决定股票的涨幅,这种是另外考虑)。预测难,但价值高,所以很多行业都有相关的技术人员在研究预测方面的技术。比如,电商领域,很多行业都有预测的需求,比较典型的有“服装行业”。

服装行业往往需要对未来的销量进行预测,销售预测对于运营的指导意义非常大。精确的销售预测,可以指导后端运营提前进行合理的资源匹配和优化,避免浪费或者出现瓶颈。因此,准确的预测未来一段时间的销量将对店家的供货量储备提供建设性的建议。每个行业也都有各自的特点,服装行业有“期货”和“现货”的概念,(秋冬季品类为例)期货往往需要半年以上的开发周期(工厂档期、面料、仓质检、生产),而商家下多少订单就需要进行预测,预测值的精度关系到商家会“缺多少货”或“剩多少货”。服装行业的预测精度取决于很多因素:历史数据的质量、季节性、温度、特殊日期、促销活动、用户的购买行为等等(还有很多因素)。所以,你要做好预测,是一件不容易的事情噢,但很有价值就是了(技术赋能)。

本系列内容将会围绕“时间序列”、“特征设计+回归”等方法展开。同时,也会附上一些有价值的参考链接,仅供参考。新手一枚,如有问题,还望指正 ^_^

 

时间序列 - 思维导图

时间序列概述:

时间序列(或称动态数列)是指将同一统计指标的数值按其发生的时间先后顺序排列而成的数列。时间序列分析的主要目的是根据已有的历史数据对未来进行预测。

时间序列:按时间顺序排列,随时间变化的数据序列。

平稳时间序列:随机过程的特征不随时间而变化。

非平稳时间序列:随机过程的特征随着时间变化;若导致非平稳的原因是确定的,可以用的方法主要有趋势拟合模型、季节调整模型、移动平均、指数平滑等方法。若导致非平稳的原因是随机的,方法主要有ARIMA(autoregressive integrated moving average)及自回归条件异方差模型等。

 

特征设计 + 回归模型:

特征设计:

特征工程是一项艰巨的任务,早期传统的机器学习非常依赖于手工特征设计的质量。后来的深度学习在一定程度上缓解了手工特征设计的局限性,并且取得了重大的突破。不幸的是,深度学习需要大量的数据进行训练,而有的领域还不存在大量的数据。所有,某些情况下,还是避免不了手工特征设计。

如下图所示,是我第一次设计的特征,也存在着一些问题。不过,大部分特征还是可以用的,存在一些获取不到的特征(如,未来60天内的温度)。

回归模型:sklearn - Regressor

AdaBoostRegressor:

RandomForestRegressor:

ExtraTreesRegressor:

GradientBoostingRegressor:

全连接神经网络:

一些相关的链接:

预测案例:

机器学习库:

时间序列模型:

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【预测 - 00】概述:时间序列、特征设计+回归模型(持续更新...) 的相关文章

随机推荐

  • leetcode笔记:26.删除排序数组中的重复项

    package com ko leetcode primaryAlgorithm array 初级算法 数组 1 删除排序数组中的重复项 Author ko Date 2023 6 1 23 55 Version 1 0 public cl
  • Mysql编码问题的折中方案

    在mysql 5 7 26 0ubuntu0 16 04 1 中尝试修改my cnf无果 采用暂时修改编码的方式 设置MySQL变量 set character set database utf8 set character set ser
  • esp01s如何烧录、接线///arduino串口想输出字符串,但是输出了数字

    esp01s与usb转ttl接线 esp01s 连线 usb转ttl 3V3 3V3 GND GND RX TXD TX RXD IO0 GND IO0接地作用是 进入烧录模式 IO0接地之后需要断电 重新上电 完成烧录后需要 断开 IO0
  • 真正的用window.open()代替window.showModalDialog()

    这个问题 纠结了很长时间在网上找到的 记录一下 正文如下 模式窗口太过于局限性 所以我研究了一个完全可以用window open 代替window showModalDialog 的方法 其资料贴在了下面 有两个页面 一个是调用页面 mai
  • greenbow怎样设置服务器无响应,连接到虚拟机超时

    连接到虚拟机超时 内容精选 换一换 通过网线将DES Edge设备10GE光纤口 图1编号7 从左到右第一列的两个光纤口 与应用服务器所在交换机端口进行连接 将DES Edge设备连接到业务网络 建立业务通道 实现DES Edge设备与应用
  • 有多个li标签,每点击一个li标签改变被点击li标签的背景,并且获取改li标签中的数据

    由于在做如下页面的布局时 采用了多个li标签来展现 需要达到的效果是 1 每点击一个选项卡 该选项卡的背景颜色改变 再点击一次就变回本来的颜色 2 支持多选 并且把选中的选项卡数据存入数组 主要用到的方法就是 取到所有的li标签进行循环添加
  • MySQL 教程

    21分钟 MySQL 入门教程 目录 一 MySQL的相关概念介绍 二 Windows下MySQL的配置 配置步骤 MySQL服务的启动 停止与卸载 三 MySQL脚本的基本组成 四 MySQL中的数据类型 五 使用MySQL数据库 登录到
  • jquery 实现超出部分隐藏,鼠标移动上显示全部文字

    css tooltipdiv position absolute border 1px solid 333 background f7f5d1 padding 3px 3px 3px 3px color 333 display none d
  • 动画设计基础-3d max2014 人物POSS随笔

    动画设计基础 3d max2014 人物POSS随笔 拿到一个人物常用poss 选中质心 鼠标单击右键 选择对象属性 显示属性 显示为外框 Ctrl A删除人物原有的POSS动画 在Ctrl S保存在想要的位置 按N记录 复制人物初始状态
  • 14k字长文理解Transformer: Attention Is All You Need(含python代码)

    作者 猛码Memmat 目录 Abstract 1 Introduction 2 Background 3 Model Architecture 3 1 Encoder and Decoder Stacks 3 2 Attention 3
  • Vue中el-table数据项扩展各种类型总结(持续更新)

    目录 前言 一 普通数据处理 el table数据项调用方法处理值 el table数据项动态加不同颜色圆点 el table数据项项使动态el tag 二 其他插槽类型处理 el table数据项加入输入框 el table数据项上传按钮
  • 终于知道为什么我的ButterKnife不管用了

    终于知道为什么我的ButterKnife不管用了 compile com jakewharton butterknife 8 4 0 apt com jakewharton butterknife compiler 8 4 0
  • uni-app学习

    1 摸鱼唠嗑 1 1 加载中的loading框 之前做项目的时候太着急就没做请求时加载的动画效果 今天看官网的时候突然发现有自带的api组件 用的还不错 但是官网也有大写的注意 showToast 和 showLoading 是底层同一个
  • pyqt5 QWidget 如何隐藏右上角的关闭和提示按钮

    在 PyQt5 中 隐藏 QWidget 右上角的关闭按钮 也称为窗口关闭按钮 可以通过修改窗口的窗口标志位 WindowFlags 来实现 具体如下 import sys from PyQt5 QtWidgets import QAppl
  • Matlab深度学习工具箱的使用

    模型背景 输入x为一个有12维的向量 样本数量假设为1000 输出y 为9个不同的类型 想通过神经网络进行分类 数据导入 输入为12维的 即特征值有12个 样本数量为1000个 如果使用Mini Batch的概念 可以将其分为若干个Batc
  • CHATCC流程

    根据
  • Unity之四:辅助脚本

    文章目录 一 朋友的友情帮助 1 1 generate test runner rb 1 2 generate test runner rb接受的选项 1 2 1 includes 1 2 2 suite setup 1 2 3 suite
  • IPV6工作手册

    1 监测当前是否是IPV6网络环境 浏览器访问 http test ipv6 com 2 切换当前电脑到IPV6网络 Mac电脑 3 监测目标网站是否支持IPV6 可使用 国家IPV6发展监测平台 的检测工具 https www china
  • python爬虫学习笔记-SQL学习

    Sql概述 先来看一个例子 小王第一次使用数据库 然后跟数据库来了个隔空对话 其实 我们想一想 mysql是一个软件 它有它自己一套的管理规则 我们想要跟它打交道 就必须遵守它的规则 如果我想获取数据 它自己有一套规则 这个规则就是SQL
  • 【预测 - 00】概述:时间序列、特征设计+回归模型(持续更新...)

    前言 预测 一个很神秘的词语 根据历史信息并按照一定的方法对未来进行测算 时间序列 特征设计 回归 等是预测领域的常用方法 我是预测领域的一名新手 6月份因实习需求 刚接触领域领域 以 边学边实践 的方式推动着进度 8月底实习期结束 返校后