【数模】曲线拟合

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

文章目录

      • 简介
      • 拟合程度评价
      • matlab曲线拟合工具箱
      • 拟合结果导出

简介

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

拟合程度评价

总体平方和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. 导出拟合图像:
    【数模】曲线拟合_第3张图片
    【数模】曲线拟合_第4张图片
    导出前设置分辨率:
    【数模】曲线拟合_第5张图片
    【数模】曲线拟合_第6张图片
  2. 生成并保存拟合代码:
    【数模】曲线拟合_第7张图片
    生成的代码为一个函数,可以修改后放入论文中。

你可能感兴趣的:(数学建模,matlab,曲线拟合)