MATLAB之Curve Fitting Tool的使用及说明

2023-05-16

文章目录

  • MATLAB之Curve Fitting Tool的使用及说明
    • Curve Fitting Tool的使用
    • Curve Fitting Tool中表示拟合好坏程度的参数说明

MATLAB之Curve Fitting Tool的使用及说明

Curve Fitting Tool的使用

打开Curve Fitting: APP >> Curve Fitting Tool;
也可命令行窗口输入:cftool调出工具界面
在这里插入图片描述

拟合: 选择数据源 >> X/Y/Z data
先输入两组向量x,y:

x = [196,186, 137, 136, 122, 122, 71, 71, 70, 33];
y=[0.012605,0.013115,0.016866,0.014741,0.022353,0.019278,0.041803,0.038026,0.038128,0.088196];

在这里插入图片描述

从列表中选择你想要进行拟合的方式:
在这里插入图片描述

  1. Custom Equations:用户自定义的函数类型
  2. Interpolant:插值逼近,有4种类型,linear、nearest neighbor、cubic spline、shape-preserving
    在这里插入图片描述
  3. Lowess:平滑逼近,局部加权回归
    在这里插入图片描述
  4. Polynomial:多形式逼近,有9种类型,linear ~、quadratic ~、cubic ~、4-9th degree ~
  5. 拟合后的结果信息:
    在 Fitting对话框中的 Results文本框中显示有此次
    拟合的主要统计信息,主要有
    General model of sin1:
    … (函数形式)
    Coefficients (with 95% conffidence range) (95%置信区间内的拟合常数)
    a1=… ( … …) (等号后面是平均值,括号里是范围)

    Godness of fit: (统计结果)
    SSE: … (方差)
    R-squared: … (决定系数,不知道做什么的)
    Adjusted R-squared: … (校正后的决定系数,如何校正的不得而知)
    RMSE: … (标准差)
    注:下面有详解

生成代码: 最上菜单栏 >> CURVE FITTING TOOL >> 文件 >> Generate Code >> 自动生成一个creatFit.m文件;

生成图片: 最上菜单栏 >> CURVE FITTING TOOL >> 文件 >> Print to Figure
若要修改图片性质之类的,鼠标在图片上右击,就OK了。

Curve Fitting Tool中表示拟合好坏程度的参数说明

1、误差平方和(SSE)

该参数计算拟合参数后的回归值与原始数据对应点的误差平方和,计算公式为:
SSE=\sum_{i=1}{n}{(y_i-\hat{y})2}
SSE越小(趋近于0)说明模型选择和拟合的更好。

2、确定系数(R-square)

该参数由SSR和SST两个参数决定,SSR为预测数据与原始数据均值之差的平方和,计算公式为:
SSR=\sum_{i=1}{n}{(\hat{y_i}-\bar{y})2}
SST为原始数据和均值之差的平方和,计算公式为:
SST=\sum_{i=1}{n}(y_i-\bar{y})2
则SST=SSE+SSR,确定系数定义为SSR和SST的比值,即
R-square=\frac{SSR}{SST}=\frac{SST-SSE}{SST}=1-\frac{SSE}{SST}

由上式可知确定系数的取值范围为[0,1],值越接近1,表明方程的变量对y的解释能力越强,模型对数据的拟合程度越好。

3、调整后的确定系数(Adjusted R-square)

该参数相比与确定系数除去了因为变量个数增加对拟合优化判定结果的影响,计算公式为:
Adjust R-square=1-(1-R^2)\frac{(n-1)}{(n-k)}

4、RMSE

该参数是预测数据和原始数据对应点误差的平方和的均值的平方根,即均方误差根,计算公式为:
RMSE=\sqrt{\frac{SSE}{n}}=\sqrt{\frac{1}{n}\sum_{i=1}{n}(y_i-\hat{y})2}
上述各式中y为待拟合数值,均值为\bar{y},拟合值为\hat{y},n为样本数,k为变量个数(一般k=2)。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

