
MATLAB矩形序列代码-SAM-Balance:社会核算矩阵的账户整合与均衡
5星
- 浏览量: 0
- 大小:None
- 文件类型:None
简介:
本项目提供MATLAB代码用于创建矩形的社会核算矩阵(SAM),实现账户间的整合及模型的经济均衡分析。
在MATLAB环境中实现矩形序列代码并完成社会核算矩阵(SAM)的账户集结与平衡操作包括两个主要步骤:首先使用0-1矩阵法集结账户,然后通过直接交叉熵方法进行平衡处理。具体流程如下:
第一步是利用MATLAB软件从Excel文件中读取原始数据,并分别乘以相应的左矩阵和右矩阵来集结账户信息。
第二步则是将经过第一阶段处理后的SAM数据输出至另一个Excel文件,随后使用GAMS(General Algebraic Modeling System)软件读入该文件中的数据并进行优化操作。最终平衡后的SAM数据会被再次导出到一个新创建的Excel文档中。
在合并矩阵的过程中,假设$\alpha$是一个仅包含0和1元素的行向量,则根据线性代数原理可以得知:当将矩阵M与这样的行向量相乘时(即左乘),其效果是选择并加总M中的特定行;而这些被选中的行由$\alpha$中值为1的位置决定。类似地,如果用一个仅含0和1元素的列向量$\beta$从右侧对矩阵M进行操作,则会将对应于$\beta$中值为1位置所指代的那些列在M内求和。
综上所述,左乘由一系列用于合并特定行的二进制向量组成的矩阵A能够实现按需聚合行的目标;同时,由于需要处理的行列之间存在某种关联性(即哪些行应该与哪几列相匹配),因此右乘操作则相应地使用$A^T$来达到同样的效果——也就是对指定位置上的列进行合并。
最终结果是通过矩阵运算:N = A * M * $A^T$,实现了SAM账户的集结和平衡过程。
全部评论 (0)
还没有任何评论哟~


