收益率预测模型中常用到线性因子模型,其是通过线性等式的关系,将有限个数的因子与资产的收益率或者价值联系在一起。本文通过因子线性模型介绍了著名的夏普单指数模型与多因子模型,并介绍了常用的因子种类。

线性因子模型的提出

单因子模型,通俗的说,假如某件事情的发生仅用一个因子便可解释,这样建立的模型就可以称作单因子模型。比如说,今天下雨,很可能是因为水汽的积累太多了,那么是否下雨只受到空气中水分含量这个因子的影响,通过观察水分含量,就可以对是否下雨有个判断。仅靠水分含量因子影响的模型就可以称作为单因子模型。

但是在实际运用当中,只靠水分含量这个观测量,无法对是否下雨做到完全准确的预测。那么除此之外再添加一些比如地形、季节等因子,结果应该会更加准确。但是即便加入地形、季节这些因子,也并不完全确定是多因子模型。是否为多因子模型,还要知道因子是否为直接相关因子,如果通过检验发现其因果关系较强时,便可称之为多因子模型。

金融定价中的单因子模型,是由威廉·夏普于1963年,在西雅图华盛顿大学发表的《对于“资产组合”分析的简化模型》中正式提出的。而此篇文章,也是之后CAPM理论(资本资产定价模型)的重要基础之一。其中,夏普所用到的单因子就是市场因子(整体市场表现),其被解释变量便是各资产的收益率。

诚然,大盘决定了股市整体的情绪和大部分股票的收益,但是由于其他原因,牛市中依然有萎靡的个股,熊市里也会有着走强的个股。和希望准确预测天气一样,许多人也在探索更准确地预测收益率的方法。和前者思路大致相同,也是加入更多的影响因子,来解释收益率,从而去预测收益率。

基于市场现状决定收益的实际缺陷,斯蒂芬·罗斯于1967年在《经济理论杂志》上发表了经典论文“资本资产定价的套利理论”(APT),并根据无套利原则,得到风险资产均衡收益与多个因子之间存在(近似的)线性关系,提出多因子线性定价模型,从而更加完善了收益率预测体系。

下面就让我们来具体看看线性单因子模型和线性多因子模型吧。

内容和定义

普通因子模型的假设为:证券的收益率与因子表现线性相关。比如接下来提到的夏普单指数模型(Single Index Model),便是认为证券的收益率与全市场表现相关。

单因子模型(Single Index Model)

夏普提出单因子模型的基本思想是:当市场股价指数上升时,市场中大量的股票价格走高;相反,当市场指数下滑时,大量股票价格趋于下跌。据此,可以利用一种证券的收益率和股价指数的收益率的相关关系得出以下模型:

等式的左边,为在t时间点上,证券i的收益率

右边第一项为截距,也就是无法解释的残差均值,其理论上与上市公司本身基本面有关,与市场整体波动无关的那部分收益。

第二项为市场收益率Rm与其敏感性βi,代表市场指数的波动对第i个证券收益率的影响程度。

第三项即为实际收益率与估算值之间的残差。一般情况下残差平方和越小,代表这个模型效果越好。

以上的单因子模型被称作夏普单指数模型,该模型的单因子为市场收益率,其中的βi可以与CAPM中的贝塔系数相似,用来衡量个别股票或股票基金相对于整个股市的价格波动情况。若将该模型中的替换为其他的因子,也就成了一般形式的单因子模型。

多因子模型(Multi-Factor Models)

一般形式下的多因子模型数学表达式如下:

(2)中第一项和最后一项与(1)一致,中间项均为解释因子。其中, 
是K个因子在t期的值,是证券i对于第K个因子的敏感性。

在加入适当的因子之后,多因子模型可以得到比单因子模型更好的预测效果。那么我们该如何获取对应的因子呢?

我们把因子划分为几大类,并从中获取对应合适的因子。

如图所示,多因子模型可分为基本面因素模型和经济因素模型。

其中基本面因子大多数为,市盈率,市净率、EPS增长率等因子,通常能代表公司的盈利状况、财务状况和发展前景。

经济因素模型中,宏观经济因子比如有通货膨胀率、长期利率等,加入到多因子模型中可以获取对应证券对宏观经济情况的敏感性。技术面指标,如动量、换手率、波动等,代表的是近来股价的走势情况和热度。还有一些因子诸如预期收益增长、分析师一致预期变化等,通过其建模可以反映出大众预期情况会对收益率的影响程度。

通过将这些因子添加入多因子模型当中进行建模,可以得到预测能力更强的收益率预测模型。但是如果添加过多的因子(比如全部),会产生过拟合问题,也就是在建模样本中预测表现结果非常好,而一旦用在未来的数据上,就会出现较大的预期偏差。所以我们需要通过科学的方法来获取有效的因子,再进行建模。

局限与改进

上述因子模型都是建立在线性回归模型下的,这难免会遇到诸如数据量纲或多重共线性等问题。但是只要基于“收益率会被某些因子从某种程度上解释”这一重要假设成立,我们仍有许多较为科学的方法来对模型进行改善,如通过标准化的方法对因子的范围进行修正。

在下一篇文章中,我们将进一步为大家带来因子模型的建模方法。

---------------------------------------------------------------------------------------

推荐阅读:

1.一个量化策略师的自白(好文强烈推荐)

