回归分析(Regression Analysis)是研究一个变量Y与其他若干变量X之间相互关系的一种数学工具。它是在一组试验或观测数据的基础上,寻找被随机性掩盖的变量之间的依存关系。粗略的将,可以理解为用一种确定的函数关系去近似代替比较复杂的相关关系。这个函数被称为回归函数,在实际问题中称为经验公式。(摘自:王正林等《精通MATLAB科学计算》)

我个人理解,在使用中,感觉跟拟合比较相近,但并不一样。对拟合而言,一个Y变量对应一个X变量,而回归分析的一个Y变量则有可能对应多个Y变量。从这个角度说,拟合也属于回归的一种。

一元多项式回归相对来说比较简单,可以完全看成是曲线拟合,使用的函数是polyfit,只需要设置拟合多项式的次数就好了,这里不做过多介绍。

多元线性拟合比一元要复杂一点,但也还比较简单,使用regress函数,这里也不做介绍。

这里主要介绍如何使用MATLAB进行非线性回归,即nlinfit函数的使用。

从理论分析上将要进行回归,必须要提供一个函数原因beta=nlinfit(X,Y,fun,beta0)

其中:X和Y为变量列表;fun为要拟合的非线性函数原型;beta0为非线性函数原型各系数的猜测初始值;beta为与beta0对应的计算值。

相关的函数还有:

nlparci:系数的置信区间;nlpredci:预测输出及其置信区间;nlintool:非线性内核和预测的交互图形工具。具体使用这里不介绍,可以参考MATLAB文档或参考书。

具体的例子,我后面会专门写一篇有应用背景的博文介绍。

需要多说一点的是:这个非线性回归函数用起来还是很讨厌的,因为要输入猜测值。所以,如果你只是为了获得一个结果,而不是把这作为程序的一部分,那么推荐你使用非线性拟合软件 1stOpt,具体可以参考:非线性曲线拟合软件1stOpt。(不要怕,虽然是一个全新的软件,但是非常容易上手!)

nlinfit函数 matlab,MATLAB非线性回归分析nlinfit相关推荐

  1. 利用nlinfit函数实现数据非线性拟合

    所谓"拟合",指的是在已有一组实验数据的前提下,研究这组数据有怎样的函数关系--最终结果是从这一组看似漫无规律的数据点中"找出"能用数学表达式表示的规律. 用数 ...

  2. matlab的nlinfit函数,用matlab如何进行非线性拟合 nlinfit函数?

    用非线性回归nlinfit,如果数据点多些,效果会更好. function nonlinefit clc;clear; t=[0 4 8 40]; y=[20.09 64.52 85.83 126.7 ...

  3. 非线性回归分析及其Matlab实现

    回归分析简介 回归分析(regression analysis)是确定两种或两种以上变量间相互依赖的定量关系的一种统计分析方法. 如果只有一个自变量,则称之为一元回归分析:如果具有多个自变量,则称之为 ...

  4. matlab 画非线性曲线,matlab 非线性曲线拟合, nlinfit  lsqcurvefit  lsqnonlin

    % matlab 非线性曲线拟合,polyfit & nlinfit & lsqcurvefit & lsqnonlin: %x0 初始向量 %p 表达式参数变量 xdata ...

  5. matlab中用polyfit、regress、nlinfit等进行详细的回归分析

    目录 1.说明 2.回归的介绍 2-1.前面两篇所发现的一些问题 2-1-1.回归和拟合是什么关系? 2-1-2.回归到底是做预测还是用来去脏数据? 3.三个函数的核心:最小二乘法 3-1.介绍 3- ...

  6. Matlab多元非线性回归(nlinfit 函数)

    在matlab中常使用 nlinfit函数 进行多元非线性回归. 1. 基本语法 语法 参数说明 beta = nlinfit(X, Y, modelfun, beta0) X -> 预测变量 ...

  7. Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间

    Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间 一.前言 二.nlinfit函数使用 1.函数语法 2.拟合示例: 三.误差阴影绘制 四.整体源码 五.思考 参考 ...

  8. matlab中设置拟合初值,matlab中的nlinfit函数时,参数需要回归系数的初值,如何确定?...

    matlab中的nlinfit函数时,参数需要回归系数的初值,如何确定? 2018-4-4来自ip:11.11.16.15的网友咨询 浏览量:142 问题补充: matlab中的nlinfit函数时, ...

  9. nlinfit函数 matlab,Matlab中拟合函数nlinfit和lsqcurvefit的问题

    我有98个数据,存放在data1.txt中,这是纵轴值.横轴表示时间.我想用这些数据拟合出Logistic曲线并进行预测,我是这样想的,先用三点法计算出拟合参数的估值,然后把这估值作初值用nlinfi ...

最新文章

  1. C语言中“野指针”、“悬空指针”是什么?
  2. Geant4采用make和cmake编译运行geant4自带例子的方法
  3. mysql集群安装配置
  4. c# point偏移_.NET 在图片上写文字出现偏移的解决
  5. 填写各类表格时有时在多个选择前有小方框 在其中打勾
  6. Linux集群服务 LVS
  7. Linux命令(七)Linux用户管理和修改文件权限
  8. 【2018.5.12】模拟赛之一-ssl2413 排名【玄学】
  9. android google map 标记,android google map添加标记和TipView
  10. MakerDAO 通过首个实体融资执行提案
  11. Facebook账户 “ 解封、防封、养号 ” 知识要点
  12. 济南大学Oj系统c语言,“浪潮杯”第十届山东省大学生ACM程序设计竞赛在济南大学举行...
  13. 仿映客直播礼物特效制作流程
  14. Excel 2010启用宏
  15. 编程数学-∑(求和符号)-Sigma
  16. HDU 5855 二分搜索+最大流
  17. 查询水果价格(15 分)
  18. 基于JAVA个人交友网站计算机毕业设计源码+系统+mysql数据库+lw文档+部署mp4
  19. and5.1PowerManagerService深入分析(三)updatePowerStateLocked函数
  20. Java腾讯云支付对接

热门文章

  1. 外设篇:LCD显示器
  2. excel组合汇总_Excel汇总20131125
  3. 详解EBS接口开发之供应商导入
  4. opencv打开手机网络摄像头
  5. 论文《Deep learning for steganalysis via convolutional neural》解读
  6. 排序java算法—— 希尔排序(含克努特排列)
  7. linux 图像处理 源码,最好用图像处理库CxImage入门
  8. 分享到朋友圈没有缩略图?微信自定义标题描述及缩略图最简单完美的办法!
  9. ubuntu设置系统语言为中文
  10. 哪个品牌的运动耳机比较好、好用的运动耳机推荐