数量方法 · 第 11 章
金融数据科学导论(Introduction to Financial Data Science)
CFA 一级 · 数量方法 · 第 11 章 · 约 32 分钟
本章学习目标
- LOS 11.a 描述大数据、机器学习和人工智能(AI)在金融数据科学、金融科技和投资管理中的应用。
模块 11.1
金融数据科学导论(Introduction to Financial Data Science)
本节先讲金融数据科学(financial data science)如何利用大数据(big data):大数据的类型、来源和特征,以及数据怎样处理、怎样可视化。然后讲数据挖掘(data mining)和机器学习(machine learning, ML)(监督、无监督和强化三类)、过拟合(overfitting)与欠拟合(underfitting)、训练集、验证集和测试集的划分、神经网络(neural networks),以及自然语言处理(natural language processing, NLP)和大语言模型(large language models, LLMs)。
LOS 11.a — 金融领域的大数据、机器学习和人工智能(artificial intelligence, AI)
金融数据科学用来做什么
金融数据科学同时运用定量分析和定性分析,对某个具体的金融问题得出洞见,例如客户怎样行事、市场价格下一步可能往哪里走。它在金融中的主要用途包括:(1)评估投资机会;(2)优化投资组合;(3)缓释风险。**金融科技(fintech)**是金融与技术的交汇。投资管理最关心的是有助于定量分析的金融科技进展。这个词也有更宽的用法,泛指应用于金融服务的技术进展,以及开发这些技术的公司。
目标是洞见本身。数据质量方面的工作(见下文大数据的特征和数据整理)服务于这个目标,但它本身不是目标。
大数据:类型和来源
大数据是一个宽泛的说法,指所有正在产生、可能有用的信息。按格式分为:
| 类型 | 表现形式 | 例子 |
|---|---|---|
| 结构化数据(structured data) | 表格或数据库中的行和列 | 财务报表科目、每日收盘价 |
| 半结构化数据(semi-structured data) | 不是表格,但带有标签,可以有条理地存储 | 网页的 HTML 代码 |
| 非结构化数据(unstructured data) | 没有预先定义的组织方式;通常要用 ML/AI 或专门代码才能使用 | 社交媒体(social media)帖子、录音、图片、传感器输出 |
数据来自传统数据源(traditional sources)(市场、公司财务报告、监管申报文件、政府统计),或来自**另类数据(alternative data)**来源:
- 个人:社交媒体(social media)活动、点击、搜索、网页停留时间(大多是非结构化数据,增长很快)。
- 业务流程(business processes):交易记录和公司记录,如销售数据或银行记录(通常是结构化的)。它们可以充当领先指标或实时指标,而季报给出的是滞后的情况。
- 传感器(sensors):智能手机、联网汽车、智能建筑、卫星。这些设备组成的网络就是物联网(Internet of Things, IoT);它产生的数据量(volume)最大,大多是非结构化的。
购买另类数据,或用网页抓取(web scraping)(从网站自动提取数据)来收集,会带来法律和道德问题:抓到的部分内容可能是受隐私规则保护的个人信息。
大数据的几个"V"
核心概念
| 特征 | 回答的问题 | 要认得的说法 |
|---|---|---|
| 数据量(volume) | 数据有多少? | 兆字节(megabytes)→ 吉字节(gigabytes)→ 太字节(terabytes) → 拍字节(petabytes) |
| 数据速度(velocity) | 数据传送得多快? | 低延迟(low latency)=实时;高延迟(high latency)=定期或有滞后 |
| 多样性(variety) | 数据以什么结构存在? | 结构化、半结构化、非结构化 |
| 真实性(veracity) | 数据是否可靠、可信? | 虚假帖子、错误、来源可疑 |
太字节是 1,000 吉字节,拍字节是 1,000 太字节。数据来得越快,数据量就越大:从批量收集(兆字节级),到定期收集(吉字节级),再到近实时(太字节级)和实时数据流(拍字节级),数据量逐级上升。结构越复杂,需要的存储空间也越多。
前三个是经典的 3 Vs(数据量、数据速度、多样性);真实性(veracity)是第四个 V,对金融数据尤其重要。数据质量还有其他问题:异常值(outliers)、错误或缺失数据、抽样偏差,以及收集的数据量对预定用途是否充足、是否合适。
数据科学:处理与可视化
**数据科学(data science)**研究如何从大数据中提取信息。它的处理方法有:
| 方法 | 做什么 | 别和它混淆 |
|---|---|---|
| 采集(capture) | 收集数据并转换成可用的形式 | 传输 |
| 整理(curation) | 保证数据质量:改正错误,处理错误或缺失的数据 | 采集 |
| 存储(storage) | 归档数据,便于以后调取;选哪种方式取决于数据结构和延迟 | 检索 |
| 检索(search) | 查询已存储的数据,找到所需信息 | 存储 |
| 传输(transfer) | 把数据从来源或存储介质移到分析工具 | 采集 |
**数据湖(data lake)**是一个集中的存储库,以原始格式保存结构化、半结构化和非结构化数据(unstructured data)。**分布式计算框架(distributed computing frameworks)**让数据可以在多台机器上同时处理和分析。
可视化(visualization):结构化数据适合用图表;结构化程度较低的数据要用词云(word clouds)(显示各个词在文本样本(sample)中出现的频率)、热力图(heat maps)、3D 图形和思维导图(mind maps)(显示概念之间的逻辑关系)。
常见的输入包括股价和成交量、资产收益率、利率、汇率(exchange rates)、会计数据和宏观经济序列。这项工作既要懂数据处理,也要懂金融,才能理解输入和输出。很多数据是按顺序排列、随时间变化的,有时还有周期性。金融数据有一些特殊问题:噪声(noise)、非平稳性、相互依赖、非线性、厚尾(fat tails)(极端事件更容易发生)、交易中频率极高的高频数据(high-frequency data),以及某些市场(如新兴市场)数据太少。受监管的公司在数据管理、风险评估和模型验证上要遵守严格规定;不受金融监管的公司仍要遵守商业法律和合同,只是处理数据的自由度更大。对所有公司来说,数据隐私、充分的模型测试和对模型决策的人工复核都很重要。
数据挖掘、人工智能和机器学习
数据挖掘在大型数据集(通常是结构化的)中寻找可用来预测输出的规律;识别规律依靠条件概率(如贝叶斯定理)。它的主要风险是过拟合(overfitting)。
AI 指模拟人类思维的计算机系统。ML 是 AI 的一个主要分支:算法接收输入数据,不对数据的分布做任何假设,可能还带有目标输出,然后在没有人工帮助的情况下自己学习,为输出建模或找出规律。
核心概念
| 方法 | 给出的数据 | 机器做什么 | 金融中的典型用途 |
|---|---|---|---|
| 监督学习(supervised learning) | 带标签的输入和输出 | 学会用输入为输出建模,再对新数据做预测 | 预测公司或股票表现、违约预测 |
| 无监督学习(unsupervised learning) | 不带标签的输入,没有输出 | 描述数据结构、找出规律;降维 | 客户细分、异常检测 |
| 强化学习(reinforcement learning) | 对自身行动的反馈 | 根据奖励和惩罚反复试错来学习 | 投资组合优化(序贯决策) |
用大型、可靠的数据集训练出来的监督学习(supervised learning)模型,预测效果应该不错,但未必能适应新情况。强化学习(reinforcement learning)成本高:设计一套真正能改进模型的奖励机制,可能要大量训练和资源。不管用哪种方法,都需要懂行的人来选模型、清洗输入、控制偏差、解读输出。
**深度学习(deep learning)**用多层神经网络找出越来越复杂的规律,可以采用监督、无监督或半监督学习(用于图像识别、语音识别和自然语言处理)。
过拟合与欠拟合
核心概念
| 过拟合 | 欠拟合 | |
|---|---|---|
| 模型 | 过于复杂 | 不够复杂 |
| 错误 | 把噪声当作真实规律 | 把**真实参数(true parameters)**当作噪声 |
| 结果 | 出现虚假关系,对新数据的泛化能力差 | 漏掉实际存在的规律和关系 |
ML 的其他问题:结果可能是“黑箱(black box)”(难以解释);训练数据集(training dataset)以外的信息影响了模型的学习,就是数据泄漏(data leakage)。
训练、验证和测试数据集
- 训练数据集(training dataset):模型在这里寻找关系;它是最大的一组,约占数据的 60%–80%(数据集很大时取上限一端)。
- 验证数据集(validation dataset):用来改进(调优)训练中找到的关系。
- 测试数据集(test dataset):最后使用,用来评判模型的预测能力。
验证集和测试集平分剩下的 20%–40%。观测值通常随机分配,这样可以减少偏差、过拟合和数据泄漏。**时间序列(time series)**数据则必须保持时间顺序: - 按时间拆分(time-based split):最早的 60%–80% 观测值用于训练,随后的 10%–20% 用于验证,最近的 10%–20% 用于测试。
- 滚动窗口验证(rolling-window validation):在一个窗口上训练,在之后的一段时期上验证,然后把窗口向前移动,重复这一过程。
无论哪种做法,验证数据加测试数据覆盖的时间跨度都应与预定的预测期(forecast horizon)一致。
例: 一个信用模型有 48,000 条随机排列的贷款记录,按 75% / 12.5% / 12.5% 划分。训练集 36,000 条,验证集 6,000 条,测试集 6,000 条。如果数据换成 12 年的月度收益率(144 个月),并按同样比例做按时间拆分,那么第 1–108 个月用于训练,第 109–126 个月用于验证,第 127–144 个月用于测试。
神经网络、NLP 和 LLMs
神经网络适合处理相互依赖关系很多的非线性关系:一个输入层,若干由加权节点(神经元(neurons))组成的隐藏层(hidden layers),以及一个输出层。神经网络可以用监督方式学习,也可以用无监督方式学习;每个神经元的权重反映它的重要性。神经网络常用反向传播(backpropagation)(一种监督学习)来训练:**前向传播(forward pass)**得出预测,与实际结果比较,算出损失;**损失梯度(loss gradient)**显示权重变化如何影响误差;**梯度下降(gradient descent)**逐步调整权重,使损失最小。
- **生成对抗网络(generative adversarial networks, GANs)**让生成网络和判别网络相互对抗,生成逼真的合成数据(例如用历史市场数据训练,为压力测试生成合理的市场情景)。GANs 也能生成以假乱真的虚假内容,所以对其输出要仔细审核。
- **变分自编码器(variational autoencoders, VAEs)**用编码器网络和解码器网络先压缩数据、再重建数据。它们是概率生成模型,用于降维和发现异常。
- Copula 函数(copulas)(如高斯 Copula)是处理非线性关系的一种较传统的数学工具,用**边际概率分布(marginal probability distributions)**刻画随机变量之间的依赖关系。考试惯例:Cholesky 分解(Cholesky decomposition)被列为 Copula 的一个例子。现行做法:Cholesky 分解是一种矩阵分解,在高斯 Copula 模拟中用来生成相关的正态随机数。
自然语言处理(NLP)让计算机能理解人类语言:语音识别、翻译、为合规目的扫描员工通信,以及发现研究报告或业绩电话会记录中的情绪变化。**文本分析(text analytics)**主要处理非结构化材料,如监管文件和研究报告,或业绩电话会和调查的录音。NLP 把这些材料转换成可用数据,速度远快于人工,并从中寻找规律;例如,**词法分析(lexical analysis)统计每个词出现的频率。LLMs 是生成人类风格文本的生成式 AI,用神经网络读懂定性输入中的语境和含义(选举民调这类非财务输入也可能有影响)。它们的输出是文本,例如摘要,或依据语气和情绪得出的预测。LLMs 通常通过自监督学习(self-supervised learning)**在超大数据集上训练;自监督学习是一种无监督方法,由模型从原始数据中自己生成标签。LLMs 不是为发现金融数据中的错误而设计的,所以其输出需要专家复核,并应与传统的数据驱动模型配合使用。
常用工具有 Python(金融科技应用)、R(统计)、Java(跨平台运行)和 C/C++(高速算法交易)。常用数据库有 SQL(结构化数据,部署在服务器上)、SQLite(结构化数据,不在服务器上;移动应用中常见)和 NoSQL(非结构化数据)。
常见考试陷阱
- 销售数据这类业务流程(business processes)记录通常是结构化的,但仍属于另类数据(alternative data)。数据源是不是传统数据源(traditional sources),不看结构。
答题技巧
- 按来源而不是按结构给数据源分类:来自个人、业务流程和传感器的记录,即使是结构化的,也是另类数据。
- 看算法拿到的是什么,判断机器学习的类型:带标签的输入和输出是监督学习;只有不带标签的输入是无监督学习(unsupervised learning);根据自身行动获得奖励和惩罚是强化学习。
本节要点
- 金融数据科学运用定量和定性分析,对具体的金融问题得出洞见,主要用于评估投资机会、优化投资组合和缓释风险。
- 大数据可以是结构化的(行和列)、半结构化的(带标签,如 HTML 代码)或非结构化的(社交媒体帖子、录音、图片、传感器输出),来源分为传统数据源(traditional sources)和另类数据(alternative data)源:个人、业务流程(business processes)和传感器(sensors)。
- 大数据的特征是数据量(volume)、数据速度(低延迟即实时)、结构的多样性(variety),以及对金融数据尤其重要的真实性(veracity),即数据是否可靠、可信。
- 数据科学(data science)通过采集、整理(保证数据质量)、存储、检索和传输来处理数据;数据湖(data lake)以原始格式保存结构化、半结构化和非结构化数据(unstructured data)。
- 数据挖掘在大型数据集中寻找规律来预测输出;机器学习是 AI 的一个分支,它从输入数据中学习,不对数据分布做假设,也不需要人工帮助。
- 监督学习使用带标签的输入和输出,无监督学习(unsupervised learning)在不带标签的输入中找结构,强化学习(reinforcement learning)根据奖励和惩罚反复试错来学习。
- 过拟合(overfitting)源于模型过于复杂,把噪声(noise)当作真实规律;欠拟合源于模型不够复杂,把真实参数(true parameters)当作噪声。
- 训练数据集(training dataset)最大,约占数据的 60%–80%,验证集和测试集平分其余部分;观测值通常随机分配,但时间序列(time series)数据要保持时间顺序,采用按时间拆分(time-based split)或滚动窗口验证(rolling-window validation)。
随堂小测
A new analyst at Ottery Capital drafts three glossary entries for the firm's research team. Which entry about fintech is most accurate?
查看答案和解析
正确答案: C
金融科技(fintech)指金融与技术两个领域的交汇。在投资管理中,最受关注的是有助于定量分析的进展,如大数据工具和机器学习(machine learning, ML)。这个词也有更宽的用法,泛指应用于金融服务的技术,以及开发这些技术的公司。
其他选项为什么错
- A. 面向消费者的支付和银行应用只是金融科技的一种用途。把这个词限定在这类应用上,就漏掉了对分析师最重要的投资工具,如机器学习和大数据处理。
- B. 金融数据科学是对金融信息做定量和定性分析,以便对某个金融问题得出洞见。金融科技是支持这类工作和其他金融服务的技术。两个词相关,但含义不同。
本题要点 金融科技是金融与技术的交汇;金融数据科学是其中部分技术使之可行的分析工作。
练习题
Voice recordings of earnings calls, satellite images of shipping ports and posts on social media platforms are all examples of:
查看答案和解析
正确答案: A
非结构化数据(unstructured data)没有预先定义的表格式组织,例子有社交媒体(social media)内容、录音、图片和传感器(sensors)输出。人工难以高效处理这类数据,所以分析时通常要用 ML 算法、AI 或专门代码。
其他选项为什么错
- B. 结构化数据以行和列的表格形式保存在数据库中(如资产负债表(balance sheet)数据、市场价格记录)。音频、图像和社交媒体帖子不是这种形式。
- C. 半结构化数据(semi-structured data)不能存入表格,但带有标签,可以有条理地存储,如 HTML 代码。题中的例子没有这种标签结构。
本题要点 社交媒体、语音、图片、视频和传感器数据都是非结构化数据。
A data team at Larchmont Analytics is documenting the steps it uses to process data. Which of the following statements about these data processing methods is most accurate?
查看答案和解析
正确答案: B
整理是保证数据质量的处理步骤:分析之前改正错误,处理错误或缺失的观测值。另外两个说法把一个处理步骤的描述安到了另一个步骤的名字上。
其他选项为什么错
- A. 归档数据、以后再调取,说的是存储。检索是查询已经存储的数据,找到所需信息。
- C. 把数据从来源或存储介质移到分析工具是传输。采集是收集数据并转换成可用的形式,为分析做准备。
本题要点 五种处理方法按容易混淆的两组来记:采集与传输,存储与检索。整理讲的永远是数据质量。
A lender at Brackenridge Credit trains a model on records of past borrowers, each tagged with the borrower's financial ratios and whether the borrower eventually defaulted. The model learns to map the ratios to the default outcome and is then applied to new loan applicants. This machine learning process is best described as:
查看答案和解析
正确答案: B
监督学习(supervised learning)使用带标签的数据:每条输入记录都附有已知的输出,机器学习输出与输入之间的关系,拟合好的模型再用于新数据来预测结果。本题中,财务比率是输入,是否违约是带标签的输出,模型随后用于新的贷款申请人,所以是监督学习。
其他选项为什么错
- A. 无监督学习(unsupervised learning)只接收不带标签的输入,没有目标输出;机器自己找出数据的结构和规律(如客户细分、异常检测)。这家贷款机构确实给出了输出(是否违约)。
- C. 强化学习(reinforcement learning)模型通过反复试错来学习,依靠奖励或惩罚形式的反馈不断改进。题中没有描述任何奖励机制。
本题要点 带标签的输入和输出:监督学习。没有输出:无监督学习。奖励和惩罚:强化学习。
本章题库共 25 道题。 去题库全部练习。
本章要点
- 金融科技是金融与技术的交汇;金融数据科学是其中部分技术使之可行的分析工作。
- 社交媒体、语音、图片、视频和传感器数据都是非结构化数据。
- 五种处理方法按容易混淆的两组来记:采集与传输,存储与检索。整理讲的永远是数据质量。
- 带标签的输入和输出:监督学习。没有输出:无监督学习。奖励和惩罚:强化学习。