MATLAB三方演化博弈仿真学习 三方演化博弈matlab代码
bigegpt 2024-10-28 12:46 28 浏览
演化博弈简介
在传统博弈理论中,常常假定参与人是完全理性的,且参与人在完全信息条件下进行的,但在现实的经济生活中的参与人来讲,参与人的完全理性与完全信息的条件是很难实现的。在企业的合作竞争中,参与人之间是有差别的,经济环境与博弈问题本身的复杂性所导致的信息不完全和参与人的有限理性问题是显而易见的。与传统博弈理论不同。有限理性这一概念最早是由西蒙在研究决策问题时提出的,因为个人在以别人能够理解的方式通过语句、数字或图表来表达自己的知识或感情时是有限制的(这或许是因为他们没有掌握到所必需的词汇,或许是因为这些词汇还不存在)。
In traditional game theory, it is often assumed that the participants are completely rational and that the participants are playing under the conditions of complete information. However, in terms of participants in real economic life, the conditions for participants’ complete rationality and complete information are It's hard to achieve. In the cooperation and competition of enterprises, there are differences between participants. The problems of incomplete information and limited rationality of participants caused by the complexity of the economic environment and the game problem itself are obvious. It is different from traditional game theory. The concept of bounded rationality was first proposed by Simon when he was studying decision-making problems, because individuals have limitations in expressing their knowledge or feelings through sentences, numbers, or diagrams in a way that others can understand (this may be because they Did not master the necessary vocabulary, perhaps because these vocabulary does not yet exist).
演化博弈论:一般的演化博弈理论具有如下特征:它的研究对象是随着时间变化的某一群体,理论探索的目的是为了理解群体演化的动态过程,并解释说明为何群体将达到的这一状态以及如何达到。影响群体变化的因素既具有一定的随机性和扰动现象(突变),又有通过演化过程中的选择机制而呈现出来的规律性。大部分演化博弈理论的预测或解释能力在于群体的选择过程,通常群体的选择过程具有一定的惯性,同时这个过程也潜伏着突变的动力,从而不断地产生新变种或新特征。
Evolutionary game theory:The general evolutionary game theory has the following characteristics: its research object is a certain group that changes over time, and the purpose of theoretical exploration is to understand the dynamic process of group evolution and explain why the group will reach this state And how to achieve it. The factors that affect group changes have not only a certain degree of randomness and perturbation (mutation), but also the regularity presented by the selection mechanism in the evolution process. Most of the predictive or explanatory power of evolutionary game theory lies in the selection process of the group. Usually, the selection process of the group has a certain inertia. At the same time, this process also lurks the power of sudden change, which continuously produces new variants or new features.
MATLAB三方演化博弈三维图
01第一部分
function dydt=sanfang(t,y)
*定义一个函数,保存为函数名.m的文件,t,y为输入函数的参数,t为时间,演化过程随时间而变化*
dydt=zeros(3,1);
*zeros(m, n):生成一个m*n的零矩阵*
dydt(1)=y(1)*(1-y(1))*(15-7*y(2));
*输入第一个对象的复制动态方程,y(1)代表x*
dydt(2)=y(2)*(1-y(2))*(1+7*y(1)+2*y(3));
*输入第二个对象的复制动态方程,y(2)代表y*
dydt(3)=y(3)*(1-y(3))*(-1+3*y(2));
*输入第三个对象的复制动态方程,y(3)代表z*
end
MATLAB输入后如下图所示
02第二部分
for i=0.1:0.2:0.9
*x的起始点为0.1,步长为0.2,终止点为0.9,可根据自己对图形的要求修改*
for j=0.1:0.2:0.9
*y的起始点为0.1,步长为0.2,终止点为0.9,可根据自己对图形的要求修改*
for m=0.1:0.2:0.9
*z的起始点为0.1,步长为0.2,终止点为0.9,可根据自己对图形的要求修改*
[T,Y]=ode45('sanfang',[0 10],[i j m]);
*ode45函数,求解常微分方程的数值,’sanfang’为自己前面设计的函数名,[0,10]为t的范围,[i j m]为xyz的范围figure(1)
*数据都大于0*
grid on
*显示坐标轴网格线*
plot3(Y(:,1),Y(:,2),Y(:,3),'k','lineWidth',1);
*plot3画三维图函数*
*Y(:,1)表示(所有行,第一列)即表示dx/dt*
*Y(:,2)表示(所有行,第二列)即表示dy/dt*
*Y(:,3)表示(所有行,第三列)即表示dz/dt*
*’k’表示线条为黑色*
*'lineWidth’,1表示线宽为1*
xlabel(‘p1’); x轴的名字
ylabel(‘p2’);y轴的名字
zlabel(‘p3’);z轴的名字
hold on
view([0.5 0.5 0.5])
*调整视角,可根据自己的需要调整*
MATLAB输入后如下图所示
生成的三维图
可在TOOLS里调整三维角度,寻找自己更清楚的角度。
MATLAB三方演化博弈二维图
01第一部分
function dy
=sanfangdongtai(t,y,r1,k1,c1,s1,r3,c3,c4,s2,c5)
*输入函数名sanfangdongtai,括号里面输入所有的参数*
dy=zeros(3,1);
*zeros(m, n):生成一个m*n的零矩阵*
dy(1)=y(1)*(1-y(1))*(-y(2)*(k1+s1)+r1+k1-c1);
*输入第一个对象的复制动态方程,y(1)代表x*
dy(2)=y(2)*(1-y(2))*(-y(3)*(s2-c4)+y(1)*(k1+s1)+r3-c3-c4);
*输入第二个对象的复制动态方程,y(2)代表y*
dy(3)=y(3)*(1-y(3))*(y(2)*s2-c5);
*输入第三个对象的复制动态方程,y(3)代表z*
end
MATLAB输入后如下图所示
02第二部分
p1=0.3,p2=0.5,p3=0.4;
*输入博弈三方的初始概率*
r1=9,k1=1,c1=5,s1=1,r3=8,c3=6,c4=4,s2=2.5,c5=1;
*输入所有参数的值*
[t,y]=ode45(@(t,y)sanfangdongtai(t,y,r1,k1,c1,s1,r3,c3,c4,s2,c5),[0:10],[p1,p2,p3]);
*f=@(x)acos(x) 相当于建立了一个函数文件:% f.m*
*用ODE45函数求解刚刚定义的常微分方程*
*[0:10]为时间t的范围*
*[p1 p2 p3]为输入p1、p2、p3的值*
y1=y(:,1);
*表示dx/dt*
plot(t,y1,'--r');
*画x的演化图,--为虚线,r为红色*
hold on;
y2=y(:,2);
*表示dy/dt*
plot(t,y2,'*-k');
*画y的演化图,*-为星号标记实线,k为黑色*
hold on;
y3=y(:,3);
*表示dz/dt*
plot(t,y3,'--g');
*画z的演化图,--为虚线,g为绿色*
xlabel('t');
*x轴为时间t*
ylabel('p');
*y轴为概率p*
hold on;
legend(‘政府’,’企业’,’消费者’);
*加标注,三条线分别代表是什么*
MATLAB三方动态博弈二维图
可通过MATLAB图形编辑功能调整图形的坐标范围、线条颜色、形状等。
参考资料:百度、谷歌翻译
本文由LearningYard学苑原创,如有侵权,请联系删除。
?
相关推荐
- AI「自我复制」能力曝光,RepliBench警示:大模型正在学会伪造身份
-
科幻中AI自我复制失控场景,正成为现实世界严肃的研究课题。英国AISI推出RepliBench基准,分解并评估AI自主复制所需的四大核心能力。测试显示,当前AI尚不具备完全自主复制能力,但在获取资源...
- 【Python第三方库安装】介绍8种情况,这里最全看这里就够了!
-
**本图文作品主要解决CMD或pycharm终端下载安装第三方库可能出错的问题**本作品介绍了8种安装方法,这里最全的python第三方库安装教程,简单易上手,满满干货!希望大家能愉快地写代码,而不要...
- pyvips,一个神奇的 Python 库!(pythonvip视频)
-
大家好,今天为大家分享一个神奇的Python库-pyvips。在图像处理领域,高效和快速的图像处理工具对于开发者来说至关重要。pyvips是一个强大的Python库,基于libvips...
- mac 安装tesseract、pytesseract以及简单使用
-
一.tesseract-OCR的介绍1.tesseract-OCR是一个开源的OCR引擎,能识别100多种语言,专门用于对图片文字进行识别,并获取文本。但是它的缺点是对手写的识别能力比较差。2.用te...
- 实测o3/o4-mini:3分钟解决欧拉问题,OpenAI最强模型名副其实!
-
号称“OpenAI迄今为止最强模型”,o3/o4-mini真实能力究竟如何?就在发布后的几小时内,网友们的第一波实测已新鲜出炉。最强推理模型o3,即使遇上首位全职提示词工程师RileyGoodsid...
- 使用Python将图片转换为字符画并保存到文件
-
字符画(ASCIIArt)是将图片转换为由字符组成的艺术作品。利用Python,我们可以轻松实现图片转字符画的功能。本教程将带你一步步实现这个功能,并详细解释每一步的代码和实现原理。环境准备首先,你...
- 5分钟-python包管理器pip安装(python pip安装包)
-
pip是一个现代的,通用、普遍的Python包管理工具。提供了对Python包的查找、下载、安装、卸载的功能,是Python开发的基础。第一步:PC端打开网址:选择gz后缀的文件下载第二步:...
- 网络问题快速排查,你也能当好自己家的网络攻城狮
-
前面写了一篇关于网络基础和常见故障排查的,只列举了工具。没具体排查方式。这篇重点把几个常用工具的组合讲解一下。先有请今天的主角:nslookup及dig,traceroute,httping,teln...
- 终于把TCP/IP 协议讲的明明白白了,再也不怕被问三次握手了
-
文:涤生_Woo下周就开始和大家成体系的讲hadoop了,里面的每一个模块的技术细节我都会涉及到,希望大家会喜欢。当然了你也可以评论或者留言自己喜欢的技术,还是那句话,希望咱们一起进步。今天周五,讲讲...
- 记一次工控触摸屏故障的处理(工控触摸屏维修)
-
先说明一下,虽然我是自动化专业毕业,但已经很多年不从事现场一线的工控工作了。但自己在单位做的工作也牵涉到信息化与自动化的整合,所以平时也略有关注。上一周一个朋友接到一个活,一家光伏企业用于启动机组的触...
- 19、90秒快速“读懂”路由、交换命令行基础
-
命令行视图VRP分层的命令结构定义了很多命令行视图,每条命令只能在特定的视图中执行。本例介绍了常见的命令行视图。每个命令都注册在一个或多个命令视图下,用户只有先进入这个命令所在的视图,才能运行相应的命...
- 摄像头没图像的几个检查方法(摄像头没图像怎么修复)
-
背景描述:安防监控项目上,用户的摄像头运行了一段时间有部分摄像头不能进行预览,需要针对不能预览的摄像头进行排查,下面列出几个常见的排查方法。问题解决:一般情况为网络、供电、设备配置等情况。一,网络检查...
- 小谈:必需脂肪酸(必需脂肪酸主要包括)
-
必需脂肪酸是指机体生命活动必不可少,但机体自身又不能合成,必需由食物供给的多不饱和脂肪酸(PUFA)。必需脂肪酸主要包括两种,一种是ω-3系列的α-亚麻酸(18:3),一种是ω-6系列的亚油酸(18:...
- 期刊推荐:15本sci四区易发表的机械类期刊
-
虽然,Sci四区期刊相比收录在sci一区、二区、三区的期刊来说要求不是那么高,投稿起来也相对容易一些。但,sci四区所收录的期刊中每本期刊的投稿难易程度也是不一样的。为方便大家投稿,本文给大家推荐...
- be sick of 用法考察(be in lack of的用法)
-
besick表示病了,做谓语.本身是形容词,有多种意思.最通常的是:生病,恶心,呕吐,不适,晕,厌烦,无法忍受asickchild生病的孩子Hermother'sverysi...
- 一周热门
- 最近发表
-
- AI「自我复制」能力曝光,RepliBench警示:大模型正在学会伪造身份
- 【Python第三方库安装】介绍8种情况,这里最全看这里就够了!
- pyvips,一个神奇的 Python 库!(pythonvip视频)
- mac 安装tesseract、pytesseract以及简单使用
- 实测o3/o4-mini:3分钟解决欧拉问题,OpenAI最强模型名副其实!
- 使用Python将图片转换为字符画并保存到文件
- 5分钟-python包管理器pip安装(python pip安装包)
- 网络问题快速排查,你也能当好自己家的网络攻城狮
- 终于把TCP/IP 协议讲的明明白白了,再也不怕被问三次握手了
- 记一次工控触摸屏故障的处理(工控触摸屏维修)
- 标签列表
-
- mybatiscollection (79)
- mqtt服务器 (88)
- keyerror (78)
- c#map (65)
- resize函数 (64)
- xftp6 (83)
- bt搜索 (75)
- c#var (76)
- mybatis大于等于 (64)
- xcode-select (66)
- mysql授权 (74)
- 下载测试 (70)
- linuxlink (65)
- pythonwget (67)
- androidinclude (65)
- logstashinput (65)
- hadoop端口 (65)
- vue阻止冒泡 (67)
- oracle时间戳转换日期 (64)
- jquery跨域 (68)
- php写入文件 (73)
- kafkatools (66)
- mysql导出数据库 (66)
- jquery鼠标移入移出 (71)
- 取小数点后两位的函数 (73)