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 配方原理
就像老中医配药时会考虑:
- 不能只求药效强(高收益),要考虑病人能否承受(风险承受能力)
- 不能所有药都是温热性质(避免正相关)
- 要适当搭配一些相反性质的药(引入负相关资产)
4. 实际应用举例
4.1 基础配方示例
小明想要补气养身(追求收益),可以这样搭配:
- 60% 枸杞(稳健型资产)
- 30% 人参(进取型资产)
- 10% 黄连(对冲资产)
4.2 效果说明
- 枸杞保底,风险小(低风险资产打底)
- 人参提供强劲效果(提高收益)
- 黄连中和调配(降低整体风险)
5. 注意事项
5.1 个性化配置
- 年轻人(风险承受能力强):可以多配一些人参
- 老年人(风险承受能力弱):以枸杞为主
- 特殊体质(特殊情况):需要专门调配
5.2 定期调整
- 根据身体状况调整(市场变化)
- 注意服用反应(风险监控)
- 适时改变配方(组合再平衡)
6. 总结
马科维茨模型就像是一个"智慧老中医"的配方法则:
- 不同药材搭配(资产组合)
- 讲究相互作用(相关性)
- 平衡药效和副作用(收益风险平衡)
- 因人制宜(个性化投资组合)
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. 承前 本文主旨: 本文通过中…...
6 [新一代Github投毒针对网络安全人员钓鱼]
0x01 前言 在Github上APT组织“海莲花”发布存在后门的提权BOF,通过该项目针对网络安全从业人员进行钓鱼。不过其实早在几年前就已经有人对Visual Studio项目恶意利用进行过研究,所以投毒的手法也不算是新的技术。但这次国内有大量的安全从业者转发该钓…...
C# List 列表综合运用实例⁓Hypak原始数据处理编程小结
C# List 列表综合运用实例⁓Hypak原始数据处理编程小结 1、一个数组解决很麻烦引出的问题1.1、RAW 文件尾部数据如下:1.2、自定义标头 ADD 或 DEL 的数据结构如下: 2、程序 C# 源代码的编写和剖析2.1、使用 ref 关键字,通过引用将参数传递,以…...
MYSQL面试题总结(题目来源JavaGuide)
MYSQL基础架构 问题1:一条 SQL语句在MySQL中的执行过程 1. 解析阶段 (Parsing) 查询分析:当用户提交一个 SQL 语句时,MySQL 首先会对语句进行解析。这个过程会检查语法是否正确,确保 SQL 语句符合 MySQL 的语法规则。如果发现…...
【CSS】什么是响应式设计?响应式设计的基本原理,怎么做
在当今多设备、多屏幕尺寸的时代,网页设计面临着前所未有的挑战。传统的固定布局已无法满足用户在不同设备上浏览网页的需求,响应式设计(Responsive Web Design)应运而生,成为网页设计的趋势和标准。本文将深入探讨响应…...
redis实际开发应用简单实现
短信登录 首先来看看登录与注册常规实现流程如下: 其中,很多网站都有手机号验证码登录功能 如百度 实现之前咱可以来验证码有啥特点:一定时间内过期、验证码随机、与手机号会唯一匹配 所以可以使用redis的string来实现更容易,k…...
Hive on Spark优化
文章目录 第1章集群环境概述1.1 集群配置概述1.2 集群规划概述 第2章 Yarn配置2.1 Yarn配置说明2.2 Yarn配置实操 第3章 Spark配置3.1 Executor配置说明3.1.1 Executor CPU核数配置3.1.2 Executor内存配置3.1.3 Executor个数配置 3.2 Driver配置说明3.3 Spark配置实操 第4章 Hi…...
【实践案例】基于大语言模型的海龟汤游戏
文章目录 项目背景提示词构建海龟汤主持人真相判断专家 具体实现流程文心一言大语言模型“海龟汤”插件参考 项目背景 “海龟汤”作为一种聚会类桌游,又称情境推理游戏,是一种猜测情境还原事件真相的智力游戏。其玩法是由出题者提出一个难以理解的事件&…...
汽车自动驾驶AI
汽车自动驾驶AI是当前汽车技术领域的前沿方向,以下是关于汽车自动驾驶AI的详细介绍: 技术原理 感知系统:自动驾驶汽车通过多种传感器(如激光雷达、摄像头、雷达、超声波传感器等)收集周围环境的信息。AI算法对这些传感…...
解决vscode扩展插件开发webview中的请求跨域问题
在webview中是无法发送跨域请求的,可以通过消息机制,在插件中发请求,然后将请求结果传递给webview 我的代码是基于vscode-webview-ui-toolkit-samples-vue来写的 webview vue组件中的代码示例 async function initData() {// 向插件发送消…...
P3078[USACO13MAR] Poker Hands S
P3078[USACO13MAR] Poker Hands S https://www.luogu.com.cn/problem/P3078 前言 学习差分后写的第一道题,直接给我干懵逼,题解都看不懂……吃了个晚饭后开窍写出来了,遂成此篇。 题目 翻译版本 Bessie 和她的朋友们正在玩一种独特的扑克游…...
创建前端项目的方法
目录 一、创建前端项目的方法 1.前提:安装Vue CLI 2.方式一:vue create项目名称 3.方式二:vue ui 二、Vue项目结构 三、修改Vue项目端口号的方法 一、创建前端项目的方法 1.前提:安装Vue CLI npm i vue/cli -g 2.方式一&…...
Java 大数据与区块链的融合:数据可信共享与溯源(45)
💖💖💖亲爱的朋友们,热烈欢迎你们来到 青云交的博客!能与你们在此邂逅,我满心欢喜,深感无比荣幸。在这个瞬息万变的时代,我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…...
【建站】专栏目录
建站专栏的想法有很多,想写穷鬼如何快速低成本部署前后端项目让用户能访问到,如何将网站收录到百度,bing,google并优化seo让搜索引擎搜索到网站,想写如何把网站加入google广告或者接入stripe信用卡首款平台收款&#x…...
STM32单片机学习记录(2.2)
一、STM32 13.1 - PWR简介 1. PWR(Power Control)电源控制 (1)PWR负责管理STM32内部的电源供电部分,可以实现可编程电压监测器和低功耗模式的功能; (2)可编程电压监测器(…...
nlp文章相似度
1. 基于词袋模型(Bag of Words) 方法: 将文本表示为词频向量(如TF-IDF),通过余弦相似度计算相似性。 优点:简单快速,适合短文本或主题明显的场景。 缺点:忽略词序和语…...
ROS应用之SwarmSim在ROS 中的协同路径规划
SwarmSim 在 ROS 中的协同路径规划 前言 在多机器人系统(Multi-Robot Systems, MRS)中,SwarmSim 是一个常用的模拟工具,可以对多机器人进行仿真以实现复杂任务的协同。除了任务分配逻辑以外,SwarmSim 在协同路径规划方…...
蓝桥杯python基础算法(2-1)——排序
目录 一、排序 二、例题 P3225——宝藏排序Ⅰ 三、各种排序比较 四、例题 P3226——宝藏排序Ⅱ 一、排序 (一)冒泡排序 基本思想:比较相邻的元素,如果顺序错误就把它们交换过来。 (二)选择排序 基本思想…...
深度学习中常用的评价指标方法
深度学习中常用的评价指标方法因任务类型(如分类、回归、分割等)而异。以下是一些常见的评价指标: 1. 分类任务 准确率(Accuracy) 定义:正确预测的样本数占总样本数的比例。 公式:AccuracyTPT…...
linux 进程补充
环境变量 基本概念 环境变量(environment variables)一般是指在操作系统中用来指定操作系统运行环境的一些参数 如:我们在编写C/C代码的时候,在链接的时候,从来不知道我们的所链接的动态静态库在哪 里,但是照样可以链接成功&#…...
Django框架的全面指南:从入门到高级
Django框架的全面指南:从入门到高级 目录 引言Django简介安装与配置创建第一个Django项目Django的MVT架构模型(Model)视图(View)模板(Template)URL路由表单处理用户认证与权限Django Admin高级…...
C基础寒假练习(8)
一、终端输入10个学生成绩,使用冒泡排序对学生成绩从低到高排序 #include <stdio.h> int main(int argc, const char *argv[]) {int arr[10]; // 定义一个长度为10的整型数组,用于存储学生成绩int len sizeof(arr) / sizeof(arr[0]); // 计算数组…...
Python爬虫:1药城店铺爬虫(完整代码)
⭐️⭐️⭐️⭐️⭐️欢迎来到我的博客⭐️⭐️⭐️⭐️⭐️ 🐴作者:秋无之地 🐴简介:CSDN爬虫、后端、大数据领域创作者。目前从事python爬虫、后端和大数据等相关工作,主要擅长领域有:爬虫、后端、大数据…...
【贪心算法篇】:“贪心”之旅--算法练习题中的智慧与策略(一)
✨感谢您阅读本篇文章,文章内容是个人学习笔记的整理,如果哪里有误的话还请您指正噢✨ ✨ 个人主页:余辉zmh–CSDN博客 ✨ 文章所属专栏:贪心算法篇–CSDN博客 文章目录 一.贪心算法1.什么是贪心算法2.贪心算法的特点 二.例题1.柠…...
Rust 变量特性:不可变、和常量的区别、 Shadowing
Rust 变量特性:不可变、和常量的区别、 Shadowing Rust 是一门以安全性和性能著称的系统编程语言,其变量系统设计独特且强大。本文将从三个角度介绍 Rust 变量的核心特性:可变性(Mutability)、变量与常量的区别&#…...
基于Springboot框架的学术期刊遴选服务-项目演示
项目介绍 本课程演示的是一款 基于Javaweb的水果超市管理系统,主要针对计算机相关专业的正在做毕设的学生与需要项目实战练习的 Java 学习者。 1.包含:项目源码、项目文档、数据库脚本、软件工具等所有资料 2.带你从零开始部署运行本套系统 3.该项目附…...
方法一:将私钥存入环境变量,环境变量指什么//spring中,rsa私钥应该怎么处置
环境变量(Environment Variables)是操作系统提供的一种机制,用于存储和传递配置信息或敏感数据(如密钥、密码等)。每个进程都可以访问一组环境变量,这些变量在操作系统级别定义,可以被应用程序读…...
React中useState()钩子和函数式组件底层渲染流程详解
useState()钩子底层渲染流程 React中useState的底层渲染机理。首先,我知道useState是React Hooks的一部分,用于在函数组件中添加状态。但底层是如何工作的呢?可能涉及到React的调度器、Fiber架构以及闭包等概念。 首先,React使用F…...
Cocos Creator 3.8 2D 游戏开发知识点整理
目录 Cocos Creator 3.8 2D 游戏开发知识点整理 1. Cocos Creator 3.8 概述 2. 2D 游戏核心组件 (1) 节点(Node)与组件(Component) (2) 渲染组件 (3) UI 组件 3. 动画系统 (1) 传统帧动画 (2) 动画编辑器 (3) Spine 和 …...
Java创建对象有几种方式?
大家好,我是锋哥。今天分享关于【Java创建对象有几种方式?】面试题。希望对大家有帮助; Java创建对象有几种方式? 1000道 互联网大厂Java工程师 精选面试题-Java资源分享网 在 Java 中,创建对象有几种常见的方式,具体如下&…...
