Chapter 1: What is a Time Series?
叮铃铃——闹钟刚响第三遍,7岁的Lila就光着脚蹦到卫生间,踩在小凳子上把后背贴得笔直,盯着身高尺上的刻度大喊:“妈妈快记!昨天我是120.5厘米,今天有没有长高呀?”妈妈笑着把粉色笔记本翻到“身高记录”那一页,写下:7岁3个月,120.7厘米。吃完早餐,Lila攥着粉色的小猪存钱罐跑到小区门口等校车,路上遇到同学Mia,两个小姑娘蹲在路边数硬币:“我这周已经存了5美元啦!上周我买了卡通贴纸,只存了2美元,上上周我没乱花钱,存了整整7美元呢!”放学回家的路上,Lila绕去便利店买了1包薯片和1个橘子味冰淇淋,边啃边算:“这周我已经吃了4包薯片了,比上周多了1包,肯定是因为上周我帮邻居奶奶遛了3次狗,妈妈奖励我的零食变多啦!”
你有没有过和Lila一样的经历?记过自己的身高、数过存钱罐里的硬币、算过一周吃了多少零食?其实,这些按时间顺序排好的数据集合,就是我们今天要讲的主角——时间序列(Time Series)。<concept id="ts-def">简单来说,时间序列就是“把同一个东西在不同时间点的数值,按时间从早到晚的顺序排成的清单”</concept>。就像Lila的身高记录,从7岁到7岁3个月,时间是从早到晚排的,对应的身高数值也跟着时间排好,这就是一个最基础的时间序列。
时间序列的两个“铁规则”
是不是所有排好序的数据都是时间序列?当然不是!时间序列有两个绝对不能打破的规则,你可以把它当成时间序列的“身份证”: 1. <rule id="rule1">每个数据都必须对应一个明确的时间点</rule>:你不能只写“120厘米、126厘米、133厘米”就说这是身高时间序列,你必须标注清楚每个数值对应的是“7岁”“8岁”“9岁”,不然别人根本不知道这些数值是按什么顺序排的。 2. <rule id="rule2">数据的顺序必须是时间从早到晚的顺序,不能随便换位置</rule>:如果你把“9岁133厘米”放到“7岁120厘米”的前面,这个清单就立刻失去了时间序列的身份——因为它不再按时间顺序排列,别人看了会以为你9岁的时候比7岁的时候还矮,这显然不符合常识。
我们来看几个小例子,帮你快速判断什么是时间序列,什么不是:
- ✅ 你每天记录的步数:周一2000步、周二3500步、周三1800步……按天从早到晚排,每个数值对应明确的日期,是时间序列。
- ✅ 你每个月存的零花钱:1月存7美元、2月存3美元、3月存5美元……按月从早到晚排,是时间序列。
- ❌ 你把自己的玩具按价格从高到低排:100美元的乐高、50美元的玩偶、20美元的玩具车……这个顺序是价格从高到低,不是时间顺序,不是时间序列。
- ❌ 你把班级同学的身高从矮到高排:120厘米、126厘米、133厘米……这个顺序是身高从矮到高,不是时间顺序,不是时间序列。
<paper-illustration id="ill-1-1">【纸书插图1-1:卡通对比图】左边是Lila按时间顺序排的身高记录,旁边标着“✅ 是时间序列”;右边是同一组身高按从矮到高排的清单,旁边标着“❌ 不是时间序列”,两个图中间画着一个被划掉的“时间箭头”,表示顺序不是时间。</paper-illustration>
时间序列的“两个坐标轴”
要读懂时间序列,我们只要看两个坐标轴就够了,就像玩地图要先看经度和纬度一样:
- <axis id="x-axis">**横轴(X轴):时间轴**</axis>:用来表示时间,可以是年、月、周、天,甚至小时、分钟,时间从左到右从早到晚排列。
- <axis id="y-axis">**纵轴(Y轴):数值轴**</axis>:用来表示你要记录的东西的数值,比如身高(厘米)、零花钱(美元)、零食份数,数值从下到上从小到大排列。
我们拿Lila的身高时间序列举个例子,画成图就是这样的: <digital-interactive id="mermaid-1">```mermaid linechart title Lila's Height Time Series (Ages 7-9) x-axis 7 years old 8 years old 9 years old y-axis 120 126 133 line height 120 126 133 ```</digital-interactive> 你看,横轴是年龄,从7岁到9岁从早到晚排,纵轴是身高,从120厘米到133厘米从小到大排,每个点对应一个时间的 height 数值,用线连起来,就是最基础的时间序列折线图啦!<digital-sidebar id="sidebar-1">💡 小知识:人类最早记录时间序列可以追溯到几千年前!古代农民会记录每年的下雨量、气温,还有庄稼的收成,按年份排好,用来预测第二年什么时候种庄稼最合适,这可是时间序列最早的“工作”哦。</digital-sidebar>
时间序列的四个“超能力”
现在你已经知道什么是时间序列了,接下来要认识时间序列最厉害的四个“超能力”——趋势、季节性、周期性、随机性。这四个特征就像时间序列的“性格标签”,每个时间序列可能有一个,也可能有好几个,我们一个个来看:
---
超能力1:趋势(Trend)—— 长期往一个方向走的规律
<concept id="trend-def">趋势就是时间序列在很长一段时间里,整体往“往上走”“往下走”或者“平平走”的一个方向走的规律</concept>,它不会因为短时间的小波动就改变方向。
- 如果是往上走,就是**增长趋势**:比如Lila的身高,从7岁到9岁每年都在长,整体往上的方向走,就是典型的增长趋势。再比如你每年看的课外书越来越多,每个月的零花钱慢慢变多,都是增长趋势。
- 如果是往下走,就是**下降趋势**:比如你去年每周吃5包薯片,妈妈觉得太不健康,今年每周只让你吃2包,整体往下的方向走,就是下降趋势。再比如每年冬天的冰淇淋销量,比夏天低很多,整体也是往下的。
- 如果基本不动,就是**无趋势**:比如你每年的压岁钱都是100美元,10年都没变,整体是一条平线,就是没有趋势。
<example id="trend-ex">我们来看另一组数据:某城市过去10年的平均气温: | 年份 | 2014 | 2015 | 2016 | 2017 | 2018 | 2019 | 2020 | 2021 | 2022 | 2023 | |------|------|------|------|------|------|------|------|------|------|------| | 平均气温(℃) | 16.2 | 16.5 | 16.8 | 17.1 | 17.3 | 17.6 | 17.9 | 18.1 | 18.4 | 18.7 | 你看,从2014年到2023年,气温整体每年都在慢慢升高,这就是一个明显的上升趋势,哪怕中间某一年因为下暴雨气温稍微低一点,也不会改变整体往上的方向。</example>
<interactive id="game-1">【电子版互动小游戏1:找趋势】下面有3组数据,哪一组有趋势?点击你的答案: A. 冰淇淋销量:1月200个、2月180个、3月220个、4月250个、5月400个、6月600个 B. 每周五的零食销量:120个、115个、130个、125个、118个、122个 C. 每天下午的步数:300步、280步、320步、310步、290步、330步 (答案:A,因为整体从1月到6月慢慢变多,是增长趋势)</interactive>
---
超能力2:季节性(Seasonality)—— 固定周期的重复规律
<concept id="season-def">季节性就是时间序列在固定的时间周期里,反复出现一样的波动规律,周期一般不超过1年,可以是按天、按周、按月、按季度重复</concept>。 <example id="season-ex">最典型的就是冰淇淋销量:每年6、7、8月夏天的时候,冰淇淋销量是冬天的3倍,每年都这样,这就是明显的季节性,周期是1年。再比如你每周五放学都会去便利店买1个冰淇淋,每周五的零食消费都比其他天高,周期是1周的季节性;还有每年圣诞节前2周,超市的礼品、装饰的销量都会比平时高5倍,每年圣诞节前都这样,也是季节性。</example>
<paper-illustration id="ill-1-2">【纸书插图1-2:季节性卡通图】左边画夏天小朋友吃冰淇淋,冰淇淋销量折线图在夏天高高隆起;右边画冬天小朋友喝热可可,冰淇淋销量折线图在冬天沉下去,中间标着“每年夏天都高,每年冬天都低=季节性”。</paper-illustration>
这里要特别强调:季节性的核心是“固定周期,每次重复的规律差不多”。比如每年夏天都热,所以冰淇淋卖得好,这个是固定的;每年冬天都冷,热可可卖得好,也是固定的,这就是季节性和后面周期性最大的区别。
---
超能力3:周期性(Cyclicity)—— 有规律但间隔不固定的波动
<concept id="cycle-def">周期性就是时间序列有涨有跌的波动规律,但是波动的间隔不是固定的,周期长度一般比季节性长,可能是几个月,也可能是几年</concept>。 <example id="cycle-ex">最典型的就是去游乐园的规律:Lila一家大概每1-2周会去一次游乐园,但这周去,下周可能因为爸爸要加班就不去,再下周可能因为Lila要参加比赛也不去,大下周再去,间隔有时候是1周,有时候是2周,有时候是3周,没有固定的周期,但是整体有“差不多每1-2周去一次”的波动规律,这就是周期性。</example>
为了帮你分清季节性和周期性,我们做个小对比表: | 对比项 | 季节性 | 周期性 | |--------|--------|--------| | 周期长度 | 一般1年以内(天/周/月/季) | 一般1年以上,长度不固定 | | 规律固定吗? | 固定,每次间隔几乎一样 | 不固定,间隔有长有短 | | 例子 | 夏天冰淇淋销量高、每周五买冰淇淋 | 每1-2周去游乐园、经济好坏几年一轮回 |
你看,季节性的周期是固定的:每年夏天都是6-8月,每周五都是固定的日子,所以规律是固定的;周期性的间隔是不固定的:去游乐园的间隔有时候1周