使用 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 的内容。
我正在使用 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 的内容。