【数模】曲线拟合

声明:文章参考数学建模清风的网课编写。

简介

与插值问题不同,在拟合问题中不需要曲线一经过所有给定的点。拟合问题的目标是寻求一个函数(曲线),使得该曲线在某种准则下与所有的数据点最为接近。

拟合程度评价

总体平方和SST(Total sum of squares): S S T = ∑ i = 1 n ( y i − y ˉ ) 2 SST = \sum_{i=1}^{n} (y_{i}-\bar{y} )^2 SST=i=1n(yiyˉ)2

误差平方和SSE(The sum of squares due to error): S S E = ∑ i = 1 n ( y i − y i ^ ) 2 SSE = \sum_{i=1}^{n} (y_{i}-\hat{y_{i}} )^2 SSE=i=1n(yiyi^)2

回归平方和SSR(Sum of squares of the regression): S S R = ∑ i = 1 n ( y i ^ − y ˉ ) 2 SSR = \sum_{i=1}^{n} (\hat{y_{i}}-\bar{y} )^2 SSR=i=1n(yi^yˉ)2可以证明: S S T = S S E + S S R SST = SSE+SSR SST=SSE+SSR定义拟合优度为: R 2 = S S R S S T = S S T − S S E S S T = 1 − S S E S S T ,     0 ≤ R 2 ≤ 1 R^2 = \frac{SSR}{SST} = \frac{SST-SSE}{SST} = 1-\frac{SSE}{SST}, \ \ \ 0\le R^2 \le 1 R2=SSTSSR=SSTSSTSSE=1SSTSSE,   0R21 R 2 R^2 R2越接近1说明误差平方和越接近0,说明误差越小,拟合程度越好。

注意:拟合优度只能用于拟合函数是线性函数时进行评价,非线性函数最好采用 S S E SSE SSE作为评价拟合程度的标准即: S S E SSE SSE越小越好。

matlab曲线拟合工具箱

在matlab命令行窗口输入:cftool。打开matlab曲线拟合工具箱。
导入自变量于因变量进行拟合:
在这里插入图片描述
另一种常用拟合方式,多项式拟合:
在这里插入图片描述

拟合结果导出

  1. 导出拟合图像:
    在这里插入图片描述
    在这里插入图片描述
    导出前设置分辨率:
    在这里插入图片描述
    在这里插入图片描述
  2. 生成并保存拟合代码:
    在这里插入图片描述
    生成的代码为一个函数,可以修改后放入论文中。
  • 1
    点赞
  • 11
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Sophon、

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值