matlab中如何应用regress()函数进行线性回归分析?
matlab中如何应用regress()函数进行线性回归分析?回归分析是研究一个随机变量与一个或多个普通变量之间的相关系的统计方法。如果做回归分析,有很多软件都已经封装好了的,我们只需直接调用就可以了。例如Matlab中的regress()就是做线性回归分析的函数之一,接下来我们一起去看看利用matlab中的函数regress进行线性回归分析的具体方法步骤。

利用matlab中的函数regress进行线性回归分析:
1、首先介绍调用进行线性回归分析regress()函数的两种方法:
1、b=regress(y,X);根据输入参数y与X,用最小二乘法求线性回归系数b。
2、[b,bint,r,rint,stats]=regress(y,X):得到参数b的95%置信区间bint,残差r以及残差95%置信区间rint,stats有三个分量的向量,分别是决定系数R平方、F值以及回归的p值。
2、如下图所示,一组数据共有50个变量,需要对此数据做一元线性回归分析y=b1+b2*x,若只想得出线性回归模型,而不做其他分析只需调用b=regress(y,X);程序代码如下



3、由回归结果得b=[44.2815,0.4199],即回归模型可以写为y=44.2815+0.4199*x,模型结果如图所示

4、若是想通过一些指标来验证模型的优劣,则需要调用[b,bint,r,rint,stats]=regress(y,X);返回更为复杂的数据,用来分析模型。则程序代码及结果,如图


5、然后使用rcoplot(r,rint);做残差分析图,以及画出预测及回归线图,结果如图所示。从图中可以看出回归方程的拟合程度,还可以从stats中R平方来说明其拟合优劣,R平方越大拟合程度越高。



教程结束,以上就是关于matlab中如何应用regress()函数进行线性回归分析的方法步骤,希望对大家有所帮助!更多精彩内容,尽在脚本之家网站哦!
相关文章

如何用matlab进行级数或数列的符号求和?matlab符号求和指令分享
本教程教脚本之家的各位朋友如何用matlab进行级数或数列的符号求和?并给大家分享了matlab符号求和指令,帮助大家轻松解决级数、数列的符号求和,需要的朋友欢迎前来借鉴学2017-11-21
matlab2014a怎么激活?matlab2014a安装破解激活图文详细教程
matlab2014a怎么激活?是很多新用户都比较头疼的问题,今天脚本之家小编就给大家带来matlab2014a安装破解激活图文详细教程,希望对大家有所帮助2017-11-21
本教程教脚本之家的各位朋友如何使用matlab求符号函数数组或函数矩阵的导数?帮助大家更好的使用matlab软件,感兴趣的朋友欢迎前来一起分享学习2017-11-21
matlab中分号、冒号、逗号等常用标点符号的功能和用法总结
最近,很多网友问小编在Matlab中,冒号“:”和分号“;”分别有什么功能?今天脚本之家小编就给大家带来matlab中分号、冒号、逗号等常用标点符号的功能和用法总结,希望对大家2017-11-21
如何用matlab求解常微分方程?matlab解常微分方程之符号解法介绍
如何用matlab求解常微分方程?在matlab中解常微分方程有两种方法,一是符号解法,另一种是数值解法,今天脚本之家小编先给大家介绍matlab解常微分方程之符号解法,希望大家2017-11-21









最新评论