MATLAB —— 曲线拟合

博客介绍了两种拟合方法,即多元非线性回归方法和cftool拟合工具箱。详细说明了拟合所采用的函数类型,如自定义函数、e指数函数等。还提及了鲁棒性的不同设置,包括关闭、最小绝对残差等。并给出了相关参考文章和文献链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

法1:多元非线性回归方法

scatter(unnamed(:,1),unnamed(:,2),10,'r','filled')
myfunc = inline('beta(1).*sign(x)+beta(2).*x','beta','x');
beta0=[0.5,0.5]';
beta=nlinfit(x,y,myfunc,beta0)

>> beta =
    0.8869
    0.7383

for i=1:length(x)
	y(i)=beta(1)*sign(x(i))+beta(2)*x(i);
end

hold on
plot(x,y,'LineWeight',2)

在这里插入图片描述

法2:cftool拟合工具箱

在这里插入图片描述

拟合方法:

主要是指拟合所采用的函数,如线性拟合,多项式拟合,以及自定义函数拟合等等。具体如下:

  • Custom Equations 用户自定义函数
  • Expotential e指数函数
  • Fourier 傅立叶函数,含有三角函数
  • Gaussian 正态分布函数,高斯函数
  • Interpolant 插值函数,含有线性函数,移动平均等类型的拟合
  • Polynomial 多项式函数
  • Power 幂函数
  • Rational 有理函数
  • Smooth Spline (光滑插值或者光滑拟合,不太清楚)
  • Sum of sin functions 正弦函数类
  • Weibull 威布尔函数

鲁棒性Robust:

  • off:关闭,即采用传统的最小二乘方法进行拟合
  • LAR:Least Absolute Residual(最小绝对残差),以残差平方最小为目标进行拟合。
  • Bisquare:根据距离拟合线的距离加权,有些异常值权重为0,相当于对其进行剔除。

具体参考该文章:https://blog.csdn.net/qq_42895594/article/details/105833888


参考文献:

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值