关于r语言:R语言基于线性回归的资本资产定价模型CAPM

64次阅读

共计 2216 个字符,预计需要花费 6 分钟才能阅读完成。

原文链接:http://tecdat.cn/?p=20031 

简介

资本资产定价模型(CAPM) 是用于确定是否在一个特定资产的投资是值得的。实质上,问题是:“该资产的回报是否值得投资?”在本教程中,咱们将利用 CAPM 模型,应用多元回归模型查看特定股票是否值得投资。

CAPM:公式

经济学就是衡量取舍。依据 CAPM 公式,基本上将股票或任何类型的资产类别与绝对无风险的资产(通常是政府债券)进行比拟,因为这些资产的守约概率非常低。CAPM 公式如下

  • E(Ri)是冀望收益率。
  • Rf 是无风险资产,通常是政府债券。
  • βi 系数反映了单个证券与整体市场组合的联动性,用来掂量单个证券的危险。
  • E(Rm)-Rf 被认为是 危险溢价

咱们能够用下图以图形形式示意 CAPM 模型

在 证券市场线(SML)上的无效组合或者是繁多的无风险资产或行是无风险资产与市场组合的组合。因而,资本市场线不能解释所有的繁多证券或者是只有危险证券组合的冀望收益率和危险之间的关系。。

咱们的指标是应用线性回归找到 βi 的值。

数据

咱们将应用数据来查找每只股票的 beta。

kable(head(capm, 11), format = 'html') 



1.  ##       dis                  ge                  gm           
    
2.  ##  Min.   :-0.267794   Min.   :-0.234902   Min.   :-0.389313  
    
3.  ##  1st Qu.:-0.043638   1st Qu.:-0.032974   1st Qu.:-0.076167  
    
4.  ##  Median : 0.005858   Median :-0.004716   Median :-0.013017  
    
5.  ##  Mean   : 0.001379   Mean   : 0.001361   Mean   :-0.009081  
    
6.  ##  3rd Qu.: 0.047858   3rd Qu.: 0.040096   3rd Qu.: 0.068138  
    
7.  ##  Max.   : 0.241453   Max.   : 0.192392   Max.   : 0.276619  
    
8.  ##       ibm                 msft                xom           
    
9.  ##  Min.   :-0.226453   Min.   :-0.343529   Min.   :-0.116462  
    
10.  ##  1st Qu.:-0.038707   1st Qu.:-0.056052   1st Qu.:-0.028031  
    
11.  ##  Median : 0.006482   Median : 0.003996   Median : 0.003309  
    
12.  ##  Mean   : 0.008332   Mean   : 0.008557   Mean   : 0.010488  
    
13.  ##  3rd Qu.: 0.051488   3rd Qu.: 0.056916   3rd Qu.: 0.041534  
    
14.  ##  Max.   : 0.353799   Max.   : 0.407781   Max.   : 0.232171  
    
15.  ##       mkt               riskfree       
    
16.  ##  Min.   :-0.184726   Min.   :0.000025  
    
17.  ##  1st Qu.:-0.022966   1st Qu.:0.001376  
    
18.  ##  Median : 0.010952   Median :0.002870  
    
19.  ##  Mean   : 0.002511   Mean   :0.002675  
    
20.  ##  3rd Qu.: 0.037875   3rd Qu.:0.003904  
    
21.  ##  Max.   : 0.083925   Max.   :0.005195
    

依据咱们的数据,咱们有六只股票,咱们必须决定这些股票是否值得投资。可怜的是,因为咱们必须首先将数据转换为公式(1),因而咱们不能仅仅拟合回归模型。咱们将必须依据已有变量来计算新变量。

咱们须要计算每只股票的危险溢价 E(Rm)-Rf。

risk.premium <- mkt -riskfree 

咱们看一下股票(msft)的散点图。

ggplot(aes(y = msft, x = risk.premium)) + geom_point(col='blue') + xlab('危险溢价') + 

值得注意的是,危险溢价越高,冀望收益就应该越大。否则,投资具备冀望低回报的高风险资产并不是明智之举,因为这会导致损失。

拟合模型

当初咱们能够开始拟合咱们的回归模型。首先,咱们必须将数据分为训练集和测试集。



1.  # 咱们将须要为所有六只股票创立回归模型。2.  dis.fit <- lm(dis ~ riskfree + risk.premium, data = capm)
    

5.  # 建设表格
    

7.  kable(df, format = 'html') %>%
    

咱们如何解释危险溢价的价值?危险溢价越高,资产的波动性或危险就越大,因而,投资者应取得可证实资产危险正当的回报,以补救损失。

当初咱们曾经预计了 beta,能够应用公式(1)计算每只股票的冀望收益。



1.  # 将预测增加到原始数据集
    
2.  capm$dis.predict <- dis.predict
    

拟合回归线

1.  ggplot aes(y = dis.predict, x = risk.premium) + 
    
2.    geom_smooth(col='tomato2', method='lm') + 


最受欢迎的见解

1.R 语言多元 Logistic 逻辑回归 利用案例

2. 面板平滑转移回归 (PSTR) 剖析案例实现

3.matlab 中的偏最小二乘回归(PLSR)和主成分回归(PCR)

4.R 语言泊松 Poisson 回归模型剖析案例

5.R 语言回归中的 Hosmer-Lemeshow 拟合优度测验

6.r 语言中对 LASSO 回归,Ridge 岭回归和 Elastic Net 模型实现

7. 在 R 语言中实现 Logistic 逻辑回归

8.python 用线性回归预测股票价格

9.R 语言如何在生存剖析与 Cox 回归中计算 IDI,NRI 指标

正文完
 0