利用matlab做回归分析

  • 合金强度y与其中含碳量x有密切关系,如下表
x 0.100.110.120.130.140.150.160.170.180.200.210.23
y42.041.545.045.545.047.549.055.050.055.055.560.5

根据此表建立 y(x) 。并对结果作可信度进行检验、判断 x y影响是否显著、检查数据中有无异常点、由 x 的取值对y作出预测。

  • 解:在 xy 平面上画散点图,直观地知道y与x大致为线性关系。用命令polyfit(x,y,1)可得 y=140.6194x+27.0269
x=0.1:0.01:0.18;x=[x,0.2,0.21,0.23]';
y=[42,41.5,45,45.5,45,47.5,49,55,50,55,55.5,60.5]';
polyfit(x,y,1)
plot(x,y,'r*')

作回归分析用命令[b,bint,r,rint,ststs]=regress(y,x,alpha)

可用help查阅此命令的具体用法

残差及置信区间可以用

rcoplot(r,rint)
x=0.1:0.01:0.18;x=[x,0.2,0.21,0.23]';
y=[42,41.5,45,45.5,45,47.5,49,55,50,55,55.5,60.5]';
X=[ones(12,1),x];
[b,bint,r,rint,stats]=regress(y,X,0.05);
b,bint,stats,rcoplot(r,rint) 

结果含义为
β0=27.0269,β1=140.6194
β0 的置信区间是 [22.3226,31.7313]
β1 的置信区间是 [111.7842,169.4546]
R2=0.9219,F=118.0670,p<104.

R 是衡量y与x的相关程度的指标,称为相关系数.R越大, x y关系越密切.通常 R 大于0.9才认为相关关系成立.

F 是一统计指标,p是与 F 对应的概率,当p<0.05时,回归模型成立.

此例中 p=0<104<0.05 ,所以,所得回归模型成立。

观察所得残差分布图,看到第8个数据的残差置信区间不含零点,此点视为异常点,剔除后重新计算。

此时键入:

X(8,:)=[];y(8)=[];
[b,bint,r,rint,stats]=regress(y,X);
b,bint,stats,rcoplot(r,rint)

X(8,:)=[];y(8)=[];

[b,bint,r,rint,stats]=regress(y,X);

b,bint,stats,rcoplot(r,rint)

得:
b=27.0992 137.8085
bint=23.8563 30.342 117.8534 157.7636
stats=0.9644244.05710.0000

可以看到:置信区间缩小; R2 F 变大,所以应该采用修改后的结果。建立的回归预测方程为:y=27.0992+137.8085x

  • 17
    点赞
  • 74
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
回归分析是一种统计方法,用于研究自变量和因变量之间的关系。在Matlab中,可以使用regress函数进行回归分析。该函数可以根据给定的自变量和因变量数据,建立回归方程,并计算回归系数、置信区间、残差等统计指标。例如,可以使用regress函数进行一元回归分析,得到回归方程的系数和置信区间。\[1\] 对于非线性回归分析Matlab的统计工具箱提供了nlinfit、nlparci、nlpredci、nlintool等函数,可以给出拟合的回归系数的置信区间,以及预测值和置信区间等信息。这些函数可以处理因变量对回归系数非线性的情况。\[2\] 此外,Matlab还支持多元回归分析。可以使用regress函数进行多元回归分析,根据给定的多个自变量和因变量数据,建立回归方程,并计算回归系数、置信区间、残差等统计指标。\[3\] 总之,Matlab提供了丰富的函数和工具,可以进行各种类型的回归分析,帮助研究人员分析自变量和因变量之间的关系。 #### 引用[.reference_title] - *1* *3* [利用Matlab进行线性回归分析(1)](https://blog.csdn.net/sereasuesue/article/details/111513997)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [统计的回归分析 --matlab实现](https://blog.csdn.net/qq_29831163/article/details/89555708)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值