当前位置: 首页 > news >正文

99.20 金融难点通俗解释:中药配方比喻马科维茨资产组合模型(MPT)

目录

    • 0. 承前
    • 1. 核心知识点拆解
    • 2. 中药搭配比喻方案分析
      • 2.1 比喻的合理性
    • 3. 通俗易懂的解释
      • 3.1 以中药房为例
      • 3.2 配方原理
    • 4. 实际应用举例
      • 4.1 基础配方示例
      • 4.2 效果说明
    • 5. 注意事项
      • 5.1 个性化配置
      • 5.2 定期调整
    • 6. 总结
    • 7. 代码实现

0. 承前

本文主旨:
本文通过中药配方这一生动比喻来解释马科维茨资产组合模型的核心概念。将投资收益比作药效,风险比作苦味,资产相关性比作药材相互作用,并通过Python代码实现了这一比喻,使读者能够直观理解投资组合中的收益、风险、相关性及分散投资的重要性,让复杂的金融理论变得通俗易懂。

本文代码实现可参考:
1. 揭秘原始马科维茨资产组合模型(理论+Python实战)

如果想更加全面清晰地了解金融资产组合模型进化论的体系架构,可参考:
0. 金融资产组合模型进化全图鉴

1. 核心知识点拆解

  • 期望收益率
    投资组合的预期回报,就像不同中药的预期药效。

  • 风险度量
    投资的不确定性和波动性,类比为中药的苦味和副作用。

  • 资产相关性
    不同投资品种间的关联程度,就像不同中药之间的相互作用。

  • 分散投资
    通过合理配置降低整体风险,类似中药的合理搭配。

2. 中药搭配比喻方案分析

2.1 比喻的合理性

  • 药效(收益):不同中药有不同功效,就像不同投资产品有不同收益
  • 苦味(风险):服用中药难免有苦味,正如投资必然面临风险
  • 相互作用(相关性):中药讲究配伍,投资也需要考虑资产间关系

3. 通俗易懂的解释

3.1 以中药房为例

想象你是一位小小中医师,面前有很多种中药:

  • 人参(高收益高风险):补气效果好,但价格贵
  • 枸杞(稳定收益低风险):温和补养,风险小
  • 黄连(负相关药材):性质偏寒,可以中和温热药材

3.2 配方原理

就像老中医配药时会考虑:

  1. 不能只求药效强(高收益),要考虑病人能否承受(风险承受能力)
  2. 不能所有药都是温热性质(避免正相关)
  3. 要适当搭配一些相反性质的药(引入负相关资产)

4. 实际应用举例

4.1 基础配方示例

小明想要补气养身(追求收益),可以这样搭配:

  • 60% 枸杞(稳健型资产)
  • 30% 人参(进取型资产)
  • 10% 黄连(对冲资产)

4.2 效果说明

  • 枸杞保底,风险小(低风险资产打底)
  • 人参提供强劲效果(提高收益)
  • 黄连中和调配(降低整体风险)

5. 注意事项

5.1 个性化配置

  • 年轻人(风险承受能力强):可以多配一些人参
  • 老年人(风险承受能力弱):以枸杞为主
  • 特殊体质(特殊情况):需要专门调配

5.2 定期调整

  • 根据身体状况调整(市场变化)
  • 注意服用反应(风险监控)
  • 适时改变配方(组合再平衡)

6. 总结

马科维茨模型就像是一个"智慧老中医"的配方法则:

  1. 不同药材搭配(资产组合)
  2. 讲究相互作用(相关性)
  3. 平衡药效和副作用(收益风险平衡)
  4. 因人制宜(个性化投资组合)

7. 代码实现

以下代码仅作比喻

