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

信用风险传播机制 金融网络传播模型 感染率 初始感染比例 matlab编写代码程序 复杂网络

信用风险传播机制 金融网络传播模型 感染率 初始感染比例 matlab编写代码程序 复杂网络 供应链网络模型构建

金融系统里有个特有意思的现象——风险会像病毒一样在机构之间传染。去年老王的面粉厂倒闭,结果隔壁县三家食品厂跟着资金链断裂,这事儿就跟传染病似的。咱们今天用Matlab搭个供应链网络,看看信用风险是怎么在生意伙伴之间"人传人"的。

先搞个简单的供应链网络。假设有200家企业,每家都有上游供应商和下游客户。用Barabasi-Albert模型生成这个网络最合适,毕竟现实中的供应链确实存在"大厂有更多合作方"的特点:

N = 200; % 企业总数 m = 3; % 每个新节点连接数 net = createBANet(N, m); % 生成无标度网络 [adjMatrix, nodes] = getNetworkData(net); % 获取邻接矩阵

这里有个隐藏细节:createBANet函数里其实用到了优先连接机制。新加入的企业有80%概率选择连接原材料供应商,20%连接物流公司——这模拟了现实中的供应链偏好。邻接矩阵的权重用交易额占企业流动资金的百分比表示,这样更能反映风险传染的强度。

接下来设定感染参数。初始感染比例设为5%,就像老王面粉厂突然暴雷:

infected = zeros(N,1); initialInfected = randperm(N, round(N*0.05)); % 随机选择5%初始感染 infected(initialInfected) = 1; % 标记感染状态 threshold = 0.4; % 企业承受阈值

这里有个反直觉的设计:不是被感染就立即传染,而是当风险冲击超过企业承受力时才传播。用SIR模型改良版,每个时间步长里:

for t = 1:20 % 模拟20个时间周期 newInfected = []; for i = 1:N if ~infected(i) % 只检查健康企业 neighbors = find(adjMatrix(i,:)); % 找出合作方 riskExposure = sum(adjMatrix(i,neighbors).*infected(neighbors)'); if riskExposure > threshold newInfected = [newInfected, i]; end end end infected(newInfected) = 1; infectionRate(t) = sum(infected)/N; % 记录感染率 end

这个循环藏着三个关键点:1) 风险暴露度是加权累加,大额交易伙伴出事影响更大;2) 阈值机制模拟企业抗风险能力;3) 感染是批处理更新,避免即时传染的失真。

跑完模拟后,用动态图表展示更有冲击力:

figure; subplot(2,1,1); spy(adjMatrix); % 网络结构热力图 title('供应链连接矩阵'); subplot(2,1,2); plot(infectionRate,'LineWidth',2); xlabel('时间(周)'); ylabel('感染比例'); hold on; plot([0 20],[0.6 0.6],'r--'); % 标注风险临界值

有意思的是,当初始感染率超过7%时,系统会出现相变——感染比例突然从30%跳到75%以上。这和现实中的连锁倒闭潮完全吻合。调整网络参数时发现,供应链的"枢纽企业"(度中心性高的节点)一旦被感染,整个网络的崩溃速度会加快3倍。

最后留个小彩蛋:把阈值机制改成动态适应的(企业会主动缩减合作规模),传染速度立刻下降40%。这解释了为什么疫情期间那么多企业急着砍掉非核心业务——本质上是在重构自己的风险网络。

http://www.cnnetsun.cn/news/25591.html

相关文章:

  • 企业级项目中依赖注入错误的5个真实案例解析
  • MES信息化智能化解决方案,MES实施方案
  • UE5 材质-28-各种节点:三输出的 if 节点,借助于 time 节点和 Frac(只取小数部分)得到纹理的溶解效果。 也可用于测试 TextureCoordinate 节点的输出向量的值是什么
  • UE5 材质-29-各种节点:
  • 有什么好的团队文件管理软件?测评对比14款
  • CV技术的应用现状与CNN模型识别图像中对象的流程
  • 小兔鲜儿微信小程序开发全攻略
  • 项目分享 | Agent Lightning:零代码改动训练与优化你的AI智能体
  • 用户体验设计终极指南:《用户体验的要素》免费PDF下载
  • 如何快速分析C盘里到底是什么东西占用了最多空间?
  • C盘如何清理?
  • C盘清理?
  • 终极指南:5步轻松部署any-listen私有音乐播放器
  • 从零到一:ArcObjects SDK实战开发完全指南
  • sql server 事务日志备份异常恢复案例---惜分飞
  • 蓝牙音箱EMC整改实战——从±8KV静电复位到稳定过检的技术路径
  • 强力解锁Obsidian时间管理:告别笔记混乱的日历插件实战
  • GitHub Actions下载工件全攻略:从基础到高级应用
  • 24.vsftpd服务--CentOS7
  • 在Python中使用Kafka帮助我们处理数据
  • iPhone15信号算弱网嘛,工作中又该如何进行弱网测试?
  • 75、深入理解与运用SELinux:保障Linux系统安全
  • JetBrains Maple Mono终极指南:免费开源编程字体的完美选择
  • 兴顺物流管理系统(11451)
  • 2025年智能家居完整指南:掌握Home Assistant核心功能
  • Notion + Miro二合一?我用3分钟零成本搭了个私有知识库,太爽了!
  • Codeforces Round 1070 (Div. 2) A~D F
  • 【上海交通大学主办 | 连续6年IEEE出版 | 连续5届快速检索-往届会后3个月EI, Scopus检索 | 设优秀评选】第六届IEEE信息科学与教育国际学术会议(ICISE-IE 2025)
  • 区块链核心知识点梳理(8)-钱包与账户体系
  • 如何快速开展中小学AI教育:完整的AI通识课程指南