使用nlinfit、fminsearch在matlab中实现基于最小二乘法的

非线性参数拟合

(整理自网上资源)

最小二乘法在曲线拟合中比较普遍。拟合的模型主要有

1.直线型

2.多项式型

3.分数函数型

4.指数函数型

5.对数线性型

6.高斯函数型

......

一般对于LS问题,通常利用反斜杠运算“\”、fminsearch或优化工具箱提供的极小化函数求解。在Matlab中,曲线拟合工具箱也提供了曲线拟合的图形界面操作。在命令提示符后键入:cftool,即可根据数据,选择适当的拟合模型。

“\”命令

1.假设要拟合的多项式是:y=a+b*x+c*x^

2.首先建立设计矩阵X:

X=[ones(size(x)) x x^2];

执行:

para=X\y

para中包含了三个参数:para(1)=a;para(2)=b;para(3)=c;

这种方法对于系数是线性的模型也适应。

2.假设要拟合:y=a+b*exp(x)+cx*exp(x^2)

设计矩阵X为

X=[ones(size(x)) exp(x) x.*exp(x.^2)];

para=X\y

3.多重回归(乘积回归)

设要拟合:y=a+b*x+c*t,其中x和t是预测变量,y是响应变量。设计矩阵为X=[ones(size(x)) x t] %注意x,t大小相等!

para=X\y

polyfit函数

polyfit函数不需要输入设计矩阵,在参数估计中,polyfit会根据输入的数据生成设计矩阵。

1.假设要拟合的多项式是:y=a+b*x+c*x^2

p=polyfit(x,y,2)

然后可以使用polyval在t处预测:

y_hat=polyval(p,t)

polyfit函数可以给出置信区间。

[p S]=polyfit(x,y,2) %S中包含了标准差

[y_fit,delta] = polyval(p,t,S) %按照拟合模型在t处预测

在每个t处的95%CI为:(y_fit-1.96*delta, y_fit+1.96*delta)

matlab非线性参数拟合,matlab非线性参数拟合估计_很好的参考材料相关推荐

  1. 用matlab参数法拟合,MATLAB|曲线拟合基本介绍

    曲线拟合工具箱cftool基本介绍 Tips mathworks官网的和help文件 https://cn.mathworks.com/help/curvefit/fit-comparison-in- ...

  2. 最小二乘法拟合非线性函数及其Matlab/Excel 实现(转)

    1.最小二乘原理 Matlab直接实现最小二乘法的示例: close x = 1:1:100; a = -1.5; b = -10; y = a*log(x)+b; yrand = y + 0.5*r ...

  3. 【智能控制实验】基于MATLAB的BP神经网络实现非线性函数拟合设计

    基于MATLAB的BP神经网络实现非线性函数拟合设计 一.实验要求: 重点是掌握BP神经网络的学习算法原理,掌握matlab工具箱设计BP神经网络拟合非线性模型的方法(m文件):掌握在图形用户界面下设 ...

  4. 最小二乘法拟合非线性函数及其Matlab/Excel 实现

    1.最小二乘原理 Matlab直接实现最小二乘法的示例: close x = 1:1:100; a = -1.5; b = -10; y = a*log(x)+b; yrand = y + 0.5*r ...

  5. matlab中设置拟合初值,如何确定自定义函数拟合时的参数初值?

    本帖最后由 bearbb 于 2013-5-10 15:09 编辑 在做多元非线性模拟时出现了问题 a=[ 537.15        2.846653612        39.44841337  ...

  6. MATLAB 数据处理(二)非线性拟合——洛伦兹拟合(Lorentz fit)

    文章目录 一.拟合示例 二.单峰洛伦兹 2.1 洛伦兹线型函数表达式与物理含义 2.2 lsqcurvefit非线性拟合 2.3 代码实现 三.双峰洛伦兹 3.1 洛伦兹线型函数表达式与物理含义 3. ...

  7. MATLAB人工蜂群算法求解数据拟合和多参数优化问题代码实例

    MATLAB人工蜂群算法求解数据拟合和多参数优化问题代码实例 MATLAB人工蜂群算法求解数据拟合和多参数优化问题代码实例 1.基本概念 人工蜂群算法是模仿蜜蜂行为提出的一种优化方法,是集群智能思想的 ...

  8. 基于最小二乘法与matlab软件的动态称重数据拟合,结合面参数最小相对误差二乘法拟合...

    论文写作指导:请加QQ229366758 摘 要:结合文献资料,利用最小相对误差二乘法对原模型进行求解,得到新的回归方程组.结果证明:用最小相对误差二乘法解出的回归方程组相对误差在3.5%以内,相对于 ...

  9. matlab自定义函数拟合写法,[MATLAB基础] 求助:如何确定自定义函数拟合时的参数初值?感谢!...

    求助:如何确定自定义函数拟合时的参数初值?感谢! 我做一个人口增长的拟合,在确定参数初值时遇到了严重的麻烦,求高手给与帮助!!!万分感谢!!! 以下是我写的程序: >> t=[1790:1 ...

最新文章

  1. C++中头文件相互包含的几点问题
  2. C#搭建CEF(CEFGLUE) 环境。
  3. Python的ASCII, GB2312, Unicode , UTF-8区别
  4. Qt QProces的使用
  5. java 异常 最佳实践_处理Java异常的10种最佳实践
  6. python合并两个文本文件内容_利用python自带插件合并多个excle文件内容
  7. 无语!Docker桌面不再对企业用户免费
  8. Leetcode每日一题:37.sudoku-solver(解数独)
  9. Procez One 快速入门(4)
  10. MSM8937平台bootloader调试之一
  11. 启天m7300微型计算机,启天M7300
  12. 使用小龙Dev-C++作为Windows下的FORTRAN集成开发环境
  13. c 语言文件加密程序,怎么用c语言编写程序给文件夹加密
  14. Debian11新装系统美化
  15. vue project vlog
  16. Jrebel JetBrains License Server! 免费 Jrebel 激活服务器(自建)
  17. 知到网课美的必修课考试试题|真题题库(含答案)
  18. 通过百度地图实现定位并获取本地当日天气信息
  19. Mysql 死锁和死锁的解决方案
  20. 推荐系统:冷启动问题【用户冷启动、物品冷启动、系统冷启动】

热门文章

  1. HCIA-南航金城-20211204
  2. 经验总结|深度学习性能速查表
  3. 联想小新Pro16,右侧小数字键盘启用不了【快速解决】
  4. Photoshop(PS)基础操作
  5. Android adb查看系统时间
  6. 地图一些重要常识(持续更新中)(地图资料篇.100)
  7. 1136:密码翻译(C++)
  8. Vue EventBus事件侦听($on、$emit、$off、$once)
  9. 服务器放在机柜_一个标准服务器机柜能放多少台服务器
  10. 【口语英语】小学英语1-6年级听力必备知识汇总,建议收藏!