MATLAB之Curve Fitting Tool的使用及说明 的相关文章

  • Matlab:掩码/创建一个知道其原点且具有一定半径的圆形 roi

    只是一个简单的问题 我有一张图像 并且提取了某个点 特征 我知道每个帧中该点的坐标 说 x1 和 y1 我需要一个圆形 ROI 形式 该点在图像上具有我选择的半径 我尝试了 impoly 和 roipoly 当我知道图像中的要点时 不知道如
  • 如何让MCR启动时间快

    我将 matlab 程序转换为 net 程序集 即 dll 文件 我制作了一个控制台 C 应用程序 添加了 dll 文件并从 php 调用它 每次调用 exe 时都会调用 MCR 如何使 MCR 在服务器启动时初始化 并且即使在一段时间后调
  • matlab mex 文件和 C++ dll (Windows)

    我有一个带有 Test 类的 DLL 标题 class MY EXPORT Test public int doit const string str 和来源 int Test doit const string str return in
  • MATLAB中如何画水平线和垂直线?

    我目前正在尝试在 MATLAB 中绘制简单的垂直线和水平线 例如 我想绘制线 y 245 我该怎么做呢 MATLAB 根据您提供的向量逐点进行绘图 因此 要创建一条水平线 您需要改变x同时保持y对于垂直线恒定 反之亦然 xh 0 10 yh
  • 在另一列中添加具有特定条件的一列,如 excel 的 sumif

    我有一个像这样的矩阵 A 1 2 2 3 3 4 4 5 5 6 6 8 7 9 8 5 9 4 现在我想添加第二列 条件是如果 limit 0 interval 3 且 limit limit interval 或者换句话说 当第 1 列
  • Matlab没有优化以下内容吗?

    我有一个很长的向量 1xrv 和一个很长的向量w1xs 和一个矩阵Arxs 它是稀疏的 但维度非常大 我期望 Matlab 对以下内容进行优化 这样我就不会遇到内存问题 A v w 但看起来 Matlab 实际上是在尝试生成完整的v w矩阵
  • 使用 MATLAB 进行线路跟踪

    我有一个图像 我想将其转换为逻辑图像 包括线条为黑色 背景为白色 当然 可以使用阈值方法来实现这一点 但我不想使用这种方式来做到这一点 我想通过使用线路跟踪方法或类似的方法来检测它 这是关于视网膜血管检测的 我找到了一个article ht
  • MATLAB 特征函数

    我很好奇哪里可以找到完整的描述FEATURE功能 它接受哪些论点 没有找到文档 我只听说过memstats and getpid 还要别的吗 gt gt which feature built in undocumented 注意 更完整的
  • Matlab:如何更改矩阵的存储方式?从 1x1x3 到 1x3?

    我目前有 val 1 0 7216 val 2 0 7216 val 3 0 7216 但我想要 0 7216 0 716 0 721 我可以做什么样的操作来做到这一点 The reshape函数将在这里解决问题 Arrange the e
  • 使用符号求解器仅求解某些变量

    我正在尝试在 MATLAB 中求解包含 3 个变量和 5 个常量的方程组 是否可以使用solve求解三个变量 同时保持常量为符号而不用数值替换它们 当您使用SOLVE http www mathworks com access helpde
  • 我需要转义该 MATLAB 字符串中的字符吗?

    我想在 MATLAB 中调用以下 bash 命令 grep Up to test linux vision1 1 log awk print 7 I use system 在MATLAB中 但结果有错误 gt gt status strin
  • 如何告诉 mex 链接到 /usr/lib 中的 libstdc++.so.6 而不是 MATLAB 目录中的 libstdc++.so.6?

    现在 MATLAB 2012a 中的 mex 仅正式支持 gcc 4 4 6 但我想使用 gcc 4 7 风险自负 现在如果我直接用 mex 编译一些东西 它会抱怨 usr lib gcc i686 linux gnu 4 7 cc1plu
  • matlab中的排列函数是如何工作的

    这是一个有点愚蠢的问题 但我似乎无法弄清楚排列在 matlab 中是如何工作的 以文档为例 A 1 2 3 4 permute A 2 1 ans 1 3 2 4 到底是怎么回事 这如何告诉 matlab 3 和 2 需要交换 哇 这是我迄
  • 如何使用 MATLAB 的 substruct 函数创建表示使用“end”的引用的结构?

    我想使用substruct http www mathworks com help matlab ref substruct html函数创建一个结构体以供使用subsref 目的是使用索引字符串subsref而不是通常的 符号 因为我正在
  • 如何更改Plotyy第二轴的颜色和字体大小?

    我使用 MATLAB 的plotyy 函数绘制了两条曲线 AX H1 H2 plotyy voltage span amplitude voltage span Ca SR The problem is that I cannot chan
  • MATLAB - 冲浪图数据结构

    我用两种不同的方法进行了计算 对于这些计算 我改变了 2 个参数 x 和 y 最后 我计算了每种变体的两种方法之间的 误差 现在我想根据结果创建 3D 曲面图 x gt on x axis y gt on y axis Error gt o
  • 访问图像的 Windows“标签”元数据字段

    我正在尝试进行一些图像处理 所以现在我正在尝试读取图像 exif 数据 有 2 个内置函数可用于读取图像的 exif 数据 问题是我想读取图像标签 exifread and imfinfo这两个函数都不显示图像标签 Is there any
  • 在matlab中绘制给定区域内(两个圆之间)的向量场

    我想在 Matlab 中绘制下面的向量场 u cos x x 0 y y 0 v sin x x 0 y y 0 我可以在网格中轻松完成 例如 x 和 y 方向从 2 到 2 x 0 2 y 0 1 x y meshgrid 2 0 2 2
  • Matlab dec2bin 给出错误的值

    我正在使用 Matlab 的 dec2bin 将十进制数转换为二进制字符串 但是 我得到了错误的结果 例如 gt gt dec2bin 13339262925365424727 ans 101110010001111010010100111
  • 正确使用 fft2 和 fftshift 进行着色形状

    我正在尝试从 Trucco Verri 文本 3d 计算机视觉入门技术 中看到的着色算法重新创建经典形状 但我很难理解 matlab 中的 fft 函数 本质上 我需要使用可积性约束来获取图像的深度 Z 我不确定在这种情况下何时使用 fft

随机推荐