第八种 时间序列思维
时间序列其实也是机器学习算法的一种,所以可以讲得很浅显,也可以讲得很艰深。但实在没必要把它想得太复杂。
一切从“世界是四维的”讲起。
长期生活在三维空间里,容易忽视了第四个维度的存在:时间。
正如哲学家所说的,人不可能两次踏进同一条河流。
时间在流逝,三维里的一切也都在随着时间在变化。
没有东西能逃得过变化
说得装逼点,变化是唯一的不变。
时间序列思维的本质,就是站在时间之上,俯视万事万物的变化,洞察其中不变的规律。
一般地,提及时间序列,就离不开提及3种重要的现象特点:
- 趋势
- 季节性
- 周期性
特性一 趋势
趋势是个非常时髦的词。
去年罗辑思维在跨年大会上就带红了“小趋势”一词,最近又有本书叫《大趋势》卖得很畅销。
有时候,越多人提起的词,却越少人理解它的含义。趋势是什么意思呢?
很简单。
趋势就是指一个事物长期保持的一种走势,这种走势是单调递增或单调递减的。
这里特别强调两个关键词:长期与单调。
为更好地理解这两个概念,我们一起来想象:
自己成了一名股票交易员,日常工作就是在股票交易市场中通过低买高卖来套利赚钱。
假如你今天上班,一如既往地打开交易软件,不幸的是,你发现自己重仓买入的股票是如此的画面:
图片来源:猫爷战略(IP_strategy)
你的心咯噔了一下,想:完了,价格在不停下跌!得赶紧卖出止损啊!
正当你焦头烂额地一顿操作,旁边跟你一样重仓买入这支股票的同事却一脸气定神闲。于是你便问:喂兄弟,干嘛还不逃呀?
他轻轻一笑,说:你把时间窗放大看看
你一脸困惑,时间窗放大?
他再解释了一遍:你把股票价格的时间维度从一天放大到最近半年看看?
于是你照做了,结果发现是这种图:
图片来源:猫爷战略(IP_strategy)
“啊”你一脸惊喜——刚刚以为的大跌,原来不过是上涨过程中的正常回调罢了。
你决定不单单不撤资,反而还加了筹码来抄底。
尽管站在了一个相同的价位,但你前后的感受和决策是迥乎不同的,甚至可能是截然相反。
为什么呢?
原因很简单,唯有在时间维度放大之后,你才能看到一张更接近“事实”本来面貌的全景图。换句话说,你必须站在一个时间跨度足够大的位置,才能判断出所谓的趋势。
这就是趋势的“长期”与“单调”的两个关键所在。
与之相对的,短期和双向的走势,都只是波动,无穷无尽的波动,毫无规律的波动,干扰你做出正确决策的波动。
回到人生,道理是一样的。
只有眼前苟且的人,看到的永远都只是毫无意义的波动。
唯有志存高远的人,目光放到未来十年甚至一百年的人,他们才用足够大的胸怀与眼界去目睹人类社会中浩浩荡荡的趋势,从而顺势而为,最后成为一个“时势造英雄”的故事。
前段时间与秦小明交流过(他是2018年福布斯30位30岁以下杰出年青人之一,他通过期货交易而积累了数十亿的财富)。我问他,期货交易的秘密。
他说:很简单,心法只有一个:
顺势而为。趋势不变,永不退缩;趋势一变,立马反手。
他将自己的成功几乎都归功于对趋势的认识之上。
可见趋势的重要性了。
特性二 季节性
季节性比较容易理解。
在较短的时间范围内所出现的一种波动规律,就是季节性。
譬如,如果你去看一张降雨量的图。
肯定是每年夏天时的降雨量最多,在全年中出现峰值。且每一年都是这样的。
图片来源:猫爷战略(IP_strategy)
再譬如,看一年的电商销量,必定是在每年6月和11月都迎来高峰(因为有618和双十一)
图片来源:猫爷战略(IP_strategy)
这张图除了能看出季节性,还可以看出一种上涨的趋势。
这也是我想提醒的:真实世界中大多数时间序列,都是复合型的——同时包含两个或以上的特性。在这张图,就是趋势+季节性。
另外,还值得注意的是,当你在一个有明显季节性的时间序列里的时候,环比就是没有多大意义的,而是应该去看同比。(环比是指这个月跟上个月比较,同比是指今年这个月跟去年这个月的比较)
特性三 周期性
很多人分不清季节性与周期性的区别。
用一句话来解释,季节性是短期的,而周期性是长期的。
学过宏观经济的人都清楚,大概十年就会发生一次经济危机。
十年就是经济的周期。
图片来源:网络
仔细观察,能看出来10年出现一个周期吗?
有周期意识的人,甚至比有趋势意识的人要更高一个水平。
在发展良好的大趋势中,傻子都能赚钱。
但有周期意识的人,他们相信趋势是有终点的;在众人的欢呼声中,他们时刻保持着警惕,耐心等待拐点来临的信号。一旦发现周期出现,他们会立马采取行动,全身而退,明哲保身。
周期这把大屠刀,是难以伤害到这种人的。但周期分分钟就会收割一大波韭菜。就像巴菲特所说的,潮水退了才会看到谁在裸泳
说完时间序列的三个特性,接下来,说一说时间序列思维的两个重要意义
(1)预判未来的走向
善于运用时间序列思维的人,他们更容易识别出事物的变化规律。换言之,他们更容易感知到事物下一步变化的走向。
说白了,他们有一种很强大的能力:预判未来的能力
曾经听过一句印象深刻的话:一个人的成功,跟他的预判能力成正比。
举个极端的例子:赌场上。
假如你每一盘都能预判到庄家开大还是开小,那你估计比比尔盖茨还要有钱了。
投资也是类似的。
如果你准确预判那支股票有潜力、哪个房地产会升值,那你就是下一个巴菲特和李嘉诚了。
事业上也是如此。
如果你能预判到未来业务的发展,消费者的喜好变化趋势,那你还愁卖不出商品吗
预判能力的高低,决定了一个人的成功上限。
(2)识别异常情况
如果你在运营一家互联网公司,每天有无数个指标涌进来:用户增长率、点击率、购买率、转发率、绑定率……浩如烟海。你怎么知道哪个指标有问题呢?
这时候你就要学会利用时间序列去帮你极大地降低工作强度了。
原理很简单,你只要为一条曲线的未来走势设置一个安全区域就行。
一旦曲线的走势突破了安全区域的上边界或下边界,就会自动地警报提醒你,让你及时地做出反应。
图片来源:网络
图中蓝色区域就是时间序列的“安全区域”;它有个更正式的学术名称,叫置信区间
总结今天的内容,
如果你发现一个研究对象是随着时间而发生变化时,不妨画出它的时间序列,尝试去做三件事:
- 识别它的变化模式(趋势、季节性、周期性)
- 预测它的未来走势
- 设定它的安全区域
时间序列用得好,你就成为一个科学决策专家了