数学建模实验报告
题目:数据拟合与回归分析
院系:计算机科学与工程学院
班级:
姓名:
学号:
【实验目的】
1.掌握matlab软件求解线性数据拟合的方法;
2.掌握matlab软件求解非线性数据拟合的方法;
3.掌握matlab软件求解线性回归分析的方法;
4.掌握matlab软件求解线性非线性回归分析的方法。
【实验内容与实现】
t | 0.5 | 1 | 2 | 3 | 4 | 5 | 7 | 9 |
v | 6.36 | 6.48 | 7.26 | 8.22 | 8.66 | 8.99 | 9.43 | 9.63 |
实验代码:
function f=dianya(x,t)
f=10-(10-x(1))*exp(-t/x(2))
end
t=[0.5 1 2 3 4 5 7 9];
V=[6.36 6.48 7.26 8.22 8.66 8.99 9.43 9.63];
x0=[0.2,0.05];
x=lsqcurvefit('dianya',x0,t,V)
实验结果:
2、考察温度x对产量y的影响,测得下列10组数据:
求y关于x的线性回归方程,检验回归效果是否显著,并预测x=42℃时产量的估值及预测区间(置信度95%)。
实验代码:
x=[20 25 30 35 40 45 50 55 60 65]';
X=[ones(10,1) x];
Y=[13.2 15.1 16.4 17.1 17.9 18.7 19.6 21.2 22.5 24.3]';
[b,bint,r,rint,stats]=regress(Y,X);
c=x;
[p,S]=polyfit(c,Y,1);
[A,DELTA]=polyconf(p,42,S)
实验结果:
3、某零件上有一段曲线,为了在程序控制机床上加工这一零件,需要求这段曲线的解析表达式,在曲线横坐标xi处测得纵坐标yi共11对数据如下:
求这段曲线的纵坐标y关于横坐标x的二次多项式回归方程。
实验代码:
x=[0 2 4 6 8 10 12 14 16 18 20]';
y=[0.6 2.0 4.4 7.5 11.8 17.1 23.3 31.2 39.6 49.7 61.7]';
[p,S]=polyfit(x,y,2)
实验结果:
【实验心得】
为期四周的建模实验到今天圆满结束了,身为计算机专业的学生,这几周的实验课我获益颇丰,这些实验使我们巩固了原有的理论知识,培养了我们运用所学知识来解决实际问题的能力,在这四周时间里,做了一共四个实验,收获挺大的说真的,从一开始的不知所措、一脸茫然,到后来的循序渐进、渐入佳境,这一切离不开老师细致的讲解答疑、耐心的帮我纠错。前几个实验虽说这四个实验中较为简单的,但是刚入门时还是会不适应,所以说即使在老师和同学的帮助下虽说不算顺利但也是能成功实现预期结果了,可是总感觉没有理解透彻,不过当我做完这四个实验时,回头再来看实验一实验二这些又会有新的理解,我想这种感觉是非常奇妙的,这意味着我真正学到了什么。
在今天的这次实验中,我学到了什么是线性数据拟合以及如何用matlab软件求解还有求解非线性数据拟合和求解线性回归分析的方法等等。
如果说我以后要改进的地方的话,我觉得还是课前预习最重要,尤其是要面对一个新的语言,大脑一片空白去听课,总会觉得手忙脚乱。比如在今天的实验开始之前,我总结以往的经验,提前几天开始预习实验内容和实验题目,通过上网搜集资料和查阅课本,结合课本例题和实验例题,自己独自完成了实验,但是这些还不够,我还得需要老师的检阅,不然正确与否我并没有十足的把握,但是我心里面是有底的,这就是我相比于以往的提高。
总之,通过这几次实验,我接触到了matlab这样一个神奇的软件,也从中巩固了我的理论知识,提高了我的解决问题的能力,这是弥足珍贵的,也很感谢老师的耐心指导。