我试图找到10只股票组合的有效边界。我首先加载数据(data),其中包括104个周期内10只股票的周收益。然后,我使用以下代码随机化权重来绘制任意投资组合:def random_weights(n):

a = np.random.rand(n)

return a/a.sum()

def initial_portfolio(data):

cov = data.cov()

expected_return = np.matrix(data.mean())

weights = np.matrix(random_weights(expected_return.shape[1]))

mu = weights.dot(expected_return.T)

sigma = np.sqrt(weights.dot(cov.dot(weights.T)))

var = weights.dot(cov.dot(weights.T))

return mu[0,0], sigma[0,0], var[0,0]#, cov, expected_return, weights

def initial_portfolio_other(data):

cov = np.cov(data)

expected_return = np.matrix(data.mean())

weights = np.matrix(random_weights(expected_return.shape[1]))

mu = weights.dot(expected_return.T)

sigma = np.sqrt(weights * cov.dot(weights.T))

var = weights * cov

python求方差、利用return函数_基于scipy-optimiz的python中Markowitz均值-方差优化相关推荐

  1. python用户名和密码登录函数_基于Python构建用户ID和密码存储查询系统,python,建立,一个,用户名,UserID,Password,的...

    大家好,本篇博客目的是建立存储和查询用户名和密码的python系统,基础好的可跳过中间小干货,源码在末尾,喜欢的留下小赞哦! 系统主要功能 主要功能如下: 创建一个新用户及其密码 修改值定用户的密码 ...

  2. python新闻爬虫系统的功能_基于Scrapy框架的Python新闻爬虫

    一.开发背景 Python作为数据处理方面的一把好手,近年来的热度不断增长.网络爬虫可以说是Python最具代表性的应用之一,那么通过网络爬虫来学习Python以及网络和数据处理的相关内容可以说是再合 ...

  3. python变量后加点和函数_教你玩转Python函数和变量

    什么是函数? 一个程序可以包含多个模块,程序越复杂,包含的模块和功能就越多,模块细分里面包含多个类,类这个概念在任何一门面向对象语言里面都很重要,在类里面最主要的就是包含的函数,函数式实现某一个功能的 ...

  4. python画圆填色橙色_基于TPC-C基准的Python ORM的性能测试详解

    当开发与数据库需要在一起使用的应用程序时,对象关系映射器(ORM)通常用于Python编程中.Python ORM的示例是SQLAlchemy,Peewee,Pony-ORM和Django.选择ORM ...

  5. 数量金融学(8):Markowitz均值-方差模型(2)

    之前写过一篇.那个时候不是很懂-- Review:数量金融学(3):Markowitz均值-方差模型 现在重新整理一下. 第一部分,生成各个资产组合的风险-收益特征. 先上效果图. 再上代码. # - ...

  6. 数量金融学(3):Markowitz均值-方差模型

    上个世纪50年代(1952年),Markowitz发表一篇论文,标志着证券投资组合理论的正式诞生. 简单来说,Markowitz投资组合模型是根据每种证券的预期收益率.方差及证券之间的协方差矩阵,计算 ...

  7. 金融数量分析2:Markowitz均值方差模型

    博客原址:http://blog.sina.com.cn/s/blog_6afc560001017xuy.html Portfolio在金融投资理论中占有非常重要的地位,Markowitz根据每一种证 ...

  8. 【量化笔记】Markowitz均值-方差模型

    Markowitz均值-方差模型是一种确定在N种资产上投资比例的模型 假定现在投资人初始财富W0W_0W0​,在N种资产上的投资比重分别为w1,w2,w3,...,wNw_1,w_2,w_3,..., ...

  9. python路线寻优_基于DEAP库的Python进化算法从入门到入土 --(四)遗传算法的改进...

    前言 前面一节我们尝试了用GA求解TSP问题,简单遗传算法总是不能很好收敛到一个较优的解,在用时和求解精度上都被贪心算法吊打.在末尾我们总结了三个可能的改进方向,这次我们想要沿着这三个方向试着改进简单 ...

最新文章

  1. 改改 Python 代码,运行速度还能提升 6 万倍,Science:先别想摩尔定律了
  2. 由于获得较好的处理机资源,因此将之前的数据整合到一起。
  3. DDL、DML、DCL的理解
  4. 有关“双重检查锁定失效”的说明
  5. 基于operator sdk编写一个k8s自定义资源管理应用
  6. android修改适配器颜色,android viewpager更改适配器
  7. 【最佳实践】Elasticsearch Snapshot 备份的使用方法
  8. 玩转C#窗体-属性、方法和事件详细说明
  9. 用SQL语句批量生成一个表的INSERT语句
  10. Android:关于声明文件中android:process属性说明
  11. 包信封问题 以及 最长有序子序列问题
  12. Prewitt滤波器的实现,对比Prewitt滤波器和Sobel滤波器提取图像边缘的效果
  13. Jenkins学习之旅
  14. 学习Python爬虫有哪些书籍书籍?看这几本书就够了
  15. 大华海康萤石云摄像头Http接口云台控制开发
  16. 机器学习(埋坑)—— 概念学习(Concept Learning)
  17. 《Implicit Class-Conditioned Domain Alignment for Unsupervised Domain Adaptation》
  18. 摄氏度和开氏度的换算_摄氏温度和华氏、开氏温度_温度表示符号及单位换算...
  19. python数据录入和分析_基于 Python 和 Pandas 的数据分析(3) --- 输入/输出 基础
  20. 说说互联网公司中产品经理的几个指标

热门文章

  1. 制作一款STC32G封装为TSSOP20的测试电路板
  2. SSOP封装和TSSOP封装能否兼容?
  3. MySQL读书笔记-事务隔离
  4. 坚持UGC 酷6走上网络视频健康化模式
  5. 无人机飞控平台ArduPilot源码入门教程 - 首页
  6. laravel vue使用
  7. ABP更换SQL server的另一个数据库
  8. 开机时间排名——一个正态分布的应用的案例
  9. Windows从Bios启动的两种方式
  10. 深度学习-07(图像分类、常用数据集、利用CNN实现图像分类、图像分类优化)