MATLAB进阶:数据的拟合
创始人
2024-11-12 07:09:50
0次

几天我们继续深度学习MATLAB中的数据拟合

最小二乘拟合

假设已知经验公式y=f(c,x)y=f(c,x)(c为参数,x为自变量),要求根据一批有误差的数据(xi,yi),i=0,1,...,n(xi​,yi​),i=0,1,...,n确定参数c。这样的问题称为数据拟合。

最小二乘法:求c使得平方误差最小化

最小二乘法的内容我们这里不再过多讲解,这里主要侧重讲解如何用MATLAB来解决相关问题。

线性拟合

p=polyfit(x,y,k)

k次多项式拟合向量数据(x, y),返回多项式的降幂系数

p:返回的向量,包含拟合多项式的系数。这些系数按降幂排列,即 p(1) 是最高次项的系数,p(end) 是常数项。

举例

x = [1, 2, 3, 4, 5];  % 自变量数据 y = [2, 4, 6, 8, 10]; % 因变量数据 k = 2;                % 拟合二次多项式  p = polyfit(x, y, k); % 拟合多项式并获取系数 

非线性拟合

[c,Q]=lsqcurvefit(Fun,c0,x,y,lb,ub)

其中Fun(c,x)为两个输入变量的函数句柄或匿名函数,

c0为参数c的预估值,作为迭代初值,

x,y为数据向量,

lb和ub分别表示c的下界和上界,

c返回参数值,

Q返回误差平方和,

自变量x可以是多变量,这时第三输入参数x应为矩阵。

举例

% 模型函数 fun = @(c, x) c(1) * exp(c(2) * x);  % 初始参数估计 c0 = [1; 1];  % 独立变量数据 x = [1; 2; 3; 4; 5];  % 依赖于x的观测数据 y = [2.3; 2.9; 4.1; 5.9; 8.2];  % 参数的上下界 lb = [0; -Inf]; % c(1) 不能小于0, c(2) 没有下界 ub = [Inf; Inf]; % c(1) 和 c(2) 没有上界  % 调用lsqcurvefit c = lsqcurvefit(fun, c0, x, y, lb, ub);  % 输出结果 disp('拟合参数:'); disp(['c(1) = ', num2str(c(1))]); disp(['c(2) = ', num2str(c(2))]); 

线性拟合与非线性拟合的转换

虽然非线性拟合范围较广,但是却存在难以确定初始值的问题,在我们无法确定初始值时,一般用“0”来替代。而想方设法将其转化为线性函数,亦可以省去猜测初始值的步骤,并且大大减少计算所需时间

举例

这是一个非线性函数,但是如果我们左右两边同时取对数,就可以得到

这时,如果将ln(y)视为常数项z,那么我们就可以用线性拟合解决这个问题

% 假设 x 和 y 是你的数据点 x = [...]; % 你的 x 数据 y = [...]; % 你的 y 数据  % 对 y 取自然对数 y_transformed = log(y);  % 使用 polyfit 拟合一次多项式(线性关系) p = polyfit(x, y_transformed, 1);  % p(1) 将是斜率 b,p(2) 将是截距 ln(a) b = p(1); ln_a = p(2); a = exp(ln_a); % 计算原始的 a 值 

今天就学到这里,我们明天继续学习。

相关内容

热门资讯

实测交流透视挂!宝玛大厅ai智... 实测交流透视挂!宝玛大厅ai智能透视挂教程,宝玛大厅破解软件经验(本来有挂辅助)1、每一步都需要思考...
总算了解辅助器!朱雀吴江三缺一... 总算了解辅助器!朱雀吴江三缺一ai智能透视辅助挂技巧,朱雀吴江三缺一好像是有挂(有辅助挂细节)朱雀吴...
今日公布透视!九五至尊大厅ai... 今日公布透视!九五至尊大厅ai智能透视插件,九五至尊大厅有没有透视挂窍门(切实有挂技术)1、在九五至...
玩家必看科普开挂!聚闲麻将ai... 玩家必看科普开挂!聚闲麻将ai智能透视辅助挂软件,聚闲麻将总是真的有挂(有辅助挂方式)聚闲麻将能透视...
据报道开挂!旅游娱乐ai智能开... 据报道开挂!旅游娱乐ai智能开挂工具,旅游娱乐辅助工具演示(一直有挂教学)1、全新机制【旅游娱乐ai...
一分钟揭秘开挂!决胜朋来麻将a... 一分钟揭秘开挂!决胜朋来麻将ai智能透视辅助挂教程,决胜朋来麻将真是真的是有挂(有辅助挂总结)1、首...
如何分辨真伪透视!红牛ai智能... 如何分辨真伪透视!红牛ai智能透视攻略,红牛是不是有挂经验(真是有挂技术)1、操作简单,无需红牛手机...
2分钟细说辅助器!江湖大庆麻将... 2分钟细说辅助器!江湖大庆麻将ai智能透视辅助挂攻略,江湖大庆麻将竟然是真的有挂(有辅助挂头条)1、...
总算清楚透视挂!老夫子厅ai智... 总算清楚透视挂!老夫子厅ai智能透视挂技巧,老夫子厅怎么开挂课程(好像发现有挂)老夫子厅破解侠是真的...
解密关于辅助!菜鸟麻将ai智能... 解密关于辅助!菜鸟麻将ai智能透视辅助挂脚本,菜鸟麻将总是存在有挂(有辅助挂存在)1、用户打开应用后...