我在Matlab中使用fitlm
函数进行一些简单的线性回归。
上下文:我的观察到的'X'值有三组数据,我的拦截已经被烘焙了,所以我在fitlm
设置拦截,使回归为零。
我只想检索系数的值b
,以及拟合度的值,即mdl.Rsquared.Ordinary
和mdl.Rsquared.Adjusted
- 我相信我能做到。< / p>
当我想在命令窗口中查看结果并将截距设置为零时,不显示Rquared:Ordinary
和Rsquared.Adjusted
的值,以及系数,标准误差,p -value,DoF等。
可能是我没有从基本统计中理解一些原理的情况,但是当我想象通过二维图上的简单数据集拟合直线时,例如在回归中:y ~ a * x
,我仍然希望能够计算Rsqaured
和AdjRsquared
的值。
我仍然能够从LinearModel
课程中获得的结果是否有效?
为什么标准输出中没有显示这些值?
此similar question 也可以处理fitlm
答案 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
我认为默认情况下不会显示这些统计信息,因为开发人员可以随意选择。