- Python金融数据分析(原书第2版)
- (新加坡)马伟明
- 411字
- 2021-04-30 12:32:48
2.3 因子模型的多元线性回归
许多Python包(如SciPy)都含有回归函数及多个回归函数的变体,statsmodels
包可以提供统计模型的描述性统计与估计。你可以在Statsmodels官网https://www.statsmodels.org
获得更多相关信息。
如果你的Python环境还没有安装Statsmodels,可以在命令行窗口运行以下命令进行安装:
![042-01](https://epubservercos.yuewen.com/7EA104/19927563908062806/epubprivate/OEBPS/Images/042-01.jpg?sign=1739600663-5mJyAj5wl4gwlBoKBXYIlY0eWQm5BqfM-0-692a1b44b9758726d7614e5fa8094676)
如果你安装的包已经存在于环境中,
-U
指令会告诉pip
模块将你选择的包升级到最新的可用版本。
本例使用statsmodels
模块的ols
函数进行最小二乘回归分析。
假设我们已经构建一个含有7个因子的APT模型,该模型可以返回Y的值,下列数据集从t1至t9的9个周期内获得。X1至X7为每个周期内观察到的独立变量,因此该回归问题可表示为:
Y = Xi,1F1 + Xi,2F2 + … + Xi,7F7 + c
输入如下代码,对X值和Y值进行最小二乘回归:
![043-01](https://epubservercos.yuewen.com/7EA104/19927563908062806/epubprivate/OEBPS/Images/043-01.jpg?sign=1739600663-j2YVgoAYWEJuonYVk1Q2q3RL2vgvaVOJ-0-bd5463b6a2b84fd97c206c1eb31f02f0)
输入以下代码来查看详细的回归数据:
![043-02](https://epubservercos.yuewen.com/7EA104/19927563908062806/epubprivate/OEBPS/Images/043-02.jpg?sign=1739600663-Sawhfc1rh7dFvM0fhGHpIh90TJK3Jc5k-0-0278739d818a4af36f23cdc2cfd0c681)
OLS回归结果是一个很长的统计信息表,我们最关注的是APT模型的系数(如表2-2所示)。
表 2-2
![043-03](https://epubservercos.yuewen.com/7EA104/19927563908062806/epubprivate/OEBPS/Images/043-03.jpg?sign=1739600663-QmKxEwoPjB85BUeZjv4FAfbQM8FBicnm-0-864dd8b0cad264567a187319a7ac3391)
coef
这一列给出了常数c的回归系数值(从X1到X7)。同样,我们可以使用params
函数计算所求系数:
![043-04](https://epubservercos.yuewen.com/7EA104/19927563908062806/epubprivate/OEBPS/Images/043-04.jpg?sign=1739600663-U4ibautgFDv7DQ85zNkCuZ8OZylz9kGT-0-7b34e39963874b802dc3420281c5c389)
从上面的例子中可以看出,两种方法求得的系数值是相同的。