2.股票期货经典的量化交易策略都在这里了!(源码)

3.期货/股票数据大全查询(历史/实时/Tick/财务等)

4.一个完整的量化交易系统都需要哪些功能?

5.学习Python有哪些书籍?这里有一份书单送给你

6.江湖中常说的“网格交易法”到底是什么?

7.10种经典的日内交易策略模型思路

8.干货 | 量化选股策略模型大全

9.量化金融经典理论、重要模型、发展简史大全

线性因子模型(Liner Factor Model)助你预测收益率相关推荐

  1. 推荐系统学习笔记之三 LFM (Latent Factor Model) 隐因子模型 + SVD (singular value decomposition) 奇异值分解

    Low Rank Matrix Factorization低阶矩阵分解 在上一篇笔记之二里面说到我们有五部电影,以及四位用户,每个用户对电影的评分如下,?表示未评分. Movies\User User ...

  2. 隐语义模型LFM(Latent Factor Model)

    隐语义模型LFM(Latent Factor Model)是主题模型中的一种,跟其他主题模型一样,LFM也需要定义若干"主题",来表示个中隐含的关系,这些"主题" ...

  3. 用Python对CAPM和Fama French Three Factor model的初步学习

    用Python对CAPM和Fama French Three Factor model的初步学习 概述 介绍 建模与分析 CAPM Fama French Three-Factor Model 总结 ...

  4. 2018_IJCAI_DELF: a dual-embedding based deep latent factor model for recommendation

    [论文阅读笔记]2018_IJCAI_a dual-embedding based deep latent factor model for recommendation-(IJCAI, 2018.0 ...

  5. 推荐系统笔记:基于潜在因子模型的协同过滤(latent factor model)

    1 基本思想 基本思想是利用评分矩阵行和列的高度相关性.数据具有内在的丰富关联性,并且生成的数据矩阵通常可以通过各条目均有数值的低秩矩阵很好地近似. 潜在因子模型被认为是推荐系统中的最新技术.这些模型 ...

  6. 用线性单元(LinearUnit)实现工资预测的Python3代码

    功能:通过样本进行训练,让线性单元自己找到(这就是所谓机器学习)工资计算的规律,然后用两组数据进行测试机器是否真的get到了其中的规律. 原文链接在文尾,文章中的代码为了演示起见,仅根据工作年限来预测 ...

  7. Latent factor model, LFM

    目录 1. LFM算法概述 1.1 类别归属 1.2 用户对于各个类别的喜爱程度 1.3 LFM算法原理介绍 1.3.1 具体的例子介绍算法的思想 2. LFM算法应用场景 1. LFM算法概述 对于 ...

  8. python线性回归预测pm2.5_线性回归--PM2.5预测--李宏毅机器学习

    一.说明 给定训练集train.csv,要求根据前9个小时的空气监测情况预测第10个小时的PM2.5含量. 训练集介绍: (1).CSV文件,包含台湾丰原地区240天的气象观测资料(取每个月前20天的 ...

  9. python实现lfm_【知识发现】隐语义模型(LFM,Latent Factor Model)推荐算法python实现

    1.隐语义模型: 物品:表示为长度为k的向量q(每个分量都表示  物品具有某个特征的程度) 用户兴趣:表示为长度为k的向量p(每个分量都表示  用户对某个特征的喜好程度) 用户u对物品i的兴趣可以表示 ...

最新文章

  1. centos使用yum快速安装java的方法
  2. 出国留学想申请国家留学基金委的奖学金?传说中的csc! 从这里入手就对了!
  3. poj 3797(状态压缩dp)
  4. C/C++ 读取16进制文件
  5. 电脑打字手指正确姿势_写字坐姿不正确的难题,已被家长攻克,果然高手在民间...
  6. 面向对象(二)——三大特性(封装、继承、多态)
  7. 变更控制管理流程图_制度是最好的老板,流程就是最好的管理!流程建立法则(附案例)...
  8. python中的匿名函数lambda
  9. 计算机应用常用的30个函数,Excel中常用函数的使用
  10. 一文带你认识队列数据结构
  11. 分页条件查询_mongodb多条件分页查询的三种方法
  12. 2021-06-16 forkjion stream流式计算方法
  13. Windows 命令 netstat 查看网络端口、telnet 检测对方端口是否可用
  14. 过滤器和拦截器的区别_拦截器和过滤器的区别
  15. 各级期刊分类以及含金量//2021-2-4
  16. 普通人翻身的希望?揭秘“元宇宙”到底是个啥玩意!
  17. alpha因子常见问题_因子体系(一):从因子确定到ALPHA和风险的界定
  18. Oracle的MD5函数介绍
  19. 人脸识别-特征脸方法
  20. FileOutputStream方法创建文件并写入数值

热门文章

  1. Redis实现分布式缓存
  2. COCI2014strojopis
  3. java多线程使用详解与案例,超详细
  4. 使用LISTAGG函数进行行转列
  5. 超越・蝶变・升华 | 联诚发召开2020年度述职暨表彰大会
  6. vue 身份证号、手机号、姓名脱敏处理( * 显示)
  7. 解决使用rz命令上传文件失败,速度慢的问题
  8. 零基础学习python Day1.安装python以及pycharm
  9. WINDOWS重装后要改哪些设置
  10. 企业级应用的概念和特点