import numpy as npdef chinese_medicine_portfolio(weights):"""中药组合配比计算函数参数:weights: 包含三种中药配比的列表/数组 [人参, 枸杞, 黄连]返回:portfolio_effect: 组合药效(预期收益)portfolio_bitterness: 组合苦味(风险)"""# 三种中药的预期药效(年化收益率)effects = np.array([0.15,   # 人参: 15% 药效0.08,   # 枸杞: 8% 药效0.05    # 黄连: 5% 药效])# 苦味协方差矩阵(风险矩阵)# 对角线表示各自的苦味程度(波动率的平方)# 非对角线表示两两之间的相互作用(协方差)bitterness_matrix = np.array([[0.25,  0.08,   -0.12],  # 人参苦味高,与枸杞正相关,与黄连负相关[0.08,  0.10,   0.02],   # 枸杞苦味中等,与其他都稍正相关[-0.12, 0.02,   0.15]    # 黄连苦味较高,与人参负相关])# 确保权重之和为1if not np.isclose(sum(weights), 1.0):raise ValueError("药材配比之和必须等于1!")# 计算组合药效(预期收益)portfolio_effect = np.dot(weights, effects)# 计算组合苦味(风险)portfolio_bitterness = np.sqrt(np.dot(weights, np.dot(bitterness_matrix, weights)))return portfolio_effect, portfolio_bitterness# 测试不同配方
def test_prescriptions():"""测试不同配方的效果"""print("不同配方的药效与苦味比较:\n")# 保守配方: 主要是枸杞conservative = [0.1, 0.8, 0.1]effect, bitter = chinese_medicine_portfolio(conservative)print(f"保守配方 (人参10%, 枸杞80%, 黄连10%):")print(f"药效: {effect:.2%}")print(f"苦味: {bitter:.2%}\n")# 激进配方: 主要是人参aggressive = [0.7, 0.2, 0.1]effect, bitter = chinese_medicine_portfolio(aggressive)print(f"激进配方 (人参70%, 枸杞20%, 黄连10%):")print(f"药效: {effect:.2%}")print(f"苦味: {bitter:.2%}\n")# 平衡配方balanced = [0.3, 0.6, 0.1]effect, bitter = chinese_medicine_portfolio(balanced)print(f"平衡配方 (人参30%, 枸杞60%, 黄连10%):")print(f"药效: {effect:.2%}")print(f"苦味: {bitter:.2%}")if __name__ == "__main__":test_prescriptions()

运行结果:
在这里插入图片描述

相关文章:

99.20 金融难点通俗解释:中药配方比喻马科维茨资产组合模型(MPT)

目录 0. 承前1. 核心知识点拆解2. 中药搭配比喻方案分析2.1 比喻的合理性 3. 通俗易懂的解释3.1 以中药房为例3.2 配方原理 4. 实际应用举例4.1 基础配方示例4.2 效果说明 5. 注意事项5.1 个性化配置5.2 定期调整 6. 总结7. 代码实现 0. 承前 本文主旨: 本文通过中…...

实现使用K210单片机进行猫脸检测,并在检测到猫脸覆盖屏幕50%以上时执行特定操作

要实现使用K210单片机进行猫脸检测,并在检测到猫脸覆盖屏幕50%以上时执行特定操作,以及通过WiFi上传图片到微信小程序,并在微信小程序中上传图片到开发板进行训练,可以按照以下步骤进行: 1. 硬件连接 确保K210开发板…...

小程序设计和开发:如何研究同类型小程序的优点和不足。

一、确定研究目标和范围 明确研究目的 在开始研究同类型小程序之前,首先需要明确研究的目的。是为了改进自己的小程序设计和开发,还是为了了解市场趋势和用户需求?不同的研究目的会影响研究的方法和重点。例如,如果研究目的是为了…...

tiktok 国际版抖抖♬♬ X-Bogus参数算法逆向分析

加密请求参数得到乱码,最终得到X-Bogus...

Redis 基础命令

1. redis 命令官网 https://redis.io/docs/latest/commands/ 2. 在 redis-cli 中使用 help 命令 # 查看 help string 基础命令 keys * # * 代表通配符set key value # 设置键值对del key # 删除键expire key 时间 # 给键设置时间 # -2 代表时间到期了, -1 代表…...

深入解析Python机器学习库Scikit-Learn的应用实例

深入解析Python机器学习库Scikit-Learn的应用实例 随着人工智能和数据科学领域的迅速发展,机器学习成为了当下最炙手可热的技术之一。而在机器学习领域,Python作为一种功能强大且易于上手的编程语言,拥有庞大的生态系统和丰富的机器学习库。其…...

专业的定制版软件,一键操作,无限使用

