使用 fitlm 时,MATLAB 在哪里存储 F 和 p 值

MATLAB where are stored the F and p values when using fitlm

我正在使用 fitlm 来测试线性模型:

mdl = fitlm(tbl,'GPA ~ 1 + HSRANK + SATV + SATM')

使用函数disp(mdl)时,出现如下输出:

我的问题是,F 统计与常量模型p 值 存储在哪里?我想它们应该存储在 mdl 线性模型中,但我找不到它们。

最常见的测试统计数据可从 LinearModel 对象 中获得,但这 不是 F 统计数据的情况。相反,您可以使用 coefTest or for a more elaborate view anova.

访问它

让我们看看这个可重现的例子(MathWorks 的经典):

% Load some standard data 
load imports-85
ds = dataset(X(:,7),X(:,8),X(:,9),X(:,15),'Varnames',{'curb_weight','engine_size','bore','price'});
mdl = fitlm(ds,'price~curb_weight+engine_size+bore')

% Show
fit

现在使用 coefTest 回答您的具体问题:

[p,F] = coefTest(mdl)

% Output
% p =
%    1.1416e-47
% F =
%    135.5791

另请参阅 MathWorks 关于 Assess Fit of Model Using F-statistic 的内容。