我这里有一个比较简单的案例:
财政收入预测问题:首先要知道影响财政收入的一些主要因素有哪些,我们可以分为:国民收入、工业生产总值、总人口、就业人口、固定资产投资等因素,我们只要求列出主要的,下面我们对其进行回归分析数据如下:(从左至右排序)
年份 国民收入(亿元) 工业总产值(亿元) 农业总产值(亿元)
总人口(万人) 就业人口(万人)固定资产投资(亿元)财政收入(亿元)
1952 598 349 461 57482 20729 44 184
1953 586 455 175 58796 21364 89 216
1954 707 520 491 60266 21832 97 248
1955 737 558 529 61465 22328 98 254
1956 825 715 556 62828 23018 150 268
837 798 575 64653 23711 139 286
1028 1235 598 65994 26600 256 357
1114 1681 509 67207 26173 338 444
1079 1870 444 66207 25880 380 506
757 1156 434 65859 25590 138 271
677 964 461 67295 25110 66 230
779 1046 514 69172 26640 85 266
943 1250 584 70499 27736 129 323
1152 1581 632 72538 28670 175 393
1322 1911 687 74542 29805 212 466
1249 1647 697 76368 30814 156 352
1187 1565 680 78534 31915 127 303
1372 2101 688 80671 33225 207 447
1638 1747 676 82992 34432 312 564
1780 3156 790 85229 35620 355 638
1833 3365 789 87177 35854 354 658
1978 3684 855 89211 36652 374 691
1993 3696 891 90859 37369 393 655
2121 4254 932 92421 38168 462 692
2052 4309 955 93717 38834 443 657
2189 4925 971 94974 39377 454 732
2475 5590 1058 96259 39856 550 922
2702 6065 1150 97542 40581 564 890
2791 6592 1194 98705 41896 568 826
2927 6862 1273 100072 43280 496 810
年份你自己输入,朋友记住:年份至1956我就没有输入了,你要看懂数据先,1956后面的只有七组,而前面的有八组,在这里不能插入表格,抱歉,只需往后面退一格就好了,在就按照顺序输入就行,我已经输很多了,眼睛都花了……..
我们设国民收入、工业总产值、农业总产值、总人口、就业人口、固定资产投资分别为x1,x2,x3,x4,x5,x6,财政收入为y,设他们之间的关系为:
y=a *x1+b* x2+c* x3+d* x4+e* x5+f* x6
使用非线性回归方法求解:
(1) 对回归模型建立M文件model.m如下:
Fuction yy=model(beta0,x)
a=beta0(1);
b=beta0(2);
c=beta0(3);
d=beta0(4);
e=beta0(5);
f=beta0(6);
x1=x(:,1);
x2=x(:,1);
x3=x(:,1);
x4=x(:,1);
x5=x(:,1);
x6=x(:,1);
yy= a *x1+b* x2+c* x3+d* x4+e* x5+f* x6;
主程序如下shuju.m
x =[598 349 461 57482 20729 44 586 455 175 58796 21364 89 707 520 491 60266 21832 97
737 558 529 61465 22328 98
825 715 556 62828 23018 150
837 798 575 64653 23711 139
1028 1235 598 65994 26600 256
1114 1681 509 67207 26173 338
1079 1870 444 66207 25880 380
757 1156 434 65859 25590 138
677 964 461 67295 25110 66
779 1046 514 69172 26640 85
943 1250 584 70499 27736 129
1152 1581 632 72538 28670 175
1322 1911 687 74542 29805 212
1249 1647 697 76368 30814 156
1187 1565 680 78534 31915 127
1372 2101 688 80671 33225 207
1638 1747 676 82992 34432 312
1780 3156 790 85229 35620 355
1833 3365 789 87177 35854 354
1978 3684 855 89211 36652 374
1993 3696 891 90859 37369 393
2121 4254 932 92421 38168 462
2052 4309 955 93717 38834 443
2189 4925 971 94974 39377 454
2475 5590 1058 96259 39856 550
2702 6065 1150 97542 40581 564
2791 6592 1194 98705 41896 568
2927 6862 1273 100072 43280 496];
y =[184 216 248 254 268 286 357 444 506 271 230 266 323 393 466 352 303 447 564 638 658 691 655 692 657 732 922 890 826 810]’;
beta0=[0.5 -0.03 -0.60 0.01 -0.02 0.35];
betafit=nlinfit(x,y,’model’,beta0)
结果为:betafit =
0.5243
-0.0294
-0.6304
0.0112
-0.0230
0.3658
即:y=0.5243x1-0.0294x2-0.6304x3+0.0112x4-0.0230x5+0.3658x6
做了好久,希望能帮助你,希望大家文明上网,不要随便骂人,呵呵!
温馨提示:内容为网友见解,仅供参考
用matlab建立经济学模型并进行数值模拟
我们设国民收入、工业总产值、农业总产值、总人口、就业人口、固定资产投资分别为x1,x2,x3,x4,x5,x6,财政收入为y,设他们之间的关系为:y=a *x1+b* x2+c* x3+d* x4+e* x5+f* x6 使用非线性回归方法求解:(1) 对回归模型建立M文件model.m如下:Fuction yy=model(beta0,x)a=beta0(...
用+MATLAB+实现蒙特卡洛模拟法求解+ln2+的近似值
2. 上式的积分部分的数值,就是y=arcsinx\/x曲线到Ox轴线在x∈[0,1]间的面积,用较大的随机数x(i),计算得到若干个y(i)=arcsinx(i)\/x(i);3. 对y(i)进行累加,再除以随机数的总数,再乘以2\/π,得到ln2的近似值。即res_appro = 2\/pi*cnt \/ N_Lis(n) * S。【MATLAB实现代码及...
matlab怎么导入数据做数值模拟
基本原理:数据存储在文件中,使用文件读取函数读取数据赋值给变量
可以用MATLAB做计算流体力学CFD的模拟吗?
在互联网技术中,可以分为前端与后端两部分,所以我想或许数值模拟也可采用类似这种方法。模型的一部分主要负责计算,这部分采用 C、C++、Fortran 等静态语言编写,而建立模型与前后处理等部分则采用Matlab、Python、Julia 等交互式语言编写,这样既能提高模型的计算效率,又能提高模型的建立与测试速度。这只...
用matlab编程 设A=(aij)n*n为n阶方阵,求a从1到n,j从1到n的积
中的MU代表均值,SIGMA代表标准差,m和n定义了输出矩阵的行和列维度。这使得在构建大型随机数矩阵时灵活多变。通过上述函数,MATLAB提供了一种便捷的方式来处理随机数生成和统计分析,极大地丰富了其在科研、工程和教育领域的应用。理解并掌握这些函数的使用,对于进行复杂的数值模拟和数据分析至关重要。
简单的matlab编程和CFD数值模拟计算,6000左右thinkpad求推荐_百度...
matlab和我现在用的autodesk CFD在运行时都需要调用大量的库。固态读取速度相当快,于是减小你计算时候的等待时间。我平常在家用服务器做计算,出去只能用笔记本的情况下,我用的东芝 satelite 897,i7-3930,vertax 4的固态 和一个普通的大硬盘,显卡就是intel高性能集成显卡了。固态上放系统和这些常用...
南京大学王波:国产离散元MatDEM软件最佳的学习方法(附赠PDF)
在学习MatDEM初期,王波经历了许多困难。他发现,直接从有限差分相关模拟开始使用MatDEM并未取得预期效果。通过在仿真秀平台学习刘春老师的MatDEM学习视频,王波才认识到正确的学习路径。结合配套课本《地质与岩土工程矩阵离散元分析》和网站教学视频,王波逐步掌握了建立简单模型并逐渐向复杂模型过渡的方法。在遇到...
MATLAB数学建模与仿真能培养学生哪些能力?
《MATLAB数学建模与仿真》内容丰富,涵盖了高等数学、线性代数、计算方法等多个数学学科,并设置了数理探究实验和数学建模实验,这些都是基于物理过程的数值模拟,旨在深化对物理学知识和原理的理解。书中选取的数学建模实例,大部分来源于近年来美国和我国大学生数学建模比赛的热门题目,具有很高的实用性和挑战...
数值模拟主要过程和步骤
具体说就是要建立反映问题各量之间的微分方程及相应的定解条件。这是数值模拟的出发点。没有正确完善的数学模型,数值模拟就无从谈起。牛顿型流体流动的数学模型就是著名的纳维—斯托克斯方程(简称方程)及其相应的定解条件。2、寻求高效率、高准确度的计算方法 由于人们的努力,目前已发展了许多数值计算...
非线性有限元的matlab实现
为了深入理解非线性有限元分析过程并实现在MATLAB中进行模拟,我推荐一本包含MATLAB源码的书籍。通过阅读这本书并亲手运行代码,读者可以直观地掌握有限元分析的原理和应用。非线性有限元分析涉及复杂材料和结构的变形问题,其中MATLAB提供了一个强大的平台来进行数值模拟。这本书详细介绍了非线性有限元的基本...