今天给大家介绍一个专业的PDF转word的小软件,软件只有5.5M。非常小,而且没有文档大小的限制,可以随意使用。 PDFtu PDF转word 软件第一次使用需要安装一下。 安装好之后,我们就能在桌面找到对应的图标,打开就能直接使…...

小程序-基础加强

前言 这一节把基础加强讲完 1. 导入需要用到的小程序项目 2. 初步安装和使用vant组件库 这里还可以扫描二维码 其中步骤四没什么用 右键选择最后一个 在开始之前,我们的项目根目录得有package.json 没有的话,我们就初始化一个 但是我们没有npm这个…...

pytorch实现基于Word2Vec的词嵌入

PyTorch 实现 Word2Vec(Skip-gram 模型) 的完整代码,使用 中文语料 进行训练,包括数据预处理、模型定义、训练和测试。 1. 主要特点 支持中文数据,基于 jieba 进行分词 使用 Skip-gram 进行训练,适用于小数…...

流媒体娱乐服务平台在AWS上使用Presto作为大数据的交互式查询引擎的具体流程和代码

一家流媒体娱乐服务平台拥有庞大的用户群体和海量的数据。为了高效处理和分析这些数据,它选择了Presto作为其在AWS EMR上的大数据查询引擎。在AWS EMR上使用Presto取得了显著的成果和收获。这些成果不仅提升了数据查询效率,降低了运维成本,还…...

鸿蒙 循环控制 简单用法

