一、课程导论:为什么金融需要因果分析?

大家好,欢迎来到这门课。

我先问一个问题:你手头有一堆金融数据,涨跌幅、成交量、宏观经济指标……你能从中找出真正的驱动因素吗?

说实话,这个问题我做了十年量化,踩过无数坑。今天咱们就从根上聊起。

1.1 相关性与因果性:差之毫厘,谬以千里

先看一个经典例子。

我有个朋友,做股票策略的。他发现「冰淇淋销量」和「股市成交量」高度相关,相关系数0.85。他兴奋地建了个模型,结果实盘亏得一塌糊涂。

为什么会这样?

因为两者背后有个共同原因——天气热。天热了,大家吃冰淇淋,也更容易在空调房里刷手机交易。但冰淇淋销量并不导致股市上涨。

这就是相关性和因果性的核心区别:

维度 相关性 因果性
定义 两个变量共同变化的趋势 一个变量直接导致另一个变量变化
方向性 无方向(A↔B) 有方向(A→B)
可干预性 改变A,B不一定变 改变A,B一定会变
金融案例 「太阳黑子」与「股市涨跌」 「加息」导致「债券价格下跌」

核心观点:金融决策的本质是干预。你买入一只股票,是因为你相信「买入」这个动作会带来「未来上涨」的结果。这本身就是因果推断。

1.2 为什么金融领域特别需要因果分析?

我个人习惯把金融数据分成三类:

  • 观测数据:历史价格、成交量、财务报表——这些都是「已经发生」的事实
  • 实验数据:金融里几乎没有真正的随机实验(你总不能随机让央行加息吧?)
  • 混杂因素:市场情绪、政策变化、黑天鹅事件——这些变量你控制不了

我在项目中遇到过最头疼的事:用机器学习做因子挖掘,跑出来几百个「高相关性」的因子。结果一到实盘,全失效了。

为什么?因为那些因子只是「碰巧」和历史数据相关,背后没有因果关系。市场一变化,相关性就断了。

避坑指南:我曾经花三个月搭建了一个基于「百度搜索指数」的预测模型,回测夏普比2.5。实盘第一周就亏了8%。后来发现,搜索指数和股价的相关性,完全是因为两者都受「新闻事件」驱动。事件一过,相关性归零。

所以,金融领域做因果分析,不是为了学术好看,而是为了:

  1. 策略稳健性:因果关系的策略,换市场、换时间依然有效
  2. 风险控制:知道「如果加息,我的组合会怎样」
  3. 归因解释:亏钱了,能说清楚是哪个环节出了问题

1.3 课程全景图:我们从哪里开始?

这门课我设计了三个模块,层层递进。你想想看,就像盖房子:

  • 第一层:地基(第2-4章)——时间序列的因果推断基础。包括格兰杰因果、向量自回归模型、脉冲响应分析。这些是金融里最常用的工具。
  • 第二层:框架(第5-7章)——从单变量到多变量。引入因果图、结构因果模型、Do-calculus。这部分偏理论,但我会用代码讲清楚。
  • 第三层:实战(第8-10章)——因果网络构建、反事实推断、策略应用。这里我会分享我踩过的坑和实战技巧。

下面这张图,就是整个课程的知识体系:

金融因果分析课程全景图 第一层:地基(时间序列因果推断) 第2章:格兰杰因果检验 第3章:向量自回归模型(VAR) 第4章:脉冲响应与方差分解 第二层:框架(因果图与结构模型) 第5章:因果图与DAG 第6章:结构因果模型(SCM) 第7章:Do-calculus与干预 第三层:实战(因果网络与策略) 第8章:因果网络构建与学习 第9章:反事实推断与策略评估 第10章:因果策略实战案例 基础 进阶 实战

学习建议:我个人建议你按顺序学。尤其是前四章,是后面所有内容的基础。如果你时间紧,至少把第2章和第5章吃透——这两个是因果分析的两大流派:时间序列派和结构图派。

1.4 你需要准备什么?

嗯,这里要注意:这门课不是零基础课。你需要:

  • 熟悉Python(pandas、numpy、statsmodels)
  • 了解基本统计学(假设检验、p值、回归)
  • 有一点金融常识(股票、债券、收益率)

如果你这些都会,那咱们就开干吧。

记住一句话:相关性是描述,因果性是解释。金融需要的是解释,不是描述。


公众号:蓝海数据掘金营,微信deep3321