Matlab多元非线性回归(nlinfit 函数)
在matlab中常使用 nlinfit函数 进行多元非线性回归。
1. 基本语法
语法 | 参数说明 |
---|---|
beta = nlinfit(X, Y, modelfun, beta0) |
X -> 预测变量 Y -> 响应值 modelfun -> 指定的模型 beta0 -> 参数初始值 |
beta = nlinfit(X, Y, modelfun, beta0, options) | options -> 评估算法的选择,默认为缺省,详见 options参考内容 |
beta = nlinfit(___, Name, Value) |
指定可选的逗号分隔的名称、值参数对。 Name是参数名,Value是对应的值,参数名必须出现在引号内。 可以以任何顺序指定几个名称和值对参数,如Name1, Value1, …, NameN, ValueN。例如:‘ErrorModel’, ‘proportional’, ‘ErrorParameters’, 0.5… |
[beta, R, J, CovB, MSE, ErrorModelInfo] = nlinfit(___) |
R -> 残差 J -> 雅可比矩阵 CovB -> 估计方差-协方差矩阵 MSE -> 均方差 ErrorModelInfo -> 误差模型拟合信息 |
2. 示例
X = 1 : 10;
Y = [0 4 8 17 29 34 54 62 80 99];
mymodel = inline('beta(1) * X .^ beta(2)', 'beta', 'X');
beta0 = [1, 2];
beta = nlinfit(X, Y, mymodel, beta0);
输出结果: beta = 1.203177103441870 1.913267782105321
X = 1 : 10;
Y = [0 4 8 17 29 34 54 62 80 99];
mymodel = inline('beta(1) * X .^ beta(2)', 'beta', 'X');
beta0 = [1, 2];
[beta, R, J, CovB, MSE, ErrorModelInfo] = nlinfit(X, Y, mymodel, beta0);
输出结果:
beta =1.203177103441870 1.913267782105321R =-1.203177103441870-0.531902426953979-1.844423386925135-0.0699222489182352.839481428235956-3.0801323525385844.200106803860550-2.295789744078874-0.5473039204330090.463452664946701J =1.0e+02 *0.009999999999931 00.037666127981753 0.0314128817326510.081820231121898 0.1081527371299800.141873719717092 0.2366412749099030.217428643531115 0.4210412337556970.308185129687587 0.6643936796183340.413903226770619 0.9690720939237120.534383368398917 1.3370094504897270.669455022058049 1.7698276530024970.818969511416963 2.268918061872248CovB =0.036203997364694 -0.013926635931111-0.013926635931111 0.005406465988118MSE =5.764136230306152ErrorModelInfo = ErrorModel: 'constant'ErrorParameters: 2.400861560004273ErrorVariance: @(x)mse*ones(size(x,1),1)MSE: 5.764136230306152ScheffeSimPred: 3WeightFunction: 0FixedWeights: 0RobustWeightFunction: 0
欢迎大家批评指正。
Matlab多元非线性回归(nlinfit 函数)相关推荐
- 使用MATLAB进行多元非线性回归——nlinfit函数的使用
帮我对象做数据分析时遇到的问题,发现网上matlab多元非线性回归例子很少,写下来这篇用作参考 使用beta= nlinfit(x, y, model, beta0) --x为自变量,可以是多个自变量 ...
- matlab拟合高次相,matlab 多元高次非线性函数拟合,回归,求教高手!
问题描述: matlab 多元高次非线性函数拟合,回归,求教高手! 有这样几个数组 自变量n个: x=[...] y=[...] m=[.] w=[.] . 因变量一个: z=[.] 模型1(两个自变 ...
- matlab中设置拟合初值,matlab中的nlinfit函数时,参数需要回归系数的初值,如何确定?...
matlab中的nlinfit函数时,参数需要回归系数的初值,如何确定? 2018-4-4来自ip:11.11.16.15的网友咨询 浏览量:142 问题补充: matlab中的nlinfit函数时, ...
- 【数学建模】多元非线性回归nlinfit(Matlab代码实现)
目录 1 基本语法 2 算例及Matlab代码实现 2.1 算例 2.2 数据 2.3 Matlab代码实现 1 基本语法 2 算例及Matlab代码实现 2.1 算例 熔喷非织造材料是口罩生产的重 ...
- matlab的nlinfit函数,[MATLAB混合编程] nlinfit函数运行过程中问题
回复: nlinfit函数运行过程中问题 clear,clc x=[0.2 1.5 0.401;0.2 1.0 0.401;0.2 0.5 0.401;0.2 0 0.478;0.2 -0.5 0.5 ...
- nlinfit函数 matlab,matlab中关于nlinfit函数初始值的选定
再发一遍: A=[33.35 1854 34.78 1857 36.22 1948 37.66 2017 39.09 2092 40.53 ...
- MATLAB多元非线性回归
解释变量:商品价格(x1)人均月收入(x2),被解释变量:商品需求量(y),进行二元回归分析,并进行检验 商品价格(元/件) 月收入(元) 需求(件) 89 550 5800 78 580 5000 ...
- Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间
Matlab 使用nlinfit 函数进行多元非线性回归,并且绘制曲线拟合的误差区间 一.前言 二.nlinfit函数使用 1.函数语法 2.拟合示例: 三.误差阴影绘制 四.整体源码 五.思考 参考 ...
- 数学建模之多元非线性回归
友情链接: (1)使用MATLAB进行多元非线性回归--nlinfit函数的使用 https://blog.csdn.net/zhangyugebb/article/details/84770303 ...
最新文章
- 最新手机号段归属地数据库(2017年4月16日版)免费下载
- R语言ggplot2可视化使用ggplot2包patchwork包在可视化结果(右上角)中插入logo图片
- 【 Vivado 】使用工程模式
- Files.newDirectoryStream扫描/过滤目录文件
- 华为云数据库携新品惊艳亮相2019华为全联接大会
- 在Windows XP中轻松发传真
- JSValidation 1.0b4 发布了!
- 滴滴自研分布式NoSQL数据库Fusion的演进之路
- 如何解决VS2017打开安装包运行报错问题
- 网页内容变化监控提醒
- 经纬度转小数格式 java_怎么把经纬度转成小数
- 模电基础-1:分立器件
- FileZilla显示 连接超时 无法连接到服务器的解决方案
- 星际争霸新手战术指南点滴
- android加速度传感器 源码,Android项目源码利用加速度传感器实现计步
- 空调弱周期到了!海尔发力空气网,线上线下唯一双增长
- iOS 开关-UISwitch
- 计算机考研没有获奖没有科研难吗,大学期间没有什么获奖经历和科研成果, 对考研的影响大吗?...
- 安卓关于健身的代码_亲子运动健身新玩法,娱乐享瘦两不误,让孩子不再沉迷电子产品...
- B站左程云算法视频笔记05
热门文章
- libc、glibc、uclibc
- 2023[上海]海外*置业*移民展(July)世贸展览馆
- python 区块链 开源_017孤荷凌寒从零开始学区块链第17天基本完成Python写的区块链...
- ELK日志中心集群,看完工资+1k
- CGAL中2D三角剖分
- python 公司案例_python案例1
- 《山河令》 再次卷上热搜,优酷平台的新鲜事不断
- Django安装操作教程
- 一个图帮你解决 @Autowired出现红色波浪线
- 「观察」我国网络音频内容建设情况分析