使用fitlm函数查看/检索拟合度的值

时间:2014-08-20 01:21:31

标签: matlab regression curve-fitting

我在Matlab中使用fitlm函数进行一些简单的线性回归。

上下文:我的观察到的'X'值有三组数据,我的拦截已经被烘焙了,所以我在fitlm设置拦截,使回归为零。

我只想检索系数的值b,以及拟合度的值,即mdl.Rsquared.Ordinarymdl.Rsquared.Adjusted - 我相信我能做到。< / p>

当我想在命令窗口中查看结果并将截距设置为零时,不显示Rquared:OrdinaryRsquared.Adjusted的值,以及系数,标准误差,p -value,DoF等。

可能是我没有从基本统计中理解一些原理的情况,但是当我想象通过二维图上的简单数据集拟合直线时,例如在回归中:y ~ a * x ,我仍然希望能够计算RsqauredAdjRsquared的值。

我仍然能够从LinearModel课程中获得的结果是否有效?

为什么标准输出中没有显示这些值?

similar question 也可以处理fitlm

1 个答案:

答案 0 :(得分:0)

构建一个简单的时间序列,并使其适合

x = linspace(0, 1, 20);
y = 3*x + 0.2*rand(1, length(x));
mdl = fitlm(x, y, 'linear', 'Intercept', false)

您可以通过调用

来访问所需的数量
mdl.Coefficients.Estimate
mdl.Rsquared

我认为默认情况下不会显示这些统计信息,因为开发人员可以随意选择。