python实现CAPM模型
一、CAPM模型理论
1. 提出背景
2. 基本假设
3. 引入无风险借贷后的投资组合选择
4. 资本市场线(CML)
5. 证券市场线(SML)
6. 系统风险与非系统风险
二、代码实现
1. 导入包+获取数据
import tushare as ts
import pandas as pd
import matplotlib.pyplot as plt
import statsmodels.api as sm
sh = ts.get_hist_data('sh', start='2017-01-01', end='2018-5-7').p_change#上证指数变动率
md = ts.get_hist_data('000333', start='2017-01-01', end='2018-5-7').p_change#美的价格变动率
data = pd.merge(pd.DataFrame(sh), pd.DataFrame(md), left_index=True,right_index=True, how='inner')
# 计算日无风险利率
Rf_annual = 0.0385 # 以2017年中国一年期的国债利率为无风险利率
Rf_daily = (1 + Rf_annual) ** (1 / 365) - 1 ##年利率转化为日利率
# 计算风险溢价:Ri-Rf
risk_premium = data - Rf_daily
# 计算日无风险利率
Rf_annual = 0.0385 # 以2017年中国一年期的国债利率为无风险利率
Rf_daily = (1 + Rf_annual) ** (1 / 365) - 1 ##年利率转化为日利率
# 计算风险溢价:Ri-Rf
risk_premium = data - Rf_daily
#利用最小二乘法进行线性回归,拟合CAPM模型
capm = sm.OLS(risk_premium.p_change_y[1:],sm.add_constant(risk_premium.p_change_x[1:]))
result = capm.fit()
print(result.summary())OLS Regression Results
==============================================================================
Dep. Variable: p_change_y R-squared: 0.593
Model: OLS Adj. R-squared: 0.584
Method: Least Squares F-statistic: 65.69
Date: Sat, 06 Mar 2021 Prob (F-statistic): 2.43e-10
Time: 23:47:29 Log-Likelihood: -91.733
No. Observations: 47 AIC: 187.5
Df Residuals: 45 BIC: 191.2
Df Model: 1
Covariance Type: nonrobust
==============================================================================coef std err t P>|t| [0.025 0.975]
------------------------------------------------------------------------------
const -0.0233 0.256 -0.091 0.928 -0.538 0.492
p_change_x 1.8357 0.226 8.105 0.000 1.380 2.292
==============================================================================
Omnibus: 7.076 Durbin-Watson: 1.700
Prob(Omnibus): 0.029 Jarque-Bera (JB): 10.328
Skew: -0.291 Prob(JB): 0.00572
Kurtosis: 5.221 Cond. No. 1.18
==============================================================================
python实现CAPM模型相关推荐
- 一个文科生,用Python检验CAPM模型在A股市场的有效性,老师期末给了95分
提示:文章内容主要来自<金融统计分析>课程的课题作业. 文章目录 文章目录 前言 一.检验方案简述 二.实现步骤 1.数据获取 2.数据整理 3.一阶回归与个例展示 4. 二阶回归 总结 ...
- 乐学偶得python视频_怎么用历史估计法,ERP与CAPM模型计算股票资产的内在价值
内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 我们之前在 <那个骗你50%回报的保险,用的是啥套路>一文中向大家 ...
- python股票交易模型_如何用Python建模GGM模型并对股票估值?
内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 首先我们快速了解一下什么是GGM模型. GGM模型又叫做"戈登增长模 ...
- 用Python对CAPM和Fama French Three Factor model的初步学习
用Python对CAPM和Fama French Three Factor model的初步学习 概述 介绍 建模与分析 CAPM Fama French Three-Factor Model 总结 ...
- 用python做股票智能投顾模型_如何用Python建模GGM模型并对股票估值?
内容首发 乐学偶得(http://lexueoude.com) 公众号: 乐学Fintech 用代码理解分析解决金融问题 首先我们快速了解一下什么是GGM模型. GGM模型又叫做"戈登增长模 ...
- Python计算机视觉——照相机模型与增强现实
Python计算机视觉--照相机模型与增强现实 文章目录 Python计算机视觉--照相机模型与增强现实 1 针孔照相机模型 1.1 照相机矩阵 1.2 三维点的投影 1.3 照相机矩阵的分解 1.4 ...
- Python为给定模型执行留一法交叉验证实战LOOCV(leave-one-out cross-validation)
Python为给定模型执行留一法交叉验证实战LOOCV(leave-one-out cross-validation) 目录 Python为给定模型执行留一法交叉验证实战LOOCV(leave-one ...
- Python构建lassocv模型并输出Rad-score公式
Python构建lassocv模型并输出Rad-score公式 'signature = wavelet-HLH_glszm_GrayLevelVariance*-0.0306874009798776 ...
- 独家 | 在浏览器中使用TensorFlow.js和Python构建机器学习模型(附代码)
作者:MOHD SANAD ZAKI RIZVI 翻译:吴金笛 校对:丁楠雅 本文约5500字,建议阅读15分钟. 本文首先介绍了TensorFlow.js的重要性及其组件,并介绍使用其在浏览器中构建 ...
- Python:pmml格式文件的简介、安装、使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略
Python:pmml格式文件的简介.安装.使用方法(利用python将机器学习模型转为Java常用的pmml格式文件)之详细攻略 目录 pmml格式文件的简介 1.PMML结构 pmml安装 pmm ...
最新文章
- 工程师进阶之路(二)
- 一次生产事故的优化经历
- 信息系统项目管理师备考经验
- XSS 注入漏洞处理
- Vue.js使用-http请求
- Android系统--Binder系统具体框架分析(一)补充
- 手把手带你玩转Tensorflow 物体检测 API (1)——运行实例
- 【java】创建一个Frame,字体的颜色可以用按钮改变
- 【Oracle】append
- 批量获取百度网盘文件目录
- (转)360和腾讯之争,哪个比较痛?
- Deep Learning for UAV-based Object Detection andTracking: A Survey(论文翻译)
- 黑月教主去水印软件_推荐大家一款免费去水印软和视频编辑软件—无水印剪辑APP...
- Notepad++的64位HexEditor免费下载
- Ubuntu上MPI编程环境部署
- java项目实体类方法找不到_报错,居然找不到实体类
- 安卓学习笔记--全志的固件工具
- 因该如何搭建自己的网校系统呢?
- 论人工智能历史、现状与未来发展战略
- Mysql的timestamp(时间戳)详解以及2038问题的解决方案
热门文章
- Linux软件安装管理的三种方式——源码安装/deb/rpm/yum/apt
- php代码加nofollow,给WordPress友情链接添加Nofollow方法详解
- python抓取彩票数据_编写python爬虫采集彩票网站数据,将数据写入mongodb数据库...
- doom3 源代码基本情况
- QML 图形渲染 - Displace
- TeX 主题选讲:TeX 处理器的结构(转)
- 移动硬盘如何合并磁盘
- matlab 模糊提取,[转载]Matlab 的fspecial函数用法 图像模糊、提取边缘
- Spring.NET学习笔记18——整合NHibernate(基础篇) Level 300
- python爬取阿里云漏洞库完整版