当前位置: 首页 > 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…...

未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?

编辑:陈萍萍的公主一点人工一点智能 未来机器人的大脑:如何用神经网络模拟器实现更智能的决策?RWM通过双自回归机制有效解决了复合误差、部分可观测性和随机动力学等关键挑战,在不依赖领域特定归纳偏见的条件下实现了卓越的预测准…...

ubuntu搭建nfs服务centos挂载访问

在Ubuntu上设置NFS服务器 在Ubuntu上,你可以使用apt包管理器来安装NFS服务器。打开终端并运行: sudo apt update sudo apt install nfs-kernel-server创建共享目录 创建一个目录用于共享,例如/shared: sudo mkdir /shared sud…...

【Redis技术进阶之路】「原理分析系列开篇」分析客户端和服务端网络诵信交互实现(服务端执行命令请求的过程 - 初始化服务器)

服务端执行命令请求的过程 【专栏简介】【技术大纲】【专栏目标】【目标人群】1. Redis爱好者与社区成员2. 后端开发和系统架构师3. 计算机专业的本科生及研究生 初始化服务器1. 初始化服务器状态结构初始化RedisServer变量 2. 加载相关系统配置和用户配置参数定制化配置参数案…...

如何将联系人从 iPhone 转移到 Android

从 iPhone 换到 Android 手机时,你可能需要保留重要的数据,例如通讯录。好在,将通讯录从 iPhone 转移到 Android 手机非常简单,你可以从本文中学习 6 种可靠的方法,确保随时保持连接,不错过任何信息。 第 1…...

JUC笔记(上)-复习 涉及死锁 volatile synchronized CAS 原子操作

一、上下文切换 即使单核CPU也可以进行多线程执行代码,CPU会给每个线程分配CPU时间片来实现这个机制。时间片非常短,所以CPU会不断地切换线程执行,从而让我们感觉多个线程是同时执行的。时间片一般是十几毫秒(ms)。通过时间片分配算法执行。…...

现有的 Redis 分布式锁库(如 Redisson)提供了哪些便利?

现有的 Redis 分布式锁库(如 Redisson)相比于开发者自己基于 Redis 命令(如 SETNX, EXPIRE, DEL)手动实现分布式锁,提供了巨大的便利性和健壮性。主要体现在以下几个方面: 原子性保证 (Atomicity)&#xff…...

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join

纯 Java 项目(非 SpringBoot)集成 Mybatis-Plus 和 Mybatis-Plus-Join 1、依赖1.1、依赖版本1.2、pom.xml 2、代码2.1、SqlSession 构造器2.2、MybatisPlus代码生成器2.3、获取 config.yml 配置2.3.1、config.yml2.3.2、项目配置类 2.4、ftl 模板2.4.1、…...

苹果AI眼镜:从“工具”到“社交姿态”的范式革命——重新定义AI交互入口的未来机会

在2025年的AI硬件浪潮中,苹果AI眼镜(Apple Glasses)正在引发一场关于“人机交互形态”的深度思考。它并非简单地替代AirPods或Apple Watch,而是开辟了一个全新的、日常可接受的AI入口。其核心价值不在于功能的堆叠,而在于如何通过形态设计打破社交壁垒,成为用户“全天佩戴…...

【深度学习新浪潮】什么是credit assignment problem?

Credit Assignment Problem(信用分配问题) 是机器学习,尤其是强化学习(RL)中的核心挑战之一,指的是如何将最终的奖励或惩罚准确地分配给导致该结果的各个中间动作或决策。在序列决策任务中,智能体执行一系列动作后获得一个最终奖励,但每个动作对最终结果的贡献程度往往…...

32单片机——基本定时器

STM32F103有众多的定时器,其中包括2个基本定时器(TIM6和TIM7)、4个通用定时器(TIM2~TIM5)、2个高级控制定时器(TIM1和TIM8),这些定时器彼此完全独立,不共享任何资源 1、定…...