where is the pvalue of the model stored in fitlm or fitglm?

61 ビュー (過去 30 日間)
Theo
Theo 2014 年 10 月 26 日
コメント済み: Adam Danz 2019 年 5 月 15 日
I'm looking for the model pvalue in comparison to the constant interception, not the variable pvalues. Thanks

採用された回答

Dameng Yin
Dameng Yin 2018 年 11 月 15 日
編集済み: Dameng Yin 2018 年 11 月 15 日
I had the same question. While looking for the answer online, I found the answer to this from here: StackOverflow.
This would work for fitlm as well:
p = coefTest(mdl);
I'm using Matlab 2018a. Not sure if the function is available in previous versions.
Best.
  1 件のコメント
Adam Danz
Adam Danz 2019 年 5 月 15 日
And to get the f-statistic too,
[p,f] = coefTest(mdl);

サインインしてコメントする。

その他の回答 (3 件)

Tom Lane
Tom Lane 2014 年 10 月 27 日
Try this:
load hald
lm = fitlm(ingredients,heat)
lm.Coefficients.pValue(1)
  1 件のコメント
Theo
Theo 2014 年 10 月 28 日
Thanks but that's not what I want. That's the pvalue of the intercept or basically each of the predictors. I'm looking for the model pvalue in comparison to the constant intercept. in your example for instance it's F-statistic vs. constant model: 111, p-value = 4.76e-07

サインインしてコメントする。


Duijnhouwer
Duijnhouwer 2016 年 3 月 25 日
This works (Matlab 2015b):
load hald
M=fitlm(ingredients,heat)
T=anova(M,'summary')
F=table2array(T(2,4))
pValue=table2array(T(2,5))

yanarof foranay
yanarof foranay 2018 年 9 月 28 日
This answer may come a bit late, but at least it can help people that google the same problem (like me):
The p-value of the F-statistic vs. constant model (for the fitglm) can be retrieved like this:
pVal = RL_Model.devianceTest.pValue;

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by