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

时间:2015-10-15 12:15:24

标签: matlab statistics

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

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

使用函数disp(mdl)时,会出现以下输出: enter image description here

我的问题是, F-statistic vs. constand model p-value 的存储位置是什么?我想它们应该存储在 mdl 直线模型中,但我无法找到它们。

1 个答案:

答案 0 :(得分:1)

最常见的测试统计信息可以从 LinearModel对象中获得,但这不是不是 F统计量的情况。相反,您可以使用coefTest或更精细的视图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

enter image description here

现在使用coefTest来解决您的具体问题:

[p,F] = coefTest(mdl)

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

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