效果 简单使用如下: class Item {id: numbername: stringprice: numberimg: stringdiscount: numberconstructor(id: number, name: string, price: number, img: string, discount: number) {this.id idthis.name namethis.price pricethis.img imgthis.discou…...

四、GPIO中断实现按键功能

4.1 GPIO简介 输入输出(I/O)是一个非常重要的概念。I/O泛指所有类型的输入输出端口,包括单向的端口如逻辑门电路的输入输出管脚和双向的GPIO端口。而GPIO(General-Purpose Input/Output)则是一个常见的术语&#xff0c…...

Linux安装zookeeper

1, 下载 Apache ZooKeeperhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apache.org/releases.htmlhttps://zookeeper.apa…...

【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(二)

✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 前言例题1.买卖股票的最佳时机2.买卖股票的最佳时机23.k次取…...

007 JSON Web Token

文章目录 https://doc.hutool.cn/pages/jwt/#jwt%E4%BB%8B%E7%BB%8D JWT是一种用于双方之间安全传输信息的简洁的、URL安全的令牌标准。这个标准由互联网工程任务组(IETF)发表,定义了一种紧凑且自包含的方式,用于在各方之间作为JSON对象安全地传输信息。…...

Windsurf cursor vscode+cline 与Python快速开发指南

Windsurf简介 Windsurf是由Codeium推出的全球首个基于AI Flow范式的智能IDE,它通过强大的AI助手功能,显著提升开发效率。Windsurf集成了先进的代码补全、智能重构、代码生成等功能,特别适合Python开发者使用。 Python环境配置 1. Conda安装…...

将markdown文件和LaTex公式转为word

通义千问等大模型生成的回答多数是markdown类型的,需要将他们转为Word文件 一 pypandoc 介绍 1. 项目介绍 pypandoc 是一个用于 pandoc 的轻量级 Python 包装器。pandoc 是一个通用的文档转换工具,支持多种格式的文档转换,如 Markdown、HTM…...

grpc 和 http 的区别---二进制vsJSON编码

gRPC 和 HTTP 是两种广泛使用的通信协议,各自适用于不同的场景。以下是它们的详细对比与优势分析: 一、核心特性对比 特性gRPCHTTP协议基础基于 HTTP/2基于 HTTP/1.1 或 HTTP/2数据格式默认使用 Protobuf(二进制)通常使用 JSON/…...

C#面向对象(封装)

1.什么是封装? C# 封装 封装 被定义为“把一个或多个项目封闭在一个物理的或者逻辑的包中”。 在面向对象程序设计方法论中,封装是为了防止对实现细节的访问。 抽象和封装是面向对象程序设计的相关特性。 抽象允许相关信息可视化,封装则使开发者实现所…...

kamailio-kamctl monitor解释

这段输出是 Kamailio 服务器的运行时信息和统计数据的摘要。以下是对每个部分的详细解释: 1. Kamailio Runtime Details cycle #: 3: 表示 Kamailio 的主循环已经运行了 3 个周期。Kamailio 是一个事件驱动的服务器,主循环用于处理事件和请求。if const…...

TDengine 快速体验(Docker 镜像方式)

简介 TDengine 可以通过安装包、Docker 镜像 及云服务快速体验 TDengine 的功能,本节首先介绍如何通过 Docker 快速体验 TDengine,然后介绍如何在 Docker 环境下体验 TDengine 的写入和查询功能。如果你不熟悉 Docker,请使用 安装包的方式快…...

家政维修平台实战20:权限设计

目录 1 获取工人信息2 搭建工人入口3 权限判断总结 目前我们已经搭建好了基础的用户体系,主要是分成几个表,用户表我们是记录用户的基础信息,包括手机、昵称、头像。而工人和员工各有各的表。那么就有一个问题,不同的角色&#xf…...

linux arm系统烧录

1、打开瑞芯微程序 2、按住linux arm 的 recover按键 插入电源 3、当瑞芯微检测到有设备 4、松开recover按键 5、选择升级固件 6、点击固件选择本地刷机的linux arm 镜像 7、点击升级 (忘了有没有这步了 估计有) 刷机程序 和 镜像 就不提供了。要刷的时…...

P3 QT项目----记事本(3.8)

3.8 记事本项目总结 项目源码 1.main.cpp #include "widget.h" #include <QApplication> int main(int argc, char *argv[]) {QApplication a(argc, argv);Widget w;w.show();return a.exec(); } 2.widget.cpp #include "widget.h" #include &q…...

Reasoning over Uncertain Text by Generative Large Language Models

https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829https://ojs.aaai.org/index.php/AAAI/article/view/34674/36829 1. 概述 文本中的不确定性在许多语境中传达,从日常对话到特定领域的文档(例如医学文档)(Heritage 2013;Landmark、Gulbrandsen 和 Svenevei…...

Java编程之桥接模式

定义 桥接模式&#xff08;Bridge Pattern&#xff09;属于结构型设计模式&#xff0c;它的核心意图是将抽象部分与实现部分分离&#xff0c;使它们可以独立地变化。这种模式通过组合关系来替代继承关系&#xff0c;从而降低了抽象和实现这两个可变维度之间的耦合度。 用例子…...

20个超级好用的 CSS 动画库

分享 20 个最佳 CSS 动画库。 它们中的大多数将生成纯 CSS 代码&#xff0c;而不需要任何外部库。 1.Animate.css 一个开箱即用型的跨浏览器动画库&#xff0c;可供你在项目中使用。 2.Magic Animations CSS3 一组简单的动画&#xff0c;可以包含在你的网页或应用项目中。 3.An…...

【JVM】Java虚拟机(二)——垃圾回收

目录 一、如何判断对象可以回收 &#xff08;一&#xff09;引用计数法 &#xff08;二&#xff09;可达性分析算法 二、垃圾回收算法 &#xff08;一&#xff09;标记清除 &#xff08;二&#xff09;标记整理 &#xff08;三&#xff09;复制 &#xff08;四&#xff…...

快刀集(1): 一刀斩断视频片头广告

一刀流&#xff1a;用一个简单脚本&#xff0c;秒杀视频片头广告&#xff0c;还你清爽观影体验。 1. 引子 作为一个爱生活、爱学习、爱收藏高清资源的老码农&#xff0c;平时写代码之余看看电影、补补片&#xff0c;是再正常不过的事。 电影嘛&#xff0c;要沉浸&#xff0c;…...

OD 算法题 B卷【正整数到Excel编号之间的转换】

文章目录 正整数到Excel编号之间的转换 正整数到Excel编号之间的转换 excel的列编号是这样的&#xff1a;a b c … z aa ab ac… az ba bb bc…yz za zb zc …zz aaa aab aac…; 分别代表以下的编号1 2 3 … 26 27 28 29… 52 53 54 55… 676 677 678 679 … 702 703 704 705;…...