最小二乘法应用举例,最小二乘法的malab程序

你好!偏最小二乘法的matlab程序你会么?【最小二乘法应用举例,最小二乘法的malab程序】

最小二乘法应用举例,最小二乘法的malab程序

文章插图
所谓偏最小二乘法,就是指在做基于最小二乘法的线性回归分析之前,对数据集进行主成分分析降维,下面的源码是没有删减的,GreenSim团队免费提供您使用,转载请注明GreenSim团队( http://www.xysc168.com/upload/shenghuo/fengjing7865tp.jpg" alt="怎样用matlab编写最小二乘法直线和曲线拟合的m文件" />
最小二乘法直线
clear all
clc
x=[1 23 4
68 10];
y=[109.7880.3558.81 43.04 23.05 12.35 6.61];
a=polyfit(x,y,1);
x1=0:0.01:11;
y1=polyval(a,x1);
plot(x,y,'b*',x1,y1,'r','linewidth',3,'markersize',18)
%作二维图形曲线图和点图 。
legend('原始点','拟合曲线')%显示图例
axis([0,11,1,110])
%显示坐标轴的长度
h=legend('Actual','Predicted');
xlabel('Time(h)','fontsize',24,'fontweight','bold')
ylabel('Drug concentration(ug/ml)','fontsize',24,'fontweight','bold')
title('curve fitting(parabola)','fontsize',26,'fontweight','bold')
set(gca,'linewidth',2.5,'fontsize',24,'fontname','Arial','ytick',[50 100 150])
set(gcf,'color','w')
axis([0 12 0 155])
最小二乘法曲线拟合
clear all
clc
xdata=https://www.xysc168.com/guoxue/[1 23 4
68 10];
ydata=https://www.xysc168.com/guoxue/[109.7880.3558.81 43.04 23.05 12.35 6.61];
x0=[0,0,5];
b=lsqcurvefit(@nhfun,x0,xdata,ydata)
t1=0:0.01:12;
c1=b(1)+b(2)*t1+b(3)*t1.^2;
plot(xdata,ydata,'*',t1,c1,'linewidth',3,'markersize',18)
function y=nhfun(x,xdata)
y=x(1)+x(2).*xdata+x(3)*xdata.^2;
建议你换个高点的版本
毕业论文开题报告中的《最小二乘法的拟合与应用》的选题目的和意义 背景
最小二乘法应用举例,最小二乘法的malab程序

文章插图
最小二乘方法最早是有高斯提出的,他用这种方法解决了天文学方面的问题,特别是确定了某些行星和彗星的天体轨迹 。这类天体的椭圆轨迹由5个参数确定,原则上,只要对它的位置做5次测量就足以确定它的整个轨迹 。但由于存在测量误差,由5次测量所确定的运行轨迹极不可靠,相反,要进行多次测量,用最小二乘法消除测量误差,得到有关轨迹参数的更精确的值 。最小二乘法近似将几十次甚至上百次的观察所产生的高维空间问题降到了椭圆轨迹模型的五维参数空间 。
假如想了解某个地方的月降雨量,一个月的观测当然不够,任何一个月都可能是异常晴朗或异常多雨 。相反,人们应该研究几个月或至少一年甚至十年,并将所有数据加以平均 。平均的结果对任何一个具体的月份并不一定能完全符合,但凭直觉,这个结果所给我们的标准降雨量图形将比只研究一个月所得到的结果要准确得多 。这个原理在观察和实验科学领域是通用的 。它是通过多次测量消除测量误差及随机波动 。木匠的格言“量两次,再下手”也正是这个常识的一个例子 。
在降雨的例子中,我们用一个数来代表或一定程度地近似整个测定数据的效果 。更一般的,鉴于各种理论和实际的原因,常用低维来近似说明高维的对象 。在下面几种工作中都可以采用这个方法,象消除误差或忽略无关细节,从干扰数据中提取信号或找出趋势,将大量数据降低到可管理的数量或用简单的近似来代替复杂函数 。我们并不期望这个近似值多么精确,事实上,在许多时候它也不用很精确 。但尽管如此,我们还是希望它能保持对原始数据的相似之处 。在线性代数领域,我们希望将一个高维空间的向量投影到低维子空间,完成这个工作的最普遍和最便于计算的方法之一就是最小二乘法 。