Python中利用scipy库进行最小二乘回归分析(金融相关)

资本资产定价模型的一个研究焦点是证券市场线,证券市场线表示资产对于β系数的期望收益。风险相同时,投资者总是期望更高的收益,证券定价高于证券市场线时出现证券价值低估,相反及高估。

证券市场收益率ri=α+βrm,其中rm为同期市场收益率,利用scipy库的stats模块对资本资产定价模型进行最小二乘回归分析。具体代码如下

from scipy import stats
stock_return=[0.065,0.0265,-0.0593,-0.001,0.0346]# ri
mkt_return=[0.055,-0.09,-0.041,0.045,0.022]# rm
result=stats.linregress(stock_return,mkt_return)
# 线性回归,证券市场线ri=α+βrm
print(result.slope,result.intercept)

输出结果为:

0.5077431878770808 -0.008481900352462384
#前者为斜率后者为截距

scipy.stats.Lineregress函数可以输出回归线的斜率、截距、相关系数、假设检验的p值和估算值的标准误差。

LinregressResult(slope=0.5077431878770808, 
                 intercept=-0.008481900352462384, 
                 rvalue=0.38455905003823676, 
                 pvalue=0.5227155239089462, 
                 stderr=0.7036705543221569)

上图是Lineregerss的输出完整结果,其中slope代表斜率,intercept代表截距,rvalue代表皮尔逊相关系数r,pvalue代表假设检验的p值,stderr代表标准误差。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值