全部版块 我的主页
论坛 经济学论坛 三区 宏观经济学
4250 12
2014-12-08
*交叉熵平衡SAM表
set ac /sec1,sec2,sec3,sec4,total/;
set i(ac) /sec1*sec4/;
alias(i,j);
table sam(*,*)
          sec1    sec2    sec3       sec4          total
sec1       52      45                150            247
sec2       95      48                90             233
sec3       120     89                               209
sec4                      192                       192
total      267    182     192        240;
parameters
q0(i,j) SAM表各个初始流量,
h0  原始sum of all transaction flows;
q0(i,j)=sam(i,j);
h0=sum((i,j),q0(i,j));
display h0,sam;
variables
q(i,j) 要调整的SAM表中的各个数值,
h     调整SAM表的总值,
hratio    调整和原始两个总数的比例,
z   目标函数的数值,即预期熵值;
positive variable q(i,j);
equations
totalsum 被调整的总数,
hratiodef  hratio的定义和范围,
directentropy 目标函数预期交叉熵,
balance 各个账户平衡的限制条件;

totalsum..h=e=sum((i,j),q(i,j));
hratiodef..hratio=e=h/h0;
directentropy..z=e=sum((i,j),(1/h)*q(i,j)*log(q(i,j)/sam(i,j))-log(hratio));
balance(i)..sum(j,q(i,j))=e=sum(j,q(j,i));
q.l(i,j)=q0(i,j);
h.l=h0;
hratio.lo=0.5;
hratio.up=2;
model sambal /all/;
solve sambal useing nlp minimizing z;
display q.l,h.l,hratio.l;



图片里的****一直提示错误~~~
附件列表
QQ截图20141208163905.png

原图尺寸 20.54 KB

QQ截图20141208163905.png

二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

全部回复
2014-12-14 10:09:45
没有人会么!!!!求指导啊~~~
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-19 15:14:40
帮忙顶起来
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-20 20:34:47
nasha 发表于 2014-12-19 15:14
帮忙顶起来
哈,亲,我已经知道了呢,因为是刚开始学,所以后来慢慢的才发现~~是变量个数和方程个数不一样!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2014-12-28 17:37:11
我也再做SAM表,qq875279990,希望一同探讨!
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

2015-1-16 16:34:58
TeamoHe 发表于 2014-12-20 20:34
哈,亲,我已经知道了呢,因为是刚开始学,所以后来慢慢的才发现~~是变量个数和方程个数不一样!
同学,我也在试着做交叉熵,提示**** Exec Error at line 123: log: FUNC SINGULAR: x = 0,这是什么问题呢?方便的话加一下qq吧,我们探讨一下,谢谢!(qq373702327)
二维码

扫码加我 拉你入群

请注明:姓名-公司-职位

以便审核进群资格,未注明则拒绝

点击查看更多内容…
相关推荐
栏目导航
热门文章
推荐文章

说点什么

分享

扫码加好友,拉您进群
各岗位、行业、专业交流群