模型数据的拟合
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
}t O
Y
O
5
10
15
20
25
30
3.3
5.4
6.6
7.4
7.8
8.1
分析:利用MATLAB软件,作出其图象。
图3
从图上可看出溶入量随时间增加而趋于平坦。实际中就是 这样,溶解量有一最大的限度,即饱和度,因此模型选y(t)=L+ (yo-L)e“比较合适,这是一个初值yo=O的一阶模型。
法1:据图形.可设L=8.3
并可求得满意度矩阵G删和综合素质评分矩阵D。,将N 个应聘人员录用至各类部门。最后按照各部门的优劣评分分至 各单位。
参考文献: [1]吕锋,王虹,刘皓春,苏扬.信息理论与编码[M]一匕京:人民
邮电出版社。2004,27.
[2]彭祖赠,孙韫玉.模糊(Fuzzy)数学及其应用[M].武汉:武汉 大学出版社,2002。145. 责任编辑郑文
孛In(L—y)=-kt+ln(yo-L)=>ln(8.3-y)=一kt+ln(yo-L1 利用MATLAB软件,作线性拟合
>>x=0:5:30;
>>y=[0 3.3 5.4 6.6 7.4 7.8 8.1]; >>z=log(8.3-y); >>polyfit(x,Z,1)
ass=
一0.121 1 2.2325
和最小的各个参数。 二、利用Matlab软件作模型的数据拟合
1.Matlab中曲线拟合的工具是polyfit(x,Y,N)函数。该函数
对向量x,y所确定的原始数据构造N阶多项式P(X),使P(X) 与已知数据点间函数值之差的平方和为最小。
对线性模型,我们很容易利用polyfit(x,Y,1)函数,确定出各
一、数据拟合的基本思想 数据拟合的基本思想是最小二乘法。假如有—模型,在根据变 量的改变来预测变量Y时涉及到参数a,可以记作Y=f(x,a),这里 大写的Y表示根据模型测算出的Y值,如果已经有一系列的实际 数据x。,y。),(x2'y:),…,(xn’y。),则每点的预测误差应该是: Yi—Y。《(】【i,a)一Yj(i=1,2,3,…,n)
铲[O 3.3 5.4 6.6 7.4 7.8 8.1];
f=q-x(1)★(1-exp(x(2)-kp)) (2)在MATLAB窗口下输入:
‘x(1)=L,x(2)=一k
>>x0=[8,一1];‘给一个初始迭代值
>>x=lsqnonlin(‘fun’,xO) 得:x=8.5413-0.0991
即L=8.5413 k=0.991
(上接第144页)
做lnU和ln(R/M)的图象:
>>plot(109(rm),log(u),‘O’)
从图象5可看出tnU和In(R/M)有线性关系.对lnU和 1n(R/M)作线性拟合:
>>polyfit(109(rm),log(u),1)
a/is=一0.5001 5.9063
即lnU=一0.5In(R/M+5.91=>U=369、/丽)。用此模型估
即k=O.1211模型为:y(t)=8.3(1-e舢“) 误差平方和:
>>yy=8.3★(1一exp(一O.121I★x)); >>q=sum((yy—y).^2)
q=0.5630
作线性拟合:y。l=e山Ly.+L(1-e也1) 令a=e山‘ b=L(1-e^1) d=5
y,I-ay..+b
x=[0 3.3 5.4 6.6 7.4 7.8];
>>rm=r./m;
>>plot(rm。U,‘O’)
田4
如图4所示,它们之间呈非线性。
圈5
(下转第150页)
堕墨垫,釜;尘查亟望壁查塞鲍墼堂搓型
劣排序,再将各部门已选中的人员按优分配到各单位。 第二。考虑志愿的安排 仍然考虑将录用人员分为三类,按照问题二的赋权可得到
q1=0.5294,qz=0.3529。q3=0.1177
模型y(t)=8.54(1._e-a。u) 两种方法,拟合结果十分接近。
误差平方和:q=0.0042 结论:三种拟合法,非线性拟合效果最好。
2.某星球上的物体要达到某一最低速度才可以摆脱重力的 影响飞离地球,若达不到此速度它最终仍会落回星球表面。下面
给出了太阳系中一些行星的逸出速度:
行星名 水星
平均半径(kin) 质量1024kg 逸出速度kms—I
算的各星球的逸出速度如下
【行星名 l逸出速度
水星 4.3
金星 地球 火星 木星 10.5 11.3 5.1 60.2
土星ቤተ መጻሕፍቲ ባይዱ35.8
天王星 海王星 21.5 23.5
从上表可看出与实际情况比较接近,拟合良好。
四、结束语 用数学解决实际问题除了先要建立正确的模型外;拟合出 模型中的参数也是—个十分重要的环节:能较好地拟合出模型 中的参数,有利于实际问题的解决。拟合模型中的参数,常用的 有两种方法:一是作线性拟合,二是作非线性拟合:作线性拟合 相对说来要容易一些,我们应当掌握一些把非线性模型转化成 线性模型的技术。评价一种拟合方法的好坏,主要看其误差的平 方和,误差平方和越越好。 参考文献: [1]谢兆鸿.数学建模技术[M].北京:中国水利水电出版社,2003. [2]王学辉.Maflab 6.1.[M]一E京:中国水利水电出版杜,2002.
Y=[3.3 5.4 6.6 7.4 7.8 8.1];
作线性拟合,得出:
a=O.61 1
b=3.33
从而k=O.0985 L=8.56
144 万方数据
即 y(t)=8.55(1-e-eel) 误差平方和:q=0.0049
作非线性拟合: (1)建立In文件如下:
function f=fun(x)
p=0:5:30;
郑文:模型数据的拟舍
2.利用非线性最小二乘拟合函数lsqnonlin(‘fun’。xO)。 方法:(1)写一个m文件,建立函数f=fun; (2)确定迭代初值xO; (3)调用函数Isqnonlin(‘fun’,xO)。
三、模型数据的拟合举例 确定数学模型的思路是这样的:首先。根据试验取得的数 据,作出数据的分布图,结合问题本身的意义和分布图,选择合 适的数学模型;其次,根据实测数据,拟合出模型中的待定参数。 I.下表给出了一定量的化学物质溶解到某种溶剂中随时间 变化的量,根据数据拟合一个合适的模型。
则各项的误差的平方和S--乞(f(xl,a)一Y;)2,它被认为是关
?S
于参数8的函数,所以如果它有极小值,则它对a的偏导i:=0, 写成数学式是:
F?S
上百x(f-y)=0
从上式可求出使各项的误差的平方和最小的参数的值。在
模型中往往会有多个变量和多个参数,那么对每个参数都要列 出类似的方程,然后通过求解这方程组,可求出能满足误差平方
分析:这个问题含有两个自变量R和M,需要求的模型u= u(R,M),在求解问题时可考虑,能否让变量U仅与两个变量的 比值有关,即U=U(R/M),这样可使问题简化,利用表中提供的 数据做出U和R/M的关系曲线。
利用MATLAB软件,作出其图象。 >>u_[4.3 10.4 11.2 5 59.6 35.6 21.3 23.8]; >>r=[2439 6052 6378 3397 71500 60300 25600 25300]; >>m=[0.33 4.87 5.98 0.642 1900 569 86.9 103];
yo=L+(yo-L,e坞《线篇:柚N
两式相除有:y叶,----e’口+L(1一e粕),则K。和y。有线性关系, e瑚和L(1-e-“)是线性参数;
y,_ky(1一抄>y(t)2而L (4)一阶非线性模型(Logistic模型) Yo
图象如图2所示:
图2
此模型常用模拟开始变化较慢,然后逐渐加快,又逐渐变得 平缓,最终接近某种自然限制条件L。常用来模拟某动物或植物 的生长模型或用来估测人口总数的模型。
Abstract:This article solve the problems of employment and assignment in hiring civil servants.The details are船follows:First.we set up a two-level appraisement model based on the marks that the印plicants got in the written examination and face-to-face examinaton, and the requirements of the departments.Then we can get the scheme of employing civil servants following the principle that hiring the
第14卷 第4期
V01.14 No.4
重庆职业技术学院学报 Journal of Chongqing Vocational&Technical lmtitute
文章编号:1672—0067(2005)04—0143—02
2005年10月 oCt..2005
·基础科学·
模型数据的拟合
郑文
(西南大学数学与财经学院,重庆市400715)
万方数据
此模型常用模拟开始变化较快,然后逐渐变得平缓,最终接 近某种自然限制条件L。参数k的作用用来改变曲线的形状,k 值越大,Y—L的速度就越快,曲线的形状就越陡。
●根据图形先估计L的值。然后作线性拟合。 孛ln(L-y)=一kt+ln(yo-L),则一k和ln(yo-L)是线性参数; ●如果测量获取的数据有相等的时间间隔,则可用下面的 方法来估计参数L和k.设时间间隔是一常数d,1/n是历经n 次时间间隔后Y的值,则有
待定参数;如果模型是非线性的,通过变换,使其变成线性的,举 例如下:
(1)y=aek孛lny=lna+bx,则lna和b是线性参数;
(2)y={亭上=羔+导,则上和寻是线性参数;
XtD
y
a
D
a
D
(3)对一阶线性模型y’:k(L—y)=>y(t)=L+(舻L)e七
图象如图1所示:
收稿日期:2005--01—18 作者简介:郑文,男,重庆长寿人,重庆职业技术学院,副教 授,西南大学数学与财经学院,在读研究生。
摘要:本文介绍了如何应用Matlab软件来拟合模型中的参数.以及把非线性模型转化成线性模型的技术。
关键词:数据拟合;模型;最小二乘法;MATLAB;线性拟合;非线性拟合
中图分类号:0141.4
文献标识码:A
根据实际问题建立了模型,模型中通常含有一些待定的参 数;我们必须根据已提供的数据来拟合出这些待定的参数。
●根据图形先估计L的值。然后作线性拟合。
孛In(上一1)一kt+ln(旦一1),则一k和In(L—1)是线性参
Y
Yo
yo
数:
●如果测量获取的数据有相等的时间间隔。则可用下面的
方法来估计参数L和k。设时间间隔是一常数d,y。是历经n次
时间间隔后Y的值。则有关系:
上--e制(上)+三皇,则
y¨
Yn
L
1/y。I和1/y。有线性关系,e坷和(1一e刈)是线性参数; 143
excellent applicants.We use entropy to endow with appraisement criterions. Key words:entropy;two-level appraisement;integrative appraisement
—址.‘t.址.‘ILJ上..‘IL.址.址.址.‘止.‘IL.‘也.‘lL.‘IL.‘止.址.‘屯.址.工lL舢““.址.‘啦JL.‘‘L.‘IL.‘lL—屯.‘IL.‘-L.1止.1IL.‘t“U.‘t U U.‘lLJL.‘屯.‘‘LJL.‘IL
The Mathematical Model of the Scheme of Employing Civil Servants
CHEN Si-xul,XU Leil,CUN Yan-pin91。,LUO Wan—chun2
(The Third Military Medical University:1.Company Three;2.Mathematics Department; 3.Communicative Author Chongqing 400038,China)
2439
0.33
4.3
金星 地球 火星 木星
6052 6378 3397 71500
4.87 5.98 0.642 1900
10.4 11.2 5 59.6
土星
60300
569
35.6
天王星 海王星
25600 25300
86.9 103
21.3 23.8
建立一个模型来描述逸出速度u和行星质量M及半径R 的关系。