如何利用MATLAB做非线性一元回归,Matlab一元非线性回归分析

本文详细介绍了使用MATLAB进行一元非线性回归分析的步骤,包括绘制散点图、确定回归方程、模型拟合、异常值处理和残差分析。以商品数量与定价为例,通过代码示例展示了整个分析过程。

Matlab一元非线性回归分析的分析步骤与一元线性回归分析的步骤类似:

大体分为以下几步:

(1)绘制x,y的散点图,分析散点图的走势;

(2)根据散点图的走势,确定回归方程的具体形式,特别是参数个数的设定和设定初始值;

(3)调用NonLinearModel的fit方法进行模型拟合;

(4)模型改进,去除异常值的操作;

(5)进行残差分析,验证模型。

下面以某商品的数量与定价为例,进行实例展示;

(1)绘制x,y的散点图,分析散点图的走势;

[data,y0]=xlsread('C:\Users\箫韵\Desktop\Matlab数理与统计分析\exdata\test1',3);

x=data(:,2);%提取列数据自变量数据

y=data(:,3);%提取列数据因变量数据

figure;

plot(x,y,'ko');%绘制散点图

xlabel('数量');

ylabel('价格');

05133c8185c9a446a0f1302f5f194750.png

图1 散点图

(2)根据散点图的走势,确定回归方程的具体形式,特别是参数个数的设定和设定初始值;

%建立一元非线性回归方程

% yi=f(xi;b1,b2)+ai

% ai~N(0,aa^2),i=1,2,..n

price=@(beta,x)beta(1)./(1-beta(2)*x);%根据散点图趋势建立方程f(x)=b1./(1-b2*x),方程形式并不唯一。

beta0=[120,0.008];%beta0为b1,b2的初始值。根据x的取值范围,x在22与

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值