一、非线性关系概述:为什么线性模型不够用?

各位同学,咱们今天聊聊一个很基础、但又特别容易被忽视的问题——为什么线性模型在金融市场里经常翻车?

我刚开始做量化那会儿,也迷信过线性回归。觉得把因子和收益率拉一条直线,找找斜率就完事了。结果呢?实盘跑起来,回测曲线漂亮得不行,一上实盘就崩。后来复盘才发现,市场压根不是线性的。你想想看,如果市场真是线性的,那做量化也太简单了,对吧?

1.1 线性模型的局限性

线性模型的核心假设,说白了就是“输入和输出是直线关系”。比如经典的线性回归:

y = β₀ + β₁x₁ + β₂x₂ + ... + ε

这个公式假设:x每增加一个单位,y就固定增加β个单位。不管x是1还是100,这个增量都一样。

但金融市场里,这种假设基本不成立。我举个例子你就明白了:

  • 规模效应:小市值股票涨10%很容易,但大市值股票涨10%难得多。同样的因子值,在不同规模下效果完全不同。
  • 边际递减:换手率从1%涨到2%,收益可能增加不少;但从50%涨到51%,几乎没变化。
  • 阈值效应:有些因子只有超过某个阈值才有效,低于阈值就是噪音。

核心观点:线性模型只能捕捉“单调、恒定”的关系。而金融市场里,关系往往是“非单调、时变、有阈值”的。

1.2 金融市场中的三大非线性现象

咱们具体看看市场里最常见的三种非线性现象。这些不是我编的,是学术界和业界反复验证过的。

1.2.1 波动率聚集

你有没有发现,市场波动总是一阵一阵的?

大涨之后往往跟着大跌,平静期之后还是平静期。这就是波动率聚集——高波动和低波动会各自扎堆出现。

为什么会这样?因为市场参与者的情绪会传染。恐慌的时候大家一起卖,贪婪的时候大家一起买。这种群体行为导致波动率不是随机的,而是有记忆的。

线性模型处理不了这个。它假设方差是常数,但实际方差是时变的。我当年做风险模型时,用线性模型算VaR,结果频繁被突破。后来换成GARCH模型,才勉强跟上节奏。

1.2.2 杠杆效应

这个现象很有意思:股票价格下跌时,波动率上升得比上涨时更快

原因其实不难理解。公司股价下跌,意味着股权价值缩水,财务杠杆被动提高。杠杆高了,风险就大了,波动自然加剧。反过来,股价上涨时,杠杆降低,波动反而变小。

你看,同样的涨跌幅,向上和向下的影响是不对称的。线性模型哪能捕捉这种不对称?它只会傻傻地认为涨和跌是对称的。

避坑指南:我曾经用线性模型做期权定价,结果深度虚值期权的价格总是算不准。后来才发现,就是因为没考虑杠杆效应导致的波动率微笑。

1.2.3 尖峰厚尾

这个可能是大家最熟悉的。金融数据的分布,和正态分布差得远。

正态分布的特点是:大部分数据集中在均值附近,极端值极少。但金融数据呢?

  • 尖峰:中间的数据比正态分布更集中,说明市场经常处于“微幅波动”状态。
  • 厚尾:极端值出现的概率比正态分布高得多。比如一天跌5%以上,按正态分布算几乎不可能,但实际市场里隔三差五就来一次。

线性模型基于正态分布假设,对极端值极其敏感。一个异常值就能把回归系数拉偏。我见过有人用线性回归做因子筛选,结果因为某天熔断,选出来的因子全是噪音。

1.3 非线性关系的可视化理解

咱们用一张图来总结一下这些概念之间的关系:

金融市场非线性现象知识结构图 非线性关系 波动率聚集 杠杆效应 尖峰厚尾 高波动扎堆 低波动扎堆 下跌波动加剧 上涨波动减弱 尖峰:微幅波动多 厚尾:极端值多 线性模型假设:常数方差、对称性、正态分布 ↓ 全部被现实打破 ↓

1.4 为什么线性模型在量化因子挖掘中不够用?

咱们回到量化因子的场景。假设你发现一个因子,比如“过去5日涨幅”,想用它预测未来收益。

线性模型会告诉你:过去涨得越多,未来涨得越多(或者相反)。但实际情况呢?

  • 趋势延续:涨了还能再涨,但涨到一定程度就会反转。
  • 均值回归:跌多了会反弹,但反弹幅度和下跌幅度不成比例。
  • 状态切换:牛市里追涨有效,熊市里抄底有效。同一个因子,在不同市场状态下效果完全相反。

这些关系,线性模型一个都抓不住。它只会给你一个“平均效应”——把各种情况混在一起,算出一个不痛不痒的系数。

注意:用线性模型做因子挖掘,最大的风险不是“赚不到钱”,而是“你以为找到了有效因子,实际上全是噪音”。我见过太多人回测曲线漂亮,实盘一塌糊涂,根源就在这里。

1.5 非线性建模的常见思路

既然线性模型不够用,那怎么办?简单说几个方向,后面章节会详细展开:

方法 核心思想 适用场景
多项式回归 加入x²、x³等项 简单的U型或倒U型关系
分箱/分段线性 将因子分成若干区间,每个区间单独建模 阈值效应、分段关系
树模型 通过决策树自动捕捉交互和非线性 高维、复杂非线性
神经网络 用激活函数引入非线性 极度复杂的非线性模式

我个人习惯是:先用树模型探探路,看看因子和收益之间到底长什么样。如果关系简单,就用多项式或分箱。如果复杂,再上神经网络。别一上来就搞深度学习,容易过拟合。

1.6 小结

这一章咱们聊了聊为什么线性模型在金融市场里不够用。核心就三点:

  1. 波动率聚集:波动会扎堆,方差不是常数。
  2. 杠杆效应:涨和跌的影响不对称。
  3. 尖峰厚尾:极端值比正态分布多得多。

这些现象决定了,线性模型只是起点,不是终点。做量化因子挖掘,必须学会处理非线性关系。后面的章节,咱们会一步步深入,从简单的多项式回归,到复杂的树模型和神经网络,把各种非线性捕捉方法都过一遍。

嗯,今天就到这儿。记住一句话:市场比你想象的复杂,但也没复杂到不可理解。关键是找对工具。


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